Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Есть ли толк в онлайн-курсах по программированию типа Codecademy, GeekBrains, Яндекс.Практикум, DataCamp? Можно ли там чему-то научиться с нуля не только для интереса, а для потенциальной работы?

ПрограммированиеОбучение+1
Мать-и-матрица
  ·   · 210,4 K
Первый
Software engineer, researcher in CS area  · 18 окт 2020

Отвечу как back-end разработчик (typescript, golang, php). может быть кому-то будет интересно. Я считаю, одним из основных скилов разработчика является - reasearch. Т.е. умение находить ответы на вопросы. При этом сами вопросы составлять иногда сложнее чем искать ответы.

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

Проблема многих курсов в том, что этому скилу уделяется мало внимания, т.к. нельзя имитировать этот скилл. Только хардкор - делать reasearch..

мой опыт:

Я помню когда я обучался (2008-2009), основной проблемой было отсутствие хороших и понятных книг на русском языке. А те что были - были написаны настолько сложным академическим языком, что я не мог понять даже первую главу. Мне было невыносимо тоскливо, т.к. я безумно хотел понять что же там написано, но к сожалению информации было очень мало а денег тем более поэтому я читал то, что мог спиратить на просторах инета. в итоге я нашёл древнюю книгу - самоучитель по Турбо Паскалю и был безумно рад, когда начал понимать хоть что-то. И далее я начал понимать лучше и лучше.

Книги сегодня:

Сегодня существует тысячи книг на русском языке для новичков, но никто особо даже не пытается работать с учебником(именно учебник а не справочник). А ведь книга это более внимательный к мелочам учитель. Но самым большим открытием для меня было то, что книги зарубежных авторов пишутся более простым языком, даже сейчас это утверждение все еще актуально. Примеров куча: Little schemer, why's (poignant) Guide to Ruby и т.д.

другие источники:

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

Habr так же в архивах содержит тысячи полезных статей, (особенно когда он был торт).

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

Фундаментальные знания(computer science в чистом виде):

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

Сразу после этого можно идти на codewars, hackerrank и т.д. Это по моему опыту и опыту моих знакомых является хорошим способом с полным погружением в проблемы.

При этом математике уделять внимание нужно после того как освоитесь с базовыми алгоритмами. Чтобы понимать нотацию О и о. А также уделить внимание графам и деревьям. Но это уже выходит за рамки базового обучения. Но с правильным учебником это также будет сравнителоно легко сделать(хотя это может занять более продолжительное время)

Итог:

я считаю, что толк в курсах есть, как и в любом выбранном способе обучения. Другое дело, насколько будет это обучение эффективным. все курсы нацелены на "среднего" разработчика, чтобы увеличить доступность курса. Поэтому темп будет хуже чем при самостоятельном изучении. Если вам нужна вынужденная систематичность в обучении, то я вынужден огорчить вас, т.к. когда вы приступите к работе вам будет тяжело свыкнуться с мыслью что рядом нет преподавателя, т.к. не каждый сильный разработчик умеет ясно излагать свои мысли. Это вообще большая проблема большинства разработчиков. Срок в 12 месяцев это достаточное время чтобы пройти обучение по книге, параллельно, задавая, вопросы в интернете, чтобы тренировать свой скил research. Чтение профессиональной литературы имеет накопительный эффект. У вас будет много сведений в долговременной памяти, это также поможет лучше формулировать вопросы, потому что в книгах используются каноничные термины и эти термины будут пополнять ваш лексикон. это также даст преимущество на собеседованиях, потому что вы будете знать больше деталей, а зачастую на собесах интервьюеры спрашивают малозаметные особенности языка, которые с большей вероятностью освещаются книгах(и документациях, спецификациях), и с меньшей в остальных источниках.

Совет:

И последний совет - если вы изучаете программирование с нуля, то выбирайте языки по количеству книг, которые были посвящены языку, а не по популярности. Например в своё время по JavaScript книг вообще не было. Но даже сейчас по нему книг хороших не очень много. Eloquent JavaScript, YDNJS и ещё чуть чуть, в то время как по python существует тысячи книг на любую тему. При этом качество книг это тоже очень важный критерий (как и перевод), поэтому на первых порах важно иметь возможность выбирать подходящий учебник. Потому, что условно говоря правильно понятый python лучше, чем неправильно понятый и используемый Rust или Golang, Typescript, Scala, D

