Как происходит обучение Что я получу на выходе? Программа курса Стоимость курса и оплата Условия обучения Обо мне Записаться на курс

{ Как происходит обучение }

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

Некоторые модули занимают одну неделю, некоторые - две недели.

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

Пока вы будете делать домашку, у вас будут возникать разные вопросы. Это нормально, поэтому через несколько дней после выдачи домашки я провожу еще один вебинар - ответы на вопросы.

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

Я не начинаю проверять следующую домашку, пока вы не сдадите текущую. Я добиваюсь, чтобы вы сдали все и в нормальном качестве.

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

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

Чем больше вы сможете выделить времени на курс - тем круче у вас будут результаты.

// Java - один из наиболее востребованных языков программирования

{ Что я получу на выходе }

Вы научитесь программировать на Java базовые вещи, и будете готовы двигаться дальше. Например, можно пойти в сторону Enterprise, выучить Spring, Hibernate и уйти в прибыльный банковский сектор. Или же (так делаю я) писать свои сервисы, развивать свое дело.

Второй путь - это движение в сторону Android-разработки. Устройств на Андроиде очень много. Если вы умеете писать под Андроид, вы в любом случае найдете себе работу - или на фрилансе, или же в офисе. Я долго работал на Upwork фрилансером, писал игры под Андроид.

Еще один неочевидный бонус - выучив любой язык программирования, следующий дается намного легче. Поэтому, выучив Java, вы без особых проблем сможете писать на любом другом похожем (PHP, JavaScript, C#, etc), потратив несколько дней на ознакомление.

Я знаю о чем пишу. Мой основный язык Java, но я делал тему на Wordpress с нуля (PHP), выпустил в Google Play игру на Unity (C#), немного пишу под веб (JavaScript). Я тратил одну-две недели, чтобы ознакомиться с другим языком и стандартной библиотекой, дальше просто писал на нем.

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

Билл Гейтс начинал именно как программист. Сергей Брин и Ларри Пейдж, основатели Google, тоже программисты. Туда же и Марк Цукерберг с его Facebook. Они начинали с небольшой идеи, которую создавали сами. Эта идея вырастала в что-то большее.

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

Осторожно, программирование может серьезно изменить вашу жизнь в лучшую сторону!

// Desktop, Android, Web - Java есть везде

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

На курсе мы изучим 10 разных модулей.

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

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

Модуль Что входит
Установка и первая программа Установка Java (JDK). Установка Intellij IDEA. Создание первого проекта - Hello world. Установка программы для работы с Git (SmartGit). Знакомство с GitHub. Настройка файла gitignore
Переменные и ввод / вывод Комментарии. Понятие переменной. Типы переменных - byte, char, short,int, float, double, long, String. Математические операторы. Системные потоки ввода-вывода. Работа с вводом из клавиатуры. Организация кода в пакеты (package).
Массивы, циклы и сортировка Условные операторы (if, else). Тернарный оператор. Понятие массивов. Массивы в жизни. Что такое циклы, виды циклов (for, while), операторы break и continue. Простой алгоритм сортировки массива - сортировка пузырьком.
Функции (методы) Понятие функции (метода). Зачем нужны функции, как они упрощают и структурируют код. Аргументы функций, значение, которое возвращает функция. Ключевое слово Void. Область видимости функции. Перегрузка функций. Рекурсивные функции. Правила хорошего тона при написании функций.
ООП - неделя 1, наследование и инкапсуляция Понятие класса (ключевое слово class). Что такое конструктор, методы, перегрузка конструкторов и методов. Что такое оператор this. Вызов родительского конструктора (super). Вызов другого конструктора. Модификаторы доступа (default, private, protected, public). Getters и Setters, когда нужны, а когда можно обойтись без них. Вложенность классов. Понятие финальных (final) классов.
ООП - неделя 2, полиморфизм и работа с файлами Что такое полиморфизм. Ключевое слово instanceof. Интерфейсы (ключевое слово interface). Классы для работы с файлами. Как вообще происходит работа с файлом под капотом.
Коллекции в Java, generic типы Что такое коллекции (Collection), зачем они нужны, почему не обойтись массивами. Основные коллекции - List, Set, Map, Queue и их реализации - ArrayList, HashSet, HashMap, ArrayDeque. Когда какую коллекцию использовать. Что такое Generics (дженерики), зачем нужны, когда появились в Java.
Работа с JSON Что такое JSON, зачем он нужен, где используется. Варианты работы с Json - потоковый парсер, DOM парсер. Библиотека для работы с Json от Google - Gson, API библиотеки.
Многопоточность в Java Понятие потока и процесса в терминах операционной системы. Что такое поток в Java (Thread), когда они нужны. Варианты запуска кода в новом потоке - интерфейс Runnable, расширение класса Thread. Проблемы с многопоточностью - Deadlock и Thread Race. Ключевое слово synchronize. Пул потоков.
Java и WEB HTTP протокол, базовые понятия - HTTP запрос и ответ. Класс HttpURLConnection. Библиотеки для работы с HTTP - Jsoup, HtmlUnit. Пример простого парсера сайтов. Понятие REST сервисов.
Финальный проект Соединяем все знания вместе. Каждый пишет финальный проект, потом разбираем все решения. По итогу обсуждаем, кто чего достиг, и куда двигаться дальше. Я с каждым индивидуально беседую.

Программа курса может незначительно меняться, но все модули, что перечислены выше, будут точно. Может, что-то добавится (лишняя сессия ответов на вопросы, например).

// Java-разработчики одни из наиболее оплачиваемых

{ Стоимость курса }

Базовый курс по Java стоит 10 000 рублей. Много это или мало?

Я сейчас веду онлайн и офлайн обучение Java в одной из киевских IT-школ. Выпускники этой школы устраиваются в EPAM и другие похожие конторы. EPAM тесно сотрудничает с этой школой. Цена обучения в этой школе составляет порядка 1000$ - это где-то 60 000 рублей.

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

Первым трем участникам скидка 1 000 рублей!

Вам нужно полностью оплатить курс перед началом занятий. Рассрочки нет.

// Java используют в Google и Facebook

{ Условия обучения }

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

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

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

// Java есть в кофеварке и автомобиле Tesla

{ Обо мне }

Иван Мельничук - моя фотография

Я - Иван Мельничук, программист с десятилетним опытом работы. Я писал скучные корпоративные системы, веселые Андроид игры. Закончил Киевский Политехнический Институт с золотой медалью. В институте уже занимался программированием, и фрилансом в частности. Веду свой блог - ProgrammersLife.

Сейчас я работаю программистом в Киеве, развиваю свои сервисы. Например, я создал сервис Textmania, которым пользуется ежедневно десятки людей. Также я преподаю программирование в одной из лучших киевских вечерних IT-школ.

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

Почему я преподаю? Все просто - мне это нравится. Я заметил, что на работе ко мне часто подходят коллеги что-то просят обьяснить или посоветовать. И у меня нормально получалось все обьяснить.

Потом я устроился в киевскую IT-школу. Я вел там лишь практические занятия. Люди из первой группы, в которой я преподавал, сказали следующее: "Мы только на ваших парах начинаем понимать, что нам лектор рассказывал".

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

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

// Java - понятный и логичный язык программирования

{ Записаться на курс }

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

Первым трем, кто записался, будет приятный бонус - скидка - 1 000 рублей.

Думайте, решайтесь, пишите мне - я отвечу на любые ваши вопросы!