Программа обучения состоит из 10 модулей. Каждый модуль - это одна законченная тема, где есть домашнее задание. Например, выучив, что такое типы данных, у вас будет домашка - написать калькулятор.
Некоторые модули занимают одну неделю, некоторые - две недели.
Каждый модуль включает в себя теорию и практику. Я провожу одно лекционное занятие, где рассказываю тему, и на своем экране сразу же в среде разработки показываю, как и что делать. Дальше я даю вам дополнительные материалы - видео, статьи, книги. Выдаю вам домашнее задание.
Пока вы будете делать домашку, у вас будут возникать разные вопросы. Это нормально, поэтому через несколько дней после выдачи домашки я провожу еще один вебинар - ответы на вопросы.
Доделав домашнюю работу, вы сдаете ее лично мне, и я ее проверяю, пишу вам про ошибки и что можно сделать лучше.
У нас будет группа ВКонтакте и Телеграме, где мы будем общаться и отвечать на различные вопросы. Я тоже буду отвечать вам в этой группе.
Пройдя обучение, каждый ученик также получит 1 час моей личной консультации. Мы поговорим как о технических вопросах, так и о том, что вам делать дальше.
Чем больше вы сможете выделить времени на курс - тем круче у вас будут результаты.
Вы научитесь программировать на Java базовые вещи, и будете готовы двигаться дальше. Например, можно пойти в сторону Enterprise, выучить Spring, Hibernate и уйти в прибыльный банковский сектор. Или же (так делаю я) писать свои сервисы, развивать свое дело.
Второй путь - это движение в сторону Android-разработки. Устройств на Андроиде очень много. Если вы умеете писать под Андроид, вы в любом случае найдете себе работу - или на фрилансе, или же в офисе. Я долго работал на Upwork фрилансером, писал игры под Андроид.
Еще один неочевидный бонус - выучив любой язык программирования, следующий дается намного легче. Поэтому, выучив Java, вы без особых проблем сможете писать на любом другом похожем (PHP, JavaScript, C#, etc), потратив несколько дней на ознакомление.
Я знаю о чем пишу. Мой основный язык Java, но я делал тему на Wordpress с нуля (PHP), выпустил в Google Play игру на Unity (C#), немного пишу под веб (JavaScript). Я тратил одну-две недели, чтобы ознакомиться с другим языком и стандартной библиотекой, дальше просто писал на нем.
Ну и последнее, и это реально круто - вы поменяете образ мышления. Вы научитесь думать более четко и алгоритмично. Это поможет вам в работе и жизни. Если вы захотите организовать свой бизнес, особенно в сфере IT - бэкграунд программиста очень хорошо туда ложится.
Билл Гейтс начинал именно как программист. Сергей Брин и Ларри Пейдж, основатели Google, тоже программисты. Туда же и Марк Цукерберг с его Facebook. Они начинали с небольшой идеи, которую создавали сами. Эта идея вырастала в что-то большее.
Бизнес, по сути - это программа. Вы выделяете бизнес-процессы, отдельные шаги, вычленяете нужные последовательности, чтобы добиться результата. Это тоже программирование, только на более высоком уровне. Я знаю, что говорю - я занимаюсь бизнесом по созданию информационных сайтов, и мышление программиста очень помогает в этом.
Осторожно, программирование может серьезно изменить вашу жизнь в лучшую сторону!
На курсе мы изучим 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 стоит 10 000 рублей. Много это или мало?
Я сейчас веду онлайн и офлайн обучение Java в одной из киевских IT-школ. Выпускники этой школы устраиваются в EPAM и другие похожие конторы. EPAM тесно сотрудничает с этой школой. Цена обучения в этой школе составляет порядка 1000$ - это где-то 60 000 рублей.
Почему же я беру намного меньше? Все просто. Я не трачу деньги на бухгалтера, офис менеджера, и начальника. Не запускаю дорогостоящую рекламу в Фейсбук. Поэтому я могу позволить себе такую цену, и при этом работать в плюс. Через какое-то время я, вероятно, повышу цену, но пока цена именно такая.
Первым трем участникам скидка 1 000 рублей!
Вам нужно полностью оплатить курс перед началом занятий. Рассрочки нет.
Обучение начинается при наборе не менее 15 человек. Максимальное количество людей в группе - 30. Когда набирается 15 людей, мы ждем еще одну неделю, чтобы дать последним шанс. После этого набор закрывается, и мы начинаем обучение.
Я могу дать вам лишь одну гарантию - я дам вам материал максимально понятно, и помогу вам освоить его. Я не могу дать вам других гарантий - обучение сильно зависит от вас. Я проходил несколько онлайн-курсов, и они работают - ускоряют ваше обучение в разы. Структурированная информация из знающим человеком быстро прокачивает вас в сравнении с самостоятельным обучением.
Возврата денег нет. Если вы заплатили за обучение, я сделаю все, чтобы научить вас. Но вам тоже нужно прикладывать много усилий. Деньги, которые вы заплатите, будут мотивировать вас не бросать начатое на полпути.
Я - Иван Мельничук, программист с десятилетним опытом работы. Я писал скучные корпоративные системы, веселые Андроид игры. Закончил Киевский Политехнический Институт с золотой медалью. В институте уже занимался программированием, и фрилансом в частности. Веду свой блог - ProgrammersLife.
Сейчас я работаю программистом в Киеве, развиваю свои сервисы. Например, я создал сервис Textmania, которым пользуется ежедневно десятки людей. Также я преподаю программирование в одной из лучших киевских вечерних IT-школ.
Сейчас я потихоньку ухожу от наемной работы, и развиваю свой IT-бизнес - создаю информационные сайты. Программирование очень помогает в этом. Я максимально автоматизировал свой бизнес, и трачу на операционную деятельность минимум времени. Без программирования все было бы совсем иначе
Почему я преподаю? Все просто - мне это нравится. Я заметил, что на работе ко мне часто подходят коллеги что-то просят обьяснить или посоветовать. И у меня нормально получалось все обьяснить.
Потом я устроился в киевскую IT-школу. Я вел там лишь практические занятия. Люди из первой группы, в которой я преподавал, сказали следующее: "Мы только на ваших парах начинаем понимать, что нам лектор рассказывал".
Следующие группы я уже вел полностью - и лекции, и практические занятия. Претензий ко мне не было - я всегда давал материал так, чтобы его поняли все. Это очень просто - достаточно представить себя на месте абсолютного новичка, и строить подачу материала вокруг этого факта. Несмотря на это, мы пишем довольно сложные вещи - например, парсеры сайтов.
Вот так я и вошел в преподавание. Мне нравится заниматься этим, и я постоянно улучшаю свои навыки на основе обратной связи от студентов.
После записи я дам вам доступ к документу из списком записавшихся. Также я буду сообщать вам на электронную почту, когда кто-то еще вписывается. Таким образом вы будете всегда знать, сколько сейчас людей, и когда начнется курс.
Первым трем, кто записался, будет приятный бонус - скидка - 1 000 рублей.
Думайте, решайтесь, пишите мне - я отвечу на любые ваши вопросы!