Computer Science

Что и почему учить?

Введение

Computer Science - компьютерные науки, — это наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с использованием компьютерных технологий, которые обеспечивают возможность ее применения для принятия решений. В России Computer Science называют информатикой, но могут употреблять этот термин по-разному в зависимости от контекста.

Существуют схожие области, например, наука о данных или программная инженерия. Некоторые из них можно считать частью Computer Science, но разница в терминах все же есть: компьютерные науки — более широкое понятие. Они изучают компьютерные технологии и представление информации в целом, а не отдельные сферы, такие как разработка.

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

Навыки алгоритмического мышления способствуют формированию особого стиля культуры человека, составляющими которого являются:

Зачем изучать компьютерные науки?

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

И те и другие называют себя программистами или инженерами программного обеспечения и имеют примерно одинаковые доходы в начале своей карьеры. Однако первые в итоге становятся более высокооплачиваемыми специалистами. Причём абсолютно неважно, работают они над известными, дорогими и большими коммерческими проектами или над инновационными open-source проектами различной сложности. Они становятся лидерами в своей области и привносят нечто большее и более качественное на рынок.

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

На данный момент число людей в индустрии постоянно растёт, а число выпускников с факультета компьютерных наук остаётся неизменным. Перенасыщение рынка инженерами второго типа в итоге приводит оных к безработице или к сравнительно дешевому трудоустройству. Вне зависимости от ваших стремлений: хотите вы стать инженером первого типа или просто ищете способ заработать немного денег, изучение Computer Science — единственный надёжный путь для этого.

Как разобраться в Computer Science самостоятельно

Для большинства программистов Computer Science — факультет в зарубежных вузах, целиком и полностью посвящённый программированию, математике и всему, что связано с разработкой программного обеспечения. К счастью, в современном мире необязательно инвестировать тысячи долларов и 4 года своей жизни в образование, ведь существует бесчисленное множество онлайн-курсов, книг и других ресурсов для изучения компьютерных наук.

Какие дисциплины имеет смысл посмотреть?

75 лекций на русском от Y Combinator (из 172)Habr

Еще...

Computer Science или что должен знать ...

Курс по стартапам и бизнесу от Стэнфордского Университета.

продолжение...

Ты смотришь только ...

Для тех, кто хочет достичь цели...