Но после первого языка второй учить будет легче (если только это не чистый ФП язык - тут возможно будут проблемы). В целом , мне кажется этого достаточно.

Всем удачи в обучении! (И мне тоже, ковыряю Clojure)

2 эксперта согласны
Подтверждаю, как человек проведший в IT сфере уже 17 с лишним лет. Очень хорошо и верно написано! И к слову ресерч... Читать дальше
Скажу тебе как программист который был в ВУЗе, на курсах и учусь сам до сих пор. Если ты не понимаешь смысл курсов по программированию и программу, которую там дают - попробуй начать с азов. Прочти книгу Code - Charles... Читать далее
2 эксперта согласны

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

Занимаюсь веб-разработкой уже много лет. Разрабаты...  · 29 авг 2021  · code-guru.ru
В основном на курсах по программированию знакомят участников со синтаксисом определенного языка, вместо того, чтобы учить основам. После таких курсов выходят специалисты, которые не знают ничего кроме своего языка — например... Читать далее
Разработка сложных сайтовПерейти на vk.com/code_guru
все такие курсы рассчитаны на трудоустройство.
поверьте, это как купить права..
Программист  · 24 июн 2021

Есть, если у вас железная воля и сильная мотивация, но прежде чем идти на крутые курсы, пройдите обучение до сертификата, на бесплатных, таких как stepik или условно бесплатных типа udemy.

Образовательная платформа Хекслет  · 2 окт 2020  · ru.hexlet.io
Здравствуйте Всегда важно понимать, что курсы дают лишь информацию. Эти знания вы должны освоить и практиковать. Последнее очень важно, так как чистые знания без практики не актуальны. Можно пройти все возможные курсы и... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
ничего не спасет без следования закона Парето
Я веб программист, так же занимаюсь веб дизайном...  · 25 сент 2021
Да есть, такие онлайн курсы нужны в первую очередь тем, кто начинает с чистого листа. Когда я начинал программировать, я не знал с какого конца подступиться к этому делу. На таких курсах вы получите неплохой старт, вы поймёте ос... Читать далее
Писатель. Автор мистической книги "Не упасть бы в...  · 29 окт 2020
Берешь книгу, учебник, самоучитель. Именно, книгу. Закрываешь шторы, всех выгоняешь, кипятишь чай с плюшками, ложишься на тахту и читаешь. Дверь на гвозди можно забить. Именно так и я поступал, когда учился программированию. С... Читать далее
С уважением, Олег. Читайте мой роман "БЕСПИЛОТНИК". Мир, как он есть.Перейти на ridero.ru/books/bespilotnik_1

Забавный ответ, во многом соглашусь. Но каково было вам читать книгу при закрытых шторах и запертой двери?😅

преподаватель, аналитик данных  · 11 дек 2021  · youtube.com/channel/UCqj7Cz7revf5maW9g5pgNcg
Скорей всего если человек хочет обучиться онлайн, то делать акцент на лучшие курсы от лучших преподавателей лучших Вузов: МИТ, Стэнфорд, и т.п. и т.д.
зачем идти не ясно на какой курс неизвестно к кому?
Отзывы об онлайн-школах. Каталог отзывов...  · 1 апр 2021  · headkurs.com
Я считаю, что если у вас есть мотивация и желание научиться, то курсы будут полезны. И научиться, безусловно, можно с нуля, чтобы в будущем стать программистом.А это очень востребованная профессия на данный момент. Я лично не... Читать далее
https://headkurs.com - Отзывы о онлайн-школах. рейтинг онлайн-школПерейти на headkurs.com

Привет давайте попробуем.

Сервисы для маркетологов. 2000+ инструментов...  · 14 авг 2020  · otzyvmarketing.ru
Здравствуйте! Толк однозначно есть, и по нескольким причинам: Во-первых, вас учат навыкам, которые необходимы в работе, и которые обязательно пригодятся в будущем трудоустройств, никакой лишней информации как на бакалаврианте... Читать далее
Отзывы о сервисах для бизнеса мы собираем тут.Перейти на otzyvmarketing.ru