Интересные курсы
DISCLAMER! ⚠️ Этот пост является субъективным мнением автора и не претендует на истину в последней инстанции.
Много уделяется внимания курсам и источникам по самообразованию. И на этом рынке много курсов, обещающих помочь . Но большинство призваны вытянуть побольше денег. Хочу поделится с моим мнением о современных методах обучения в мире разработки.
Jetbrain Academy aka Hyperskill
В IT есть известная компания JetBrains. Они создают классные продукты для разработчиков разных направлений, IDE для разных языков и сопутствующие продукты, такие как Space, TeamCity, YouTrack Так же делают и вклад в помощь обучению разработке, делая специальные программы для обучающихся и создавая полезные инструменты. Например проект Hyperskill.
Hyperskill предоставляет возможность учится на нескольких направлениях, включая как языки программирования, фреймворки и даже линейную алгебру.
Чем понравился проект:
- вместо скучного просмотра видео, можно в удобном темпе читать материал и решать интересные задачи;
- после каждой темы есть тест для самопроверки;
- интеграция в Intellij Idea помогает решать задания, на компьютере и не выходя из IDE отправлять его на проверку;
- если вдруг вы как-то забуксовали, то есть возможность почитать комментарии других учеников и возможно они вам помогут в решении.
Часто рекомендую начинающим разработчикам начать изучение синтаксиса языка с этих курсов, так как они убирают “скуку” при изучении по предзаписанным видео. Как например в Skillbox. Так же там нет огромного чата, в котором будут все ученики с постоянным шумом и вы действительно можете заниматься в удобном для вас темпе. Так как на каждую тему есть задачи разной сложности и если вы хотите детальнее изучить тему, то можете найти задачи посложнее.
Поэтому я однозначно рекомендую вам начать погружение в языки с Hyperskill.
Список других интересных проектов
Мне очень понравился подход ребят из HTML Academy и Hexlet. Над обоими проектами работают замечательные люди, которые с душой подходят к работе. Эти проекты имеют хороший обучающий материал, удобную платформу для обучения и сопровождение во время обучения. Но если хотите самостоятельно изучить темы, то рекомендую обратить внимание на небольшой список дополнительных курсов, по узким темам:
- Learning How to Learn
- DOCKERLESS
- Алгоритмы и структуры данных
- Подготовка к алгоритмическому собеседованию
- Object Oriented Programming in Java
- Java Multithreading, Concurrency & Performance Optimization
- Software Architecture & Design of Modern Large Scale Systems
- Distributed Systems & Cloud Computing with Java
Эти курсы рекомендовал начинающим разработчикам в зависимости потребностей. Прохождение курсов не дает гарантий, что получите работу, но хотя бы поможет разобраться в интересующих темах.
Обучение может пойти с большей пользой, если пользоваться опытом старших коллег. Ментор поможет выстроить программу обучения, подскажет как не потерять мотивацию, поможет разобраться в сложностях и возможно поможет пройти собеседование. Хотел поделится небольшим списком площадок, которые помогут подобрать необходимого наставника:
Вывод
Мне кажется, что менторинг это верный способ получить знания, в тонкостях разработки. Если сначала разберетесь с синтаксисом языка, а затем уже с ментором реализуете проект. Ведь ментор поможет с выбором проекта и подскажет как лучше реализовать. Ведь чем больше получите практики, тем больше опыта получите.
Надеюсь статья поможет с выбором курсов и на пути самообразования в мире разработки.