В данном плейлисте собраны видео от опытных программистов, которые дадут вам исчерпывающие ответы на вопросы:
- Как стать программистом?
- Насколько тяжело освоить ту или иную IT-специальность?
- Какие умения нужны, чтобы стать программистом?
- Какие технологии стоит учить и сколько времени это займет?
- Как получить свою первую работу в качестве программиста?
Читать дальше.
Этот курс входит в специальности:
Предварительные Требования
Видеоматериалы данного курса подойдут абсолютно любому новичку, который стремится разобраться во всех аспектах понравившейся IT-специальности
Читать дальше.
Вы научитесь
- расставлять приоритеты и организовывать правильный подход к изучению выбранной вами специальности
- разбираться в знаниях, умениях и навыках, которыми вы должны владеть как IT-специалист
- грамотно составлять свой план обучения, который будет содержать то, что действительно важно для построения успешной карьеры в IT
- изучать теорию по проверенным, качественным источникам и книгам
Читать дальше.
Скачать материалы курса Для получения материалов курса нужно авторизоваться
Получить сертификат Для получения сертификата нужно авторизоваться
Как стать программистом с нуля
- Длительность: 26 ч 27 м
- Курс создан: 06.11.2018
- Уроков: 14
- Обновлен: 01.12.2020
- Язык: русский
Что входит в курс
- 14 видео уроков
Войдите или зарегестрируйтесь для того чтоб продолжить просмотр бесплатного видео
Как стать C#/.NET разработчиком?
В данном видео уроке вы узнаете:
- Кто такой С#/.NET разработчик
- Какие знания, умения и навыки нужны
- С чего начать обучение программированию
- Каков должен быть план обучения
- Рекомендуемая литература по C#/.NET
- Ответы на часто задаваемые вопросы
Читать дальше.
Как стать Java разработчиком?
Кто такой Java разработчик Какие знания, умения и навыки нужны Java разработчику С чего начать обучение Составление плана обучения Рекомендуемая литература Ответы на вопросы
Читать дальше.
Как стать Front-End разработчиком?
Что такое Front-Еnd разработка? Чем занимается Front-Еnd разработчик? Какие знания, умения и навыки нужны Front-Еnd разработчику? С чего начать свое обучение? Составление плана обучения. Рекомендуемая литература и материалы. Практические примеры использования технологий HTML5https://itvdn.com/ru/video/how-become-programmer» target=»_blank»]itvdn.com[/mask_link]
Как стать программистом без курсов и вузов. Бесплатно
Лучший способ научиться программированию – найти ментора, который будет вести вас пошагово до результата. Неважно, кто будет обучать вас – преподаватели в вузе, кураторы на курсах или индивидуальный репетитор. Главное – вам подскажут, что конкретно выбрать для изучения в море информации, в каком порядке усваивать знания, а также, где и что вы делаете не так.
😱 Как стать ПРОГРАММИСТОМ с НУЛЯ?
13 915 просмотров
Но есть немало программистов, которые сумели обойтись без курсов и платного обучения. Занимаясь самостоятельно, они смогли освоить IT-профессию с нуля и начать зарабатывать в цифровой сфере.
У самостоятельного обучения есть плюсы:
· вы почти не тратите деньги (книги стоят недорого);
· обучаетесь с удобной для вас скоростью в удобное время.
· сами составляете для себя программу, выбирая для освоения только те знания и навыки, которые нужны для вашей индивидуальной цели.
Есть и минусы:
· поиск информации занимает больше времени, чем на курсах, где за вас всё уже нашли и систематизировали;
· если вы ошибётесь, никто не подскажет вам, в каком месте ошибка, в итоге закрепляется ошибочный навык;
Благодаря Интернету самообучение программированию стало проще, чем когда-либо.
· умение находить нужную информацию в Сети;
· не менее 3 часов на занятия ежедневно (если хотите достичь какого-то результата в течение нескольких месяцев, а не растянуть затею на десятилетия).
Усвойте главное правило: что-то не ясно – спросите у Гугла.
Определитесь с направлением
К IT-специалистам относятся разработчики ПО, дизайнеры, инженеры сетевых технологий, тестировщики и т.д. Посмотрите на сайтах с вакансиями, какие специалисты массово востребованы, каков уровень зарплат и требования к соискателям. Так появится отправная точка. Останется привести ваши знания и навыки в соответствие с требованиями работодателей.
Начните с изучения языка программирования
Начинающие впадают в ступор, не понимая, какой язык изучать. Но это не имеет особого значения. Большинство опытных специалистов владеют несколькими языками, поэтому, скорее всего, впоследствии вам придётся приняться за изучение второго, третьего языка и т. д. То есть это выбор из категории «с какой книги начать учить первоклассника – с букваря или с «Математики».
Если вы уже точно определились с направлением, можете сразу подобрать подходящий язык:
· приложения для iPhone пишут на Swift, а для Android на Java;
· приложения для Windows – на C#;
· анализ данных, математические вычисления – на R, Python, Matlab;
· автоматизация, разработка скриптов – на Ruby, Python, Bash и т.д.;
· игры – на C++, C#, JavaScript;
· микроконтроллеры, роботы, Arduino – на Си.
Найдите один вызывающий доверие ресурс, обучающий выбранному языку с нуля, и придерживайтесь тамошних рекомендаций. Это может быть книга, сайт или, например, бесплатный курс с Coursera. Ответы на возникающие вопросы ищите в Гугле.
Если намертво застряли на каком-то моменте, не стесняйтесь спрашивать опытных программистов на тематических форумах. Конечно, они не обязаны обучать вас, но при наличии свободного времени охотно помогут новичку.
Практикуйтесь
В Сети существует множество задач на каждом языке программирования. Они помогут перейти от теории к реализации решений на практике.
Амбициозные могут придумать свою уникальную задачу. Например, создать карточную мини-игру или научить компьютер сортировать ваши документы по содержимому. Главное – эта задача должна «заводить» вас, мотивировать на работу и преодоление трудностей.
Если вам не сложно – значит, вы не прогрессируете.
Невозможно изучить программирование «на лайте», в перерывах между основной работой, просмотром сериалов и перекусами. Это высокоинтеллектуальный труд, требующий максимальной концентрации. У вас должно что-то не получаться, должна появляться масса багов, и вы должны с триумфом находить решения. В противном случае это баловство.
В гугле есть ответ на почти любой вопрос. Как минимум один программист уже сталкивался с этой проблемой до вас и решил её.
Трудоустройство
Только от вас зависит, как скоро вы почувствуете, что готовы приступить к решению задач бизнеса. Вы можете начать выполнять простые задачи, находя их на биржах фриланса.
Но если ваша цель – настоящий профессионализм, любой ценой постарайтесь попасть в IT-компанию стажёром. Хотя бы за символическую зарплату. Это лучший способ научиться выполнять реальные задачи под руководством опытных коллег. Пара месяцев практики в хорошем коллективе даст вам больше, чем пара лет самостоятельного обучения.
Показать ещё
38 комментариев
Написать комментарий.
У меня есть стойкое ощущение, что те кто берут деньги за курсы тоже никакой ответственности ни за что не несут.
Развернуть ветку
Чувак на переднем плане весь золотой запас отдал на оплату обучения: на ноут не хватило, программирует и компилирует на листе бумаги.
Развернуть ветку
Аккаунт удален
Развернуть ветку
И то — заплатил за половину обучения. Ему всего полместа выделили.
Развернуть ветку
Развернуть ветку
Ради такого можно и попуститься
Развернуть ветку
Пробовал учить Английский сам — ничего не вышло. С учителем вышел на хороший уровень за 3 месяца.
Я не разбираюсь в программирование, но за Английский говорят смело — с учителем проще и быстрее, а как оказалось и дешевле — до этого я пытался выучить язык самостоятельно, не поверите, учил 3 года)
А как с самообучением в IT? Правда интересно, есть ли среди читателей те, кто смогли сами
Развернуть ветку
Аккаунт удален
Развернуть ветку
на хороший уровень за 3 месяца
Угу, а то что у вас за 3 года ОГОГО база получилась, на которую уже пришел учитель — не считается?)
Развернуть ветку
Когда я только пришел в вэб, es5 ещё не использовали, так как он считался сырым. О React знали только единицы, а за упоминание о генерации html и css на проф форумах можно было получить бан. Typescript тогда вообще говном считали. Но я так не считал, поскольку уже имел опыт работы с java и c#, но учить все пришлось самому. Упомянутые два языка мне также дались не очень сложно.
В начале были сложные моменты, но комунити с этим помогает. Назвать самообразование самым эффективным способом я не возьмусь. Но если есть опытный друг, или как сейчас — ментор, то эффект будет лучше чем в любой школе. Не в ту ветку написал ..
Развернуть ветку
Я самоучка. Сначала было несколько провальных попыток, когда пишешь программки «hello world» и совершено не понимаешь, зачем тебе это?! Как это применить на практике?!
Сильный рывок совершил, когда нашёл чужой боевой скрипт под рабочую задачу и попытался запустить у себя. У меня ничего не получилось, выскочила куча ошибок. И в процессе устранения этих ошибок, пришло понимание что и как работает. Дальше стало проще, я искал задачу на работе, которую мог бы решить программно, гуглил практики, повторял у себя, фиксил ошибки и так много-много раз.
И да. Лучший способ научиться программировать — это программировать! (сюрприз)
Развернуть ветку
И очень много читать. И учить другие технологии. Иначе всегда останешься галерщиком.
Развернуть ветку
Я смог, но времени заняло больше, потому что приходилось пропускать через себя кучу книг и курсов 90% которых были полным дерьмом
Развернуть ветку
Как научиться кодить и не умереть: 3 способа стать программистом без боли
Рассмотрим другой пример. Предположим, хочется выучить английский язык для себя, просто чтобы знать. Проходит несколько лет, а знания на том же уровне, что и после школы. Поменяем контекст: переедем в англоязычную страну, денег всего на полгода, а для трудоустройства необходим английский. Снова у мозга есть цель, ради которой он готов сфокусироваться и впитывать информацию.
Когда человек пытается изучать программирование без внятной цели, происходит одно из двух: либо он начинает и вскоре бросает занятия, либо получает поверхностные знания, которые никому не нужны. Мозг сталкивается с ненужной информацией, не понимает зачем ее обрабатывает и переключает нервно-психическое напряжение на более значимую для себя цель.
Из-за этого невозможно долго учиться с нужной интенсивностью и мотивацией. Цель может быть любой: перспектива высокого заработка, желание переехать в новую страну или что угодно еще. Главное — выбрать то, чего вам действительно хочется достичь. Это проблема, с которой никто не может помочь, но если справитесь — мозг будет видеть в программирование ключ к желаемой цели. И перестанет сопротивляться учебе.
Почему наш мозг страдает, когда формирует новый навык
Следующие преграды в обучении: страх и ощущение безысходности, что не получится или придется страдать. С этим тоже можно бороться — дальнейший материал поможет во всем разобраться, преодолеть сложности и добраться до своей первой работы. Представьте малыша, который учится говорить. Родители показывают ему картинки и просят озвучить изображенные там предметы. Допустим, он видит машину. Вот что при этом происходит (очень упрощенно):
- Ребенок видит рисунок, сигнал из зрительного центра поступает в память.
- Из памяти мозг извлекает информацию, что перед ним машина.
- Малыш вспоминает, что при виде похожего предмета родители произносили слово «машина».
- Мозг анализирует и решает, как воспроизвести похожие звуки.
- Включаются моторика и ребенок пробует произнести слово.
Если показать карточки с разными автомобилями много раз подряд, мозг приспособится. Количество шагов для решения задачи станет меньше. Визуальный образ свяжется с нужным словом: «Вижу машину — говорю машина». Процесс станет автоматическим и будет отнимать минимум энергии — так происходит формирование нейронных связей.
Пока между нейронами связь не устойчивая — мозгу энергозатратно передавать и передавать информацию, поэтому учиться сложно. Можно сказать, что мы всегда испытываем физический дискомфорт при освоении новой сложной информации.
Модель Колба — проверенный метод обучения для взрослых
Смотреть видео и выполнять шаблонные задания из учебников — медленный и не самый эффективный способ обучения, если вы взрослый. Приходится пропускать через себя большие объемы теоретической информации, которую мозг не оценит — он просто не понимает, зачем в этом разбираться.
Чтобы наш интеллект осознал ценность информации — он должен применять ее на практике. Если знания нужны для проекта, это уже не абстрактная теория, которую можно проигнорировать. Плюс вы будете ошибаться и изучите материал с разных сторон: узнаете как правильно и увидите, когда что-то не работает. Чем больше проектов разной сложности выполните, тем быстрее сформируются нужные нейронные связи.
Учиться на практике можно по-разному, но проверенный способ — цикл Колба или модель контролируемой ошибки. Суть: вы работаете над проектом в четыре этапа, ошибаетесь, получаете обратную связь и так постепенно накапливаете нужные знания:
- Получения конкретного опыта. Вы сразу начинаете действовать в новой ситуации и не переживаете за допущенные ошибки. Мозг включается в обучение.
- Наблюдение и рефлексия. Мозг получил первый опыт и теперь должен проанализировать полученную информацию и дополнить ее новыми сведениями: можно понаблюдать за другими людьми, пройти курс, найти наставника или что-то еще. На этом этапе важно получить максимум данных из разных источников.
- Теоретическое обобщение. Если после предыдущего этапа мозг не пришел к нужным выводам, — можно добавить теории. Справочники и литература в помощь.
- Применение. После предыдущего этапа вы должны были изучить всю нужную информацию, которую нужно подкрепить практическим заданием по теме.
Представьте, что вы купили видеокамеру и хотите научиться ей пользоваться. Обучение по циклу Колба будет выглядеть так:
- Пробуете снять первый ролик без инструкции, как получится.
- Если удалось что-то записать, пытаетесь разобраться: на какую кнопку нажали, какие настройки использовали.
- Если запись не получилась или вышла некачественной, изучаете инструкцию и пытаетесь понять, что было не так.
- Последний шаг: вы заново переснимаете видеоролик с нужными настройками, опираясь на те знания, которые получили на предыдущих этапах. Ролик записан!
Контрольные точки — способ не утонуть в информации
Используя метод Колба, можно выполнять проекты и закреплять нужные нейронные связи. Однако программирование — слишком объемная сфера. Требуется механизм, который поможет не запутаться в информации. Этот механизм — контрольные точки, промежуточные результаты на пути к цели. Двигаясь по ним, вы не будете тратить время на материал и проекты, которые не приближают вас к трудоустройству.
Каждый новичок должен сам решить, на какие контрольные точки ориентироваться. Главный фактор — уровень подготовки, который удалось накопить до начала обучения:
- 1 уровень. Человек только планирует изучать программирование, возможно прошел пару уроков. На этом уровне контрольные точки должны помочь разобраться с организационными вопросами и приспособить мозг к регулярному обучению.
- 2 уровень. Человек активно учиться, изучает теорию и сталкивается с первыми трудностями. Здесь контрольные точки стимулируют фокус на практике.
- 3 уровень. Человек хорошо знает теорию, выполнил много учебных проектов, но до сих пор не смог получить работу. На этом уровне контрольные точки направлены на посещение собеседований, отработку обратной связи и трудоустройство.
- Новичок берется за обучение в надежде, что через пару месяцев сменит профессию. Он ожидает, что новые знания даются легко. Это, как правило, результат внешнего влияния — рекламы, статей, маркетинга онлайн-школ и прочих информационных факторов.
- Далее человек пробует учиться и сталкивается с реальностью — узнать нужно много, легко не будет. Возникает разочарование, поскольку поглощение информации не дает результат.
- Приходят мысли, что программирование — для избранных. Из-за подобных сомнений новички часто остаются недоучками, прекратив развитие на начальном уровне обучения.
Возьмем этого же человека и представим, что он с самого начала приготовился к продолжительной монотонной учебе — вместо спринта настроился на марафон. У него нет особой мотивации и желания побыстрее что-то кодить. Он понимает, что цель далеко и придется накопить множество знаний, чтобы к ней приблизиться. Это достижимо, но придется регулярно занимаются и по частям впитывать информацию.
Как это выглядит на практике
Чтобы превратить обучение в рутину, важно исключить неорганизованность. У вас не должно быть ситуаций, когда месяцами мечешься в поисках оптимального языка программирования или не можешь решить: поехать на дачу или выделить час на учебу.
Не выйдет продуктивно и регулярно учиться, пока вы не проработаете расписание и не уберете отвлекающие факторы. Нужно знать, по каким дням, в какое время и как долго будете заниматься, что будете изучать и о чем следующее занятие. Ответы на подобные вопросы — это контрольные точки, которые вам нужно пройти на первом этапе. Постарайтесь учесть все, что может отвлечь или навредить обучению.
У психологов есть по крайней мере два объяснения, почему взрослый человек может не верить в собственные силы. Первое связано со школой и уроками по 45 минут. Мы привыкаем, что задача должна решаться за относительно короткое время, а если это не так — начинаем тревожится. В программирование время — относительная величина.
Можно пару дней изучать проблему, а затем записать решение одной строкой кода за несколько секунд. Приучайте себя не спешить и подольше думать, когда что-то непонятно.
Вторая причина — эффект Даннинга-Крюгера. Когда человек попадает в новую область, от быстро обрастает базовыми знаниями. Если проследить за новичком, незнакомым с фронтендом, то через пару месяцев он способен разработать простой сайт с помощью HTML, CSS и некоторых JS-элементов. Это огромный прогресс, поскольку раньше он находился на нулевом уровне и вообще ничего не умел.
Но вместе с прогрессом в обучении у новичков растет и уверенность в своей компетенции. Это состояние называется «Пиком Глупости». Человеку кажется что он много знает, но объективно это не так. Со временем он это осознает и попадает в «Долину Отчаяния» — следующий этап обучения, где ждет множество вопросов, ошибок и непонимания. На этом этапе уверенность падает, а с ней — пропадает и мотивация дальше учиться.
Если хватит терпения выбраться из «Долины Отчаяния», открывается второе дыхание — обучение вновь начнет приносить удовольствие. Чтобы это сделать, нужно переключить внимание с теории на практику. И хорошо бы найти наставника.
Как это выглядит на практике
Чтобы наработаться опыта, недостаточно взять пример из учебника и по шагам повторить за автором. Проект должен быть таким, где вы не знакомы с большей частью технологий, с которыми придется работать. Достаточно примерно представлять, что и как делать, но как это будет работать — придется разбираться в процессе.
Еще одно требование: ваш проект должен быть кому-то нужен. Необязательно приносить прибыль — важно, чтобы хоть кто-то хотел им воспользоваться.
Для примера:
❌ Стандартный калькулятор, как на любом компьютере или смартфоне.
✅ Умный калькулятор, который выполняет сложные или необычные вычисления. Например, считает смету и подбирает список магазинов, где дешевле закупиться.
❌ Telegram-бот — медицинский справочник. Вводите название болезни и узнает, что это.
✅ Telegram-бот, который по названию болезни подберет подходящего врача в вашем городе или запишет на консультацию к семейному доктору.
❌ Типичный трекер задач со списками и календарем.
✅ Трекер задач с привязкой к вашей банковской карте. Не завершите дела в срок — трекер переведет какую-то сумму на депозит-копилку или порадует вашего друга.
Последствия эффекта: человек застревает на должности и не получает повышения, а в случае с обучением — бросает программирование и считает, что зря потратил время.
Если удалось трудоустроиться, влияние эффекта не выглядит критическим: ну нет больше повышения, зато есть стабильная зарплата. А вот в случае с обучением, новичок вложил много сил и не получил отдачи. Выход из ситуации: смена иерархической системы. Можно сколько угодно повышать квалификацию и считать ее недостаточной, но делать это нужно там, где за это готовы платить. Так что заставьте себя посещать собеседования.
Как это выглядит на практике
У программистов популярны две тактики прохождения собеседований. Первая — качественная, когда вы выбираете конкретную компанию и готовитесь к собеседованию по ее стандартам. Вторая тактика — количественная, когда не привязываетесь к одной компании и готовы работать там, где лучше условия.
Первая тактика больше подходит для опытных разработчиков, которые понимают, чего ожидать от собеседований. Качественная подготовка предполагает погружение в нюансы: кто будет проводить интервью, какие вопросы обычно задают кандидатам на указанную должность, чем занимается компания, какие у нее ценности и так далее. А еще нужно быть готовым уделить достаточно времени на выполнение тестового задания и не удивляться, если интервьюер предложит невыгодный оффер — кандидат стремится попасть в компанию, на нем можно попробовать сэкономить. Программисты с опытом знают, как это преодолеть.
Из-за стресса и неуверенности в знаниях, новичку сложно с первого раза пройти собеседование. Приходится брать количеством и действовать по второй тактике. Нужно заранее поставить цель. Например, пройти минимум 30 собеседований и не расстраиваться, пока не наберете нужное количество попыток. В этом случае каждая ваша попытка — это одна контрольная точка.
Настраиваясь на длинную дистанцию, вы снимаете напряжение. И знаете, что в случае отказа впереди ждет новая попытка.
Что нужно запомнить
- Перед обучением сформулируйте внятную цель — причину, по которой вам нужно выучить программированием. Без цели мозг будет сопротивляться — он не захочет тратить ресурсы и формировать нейронные связи, если непонятно зачем это нужно.
- Взрослым сложно учиться из-за накопленного опыта. Чтобы этот опыт не мешал — удобно использовать две методологии: цикл Колба и контрольные точки. Первая позволяет быстро получить недостающий опыт и постепенно накопить знания; вторая контролирует прогресс и помогает не отступать от цели обучения.
- Если человек только планирует обучение, то ему важно снизить уровень мотивации: нужно превратить обучение в рутину, настроиться на длительную подготовку и сформировать график. Нужно убрать неорганизованность и заниматься регулярно.
- Если новичок закопался в теории, то ему важно вспомнить про цель обучения — трудоустройство. Нужно понять, какие технологии важны для работодателя и придумать под них проекты, которые можно добавить в портфолио.
- Если человек хорошо знаком с теорией и обладает неплохим портфолио, то нужно переключиться на собеседования. Нужно преодолеть страх или дискомфорт общения с другими людьми и научиться принимать от них обратную связь.
Примечание редакции
Материал содержит аффилиатные ссылки. Это не отражается на стоимости курсов, сервисов или товаров. Партнеры не влияют на наши рекомендации.
«Главная ошибка собеса — подгонять ответы». Рекрутеры рассказали о найме в IT
Откуда берутся IT-рекрутеры, с какими трудностями они сталкиваются в попытках закрыть позиции и какие ошибки сами совершают на интервью — полезно знать перед тем, как искать работу.
Изображения: Aртем Марков
Нашли ошибку в тексте — выделите её и нажмите Ctrl+Enter. Нашли ошибку в тексте — выделите её и нажмите кнопку «Сообщить об ошибке».
Источник: bbbl.dev