Курсы программирование в Ярославле
от Учебного Центра «АСЦ»

+7 (4852) 68-00-72
[email protected]

Базовый курс программирование Java с нуля

На Java пишут игры, мобильные и десктопные приложения, enterprise-проекты, серверные проекты в сфере финансовых услуг, инструменты для обработки Big Data.

Из-за широкой сферы применения и кроссплатформенности языка программирования Java-разработчики крайне востребованы в IT-компаниях и во многих других компаниях.

В данном курсе вы пройдете первые основы Java:

— как работать с объектами
— как создавать проекты
— как работать в IntelliJ IDEA
— как пишутся профессиональные проекты
— основные принципы, которые должен знать любой новичок
— и многое другое

Здесь не будет слишком сложных тем, т.к. вы только начинаете свой путь. Дальше материалы уже будут усложняться, поэтому внимательно изучайте каждый урок

Пошаговый план для новичков

В любом деле нужно иметь четкий план, чтобы гарантированно попасть из точки А в точку Б.

Поэтому подготовили для вас цепочку курсов, которая по шагам проведет вас по всему пути и научит профессиональным основам Java.

Программа была хорошо отточена за последний год.

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

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

В общем сначала нужно получить прочный фундамент по основам Java — потом уже идти дальше с чистой совестью.

Если вам кажется, что это слишком много — на самом деле это необходимый минимум. Нельзя за 1-2 курса стать опытным разработчиком, тем более с нуля. Нужно усердно заниматься и потратить значительное время, чудес не бывает.

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

* Как показывают ученики — примерное время полного обучения по Java: 3-4 месяца (если заниматься 2-3 часа в день).

Программа курса

Язык Java

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

Занятие 1. Базовые синтаксические конструкции и операторы в Java

Учащийся изучит понятия:
• Типы данных, базовые типы данных
• Преобразование типов
• Битовые операторы, битовые маски
• Логические и математические операторы, приоритеты
• Операторы управления логикой работы приложения
• Циклы
• Структура консольного Java-приложения
 
Тест к занятию 1

Занятие 2. Ссылочные типы данных и обработка ошибок

Учащийся изучит понятия:
• IDE и ее основные возможности
• Класс и объект, создание объекта
• Поля и методы класса
• Области видимости
• Передача по ссылке
• Особенности == и equals
• Исключительная ситуация, Stack trace ошибки
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 2

Занятие 3. Работа c массивами и строками

Учащийся изучит возможности базовых классов
• class Object
• == и equals()
• массивы
• String
• StringBuilder
• перегрузка методов
• java.util.Arrays

на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 3

Проектирование и тестирование приложений

 
Цель: учащийся должен понимать UML диаграммы, разбираться в структуре классов приложений, понимать и уметь применять на языке Java основные концепции ООП, писать юнит-тесты.
 

Занятие 1. Объектно-ориентированное программирование в Java

Учащийся изучит понятия:
• Ссылки между объектами
• Инкапсуляция, модификаторы доступа
• Наследование, extends
• Абстракция, интерфейс, implements
• Ключевые слова this и super
• Generics
 
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 1
 

Занятие 2. Концепции объектно-ориентированного проектирования

Учащийся изучит понятия:
• Проблема проектирования
• Концепции ООП: наследование, полиморфизм, инкапсуляция, абстракция
• Нотация UML для обозначения иерархий классов и их взаимоотношений
• Базовые паттерны
 
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 2
 

Занятие 3. Unit-тестирование

 
Учащийся изучит понятия:
• Концепция Unit-тестирования
• Подключение библиотек
• Git
• Система сборки Maven
• Использования библиотеки Junit
 
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 3

Платформа Java

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

Занятие 1. Устройство платформы Java

 
Учащийся изучит понятия:
• История Java
• Кроссплатформенность
• JVM
• JRE, JDK, Interpreter, JIT
• Vm start parameters
на уровне, достаточном для выполнения заданий данного раздела.
 
 
Тест к занятию 1
 
 

Занятие 2. Сборка и упаковка Java-приложения

 
Учащийся изучит понятия:
• Компилятор javac,
• .class файл, Bytecode
• Запуск приложения из консоли
• Подключение библиотек
• Утилита jar и .jar файл
• Манифест
• Ресурсы
• Maven как система сборки
 
 
Тест к занятию 2
 
 

Занятие 3. Сборка мусора и отладка

 
Учащийся изучит понятия:
• GC (basic)
• Типы ссылок
• Отладка приложения
• Remote debug
• jconsole
на уровне, достаточном для выполнения заданий данного раздела.
 
 
Тест к занятию 3

Стандартная библиотека

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

Занятие 1. Классы-контейнеры

 
Учащийся изучит понятия:
• Интерфейсы List, Set, Map, Queue
• Реализации Collection
• Реализации Map
• Класс Collections
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 1
 

Занятие 2. Исключения. Дата и время. Генерация случайных чисел.

 
Учащийся изучит понятия:
• Throwable
• Обработка исключений
• AutoCloseable
• Date and Time
• Random
 
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 2
 

Занятие 3. Работа с файлами

 
Учащийся изучит понятия:
• IO and Streams
• Reader, Writer
• Запись в файл и чтение из файла
 
на уровне, достаточном для выполнения заданий данного раздела.
 
Тест к занятию 3
 
Консультация

По окончании курса

Вы получите:

СЕРТИФИКАТ

о прохождении курса
Учебного центра "АСЦ"

или Удостоверение о повышении квалификации

Консультация