Всегда сложно следить за тем, что нового на рынке, или подтверждать то, что вы узнали, в соответствии с трендом. Потому что, когда я пишу это, некоторые трудолюбивые программисты / разработчики ломают пальцы на клавиатуре, чтобы оптимизировать то, что они создали.

Я именно хочу сказать, что хотя мы изучаем что-то новое каждый день, они когда-нибудь устареют, так как мы должны поддерживать изменения или дополнения, сделанные в новом продукте / программном обеспечении / библиотеке / API / языке. В тяжелые времена появляются такие спасители, как Камран Ахмед.

Я заядлый исследователь (не путайте его с доктором философии) во всем. Когда вы даете мне задание, я сажусь и ищу лучшее, что может дать нам Интернет. Как вы могли понять из названия, я разработчик. Несмотря на то, что я работаю full-stack, я бы больше склонялся к зоне Backend. Таким образом, мои исследования по совершенствованию навыков привели меня к этой удивительной жемчужине. Карман показывает вам четкий путь через этот тернистый лес онлайн-саморазвития-программирования-обучения. А охотничью часть оставляет вам. Вот список поиска по каждому аспекту этой дорожной карты.

Прежде чем мы перейдем к списку, сделаем небольшое предостережение. Эти ресурсы в основном ограничены Java, поскольку это был мой язык. И большинство из них - это видео / аудио курсы. Потому что на написание книг у меня уходит много времени. И я бы посоветовал вам начать с простого проекта. Это поможет вам связать разные концепции, которые вы изучаете в процессе.

1,2 Выберите язык и практикуйте то, что вы выучили:

Для этой части я выбрал Java, и вот несколько хороших ресурсов для начала. Помимо обучения основам программирования, упомянутые курсы дадут вам достаточно места для практики.

Подробнее о Java: станьте полноценным Java-инженером! очень подробный и лучший курс для начала на Java. Дееру Мундулуру - очень терпеливый и технически ориентированный инструктор. Он начинает с истории Java и знакомит вас с веб-разработкой на Java в рамках одного курса. Я бы хотел, чтобы у него было больше курсов.

Мастер-класс по программированию на Java для разработчиков программного обеспечения - это очень интенсивное введение в Java. В отличие от других курсов, где вам просто объясняют концепции программирования на Java. Тим заставляет вас кодировать обширные примеры, которые могут помочь вам лучше понять их применение. Его 77-часовой курс, обновленный до Java 11, оставит вам все, что вам нужно знать о Java.

Программирование на Java для начинающих. Если вы думаете, что вышеупомянутое слишком сложно для вас, вот хорошее место для начала. I n 28minutes - это очень легкий блог, основанный на интервью, особенно для разработчиков Java. Не забудьте проверить их.

Я хочу добавить одну вещь: если вы изучаете один из первых двух курсов, я предлагаю вам сначала изучить основные концепции Java. Это означает, что вы изучаете концепции тестирования и JDBC, когда достигнете соответствующих разделов или точек на карте.

3 Изучите диспетчер пакетов

Что ж, вы правильно угадали. Это Maven. У вас всегда есть возможность просмотреть официальную документацию. Или вот несколько альтернатив.

Эта статья из Baeldung точна и достаточна для начала. Если вы ищете более подробную версию. Maven Crash Course от Bharath Thippireddy - лучше. Курс предоставит вам достаточно подробностей о том, как создавать проекты Maven, как поддерживать зависимости, а также о модульном тестировании с использованием Maven.

Если вы все еще недовольны и хотите узнать больше о Lifecycles, SNAPSHOT, RELEASE, вот курс из двух частей от udemy. Первая часть знакомит вас со сборкой проектов Maven и сборкой исполняемого файла jar. Часть вторая подробно объясняет другие концепции. Это может быть самый обширный курс Maven из когда-либо существовавших.

4 Стандартные и передовые практики

Это та часть, которую разработчики избегают больше всего. Хорошо, я выхожу из зоны комфорта и рекомендую книгу. Хотя в упомянутые выше курсы могут быть включены лучшие практики. Я определенно рекомендую любому начинающему Java-разработчику хотя бы раз в жизни пройти через эту Книгу. Эффективная Java очень точна и объясняет, как, почему, когда и что такое программирование на Java.

Я хотел добавить в этот раздел Паттерны проектирования на Java. Курс Паттерны дизайна от coursera - это второй курс Специализации в области проектирования и архитектуры программного обеспечения. Вы можете записаться на него как на отдельный курс во время аудита. Также стоит упомянуть курс Java EE: шаблоны проектирования и архитектура от Lynda.

5 Создайте и распространите пакет / библиотеку

Я бы посоветовал вам поиграть с любым из основных Java API. Например, чтение файла CSV и его анализ или создание набора инструментов алгоритма с использованием API коллекций. Или вы можете искать небольшие проекты Java на любых сайтах фрилансеров. Начните какой-нибудь проект самостоятельно и постарайтесь завершить, чтобы завершить то, что вы узнали до сих пор.

6,7 тестов и их написание

Упомянутые выше курсы Java от новичка до эксперта включают в себя подход TDD (разработка через тестирование). Если вы дойдете до этого момента, вы должны быть знакомы с основами тестирования JUnit. Я расскажу подробнее о тестировании в разделе «Изучение фреймворка».

8, 9 Изучение реляционной базы данных, операции CRUD

Это один из ключевых шагов в Backend-инжиниринге. Это обязательный шаг не только для серверной части, но и для разработки программного обеспечения. Познакомьтесь с такими концепциями, как проектирование баз данных, SQL-запросы, процедуры SQL. SQL & Database Design A-Z ™: Learn MS SQL Server + PostgreSQL - это глубокий курс по всем базовым концепциям SQL с использованием PostgreSQL и MSSQL. Я лично считаю, что PostgreSQL - это правильная точка для начала работы с реляционными базами данных, потому что у него меньше накладных расходов и открыт исходный код.

Теперь, поскольку вы разработчик Java, вы не только хотите знать концепции базы данных, но также хотите знать, как с ней взаимодействовать. Я бы порекомендовал вам следовать концепциям взаимодействия с базой данных или JDBC в первых упомянутых полноформатных курсах по Java. Но курс Тима Бучалки посвящен SQLite, а курс Дхиру Мундулуру - MySQL. Этот короткий курс учит, как реализовать JDBC с помощью PostgreSQL.

10, 11 Изучите Framework и попробуйте создать проект, используя его

Поскольку вы знакомы с миром Java, возможно, вы уже слышали о самом популярном фреймворке Spring. В сети много дискуссий о том, зачем использовать Spring Framework в Java. В Java есть и другие фреймворки, но Spring пользуется неизменной популярностью уже несколько лет. Фреймворк поможет вам с базовой подготовкой, которую необходимо реализовать при написании приложений корпоративного уровня.

По мере того, как приложение становится сложным, вам нужно позаботиться о многих безделушках, таких как использование веб-сервисов, ведение журнала, автоматическое подключение, JDBC, ORM и многие другие. Spring Framework 5: от новичка до гуру - один из курсов, обеспечивающих разносторонний подход. Я предлагаю вам сначала ознакомиться с концепциями Spring Boot, Spring JPA, Hibernate, JUnit и Mockito. Эти разделы будут связаны с тем, что вы уже изучали. Давайте рассмотрим концепции MVC, Docker, Mongo, REST в следующих разделах.

продолжение следует……..

Формат статьи Вдохновение: Дорожная карта DevOps 2018

Следуй за мной: facebook, twitter, Instagram