Когда большинство людей думают о компьютерных науках, на ум приходит несколько вещей. К ним относятся:

  • ИТ-работа
  • Веб/игровой дизайн
  • Таинственный зеленый текст на экране компьютера

Хотя это могут быть аспекты и отрасли компьютерных наук (за исключением последнего, в наши дни это просто эстетическая вещь), они не составляют компьютерных наук в целом. Большая часть компьютерной науки в наши дни — это кибербезопасность, анализ больших данных и облачные вычисления. Хотя все еще есть люди, которые занимаются некоторыми из этих других вещей (на самом деле довольно много), область значительно расширилась за последние пару десятилетий и постоянно расширяется.

Одна вещь, которую должны знать почти все компьютерщики, — это программирование. По сути, программирование — это отправка команд непосредственно на компьютер, который затем возвращает какой-то результат.

Это то, что известно как «Hello World!» Обычно это первые программы, которые люди пишут при изучении нового языка программирования. Это хороший способ изучить основные концепции языка и убедиться, что все работает, когда вы его запускаете. Язык в «Hello World!» выше на языке Java. Многие вещи работают на Java, это один из самых популярных языков в мире. Все приложения для Android написаны (в основном) на Java, Minecraft изначально был написан на Java, как и многие другие вещи. Я постараюсь более подробно рассказать о Java позже в этой серии, после того как я рассмотрю некоторые более сложные концепции программирования.

Это «Привет, мир!» написан на C, который был создан Деннисом Ритчи для создания операционной системы Unix, предшественника современных операционных систем семейства Linux и macOS, среди прочих. Это более продвинутый язык, несмотря на то, что в настоящее время он выглядит намного проще, чем пример с Java. Он используется для более низкоуровневого программирования (думаю, ближе к исходникам я расскажу терминологию и теорию позже).

Это Python, вероятно, самый популярный первый язык. Это был мой первый язык, и его довольно легко выучить. Это хороший инструмент для изучения более продвинутых концепций программирования, а также для хакерства, моделирования данных, очистки веб-страниц и многого другого. Он чрезвычайно мощный и универсальный, особенно если вы знаете, что с ним делаете. Мои первые несколько руководств будут посвящены программированию на Python, и большинство общих концепций будут написаны на Python или, по крайней мере, на псевдо-Python, так что ожидайте увидеть его много, когда я начну разбираться в алгоритмах.

В этой серии большое внимание будет уделено программированию, потому что это чрезвычайно важная часть информатики. Но это не все. Как только основа будет заложена, я начну обсуждать алгоритмы и структуры данных, компьютерную архитектуру, дискретную математику, кибербезопасность/тестирование на проникновение/взлом и анализ.

Информатика — чрезвычайно широкая область, и я чувствую, что не отдал ей должного в этой короткой статье. Надеюсь, в ходе этой серии я смогу сделать немного больше, чем просто коснуться поверхности этого замечательного и безумного поля. Там гораздо больше, чем то, что видят большинство людей, и я люблю каждую частичку этого.