Автор оригинала: John Selawsky.
Знаете ли вы кого-нибудь, кто готов тратить время и деньги на вещи, которые могут даже не сработать? И я тоже.
Тот же подход применим и к курсам программирования. Правда в том, что идеальной образовательной программы не существует — когда один студент находит курс наиболее подходящим и эффективным, другой не воспринимает его всерьез. Все зависит от целей и личных предпочтений, которые вы ставите, начиная изучать программирование. Итак, как вы можете найти урок, который отвечал бы вашим конкретным потребностям?
В этом посте я собираюсь облегчить вашу боль и поделиться несколькими советами, которые помогут вам определить, какой курс идеально подходит для вас. Вы узнаете, что следует учитывать при выборе учебного веб-сайта. Кроме того, чтобы избавить вас от хлопот по поиску наиболее подходящего курса по всему Интернету, я составил целый список образовательных платформ стоимостью в копейки.
Почему Вы хотите научиться программированию?
Итак, вы решили стать разработчиком, но не знаете, с чего начать? На вашем месте я бы определил, каким программистом я хочу быть.
Ваше намерение создавать веб-сайты и веб-приложения приведет вас к веб-программированию, в то время как создание клиентского программного обеспечения, такого как Microsoft Office, или графического редактора, такого как Adobe Ps, требует навыков разработчика настольных приложений. Если вы хотите поставлять высоконагруженное корпоративное программное обеспечение, подумайте о выборе распределенных приложений или системного программирования для своей будущей карьеры. Наконец, создание мобильных приложений и игр потребует от вас овладения навыками разработчика мобильных устройств или игр соответственно.
Конечно, наличие определенных идей облегчает ваш выбор. Тем не менее, я также знаю многих новичков, которые интересуются программированием, но до сих пор понятия не имеют, какого рода. Именно здесь я рекомендую начать с мозгового штурма, чтобы принять обоснованное решение. Спросите себя:
- Для чего я хочу изучать программирование — для карьеры или для общих знаний?
- Если вы выбираете карьеру, решите, в какой компании вы хотите работать.
- Какой язык программирования используется в таких компаниях?
- Насколько он популярен в других областях?
- Достаточно ли ресурсов для изучения этого языка?
- Как долго существует этот язык? Сколько известных проектов было построено на нем?
Ответы на эти вопросы дадут вам лучшее представление о том, куда идти дальше, в то время как следующий список языков программирования, используемых для различных областей, вероятно, поможет разобраться в деталях.
- Серверные приложения корпоративного уровня — Java.
- Мобильные приложения — Java/Kotlin/Swift.
- Игры — C++ и Unreal Engine, C# с Unity Engine.
- Драйверы, Операционные системы — язык Си.
- Веб — сайты-JavaScript или TypeScript для front-end, Python или Ruby для back-end.
- Большие данные, финансы, торговля — Java.
Что следует учитывать при выборе курса программирования
Итак, вы определили тип программиста, которым хотите стать, и подобрали соответствующий язык программирования. Что дальше? Придерживайтесь следующего контрольного списка при выборе идеального учебного курса.
Баланс между теорией и практикой
Теория жизненно важна при обучении кодированию, но не так эффективна без последующей практики. Хотя многие курсы идут тем или иным путем, я настоятельно рекомендую приложить усилия, чтобы найти программу с идеальным соотношением 20/80, где теория занимает 20%, а практика-80%. Для вас это означает, что вы будете тратить 20% своего времени на чтение книг, прослушивание подкастов или просмотр видео на YouTube. Оставшиеся 80% вашего времени будут потрачены на кодирование.
Выбирая правильный курс, также убедитесь, что он позволяет решать проблемы и получать практический опыт. Без практических навыков кодирования и решения проблем вы можете столкнуться с трудностями, когда дело доходит до работы над реальными проектами. Способность решать проблемы позволяет анализировать причины и следствия, понимать иерархию, отладку и рефакторинг, которые важны в мире программирования. Поэтому, выбирая класс программирования, убедитесь, что он позволяет вам решить проблему самостоятельно.
Моя другая личная рекомендация-продолжать программирование от 3 до 6 раз в неделю. Выберите для этого определенное время в течение дня и придерживайтесь расписания. Таким образом, вы сможете избежать выгорания и не потеряете мотивацию, обучая себя кодированию.
Структура курса
Хороший курс-это хорошо структурированный курс. Он должен быть логически построен, отсортирован по разделам и содержать эталонную карту учебной программы. Последнее поможет вам отслеживать свой прогресс и видеть, сколько разделов осталось для завершения программы. Кроме того, убедитесь, что структура курса находится в открытом доступе, и каждый может получить к ней доступ без проблем. Если нет, это должно вас насторожить — обратитесь за разъяснениями к агенту по обслуживанию клиентов.
Кто их Создатели?
Лучший способ научиться программированию – учиться у практиков. За исключением приобретенных знаний, они лучше понимают, что работает, а что нет, или что может работать для вас лучше, чем что-либо другое. У них есть мудрость, и вы можете получить от нее понимание. Таким образом, убедитесь, что курс программирования, который вы нашли, создан профессиональными разработчиками, чтобы вы могли стать тем, кем вы стремитесь быть.
Такого рода информация не всегда доступна, но если она доступна — это увеличивает ценность курса. Подробную информацию о создателях, скорее всего, можно найти на странице “О нас” или в описании курса.
Дополнительные функции для включения в список
Хотя структура курса и его создатели являются важными критериями для рассмотрения, есть также некоторые дополнительные функции, которые вы должны иметь в виду при поиске образовательных ресурсов.
- Проверка кода. Каждый раз, когда вы пишете код, его необходимо проверять, чтобы избежать каких-либо ошибок или вовремя идентифицировать их. Таким образом, вы сможете извлечь уроки из ошибок и в следующий раз сделать свой код чище. Наиболее часто используемые способы проверки кода включают проверку роботизированной машиной или назначенным вам наставником.
- Мобильное приложение. Все, кто находится в движении и не всегда имеет доступ к компьютеру, оценят возможность пройти курс с помощью своих телефонов.
- Интеграция среды разработки. Не многие образовательные проекты внедряют интегрированные среды разработки в свои курсы. Однако он объединяет общие действия, такие как редактирование исходного кода, создание исполняемого кода и отладка в одном приложении, тем самым повышая производительность программистов.
- Удостоверение. Проверьте, позволяет ли выбранный вами курс получить сертификат после завершения, чтобы вы могли добавить его в свой профиль LinkedIn или предоставить рекрутеру во время собеседования.
Сообщество
Путь становится легче, когда вы знаете, что есть кто-то, на кого вы можете положиться в моменты отчаяния или когда сталкиваетесь с проблемами. Вот почему важно выбирать курсы с сильным и поддерживающим сообществом, которое объединяет студентов. Проверьте также, есть ли на платформе форум, где вы можете быстро получить ответы на свои вопросы и при необходимости обратиться за помощью.
Передаю пару рекомендаций
Когда вы только начинаете свой путь к изучению программирования, всегда полезно иметь кого-то с большим опытом, кто порекомендует вам курс. Сегодня я буду этим кем-то для вас и поделюсь некоторыми чрезвычайно полезными курсами, которые приведут вас от нуля до героя.
Прежде чем перейти к обзору, взгляните на таблицу.
Кодовый тренажерный зал
Познакомьтесь с CodeGym , онлайн-курсом программирования на Java, который заставит вас писать тонны кода с самых ранних уроков. В Code Gym есть плагин IntelliJ IDEA, предназначенный для выполнения задач. Это одна из наиболее востребованных интегрированных сред разработки, используемых многими программистами Java. При приеме на работу вы, скорее всего, будете кодировать с использованием этого типа IDE, разработанной для повышения производительности и создания хорошего стиля кодирования.
- Структура курса/баланс теории и практики. Курс Java разделен на 40 уровней. Как только вы выполните задания на предыдущем уровне, вы сможете перейти к следующему. После регистрации в Code Gym вы получите доступ к более чем 1200 практическим задачам , которые необходимо выполнить, чтобы повысить свои навыки. Это означает, что вы посвятите 80% своего времени, проведенного на этом сайте, практике, а остальные 20% — теории.
Изучите JavaScript
Learn JavaScript – это образовательная платформа, созданная для того, чтобы показать вам, как изучать программирование в интерактивной среде. Он подходит для начинающих с базовым опытом работы на любом языке программирования.
Структура курса/баланс теории и практики. Программа хорошо структурирована-сначала вы читаете уроки, а затем приступаете к решению задач. Кроме того, вы получите доступ к 11 реальным проектам, практическим примерам и примерам использования для закрепления обучения на практике.
Кодовые войны
Codewars , казалось, поставил цель напомнить специалистам, что программирование может быть веселым и захватывающим. Именно здесь вы можете освоить любой язык программирования, тренируясь со сверстниками по задачам реального кода, называемым kata.
- Структура курса/баланс теории и практики. Сайт заставляет студентов бросать вызов самим себе с помощью ката. Только после того, как вы завершите одно ката, вы перейдете к более высокому рангу. Пока вы продвигаетесь по рангам, система сопоставляет вас с соответствующими заданиями. Этот курс больше ориентирован на практическую работу, поэтому подходит для программистов с базовыми навыками.
Codecademy
Попробуйте Codecademy , если вы давно ищете ресурс для обучения программированию. Здесь вы найдете огромное количество сертифицированных курсов, большинство из которых являются бесплатными.
- Структура курса/баланс теории и практики. Курсы, предоставляемые на платформе, хорошо структурированы и позволяют вам применять свое обучение в реальных проектах. Кроме того, он позволяет вам проверить свои знания, полученные на лекциях, с помощью специальных викторин и заданий.
Домик на дереве
Веб-сайт Treehouse learning позволяет вам изучать программирование, дизайн и другие предметы в свободное время. Именно здесь вы можете овладеть навыками, необходимыми для реализации различных проектов, будь то приложения или блоги на основе CMS.
- Структура курса/баланс теории и практики. Платформа предоставляет более тысячи сокращенных и ориентированных на практику видеороликов, которые заставляют вас быть занятыми и мотивированными. Чтобы укрепить свои знания, вы можете выполнять тесты и другие задачи с кодом.
freeCodeCamp
Миссия проекта freeCodeCamp состоит в том, чтобы помочь людям получить навыки программирования, не заплатив ни копейки. Тысячи видео, статей и интерактивных задач по кодированию находятся в свободном доступе для общественности. Тем не менее, я бы не рекомендовал этот ресурс новичкам без какого — либо предыдущего технического опыта-им, вероятно, будет сложно справляться с практическими и проектными заданиями.
- Структура курса/баланс теории и практики. Практика-это слово, связанное с этим сайтом. Здесь вы научитесь кодировать, выполняя задачи кодирования и создавая реальные проекты.
Точка сайта
SitePoint – это библиотека технических книг, статей и курсов, разработанных веб-профессионалами, включая дизайнеров, программистов и создателей продуктов, для веб-профессионалов, которые начинают учиться программировать. Сайт также известен своей простой в использовании строкой поиска, которая быстро отображает все соответствующие материалы по вашему запросу.
- Структура курса/баланс теории и практики. Платформа больше ориентирована на теорию, предоставляя обширную библиотеку книг по фреймворкам, языкам и другим техническим проектам.
Udemy: Полный курс веб-разработчика 2.0
Автор считает его самым глубоким и актуальным курсом в Интернете. Независимо от того, находитесь ли вы в начале своего путешествия или уже имеете опыт работы в области технологий, он подойдет вам одинаково хорошо.
- Структура курса/баланс теории и практики. Начиная с основ, курс затем приведет вас к созданию адаптивных веб-сайтов с использованием более передовых технологий, разработке блогов и сайтов электронной коммерции с помощью WordPress и добавлению динамического контента. Как и многие другие курсы, этот курс придерживается принципа “обучение на практике”, поэтому вы будете выполнять задачи веб-сайта в каждом разделе.
Последнее Слово
Когда начинаешь учиться программировать, новички часто застревают на выборе идеального курса. Учитывая тот факт, что я тоже где-то начинал, я решил написать этот пост, чтобы помочь вам. Я очень надеюсь, что мои советы о том, как выбрать лучший курс программирования, и рекомендации некоторых из них принесли вам большую пользу. Если вы обнаружите что-то не упомянутое в посте или у вас возникнут дополнительные вопросы, не стесняйтесь оставить свой комментарий в соответствующем поле.
Впервые опубликовано на Быстрый код .