Файл: Дорожная карта для изучения Java.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 41

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Дорожная карта для изучения 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.

Читать