Содержимое
#вашивопросы Я недавно перешла из гуманитарной специальности в веб-программирование (пишу на js) и после стажировки получила работу (невероятно счастлива по этому поводу!). Но мне сказали, что мне не хватает базы, которая есть у выпускников тех специальностей. Можешь подсказать, что почитать/посмотреть из бесплатных курсов, чтобы побыстрее восполнить пробелы (кроме курса CS50). Или хотя бы на какие темы обратить внимание. И спасибо за блог, он мне здорово помогал продолжать верить в себя, когда я училась😊 Ну начнем с того, что технические специальности, связанные с информатикой - разные, и программы в разных ВУЗах отличаются. Есть, например, факультеты больше с уклоном в математику, есть с уклоном в инженерные науки. Универсальной единой программы для всех не существует. Главное отличие высшего технического образования от курсов в том, что в ВУЗах дают очень широкий набор дисциплин, а курсы, напротив, фокусируются только на минимально необходимых навыках. Вузы обычно не готовят, скажем, «веб-разработчиков фротэнда», они готовят, "специалиста по прикладной математике и информатике" - а кем этот человек будет трудоустраиваться, он уже решает сам. Поэтому если вы хотите в целях самообразования подтянуть «базу» - то обратите внимание на те предметы, которым вас не учили на курсах, но которые преподают на технических специальностях. Глубину погружения в эти предметы вам придется выбирать для себя самостоятельно - не факт, что они вам действительно потребуются в процессе работы, а если потребуются - то не факт, что в большом объеме. Вот примерный набор таких предметов: - Общая информатика (она же Computer Science) - Математика (особенно матанализ, теория вероятностей, линейная алгебра, дискретная математика, статистика) - Алгоритмы и структуры данных - в том числе математическая теория алгоритмов и их анализ - Архитектура компьютера (микпропроцессоры, устройства ввода-вывода, память, ассемблеры) - Операционные системы - Сети - Защита информации - Базы данных - ООП Этот список я составила навскидку, как я уже говорила от вуза к вузу и от программы к программе он может отличаться, и обычно включает в себя еще больше дисциплин. Кстати, если слова про недостаток «базы» принадлежат вашим коллегам - спросите у них, что именно они включат в понятие «база», и на какие конкретно предметы они бы советовали вам обратить внимание. Это же их мысль - так пусть выскажут ее до конца, чтобы вы могли извлечь пользу из этой информации. :) Конкретного списка литературы или курсов для такого широкого набора дисциплин у меня нет - так что ищите по ключевым словам и по интересным для вас темам - тем, которые решите в итоге «прокачать». Также у меня есть свой субъективный чек-лист по навыкам и знаниям, необходимым для работы программистом. Они ориентированы в большей мере на бэкенд-разработчиков, а вы, как я понимаю, больше со стороны фронта. Но можете посмотреть эти темы обзорно, в моем понимании они относятся к базовой компьютерной грамотности, а не только к бэку. Здесь соответствующий пост. Задать вопрос автору блога можно здесь: @hum_it_bot