Рубрики
Без рубрики

Чему вы должны научиться, чтобы стать Мастером Йоды на Java

Путь начинается с ежедневного написания кода, практики и изучения небольшого количества теории. Первый большой шаг – это освоение Java Core. С пометкой новички, java, программирование, обучение.

Итак, ты решил стать джедаем Java… Тебе предстоит долгий путь.

Путь начинается с ежедневного написания кода, практики и изучения небольшого количества теории. Первый большой шаг – это освоение Java Core. Этот шаг является ключевым и состоит из нескольких уровней (см. Ниже). Второй шаг – изучение различных технологий, которые должен знать каждый современный разработчик программного обеспечения. Последний шаг зависит от того, что конкретно хочет сделать Java Padavan. “Приучите себя отпускать все, что вы боитесь потерять”, — сказал Йода.

Шаг первый: Ядро Java+

Нулевой уровень: Синтаксис Java

Это похоже на изучение вашей “азбуки” для Java. Когда вы были ребенком, учась писать самостоятельно, вы приобретаете понимание букв и слов и того, как использовать их вместе. Та же история и с языком программирования. Не беспокойтесь об этом уровне. Вы усваиваете синтаксис Java шаг за шагом во время практики.

Темы:

  • Что такое Объект
  • Что такое класс
  • Что такое метод
  • примитивные типы
  • введите строку
  • Основные операторы
  • Java if-else заявление
  • Операторы цикла (for, while)
  • Массивы

уровень 1: ООП

ООП – не самая сложная тема в мире, но она чрезвычайно важна. Важно как читать о принципах ООП, так и практиковать их на практике.

Наследование классов, реализация интерфейса, абстракция данных и поведения, инкапсуляция данных и реализация классов, полиморфизм и виртуальные методы – все это ключевые темы. Практикуйте концепции и читайте книги (например, Кей Хорстманн, Гэри Корнелл Ядро Java, объектно-ориентированный анализ и проектирование Автор Маклафлин).

уровень 2: Коллекции Java

Вы можете назвать группу отдельных объектов , представленных как единое целое Коллекцией . Java предоставляет платформу Collection Framework, которая определяет несколько классов и интерфейсов для представления группы объектов как единого целого.

Вы изучите структуры данных с помощью интерфейса Java Collections ( java.util. Коллекция ) и интерфейс карты ( java.util. Карта ). Вы можете назвать их двумя основными “корневыми” интерфейсами классов Java collection.

уровень 3: Исключения Java

Исключение (или исключительное событие) – это ненормальная ситуация, возникающая во время выполнения программы. Этот механизм значительно упрощает поиск ошибок в программах. Все классы исключений являются подтипами java.lang. Класс исключений и каждый студент, изучающий Java, должен знать это очень хорошо.

Уровень 4: Потоки ввода/вывода

Java выполняет операции ввода и вывода с помощью потоков. Вы можете представить себе поток как непрерывный поток данных. Эта тема может быть проблематичной для начинающих. Бонусом за изучение этой темы является то, что вы обнаружите реальный скрытый смысл System.out.println() .

Уровень 5: алгоритмы и головоломки

А как насчет алгоритмов? Часто обсуждается ценность обучения кодированию алгоритмов сортировки или поиска. Во время изучения коллекций и структур данных вы узнаете о методах сортировки/поиска. Java и большинство языков имеют библиотеки с реализациями всех известных алгоритмов сортировки и поиска. Это означает, что они уже написаны для вас. Так стоит ли вам (или не стоит) беспокоиться о том, чтобы научиться их кодировать?

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

Все популярные алгоритмы сортировки и поиска описаны и решены в сети много раз. Таким образом, вам не нужен валидатор для проверки. Выберите любой курс, например, Принстонский университет orCS 50 или видео на Youtube и попробуйте закодировать свою собственную версию.

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

Уровень 6: Многопоточность Java

Каждый после нулевого уровня может написать программу, которая отображает “Hello World”, но что, если вы должны сделать это с помощью Java Thread API, чтобы знаменитая фраза печаталась из дополнительного потока? А что, если программа должна напечатать “Hello world” пять раз, из пяти разных потоков, без чередования строк. Многопоточность сложна даже для самых простых задач и является продвинутой темой Java.

Уровень 7: Шаблоны Java

На этом уровне вы узнаете, что можете немного писать программы. Достаточно ли они хороши? Похожи ли они на профессиональный код? Чтобы писать код как профессионал, вы должны сначала изучить шаблоны проектирования. Они представляют собой лучшие практики, используемые опытными разработчиками программного обеспечения. Шаблоны проектирования решают многие общие проблемы, с которыми разработчики программного обеспечения сталкиваются во время разработки. Эти шаблоны были выбраны в результате проб и ошибок многочисленных разработчиков программного обеспечения в течение значительного периода времени.

Уровень 8: Модульное тестирование

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

Уровень 9: лямбды

Поддержка лямбда-выражений появилась в Java 8, но еще не все программисты приняли их. Однако сегодня понятие “задачи для Java Junior” включает в себя манипуляции с лямбда-выражениями, поэтому я рекомендую изучить и их.

Уровень 10: Сериализация в JSON, RMI, HttpURLConnection, socket

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

Где найти практические задания для уровней 0-10?

CodeGym — это базовый курс Java с более чем 1000 задачами по кодированию с проверками.

w3resource — хороший и очень известный сайт для веб-разработчиков.

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

Шаг 2: дополнения

Разработчик Java использует не только Java, но и множество различных технологий. Некоторые из них стали стандартом для всех, кто в НЕМ участвует. Однако это не значит, что вы должны знать эти технологии так же глубоко, как Java Core. Изучите их немного, некоторые из них вы узнаете лучше во время вашей работы или стажировки.

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

Изучите это здесь: Изучите это здесь: Learn Git Ветвление или здесь: что такое Мерзавец

язык JavaScript. Этот кроссплатформенный объектно-ориентированный язык сценариев присутствует в каждом веб-браузере. JavaScript может быть подключен к объектам своей среды, чтобы обеспечить программный контроль над ними. Таким образом, JavaScript присутствует везде, и даже если вы не хотите работать фронтенд-разработчиком, слово “JavaScript” – хорошее дополнение к вашему резюме.

Узнайте об этом здесь: w3resource или здесь: codecademy

SQL. Определяется Википедией как “Язык структурированных запросов – это специфичный для предметной области язык, используемый в программировании и предназначенный для управления данными, хранящимися в системе управления реляционными базами данных (СУБД), или для потоковой обработки в реляционной системе управления потоками данных (RDSMS). ” Этому довольно легко научиться на начальном уровне. Почти каждый программист в какой-то момент использовал SQL.

Узнайте об этом здесь: SQLBolt или здесь w3schools

Шаг 3: Стал мастером

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

Мобильные технологии

Знание Java открывает для вас мир разработки для Android. Отличное место для начала изучения программирования на Android: Обучение разработчиков Google

Корпоративные технологии

Это состоит из множества технологий, которые трудно освоить самостоятельно. Гораздо лучше найти курсы или стажировку. Полезно узнать о Spring, самом популярном фреймворке Java, и Hibernate, инструменте объектно-реляционного сопоставления, а также о других связанных технологиях, и они изучаются в этом бесплатном курсе Udemy.

Если вы выберете путь разработчика Java — Да пребудет с вами сила!

Впервые опубликовано на Подключитесь к Интернету

Оригинал: “https://dev.to/selawsky/what-you-should-learn-to-become-a-master-yoda-in-java-5c7d”