Дорожная карта для изучения Java. Дорожная карта для изучения Java
Скачать 454.12 Kb.
|
Дорожная карта для изучения 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 ProgrammingJava 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 — контейнеры для сервлетов (надстройка над веб-сервером). Фреймворки для разработки на JavaSpringSpring является одной из самых популярных платформ для 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-программистом, и помогут получить работу после курса. |