С чего начать обучение java с нуля
Перейти к содержимому

С чего начать обучение java с нуля

  • автор:

Java с нуля. Советы начинающему

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

table and laptop to learn java

Кому под силу выучить Java с нуля?

Разделение на гуманитариев и математиков в прошлом. Диплом политеха, конечно же, не помешает, но если у тебя нет технического образования — не проблема. Даже отсутствие высшего образования не проблема. Джава-разработчиком может стать любой, и это не мотивашка в стиле «Just do it». Подтверждение этому — вчерашние учителя, милиционеры и дажедепутат ВР, которые сегодня успешно пишут код.
И, да, фактор возраста здесь не имеет такого значения, как в некоторых других ИТ-профессиях.

Режим и план обучения

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

Итак, ты забаррикадировался в комнате, убрал на рабочем столе и даже проветрил помещение, чтобы кислород поступал к мозгу. Ты уже готов.

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

Для начала нужно установить на компьютер ПО для разработки и запуска программ, а именно JDK (Java Development Kit) и одну из IDE (Integrated Development Environment). Как это сделать, можно прочитать здесь. Мы рекомендуем IntelliJ IDEA как наиболее удобную и популярную.

футболка иллюстрирующая важность самоотдачи для изученных java

Теория для начинающих в Java

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

«Философия Java» Брюса Эккеля

Фото книги

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

«Java. Библиотека профессионала. Том 1. Основы» Кей Хорстман

Фото книги

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

«Java. Полное руководство. 10 издание» Герберт Шилдт»

Автор считается суперзвездой в java-программировании, а его книги продаются миллионными тиражами. Один из секретов популярности — доступный и понятный стиль. Синтаксис, ключевые слова, элементы ООП, библиотеки классов — все это будет понятно даже начинающему, ведь книга рассчитана на широкий круг читателей.

Практика изучения Java

Теорией увлекаться не стоит: в этом одна из самых частых ошибок начинающих. Для того, чтобы научиться писать код, нужно писать код. Постоянно и много. Если не закрепить изученную тему практическими задачами, назавтра она забудется. Не менее 70% всего времени обучения должна составлять практика. К счастью, ресурсов достаточно.

Курс для начинающих Java basics

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

Скриншот с платформы курса Java basics

Курс Java на Codeacademy

СodeAcademy порадует новичка приятным интерфейсом и возможностью получить подсказку, если код не работает. Для начинающих здесь есть 25-часовой курс из 16 уроков. Система поощрительных бейджей мотивирует выполнить как можно больше упражнений.

Изучение Java на CodeAcademy

Обучение на Codewars

На Codewars принцип тот же: читаешь условие, пишешь код, запускаешь и смотришь результат. Если код не работает даже после подсказок, можно посмотреть готовое решение. Задача постепенно усложняются от 8 до 1 kuy.

Занятия по Java на Codewars

Ментор

На первых этапах критически важно получать ревью кода. Круто, если у тебя есть друг-разработчик и он готов побыть твоим ментором. Но знакомый (и не занятый) программист есть не у всех.
В таком случае ментора можно найти на DOU или на курсе в Mate academy, о котором мы уже упоминали. Какую бы форму обучения ты не выбрал — полный день или гибкий график — своевременное код ревью и помощь гарантированы.

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

С чего начать изучение Java

Java-университет

С чего начать изучение Java - 1

Java — не просто язык программирования, а целая программная платформа с широкими возможностями. Основными составляющими блоками этой платформы являются:

  • Базовые инструменты для написания и запуска программ на Java.
  • Библиотеки и классы — ядро языка. Они обеспечивают основные функциональные возможности программирования на Java: обработку исключений, многопоточность, коллекции, логирование, рефлексию, безопасность, работу с сетью, работу с XML, сериализацию, регулярные выражения.
  • Инструменты для развертывания и автоматического запуска приложений.
  • Инструменты для создания фронтенда (GUI, интерфейса пользователя). Это классы библиотек JavaFX, Swing и Java2D.
  • Библиотеки, для работы с базами данных, удаленно по сети, такие как JDBC, JNDI, RMI и Java RMI-IIOP.

