Добавить в корзинуПозвонить
Найти в Дзене

Где обучаться на программиста? И что для этого нужно?

Немного о моем опыте старта обучения популярным направлениям в программировании

Сейчас весь интернет пестрит заголовками типа: "Стань программистом на %languageName%"

Чтобы понимать какой язык учить нужно понимать в каком направлении вы хотите его применять. Или же выбрать курс Имеющий направление а там уже будет язык (-и) программирования подходящий(-ие) для этих задач.

Расскажу о своем опыте и, возможно, он натолкнет вас на правильные действия)

Я работая в кофейне на протяжении 2-ух лет думал о супер популярных сейчас направлениях: Data science и Machine learning.

Что могу про них сказать?

Когда я в 2013 учился в институте, параллельная со мной группа "Системный анализ и управление" занималась ровно тем, чем сейчас занимаются "Дата сэентисты" работали с графиками, анализировали инфу, статистические данные (если сильно упростить). Просто изменились инструменты, тогда это был Matlab, fortran и C++, сейчас библиотеки и пакеты для Python, хотя думаю не только они . Если вы выберете это направление, то рекомендую не бросаться на Python matplotlib, numpy и прочее, что выдаст вам youtube. Тут нужна Сильная математическая база и если у вас ее нет, вы конечно сможете работать машинально, но понимание процесса придет гораздо позже.

Что порекомендую восполнить: Мат.Анализ, Дискретную математику, Линейную алгебру, ТВиМС, это скудненький, но для старта очень неплохой задел, плюс английский язык! очень много полезной инфы сейчас прилетает из-за бугра, поэтому читать и понимать ее необходимо. Что касаемо курсов их великое множество. Про свой персональный выбор расскажу чуть ниже.

Machine Learning - второе популярное направление, тесно связанное с предыдущим. Я решил, что буду пробовать себя в этом направлении, т.к я учился на мех.мат кафедре и многие вещи пересекались с моими знаниями, и показалось ближе нежели Data science. Итак, я определился с направлением, опросив знакомых, мне порекомендовали учиться онлайн на забугорных сайтах типа: Coursera, OpenCourseWare и т.д, также предлагали курсы от Skillbox, Geekbrains и пр., я решил затестить забугорные и попробовать учиться онлайн, но это оказалось сложно: заставлять себя учиться, когда можно кинчик глянуть)

Поэтому моя рекомендация прежде чем покупать онлайн курсы типа Geekbrains, а там курс длится около 1 года (если я не ошибаюсь) потестить бесплатные курсы у Coursera и понять, подходит ли вам онлайн. мне же стало понятно, что нужен офлайн и я пошел на курсы переквалификации в Бауманку искал что-то перекликающееся со мной для легкого старта. Я взял курсы основы программирования и конструирование сайтов и баз данных, только потому что там были основы Python и для того, чтобы дать себе пинок для обучения. Это сработало: параллельно пополняя знания по Python, я быстро продолжил курс на Coursera и дело сдвинулось. Скоро закончу курс по программированию в бауманке, пойду на Machine learning только уже в ВШЭ и при этом у меня будут знания python и начальные понятия в ML из курсов Coursera.

Поэтому я за обучение в офлайне и в дополнение онлайн, так получается гораздо продуктивнее и больше знаний ИМХО.

Что касается курсов от наших компаний отзывы неоднозначные, но 40% из них это люди такие как я: предпочитающие сериальчик вместо работы и домашки на онлайн курсах, знания там есть и преподаватели профессионалы во всяком случае из тех, что я смотрел. у Яндекса, кстати, неплохой интерактивный курс, и есть возможность бесплатно потестить, оставляю ссылку ниже:

https://praktikum.yandex.ru/

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