Главная страница
Навигация по странице:

  • 1) Core Java

  • 2) Advanced Java

  • 4) Build Tools

  • Читайте также: Что такое виртуальные машины Azure 5) Servers

  • NoSQL

  • 9) Frameworks

  • 10) Keep Practicing

  • Дорожная карта для изучения Java. Дорожная карта для изучения Java


    Скачать 454.12 Kb.
    НазваниеДорожная карта для изучения Java
    Дата01.05.2023
    Размер454.12 Kb.
    Формат файлаdocx
    Имя файлаДорожная карта для изучения Java.docx
    ТипДокументы
    #1101410

    Дорожная карта для изучения Java

    Начните с Обзора Java. Прочтите некоторые блоги, связанные с Java-разработкой, а также изучите некоторые вопросы, связанные с Java-разработкой. Например, читайте блоги по теме «Введение в Java», «История Java», а также такие темы, как «Стоит ли становиться разработчиком Java в 2022 году» и т. д. и т. д., и сформулируйте свое мнение, чтобы начать свое путешествие по Java-разработке. Позаботьтесь о том, чтобы изучить Java-разработку и создать несколько потрясающих проектов с использованием Java. Делайте это регулярно, а также начинайте изучать одну за другой новые концепции. Было бы здорово присоединиться к некоторым семинарам или конференциям по Java-разработке, прежде чем вы начнете свое путешествие.

    Лучший способ стать Java-разработчиком — это разработать несколько мини-проектов для более сложных проектов.

    1) Core Java 

    В этой конкретной дорожной карте Java Developer первое, что вам нужно изучить, — это Core Java. Таким образом, в основной Java вам необходимо изучить следующие основные темы:

    • Data Types and Variables

    • Features and Architecture

    • Operator and Expressions

    • String Class

    • Conditional Statements and Loops

    • OOPs Concept in Depth

    • Multithreading

    • JAVA IO Streams

    • Collection Framework

    • Java 8

    2) Advanced Java

    После изучения Core Java вам необходимо изучить концепции Advanced Java. В этом конкретном Advanced Java вам необходимо изучить следующие темы

    • Design Pattern

    • JVM

    • Threads

    • Servlet and JSP’s

    • Concurrent Programming

    • Garbage Collection

    • Best Practice and Code Structure

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

    3) IDE

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

    • IntelliJ IDEA

    • Eclipse

    • Spring Tool Suite

    • VS Code

    Вы должны знать о различных ярлыках для вашей IDE, в зависимости от того, что вы предпочитаете, чтобы оптимизировать рабочий процесс и повысить производительность при разработке приложений.

    4) Build Tools

    Теперь весь ваш Java-код должен быть собран. Поэтому для создания вашего Java-проекта вы должны знать о различных инструментах сборки. Некоторые из замечательных инструментов, которые вы можете использовать для создания своего Java-проекта :

    • Maven

    • Gradle

    • Ant


    Читайте также:  Что такое виртуальные машины Azure?

    5) Servers

    После того, как вы создали свое веб-приложение, пришло время его развернуть. Таким образом, вы будете развертывать свое веб-приложение на сервере, поэтому вы должны знать по крайней мере один сервер, с которым вы можете работать. Tomcat является наиболее широко используемым сервером. Кроме того, JBOSS также используется во многих местах.

    • Tomcat

    • Weblogic

    • JBOSS

    • WebSphere

    • Jetty

    6) Database

    База данных играет неотъемлемую роль в создании приложения Java, поскольку хранение данных является ключевым аспектом. Поэтому, если вы работаете в любой организации, вам приходится работать с базами данных. Вы должны написать запросы для выполнения различных операций в базе данных. Итак, некоторые из тем, которые вам необходимо изучить:

    • SQL

      • ACID

      • Joins

      • Indexes

      • Constraints

    • Advanced SQL

      • Procedures

      • Packages

      • Functions

      • DBA

    • NoSQL

      • MongoDB

    • ORM (Object-relational mapping)Framework

      • JPA (Java Persistence API)

      • Hibernate

      • iBatis

      • Spring Data JPA

    7) Testing

    Тестирование — очень важный этап на пути разработки. Поэтому вы должны знать, как тестировать ваше Java-приложение, чтобы свести к минимуму ошибки и максимально повысить эффективность.

    • Unit Testing

    • Integration Testing

    • Debugging Code (Must know)

    • Junit

    • Mockito

    8) Logging

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

    • Log4j

    • Log4j2

    • Logback

    9) Frameworks

    В Java доступно множество различных фреймворков. Эти фреймворки упрощают отладку, расширяют возможности повторного использования кода, повышают его эффективность и сокращают общее время разработки. Ниже перечислены некоторые из Java Frameworks, которые вы можете изучить:

    • Spring

    • Spring Boot

    • Hibernate

    • JSF

    • GWT

    • Micronaut

    Чтобы получить более подробную информацию о фреймворках Java, щелкните здесь.

    10) Keep Practicing 

    «Практика делает человека совершенным» — эта фраза свидетельствует о важности постоянной практики и обучения. Так что продолжайте учиться, практиковаться и оставаться в курсе.

    Java уверенно занимает лидирующие места в списках самых популярных и востребованных языков программирования. Этот язык используется в широком спектре задач: десктопных приложениях, веб- и Android-разработке, в работе с серверами и встраиваемыми системами. Мы вместе с факультетом Java-разработки GeekBrains составили дорожную карту по Java, которая поможет систематизировать изучение этого языка.


    Базовые темы для изучения Java с нуля


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

    • принципы ООП;

    • обобщения;

    • рекурсию;

    • работу с памятью;

    • виртуальную машину Java;

    • базы данных и СУБД;

    • многопоточность;

    • коллекции;

    • лямбда-выражения;

    • исключения.

    Не стоит забывать про Maven — инструмент сборки и управления проектом, а также про систему контроля версий Git. Кроме того, любое приложение нужно уметь тестировать и грамотно документировать.

    После изучения основ вам могут понадобиться шаблоны (паттерны) проектирования. Также вам может быть интересен Netflix Stack — набор сервисов с открытым исходным кодом для создания и поддержки приложений.

    Дальнейший путь обучения программированию на Java зависит от направления, в котором вы планируете развиваться. Мы собрали необходимые для этого материалы: курсы Java, книги для различных направлений и подкасты. А ниже вы найдёте описания инструментов и фреймворков для Java-разработки.

    Ресурсы для изучения программирования на Java по сферам разработки

    Веб-разработка


    Java программирование в веб представлено в виде сервлетов. Эта технология расширяет веб-сервер.

    Сервлеты — особый тип Java-программ, который выполняется внутри веб-контейнера. Они являются промежуточным звеном между запросами клиента и сервером. Также могут пригодиться фреймворки: Spring и Netty.



    Создаём веб-приложение с Java Servlets

    tproger.ru


    Building Back-End Web Apps with Java, JPA and JSF


    Эта книга рассказывает о создании бэкенда веб-приложений при помощи Java Server Faces (JSF), Java Persistence API (JPA) и баз данных MySQL. Процесс разбит на 7 шагов и снабжён практическими примерами.

    Читать 


    Программирование WEB-приложений на языке Java


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


    Android разработка


    Разработка приложений под Android — ключевая особенность Java. При этом речь идёт не только о смартфонах, но и о планшетах, смарт-часах, телевизорах и приставках. API Android написана на API Java, поэтому при разработке вы можете использовать всё те же инструменты, что и при нативной разработке. Если вас заинтересовало Java обучение именно в этом направлении, то рекомендуем ознакомиться с этими материалами:


    Head First Android Development


    В данной книге вы узнаете как проектировать интерфейсы приложений, структурировать их, научитесь создавать базы данных и работать с ними. В книге рассмотрены все основные компоненты приложений Android. Издание рассчитано на новичков.

    Купить 


    Android. Сборник рецептов. Задачи и решения для разработчиков приложений. 2-е издание


    Здесь вы найдёте примеры для работы с пользовательскими интерфейсами, мультисенсорными жестами, механизмами определения местоположения, веб-службами и конкретными возможностями устройства, такими как телефон, видеокамера и акселерометр. Вы также научитесь упаковывать своё приложение для магазина Google Play.

    Книга идеально подходит для разработчиков, владеющими языком Java, основами платформы Android и интерфейса Java SE API. Она содержит примеры кода, предоставленные более чем тридцатью разработчиками.

    Читать 


    Нативная разработка


    Не стоит забывать и про программирование на Java для десктопов. Основная платформа для десктопной разработки — JavaFX.


    Java 3D Programming


    Java 3D — это клиентский API для отрисовки интерактивной 3D-графики, который можно применять как в играх, так и в научных визуализациях. Разобраться в нём поможет эта книга, предложив как теорию, так и богатый набор практических приложений. Знание OpenGL и Swing для читателя будет существенным плюсом.

    Читать 


    JavaFX 2.0 Разработка RIA-приложений


    В этой книге рассказывается о разработке RIA-приложений (Rich Internet Application). Тут рассматриваются компоненты графического интерфейса пользователя, применение CSS-стилей, создание визуальных эффектов, выполнение фоновых задач. Книга сопровождается большим количеством примеров с подробным анализом исходных кодов.

    Читать 


    Big Data


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


    Big Data Analytics with Java


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

    Читать 


    Инструменты Java-разработчика


    • JUnit — лидер среди библиотек для модульного тестирования ПО на Java.

    • SpotBugs — инструмент для статического анализа кода, который находит в приложении потенциальные ошибки.

    • Git — основная система контроля версий.

    • YourKit — профайлер для Java-приложений. Позволяет отследить утечку памяти, сравнить производительность разных вариантов кода и диагностировать иные проблемы производительности.

    • Log4j — инструмент для логирования.

    • Sonar или Checkstyle — инструменты для линтинга кода (анализа качества стиля кода).

    • Java Decompiler — инструмент, который восстанавливает исходный код Java из class-файлов.

    • Gradle и Maven — инструменты для автоматизации проектов и облегчения процесса сборки.

    • Groovy — объектно-ориентированный язык программирования, разработанный как дополнение к Java с возможностями Python, Ruby и Smalltalk. Имеет динамическую типизацию, замыкания, встроенный синтаксис для списков и ассоциативных массивов.

    • JMeter — инструмент нагрузочного тестирования.

    • VisualVM — визуальная интеграция инструментов командной строки JDK и лёгкие возможности профилирования.

    • Apache Tomcat или Jetty — контейнеры для сервлетов (надстройка над веб-сервером).

    Фреймворки для разработки на Java

    Spring


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

    Spring не является одним цельным фреймворком. Он представляет из себя набор модулей для решения конкретных задач. Вот некоторые из них:

    • конфигурирование компонентов приложений и управление жизненным циклом объектов;

    • доступ к данным;

    • удалённый доступ;

    • управление транзакциями;

    • аутентификация.

    Netty


    Это асинхронный событийно-ориентированный сетевой фреймворк для простой разработки высокоэффективных клиент-серверных протоколов. На сегодняшний момент его используют Apple, Google, Facebook и Twitter.

    Vaadin


    В веб-разработке Java обычно используется на серверной части. Но не в этом случае. Фреймворк Vaadin имеет две модели разработки: для сервера и для клиента. Модель работы приложений на Vaadin очень схожа с моделью работы нативных приложений Java — это существенно упрощает процесс разработки. Для генерации кода на стороне клиента фреймворк использует Google Web Toolkit.

    Grails


    Этот фреймворк создан для языка Groovy, который, в свою очередь, написан на Java. Такая иерархия надстроек отлично облегчает разработку приложений. Так что если вам нужно создать высокоэффективное приложение с низким порогом вхождения — этот фреймворк именно для вас.

    Дополнительные материалы для изучения Java







    Что дальше?


    Конечно, что прочесть несколько книг и посмотреть видеокурсы недостаточно. Вам предстоит написать большое множество программ, ведь знания без опыта почти бесполезны. Вносите вклад в open source проекты, посещайте конференции и обменивайтесь опытом на форумах. Или поступайте на факультет Java-разработки в GeekUniversity — там вас научат всему, что необходимо, чтобы стать Java-программистом, и помогут получить работу после курса.


    написать администратору сайта