Открыта регистрация для нового Java-разработчика Nanodegree


Ява? Я слышу, как вы говорите. Есть ли у этой старой лошади шансы в эпоху крутых языков программирования? Короткий ответ — да, и Udacity просто запускает Nanodegree, чтобы помочь разработчикам освоить его.

ОБНОВЛЕНИЕ, июль 2020 г. Теперь разработано Java Web Developer Nanodgree, усовершенствованная и обновленная версия, первая презентация которой начинается 14 июля. Ищите наши подробные обзоры в ближайшие месяцы. Дополнительные сведения см. В разделе «Две новые программы Nanodegree — Java и JavaScript».

Старый, но неподвластный времени, вот ответ. Java всегда была фаворитом — предприятия говорили и продолжают говорить о Java. Не ищите ничего, кроме списка компаний Fortune 500, которые полагаются на него. Да, Blue Chips это нравится.

Причин много. Больше всего предприятия ценят обратную совместимость, которая, как известно, не любит радикальные обновления и обновления. Системы, которые работали 20 лет назад, написанные на Java 5, должны уметь компилироваться и работать под версией 8. Важна стабильность.

Конечно, стремление идти в ногу с прошлым несет в себе ряд недостатков, поскольку новые конструкции не могут быть оптимизированы. Например, сравните универсальные типы Java с постсовременными типами C #. Java решила не обновлять свою реализацию дженериков, чтобы избежать поломки старого кода, но это решение означало, что они будут бесконечно ограничены стиранием их базового типа.

Это, конечно, не означает, что Java не обновляется современными новинками. См., Например, версию 8, которая, среди новаторских функций, которые она принесла, также модернизировала язык с возможностями функционального программирования с помощью лямбда-выражений и друзей.

Это правда, что в передовых и нишевых секторах, таких как разработка для Android или разработка серверной части SPA, Java больше не является фаворитом крутых детей. В первом случае заменяется Kotlin, а во втором — Javascript / Node.js. Однако это не означает, что он не может выполнять свою работу. Это подтверждают такие фреймворки, как Spring Boot или поддержка WebSockets. Конечно, более традиционные ниши, такие как финансы или производство, по-прежнему предпочитают опираться на эту стареющую рабочую лошадку. Всегда помните: банки по-прежнему кодируют на коболе!

При более частом цикле выпуска, чем раньше, уже через два года переход от версии 9 к 12, язык, похоже, будет обновлен с учетом последних разработок. И хотя это слишком много выпусков за такое короткое время, с точки зрения синтаксиса язык остается прежним; вы все еще можете написать Java 8 на Java 12. В качестве примера счетчика и связанных с ним недостатков рассмотрим, что Python 3 нарушает совместимость уровня синтаксиса с Python 2.

Модернизация не останавливается на уровне языка и API. Поддержка Java также встроена в новейшие инструменты. Таким образом, помимо уважаемых Eclipse и Netbeans, вы также можете писать Java в Android Studio, Intellij IDEA, а в последнее время и в Visual Studio Code.

Конечно, споры о том, является ли Java по-прежнему бесплатной, вызвали большой переполох. Мы подробно рассказали об этом в статье «Является ли Java по-прежнему бесплатной?», Но, резюмируя, да, Java по-прежнему бесплатна в своих воплощениях OpenJDK.

Что побудило меня написать о Java, так это объявление Udacity о своем новейшем предложении — Java Developer Nanodegree. Я сразу же увидел в этом первоклассную возможность отточить свои навыки работы с Java, чтобы лучше защитить или даже расширить свои перспективы трудоустройства. Согласно последнему отчету Dice о заработной плате в области технологий, Java-разработчики в США по-прежнему зарабатывают в среднем около 105 тысяч долларов; более или менее то же самое верно во всем мире.

Обещание Nanodegree заключается в следующем:

Обучайте студентов уникальными навыками, которые им необходимы для создания приложений корпоративного масштаба с помощью Java.

Выпускник этой программы сможет:

Изучите основы Java, познакомившись с фреймворком Spring Boot и связанными с ним интеграциями и надстройками.

Опишите различия между веб-службами, API и микросервисами, разработайте REST и GraphQLAPI и узнайте, как защищать, использовать, документировать и тестировать эти API и веб-службы.

Работайте с реляционными и нереляционными базами данных, используйте Java для чтения / записи и создания тестовых примеров для MySQL и MongoDB, а также создавайте постоянство для приложений Java.

Узнайте о Git, управлении версиями и передовых методах авторизации и аутентификации. Используйте Jenkins для создания конвейера CI / CD для развертывания кода в производственной среде.

Эти знания будут закреплены практическим опытом, участвуя в ряде современных проектов:

Проект 1. Создайте приложение для чата с помощью Spring Boot. Создайте веб-приложение для чата, используя компоненты Spring Boot и WebSocket.

Проект 2: Разработка серверной системы для автомобильного веб-сайта. Используйте API и фреймворки Java для интеграции различных сервисов с использованием разных стилей связи.

Проект 3. Создание хранилища данных для отзывов клиентов. Создайте уровень устойчивости многоязычного интерфейса для REST API, который будет поддерживать раздел отзывов клиентов на странице продукта в приложении электронной коммерции.

Проект 4: Реализовать авторизацию для приложения электронной коммерции. Используйте Jenkins для создания конвейера CI / CD для развертывания кода в производственной среде.

Предполагаемая продолжительность проекта — 4 месяца, начиная с 13 августа, и я рассматриваю его как спринт, инъекцию навыков Java, зажатую между временем занятого разработчика.

И поскольку вы действительно заняты, я, программист, полон решимости осветить все подробности получения степени, как мы это делали в серии руководств для разработчиков Android Nanodegree Insider’s Guide. Набор начался и заканчивается 13 августа. Следите за обновлениями.


Добавить комментарий