Java-профессионал за 60 дней

Оцените материал
(2 голосов)

Java-профессионал за 60 дней - TЕ. Борисов (2014 г.)

Пошаговый видеокурс по изучению Java на видеопримерах научит вас программировать профессионально за 2 месяца.

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

Чему вы научитесь, обучаясь по этому курсу:

- вы начнете уверенно чувствовать себя в ООП (он перестанет быть для вас темным лесом)
- научитесь работать с графическими компонентами и применять полученные знания ООП
- освоите работу с базами данных, поймете, что ничего в этом сложного нет
- научитесь строить структуру таблиц и обращаться к ним из программного кода
- научитесь писать программы более эффективно и качественно
- научитесь не только программировать, но и проектировать
- получите много советов и приемов, о которых знают только профессионалы


Комплект курса содержит:

- более 90 видеоуроков
- общая длительность видеоуроков - 23 часа
- более 40 готовых проектов NetBeans
- более 100 домашних заданий с полным разбором

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

Содержание:
1 блок "ООП"

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

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

Вы поймете что такое ООП, зачем оно нужно и почему нужно изучать Java именно с него. Основной упор будет идти на понимание всех принципов ООП и их практическое применение.

Даже если у вас уже есть какие-то знания в этой области - уверен, вы узнаете много чего нового, о чем не говорят книги и различные интернет-ресурсы.

Знания ООП пригодятся вам в любом языке программирования, не только в Java.

Поэтому вы убьете не одного, а сразу много зайцев.
Темы блока:

Введение в ООП
Создание объектов
Типы переменных
Хранение объектов в памяти
Гетеры и сетеры
Инкапсуляция
Конструкторы
Наследование
Переопределенные методы

Полиморфизм
Абстрактные классы
Интерфейсы
Ключевое слово static
Композиция
Перегруженные методы
Особенности передачи параметров в методы
Правила написание кода (Code Conventions)
Применение JavaDocs


На практике вы узнаете много вещей, до которых по моему опыту многие доходят очень долго (в среднем от полугода до нескольких лет), если пытаются сделать это самостоятельно.


2 блок "SWING"

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

Многие считают, что SWING уже устарел и нигде не используется. На самом деле многие концепции программ на SWING использованы в современных направлениях, поэтому знание этих основ обязательно.

Я поделюсь всеми своими рекомендациями при построении графических компонентов.

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

Цель данного блока - научиться пользоваться библиотеками SWING и узнать их основные принципы работы.
Темы блока:

Компоненты SWING
Создание фреймов
Концепция JavaBeans
Контейнеры
Скины (внешний вид программы)
Менеджеры расположения (layout managers)
Слушатели событий (listeners)
Адаптеры
Jar файлы
Разработка калькулятора
Технология Java Web Start
Дизайнер интерфейса в NetBeans
Апплеты
Массивы
Коллекции
Работа с файловой системой
Обработка исключительных ситуаций
Архитектура Model-Viewer-Controller (MVC)
Разработка собственного MP3 плеера
Использование моделей компонентов


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

Вот как примерно будет выглядеть MP3 плеер, который вы с нуля создадите в конце 2-го блока:


3 блок "Базы данных"

В этом блоке начинается разбор самой популярной темы - базы данных.

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

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

Здесь найдут свое применение все полученные знания из предыдущих 2 блоков.

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

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

Рабочая база данных в этом блоке будет SQLite. На ней мы будем отрабатывать основные приемы проектирования, программирования, написания SQL запросов и пр.
Темы блока:

Введение в базы даныхБаза данных SQLite
Дизайнер SQLite Expert Personal
Планирование и проектирование таблиц
Ключи, связи, ограничения таблиц
Разработка базы данных с нуля
Связи "один к одному", "один ко многим", "много ко многим"
Наследование между таблицами
Представления в базе данных (View)
Запросы SQL
Оператор JOIN
Подзапросы
JDBC
Обращение к базе данных из Java
Объекты Connection, Statement, ResultSet
Обработка результатов SQL запроса
Компонент JTable для отображения и сортировки данных
Различные виды загрузки данных в JTable

Основной упор будет идти на практику - разработка структуры таблиц и обращение к ним с помощью JDBC.

Мы полностью с нуля построим новую базу данных с бизнес процессом по продаже автомобилей и будем с ней работать во всех уроках. Используемая база данных - SQLite (Эта база данных также применяется в Android, iPhone, Skype, почти всех браузерах, Adobe и др.)

 

Дополнительная информация

Прочитано 1659 раз
Другие материалы в этой категории: « Видеокурс JQuery Java. Новое поколение разработки »

Я принимаю Яндекс.Деньги