Если вы хотите узнать больше о классах и инструментах Java, прочтите документацию Oracle — там есть всё. Первая версия Java JDK 1.0 включала «всего лишь» несколько сотен классов. Зато в настоящее время их число увеличилось до нескольких тысяч. За время жизни языка авторы внесли огромное количество изменений, которые повышают его безопасность, функциональность и переносимость. Благодаря постоянному совершенствованию и поддержке языка со стороны его разработчиков, Java всегда шла в ногу с развитием IT-технологий. Так что в настоящее время перед нами — современный язык, основными характеристиками которого являются:

  • Невысокий порог вхождения.
    Изучать Java проще, чем большинство языков с Си-подобным синтаксисом.
  • Объектно-ориентированность.
    Программы в Java строятся на основании объектов и их взаимодействии, что позволяет задействовать все преимущества ООП.
  • Переносимость.
    Благодаря использованию интерпретатора — виртуальной машины Java, — программы переносятся на различные платформы и устройства.
  • Платформенная независимость
    Программа, написанная на Java для одной платформы, компилируется в промежуточный байт-код, который может запускаться на других платформах благодаря интерпретации с помощью JVM под каждую платформу.
  • Развитая многопоточность.
    Средства Java позволяют управлять выполнением нескольких потоков, что позволяет создавать многопоточные приложения.
  • Безопасность.
    Благодаря встроенной в JVM верификации байт-кода, отсутствии в Java ручного управления памятью, слежением за переполнением стека, а также наличию различных API, которые позволяют контролировать безопасность, на этом языке можно создавать действительно безопасные приложения.
  • Отказоустойчивость.
    Механизм исключений как при компиляции, так и во время непосредственного выполнения повышает отказоустойчивость программ и снижает количество ошибок.
  • Интерпретируемость.
    Java-интерпретатор может выполнять байт-коды Java на любой машине, на которой имеется JVM и JRE.
  • Распределенность.
    У Java есть инструменты для создания распределенных приложений.
  • Производительность.
    Использование JIT (Just-in-time)-компилятора обеспечивает высокую скорость работу приложений, сопоставимую по скорости с языками С и С++.

    Как начать программировать на Java?

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

    Последовательность шагов наглядно демонстрирует эта схема эта блок-схема:

    С чего начать изучение Java - 2

    Что нужно для программирования на Java?

    Для начала вам нужно установить программное обеспечение для разработки и запуска программ — JDK (Java Development Kit). После этого настройте JDK на компьютере, скачайте и установите одну из IDE (Integrated Development Environment) — это среда для разработки программного обеспечения. Самая популярная IDE — IntelliJ IDEA. Альтернативы — Eclipse, NetBeans, JCreator и даже обычный блокнот.

    Установка Java на компьютер

    1. Перейти на сайт Oracle.
    2. Выбрать и скачать установочный файл в зависимости от вашей операционной системы.
    3. Выполнить установку, следуя рекомендациям программы-установщика.
    4. Настроить переменную окружения, если вы используете Windows.

    Основные определения

    Если вы только начали изучать Java, непременно встретите следующие термины: JVM (Java Virtual Machine) — виртуальная машина Java. Это программный модуль, зависящий от платформы, который служит для интерпретации исходного байт-кода в машинный код и его исполнения. JRE (Java Runtime Environment) — среда выполнения Java. Включает в себя реализацию JVM для конкретной платформы и набор библиотек, необходимых для выполнения программ на Java. JDK (Java Development Kit) — набор инструментов разработчика, необходимых для написания программ на Java. Включает в себя компилятор, JRE, набор стандартных библиотек Java, документацию, различные утилиты. Исходный код — текстовый файл на языке Java, имеющий расширение .java Байт-код — машинно-независимый низкоуровневый код, представляющий собой набор инструкций для JVM. Машинный код — набор машинных инструкций в двоичном формате, которые непосредственно выполняются процессором. Компиляция — преобразование исходного кода в байт-код. Интерпретация — преобразование байт-кода в машинный код. Платформа — программно-аппаратная среда, в которой происходит выполнение программ и приложений. Наиболее популярными платформами являются Microsoft Windows, Linux, ОС Solaris и Mac OS. Эта схема поможет лучше ориентироваться в понятиях JVM, JRE и JDK:

    С чего начать изучение Java - 3

    Жизненный цикл программы

    Жизненный цикл программы на языке Java начинается с написания исходного кода в текстовом формате. Обычно для этого используются специальные среды для разработки — Integrated Development Environment (IDE), но простые программы можно набирать и в текстовом редакторе, даже в Notepad, который поставляется с любой редакцией ОС Windows. Исходный код необходимо сохранить в файл, имеющий расширение .java. Пример программы HelloWorld.java :

     public class HelloWorld < public static void main(String[] args) < System.out.println("This is my first program"); >> 

    Прежде, чем выполнить этот исходный код, его необходимо скомпилировать в байт-код с помощью компилятора. Компилятор — это утилита, которая является частью JDK. В результате его работы мы получим файл с расширением .class. Он содержит байт-код — инструкции для JVM, формат которых напоминает язык ассемблер. Наша программа HelloWorld.java будет скомпилирована в файл HelloWorld.class. Платформа Java не предусматривает инструментов для редактирования байт-кода, но возможность просмотреть его все же есть. Чтобы посмотреть, что представляет собой байт-код программы на Java, можно воспользоваться утилитой дизасcемблера javap, которая входит в состав JDK. HelloWorld. class будет содержать такой байт-код:

     Compiled from "HelloWorld.java" public class HelloWorld < public HelloWorld(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: return public static void main(java.lang.String[]); Code: 0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream; 3: ldc #3// String This is my first program 5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V 8: return > 
    1. В оперативной памяти компьютера запускается JVM. По сути это программа, которая служит для выполнения написанных нами Java-программ.
    2. С помощью начального загрузчика классов JVM загружает и инициализирует наш класс в памяти компьютера. В нашем примере это класс HelloWorld .
    3. Далее в нашем классе JVM ищет метод public static void main(String[]) .
    4. Выполняется код метода main . Если это необходимо для выполнения программы, производиться загрузка и инициализация других классов.
    5. После выполнения кода производится уборка мусора — очистка памяти и закрытие программы JVM.

    С чего начать изучение Java - 4

    Выбор и установка среды разработки

    • IntelliJ IDEA
    • Eclipse
    • NetBeans

    За сколько можно выучить Java?

    На изучение основ Java и выработку навыка программирования, скорее всего, уйдет от 6 до 12 месяцев, в зависимости от интенсивности вашего обучения. Чтобы сделать этот процесс систематическим, составьте план обучения, соберите необходимые источники и выделяйте несколько часов в день на занятия. Не забывайте о том, что ключевое в обучении программированию — это практика.

    Заключение

    1. Установите Java на компьютер
    2. Изучите основные понятия
    3. Установите среду разработки
    4. Напишите и запустите свою первую программу.

    Как начать программировать

    Java-университет

    Как начать программировать - 1

    Итак, вы чувствуете, что пришла пора поменять сферу деятельности и освоить новую профессию. Почему бы не попробовать программирование? За это хорошо платят, это перспективно и интересно. Только вот сразу возникает вопрос: что делать, куда бежать, как начать программировать? Как человек, прошедший этот путь с нуля, могу вас уверить, что при правильном подходе к обучению, терпении и настойчивости вы сможете в скором времени стать программистом и найти хорошо оплачиваемую работу. В этой статье я хочу поделиться советами, как начать программировать.

    Ставим цель

    Чтобы понять, к чему стремиться и какого уровня достичь, ответьте на простой вопрос – зачем вам программирование? Если ваша цель — стать профессионалом и зарабатывать программированием на жизнь, настраивайтесь на серьезную и интенсивную подготовку. При этом вы должны быть готовы ежедневно уделять время изучению программирования. Если ваша цель — хобби или расширение кругозора, можно выбрать темп помедленнее по мере наличия свободного времени и желания. Но в любом случае не стоит растягивать обучение «на годы». Во-первых, знания уходят быстрее, чем накапливаются, во-вторых, технологии программирования очень быстро развиваются. Пока вы изучаете какой-то инструмент разработки или фреймворк, он может устареть и оказаться ненужным к моменту трудоустройства. Лучшее решение, на мой взгляд, набросать приблизительный план обучения. Но для начала определитесь со стеком технологий.

    Выбираем язык

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

    • Что делают UX и UI-дизайнеры, а что — фронтендщики?
    • Близок ли конец Java? Нет! И вот почему…
    • Что нужно понимать программисту-новичку?

    Как начать программировать - 2

    Если у вас такого представления нет, присмотритесь к двум аспектам: востребованность технологии на рынке и сложность изучения. Лично я в своё время остановился на Java. Причина такого выбора проста: этот язык очень популярен и востребован на рынке. Кроме того, его несложно изучать. Плюс я хотел быть поближе к веб-технологиям.

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

    Пишем план подготовки

    Именно с плана я бы советовал начинать путь программиста. Разбейте свое обучение на этапы и отведите на каждый этап определенное время. Чтобы лучше понять, как программировать, а точнее, что происходит по сути, когда процессор выполняет ваш первый «Hello, Word!» вам потребуются общие знания архитектуры компьютера. Если у вас в этой области пробелы, желательно их устранить. Так что рекомендую включить архитектуру ПК в ваш учебный план. Изучение выбранного языка разбивайте на этапы по мере увеличения сложности материала. Примерное представление о требуемых знаниях можно узнать, изучив вопросы к собеседованию или требования к соискателям на должности в IT-компаниях. Как научиться программировать, если раньше этим не занимались? Ответ прост: чтобы выучить иностранный язык, сначала изучают простые слова, потом правила, позволяющие их связывать, далее вы учитесь понимать и разговаривать. Чтобы выучить Java, попробуйте следовать такому же алгоритму.

    Как выучить Java?

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

    И, тем не менее, помните: ваш план — это не статичная конструкция, которую ни в коем случае нельзя модифицировать. Приметили интересную и перспективную технологию или инструмент разработки — смело включайте в свой план!

    Как научиться программировать на Java?

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

    • Пройти первые 10 уровней JavaRush
    • Инструменты разработки IDE, Eclipse, NetBeans
    • JRE, JDK, JVM, компиляция, выполнение программы
    • Синтаксис Java
    • «Философия Java», Брюс Эккель, главы 1- 5
    • Яков Файн «Введение в программирование на языке Java» урок 1
    • Пройти 11-13 уровень JavaRush
    • ООП
    • «Философия Java», Брюс Эккель, главы 6-10
    • Яков Файн «Введение в программирование на языке Java» уроки 2, 4
    • Пройти 14-17 уровень JavaRush
    • Основы многопоточности
    • Алгоритмы на Java, Роберт Седжвик, Кевин Уэйн, главы 1-3
    • «Философия Java», Брюс Эккель, глава 21
    • Яков Файн «Введение в программирование на языке Java» урок 11
    • Пройти 18-20 уровень JavaRush
    • Основы XML
    • Input/Output
    • «Философия Java», Брюс Эккель, глава 18
    • Яков Файн «Введение в программирование на языке Java» урок 9
    • Пройти 21-23 уровень JavaRush
    • Строки
    • Регулярные выражения
    • Основы HTML
    • «Философия Java», Брюс Эккель, главы 13-16
    • Яков Файн «Введение в программирование на языке Java» урок 3
    • Пройти 24-26 уровень JavaRush
    • Многопоточность
    • Исключения
    • Внутренние классы
    • «Философия Java», Брюс Эккель, главы 10, 12
    • Яков Файн «Введение в программирование на языке Java» урок 6-7
    • Пройти 27-28 уровень JavaRush
    • java.util.concurrent
    • Основы SQL и БД
    • JDBC
    • Аннотации
    • Рефлексия
    • «Философия Java», Брюс Эккель, глава 20
    • Яков Файн «Введение в программирование на языке Java» уроки 12,13
    • Пройти 28-30 уровень JavaRush
    • Swing
    • Сериализация
    • Парсинг XML
    • Сервлеты
    • JSP/JSTL
    • «Философия Java», Брюс Эккель, глава 22
    • Яков Файн «Введение в программирование на языке Java» уроки 14- 15
    • Пройти 31-33 уровень JavaRush
    • JSON
    • URL. Работа с сетью
    • Основы CSS
    • Яков Файн «Введение в программирование на языке Java» урок 10
    • Пройти 34-36 уровень JavaRush
    • Логгирование
    • JUnit
    • Git
    • Maven
    • List
    • Queue
    • Работа с коллекциями
    • Пройти 37-38 уровень JavaRush
    • Map
    • Паттерны проектирования
    • «Философия Java», Брюс Эккель, глава 11
    • Яков Файн «Введение в программирование на языке Java» урок 8
    • Пройти 39-40 уровень JavaRush
    • Rest
    • Tomcat
    • Сборка и развертывание приложений
    • Яков Файн «Введение в программирование на языке Java» урок 16-18

    Методология

    Для начала необходимо установить требуемые инструменты для написания программы. Если вы хотите понять, как научиться программировать на Java, я советовал бы разобраться с такими понятиями как JRE, JDK, JVM. Что такое IDE, как работает программа, что такое компиляция, как происходит выполнение программы. Чтобы понять, как программировать на Java, обязательно необходимо разобраться с базовыми принципами ООП. Программирование — это набор практических навыков владения языком, который вы расширяете в процессе обучения. Чем больше вы будете практиковаться, тем быстрее овладеете языком. Поэтому кроме изучения теории ежедневно уделяйте время практике. Чем больше — тем лучше. Если практических навыков пока не хватает, разбирайте чужой код, повторяйте примеры из книг и статей в интернете. Хороший путь понять, как научиться программировать — использование дебаггера для анализа чужого кода. Если не удалось освоить материал сразу — не останавливайтесь, возьмите другую тему или повторите пройденную. К трудной теме можно вернуться позже: взгляд по другим углом зрения или другого источника информации иногда помогает в освоении нового материала. Трудный для понимания материал можно законспектировать, а лучше — разобрать на примерах. При этом рекомендую использовать комментарии в коде для пометок ключевых моментов. Хороший стиль программирования, примеры правильного кода, а также ответы как программировать на Java вы сможете найти в разделе The Java Tutorials на сайте Oracle. Если понимание как программировать так и не пришло, можно обратиться к опытным коллегам или людям, прошедшим уже этот путь. Для этого неплохо найти себе подходящее сообщество для общения. Там вам всегда смогут дать ответ как научиться программировать с нуля.

    Выбираем источники информации

    Для понимания как научиться программировать с нуля, используйте все, до чего сможете добраться – статьи в интернете, обучающие видео, книги, форумы, официальную документацию.

    Используем онлайн-курсы

    Если нет возможности оторваться от работы, онлайн-курсы – один из лучших вариантов обучения. Это не волшебная пилюля, но они очень сильно помогают влиться в изучение, особенно если обучение проходит с азов. Лично я, как видно из моего плана, начинал с JavaRush. Мне понравился формат обучения, поэтому я прошел весь курс, включая стажировку.

    Проходим практику

    Реальная практика, стажировка — неотъемлемая часть обучения в любом процессе, а тем более в программировании. Это начало вашего пути и вам будет большой плюс для старта. Используйте любую возможность приблизиться к реальной работе. Пробуйте писать собственные приложения, изучайте примеры готовых приложений в интернете. Если есть возможность, участвуйте в бесплатных обучающих стажировках от IT-компаний. Не упускайте любую возможность поучаствовать в реальном проекте.

    Резюме

    Обучение программированию — процесс непростой. Поэтому нужно не распыляться, а задаться целью, всё время держать себя в тонусе, не унывать и… набраться терпения. Не поленитесь наметить основные направления и составить план. Учтите: вам придётся каждый день кодить, и разбираться со сложной и непривычной информацией. Иногда — смело переключаться на другую тему, а порой и терпеливо ждать озарения.… И цель ваша будет достигнута.

    30 бесплатных курсов по Java

    100+ бесплатных онлайн-курсов

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. «Морской бой».
    2. «Сапёр».
    3. Space Invaders.
    4. Xonix.
    5. Тетрис.
    6. «Змейка».

    Что узнаете и чему научитесь:

    • Основам языка Java.
    • Создадите 6 классических игр на Java.

    «Разработка под Android на языке Java» от GeekBrains

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Разработка под Android на языке Java. Часть 1.
    2. Разработка под Android на языке Java. Часть 2.

    Что узнаете и чему научитесь:

    • Разработке на языке Java под Android.
    • Созданию утилит.
    • Загружать приложения в Google Play.

    «Разработка текстовой RPG на Java» от GeekBrains

    Язык: русский.

    Длительность: 3 урока.

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Разработка текстовой RPG на Java. Часть 1.
    2. Разработка текстовой RPG на Java. Часть 2.
    3. Разработка текстовой RPG на Java. Часть 3.

    Что узнаете и чему научитесь:

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

    «Проектирование тестируемого ПО на Java» от GeekBrains

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Проектирование тестируемого ПО на Java. Часть 1.
    2. Проектирование тестируемого ПО на Java. Часть 2.

    Что узнаете и чему научитесь:

    • Методам проверки результатов тестирования, верификации, работе со спецобъектамм для тестирования.
    • Познакомитесь с библиотекой Mockito.
    • Созданию классов и способам проверки результатов тестирования ПО.

    «Уроки Java» от itProger

    Григорий Дударь

    • Основатель онлайн-школы программирования itProger.
    • Автор YouTube-канала о программировании с более чем 800 тысячами подписчиков.

    «Уроки Java Профи» от itProger

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Настройка инструментов для разработки в среде Java: переменные и типы данных, условия и циклы, массивы и коллекции. Работа с консолью в Java. Класс Scanner.
    2. Назначение и практическое использование ООП в Java. Объекты и классы. Методы и конструкторы. Перегрузка методов. Наследование, полиморфизм и инкапсуляция. Абстрактные классы и интерфейсы. Наследование интерфейсов. Коллекции. Разработка полноценного консольного приложения на Java.

    Что узнаете и чему научитесь:

    • Базовым основам языка программирования Java.
    • Разработке консольных приложений.
    • Механизмам ООП.

    «Разработка J2EE-приложений в среде Java» от GeekBrains

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Обработка XML-документов на Java.
    2. Основы создания XML-документов, назначение XML.
    3. Основы парсинга данных. Java SAX Parser, Java DOM Parser, Java XPath API.
    4. JDBC – основы работы с базами данных в Java
    5. Основы SQL, установка и настройка ПО.
    6. Преимущества JDBC.
    7. Использование драйвера для СУБД.
    8. Взаимодействие java и SQL.
    9. Класс Statement.

    Что узнаете и чему научитесь:

    • Базовому синтаксису XML-документов и основным механизмам для парсинга данных средствами Java.
    • Механизмам JDBC, обеспечивающим взаимодействие Java и баз данных на примере MySQL.
    • Разработка J2EE-приложений.

    «Оконные приложения на Swing» от GeekBrains

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки + практические задания.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Основы: обзор библиотек Swing и АWT, графические компоненты, модель делегирования событий, обработка событий мыши.
    2. Профессиональная разработка: менеджеры компоновки, обработка событий клавиатуры, классы-адаптеры. Разработка профессионального оконного приложения.

    «Уроки Java» от YouTube-канала «Уроки Java»

    Язык: русский.

    Длительность: 62 урока общей длительностью 23 часа.

    Формат обучения: текстовые уроки + практические задания + тесты.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Основы Java
    2. Привет, Мир.
    3. Комментарии.
    4. Инструкции (Statements).
    5. Как мы проверяем ваши решения.
    6. Ошибки оформления (синтаксиса).
    7. Арифметика
    8. Арифметические операции.
    9. Операторы.
    10. Коммутативная операция.
    11. Композиция операций.
    12. Приоритет операций.
    13. Числа с плавающей точкой.
    14. Линтер.
    15. Строки.
    16. Кавычки.
    17. Экранирующие последовательности.
    18. Конкатенация.
    19. Переменные.
    20. Что такое переменная.
    21. Изменение переменной.
    22. Выбор имени переменной.
    23. Ошибки при работе с переменными.
    24. Выражения в определениях.
    25. Переменные и конкатенация.
    26. Именование переменных.
    27. Магические числа.
    28. Константы.
    29. Типы данных Java.
    30. Зачем нужны типы данных.
    31. Явная типизация.
    32. Какие бывают типы.
    33. Значение null.
    34. Явное преобразование типов.
    35. Вызов методов.
    36. Методы и их вызов.
    37. Параметры методов.
    38. Вызов метода — выражение.
    39. Неизменяемость строк.
    40. Цепочки вызовов методов.
    41. Детерминированность.
    42. Стандартная библиотека.
    43. Какие бывают методы.
    44. Определение методов.
    45. Создание (определение) метода.
    46. Метод main.
    47. Возврат значений.
    48. Определение методов.
    49. Необязательные параметры методов.
    50. Логика.
    51. Логический тип.
    52. Сравнение строк.
    53. Комбинирование операций и методов.
    54. Логические операторы.
    55. Отрицание.
    56. Условные конструкции.
    57. Условная конструкция (if).
    58. Конструкция if-else.
    59. Конструкция else if.
    60. Тернарный оператор.
    61. Конструкция Switch.
    62. Циклы.
    63. Цикл While.
    64. Агрегация данных (Числа).
    65. Агрегация данных (Строки).
    66. Обход строк.
    67. Условия внутри тела цикла.
    68. Формирование строк в циклах.
    69. Синтаксический сахар.
    70. Инкремент и декремент.
    71. Возврат из циклов.
    72. Цикл For.

    Что узнаете и чему научитесь:

    • Основам Java.
    • Синтаксису языка.
    • Получите практический опыт работы с кодом.

    «Введение в Java» от Константина Черненко

    Язык: русский.

    Длительность: 6 уроков.

    Формат обучения: видеоуроки.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Переменные и типы данных.
    2. Основные операторы.
    3. Условные и логические операторы.
    4. Понятие о функциях.
    5. Создание пользовательских функций.
    6. Некоторые функции стандартной библиотеки.
    7. Структура простейшей программы. Функция main.
    8. Условные операторы: оператор if, вложенные условия, оператор switch, тернарный оператор.
    9. Операторы циклов: while, do while, for, вложенные циклы, операторы управления циклами.
    10. Массивы.
    11. Понятие об одномерных массивах.
    12. Основные операции с массивами.
    13. Примеры поиска в массиве и сортировки массива.
    14. Работа со строками: основные строковые функции, сравнение строк, примеры работы со строками. Особенности работы операторов.

    Что узнаете и чему научитесь:

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

    «Игра жанра Runner на Java» от GeekBrains

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки.

    Уровень сложности: для продолжающих со знаниями в области ООП и синтаксиса языка..

    Обратная связь: нет.

    Программа обучения:

    1. Игра жанра Runner на Java. Часть 1.
    2. Игра жанра Runner на Java. Часть 2.

    Что узнаете и чему научитесь:

    • Получите знания о графике, звуке, управлении и логике игрового процесса.
    • Создадите игру Runner на языке Java, используя фреймворка LibGDX.

    «Java для начинающих» от Наиля Алишева

    Язык: русский.

    Длительность: 2 урока.

    Формат обучения: видеоуроки.

    Уровень сложности: для начинающих и опытных разработчиков.

    Обратная связь: нет.

    Программа обучения:

    1. Разработка игры на Java с использованием LibGDX. Часть 1.
    2. Разработка игры на Java с использованием LibGDX. Часть 2.

    Что узнаете и чему научитесь:

    • Созданию игр на Java с применением кроссплатформенной библиотеки LibGDX.

    «Разработка приложений на Java» от Hexlet

    Язык: русский.

    Длительность: 1 200+ задач.

    Формат обучения: интерактивные квесты.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Что узнаете и чему научитесь:

    1. Программированию на Java.
    2. Синтаксису языка.
    3. Многопоточности.
    4. Компиляторам и мн.др..

    Особенности курса:

    • Полное прохождение курса предполагает более 500 часов практического программирования на Java.
    • Часть заданий, а также мгновенная обратная связь, доступ в закрытый чат и к дополнительным материалам доступны только по платной подписке (от $99 за год).

    «Основы программирования на Java» от Александра Чуева

    Язык: русский.

    Длительность: 8 уроков общей длительностью 56 минут.

    Формат обучения: видеоуроки.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Где применяется Java и что на ней программируют.
    2. Куда и как развивается Java Разработчик.
    3. Как зарабатывать на программировании.
    4. Что должен знать Junior Java разработчик.
    5. Как учиться программированию на Java.
    6. Что такое Java.
    7. Установка Java на ПК.
    8. Переменные в Java.

    Об авторе курса:

    Alex Marshal

    • Работает в IT сфере больше 6 лет. Имеет опыт разработки на языках Java, JavaScript, Python, PHP.
    • Больше 5 лет занимается обучением.
    • Имеет опыт сотрудничества с Blizzard, Nival, EPAM.

    «Введение в Java» от Hexlet

    Язык: русский.

    Длительность: 38 уроков общей длительностью 13 часов.

    Формат обучения: текстовые и видеоуроки + тесты.

    Уровень сложности: для начинающих.

    Обратная связь: нет.

    Программа обучения:

    1. Введение в Java.
    2. Виды языков программирования и место языка Java среди них.
    3. Из чего состоит Java.
    4. Основы работы в терминале (ознакомительный).
    5. Введение в ООП. Особенности ООП.
    6. Типы данных в Java.
    7. Работа с экземплярами в Java.
    8. Пакеты в Java.
    9. Основы использования и создания методов в классах.
    10. Аргументы и результаты работы методов. Рефакторинг.
    11. Уровни методов в Java.
    12. Наследование в Java. Концепция наследования в ООП и получение базовых навыков использования принципа наследования в Java.
    13. Аннотация @Override в Java.
    14. Условный оператор IF в Java.
    15. Массивы в Java.
    16. Циклы в Java.
    17. Оператор SWITCH в Java.
    18. Уровни доступа в Java.
    19. Конструкторы в Java.
    20. Неизменяемые объекты.
    21. Паттерн проектирования Builder.
    22. Перечисления в Java.
    23. Составные строки в Java.
    24. Манипуляции c символами.
    25. Преобразование строк в числа и обратно.
    26. Интерфейсы в Java.
    27. Абстрактные классы.
    28. Интерфейс List в Java.
    29. Nested (static) классы в Java.
    30. Inner (non-static) классы в Java.
    31. Анонимные классы в Java.
    32. Исключения в Java.
    33. Иерархия исключений.

    Что узнаете и чему научитесь:

    • Познакомитесь с языком программирования Swift.
    • Приступите к разработке собственного мобильного приложения, выполняющего разнообразные задачи.

    Об авторе курса:

    Вячеслав Ковалевский

    • Инженер-исследователь с опытом работы в компаниях Samsung, Amazon, Google.
    • Занимается разработками в сфере искусственного интеллекта и обучением программированию.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *