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

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

Как вы считаете, можно ли выучиться на программиста самостоятельно?

ОбразованиеПрограммирование+3
Анонимный вопрос
Математика и математики
  · 10,9 K
Образовательная платформа Хекслет  · 7 авг 2021  · ru.hexlet.io

Давайте определимся, что значит самостоятельно?

Без вопросов, подсказок опытному человеку, без книг, без курсов, без университета? Нет, никогда.

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

Некоторые университетские программы лежат в открытом доступе, можно приступить к обучению самостоятельно.

Обучение без курсов, а книгам, видео итд? Тоже можно. Раньше ведь не было ни ютуба, ни форумов с подсказками. И много историй, когда талантливые разработчики в детстве находили книгу или журнал, учились по нему, а потом находили след книгу и продолжали процесс. А потом становились программистами и достаточно успешными.

Проблема тут в чем

  1. Новичок в программировании будет испытывать трудности в различии того, что ему действительно нужно и будет нужно всегда, от того, что хочется сейчас, но потом не поможет. Это как научиться водить родительскую машину, случайно нажимая кнопки, чтобы получить эффект. Такое обучение может быть просто вредным. Я знаю людей, которые пробовали учиться самостоятельно, но учились инструменту, а не мышлению. Они не научились программировать самостоятельно.
  2. Источники быстро устаревают. Книга по языку программирования раньше устаревала в момент выхода. Хорошие источники данных тяжело найти. Поэтому университеты, курсы, менторы, хороши тем, что могут показать актуальный путь
  3. Как понять, что я знаю достаточно? Легко войти в бесконечный цикл, когда учеба идет ради учебы. Когда мало практики и много теории или наоборот - нарушается баланс. Готовые программы как правило оптимизированы, набиты шишки на обучении.

Вот я не учился в универе. Я искал разные туториалы, книги, видео. Пытался по ним учиться. Но не получалось, потому что они не системные, устаревшие, непонятные. Не было поэтапного усложнения материала. Где-то я изучал инфу, не понимая как её применить. Где-то, когда уже написал свой первый рабочий код по просьбе, я просто гуглил разные конструкции языка, без понимания как это работает. Как обезьянка нажимал кнопочки.

Потом пошел учился по курсам, по программе. И формат там такой, что учился я самостоятельно, по текстовой теории. Когда были затыки, то задавал вопросы, читал, копал инфу. Когда появились доп источники информации, то читал их, например различные книги (Грокаем алгоритмы, например). Постепенно выучился, начал работать.

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

Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Lead data scientist / data analyst / developer. Лектор и тренер в IT.  · 23 июл 2021
Конечно, у меня есть много примеров, которые именно так и стали программистами :) Кто-то при этом в качестве инструменты использовал онлайн-курсы, а кто-то все изучал полностью самостоятельно. Но не могу сказать, что это просто и получится у каждого. У большинства людей не хватает мотивации, времени и ресурсов для этого (люди сами по себя не очень умеют эффективно... Читать далее
Канал PythonTalk в telegramПерейти на t.me/pythontalk_ru
5 экспертов согласны
нет. это я говорю с 20 стажем. я и учил и вел. считаю себя сеньором и архитектором проектов. если вы по жизни... Читать дальше
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 23 июл 2021
Опыт приобретенный мной за 18 лет в ИТ Консалтинге научил меня тому, что в отличие от волчьего стиля работы математика теоретика, в ИТ очень важно работать в сильной комманде. При этом не важно пишешь ли ты код или делаешь саппорт баз данных или нетворка. В большом мире практически во всех моих контрактах Я ощутил то, что могу назвать принципом "Внутри Корпоративной... Читать далее
1 эксперт согласен
недо PhD TKT/ CPE/ IELTS / несколько романо-германских языков и немного Python /...  · 23 июл 2021
Я не полноценный программист, но по роду деятельности пришлось самостоятельно научиться писать коды на Python и JavaScript (с учетом html/ css). Программирование - необъятная территория познания! И первой моей проблемой было понять с чего начинать. Подумайте, чем вы бы хотели заняться (будь то frond / back end, app development, data) и ищите, какие навыки необходимы... Читать далее
1 эксперт согласен
Анонимный комментарий
30 июля 2021

А какие ресурсы вам больше всего помогли освоить Python?

html-верстальщик, математик-программист, инженер-обогатитель  · 13 окт 2021
Это возможно Путь1: Бёрн Страуструп "The C++ Programming Language". Зачастую вы не поймете, о чем глава, пока не имплементируете знания нижних уровней (это C и ассемблер). Эту "Библию программистов" трудно освоить, но, если у вас получится, для вас откроются все горизонты современной IT-отрасли. Вы будете понимать, как работают все существующие решения. Вы сможете... Читать далее
Программировать самостоятельно и надо учиться. Ничего ни от кого не ждать. Есть Интернет, информации о программиров... Читать дальше
руки, ноги, голова, два уха. еще рот, я в него ем. ITшник по работе, математик по диплому...  · 8 авг 2021
Терминологическая неоднозначность. Программировать в смысле "писать работающие программы" самостоятельно можно. Курсов в интернете достаточно, прямо пошаговые ютьюб-ролики. Если что-то не выходит - пойти на форумы и спросить(могут и обосрать, но не все идиоты, найдутся и нормальные люди). Требуется настойчивость и нацеленность на результат. С практикой все получится... Читать далее
программист  · 12 авг 2021
Во-первых я считаю, что "да можно". Во-вторых я думаю, что действительно научить (в том смысле, что "пошёл на курсы - научился") никого ничему нельзя. Можно лишь в довольно незначительной степени влиять на решающий результат но наибольшая часть работы - за обучаемым (к стати хорошая статья, если можно оставлять ссылки: https://sowa.livejournal.com/94019.html#cutid1... Читать далее
Диванный философ, по совместительству инженер  · 10 янв 2022
Безусловно можно. Это имеет историю еще со времен СССР. Когда многие ученые и инженера осознали что им нужно программирование. Лично я знаю химика и инженера-радиотехника которые в советские времена сами освоили программирование. На уровне один среднего а второй хорошего профессионального программиста. Отмечу что ВУЗы окончили они еще тогда когда даже базовые понятия о... Читать далее
Кандидат технических наук. Руководитель проекта "Инженерные знания". Прошел путь от...  · 14 окт 2021  · dzen.ru/inznan
Можно. Никаких ограничений тут нет и очень много сильных программистов-самоучек. Обычное явление. Правда советовал бы найти гуру-репетитора для ускорения изучения сложных моментов или нерешаемых без опыта и глубокого понимания проблем.
С уважением, руководитель научно-популярного проекта "Инженерные знания"Перейти на dzen.ru/inznan
Программист, С++, C#, Pascal, убогий Python, еще понемногу с десяток языков  · 13 окт 2021
Я такой, начал в далеком 1991 осваивать turbo pascal, нужно было по работе, потом turbo c, потом пошло поехало, языков 30 наверное изучил. Сейчас использую реально около шести, если будет надо, быстро вспомню остальные
2 эксперта согласны
Созвучно моему личному опыту. Владею несколькими языками и все освоил самостоятельно.