Java. Уровень 2. Продвинутый курс


Содержание

Какие есть онлайн курсы по java для продвинутых?

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

Онлайн ресуры
docs.oracle.com/javase/specs — спека языка, содержит много вещей, о которых мало кто знает
docs.oracle.com/javase/7/docs/api — пройдитесь по пакетам, чтобы иметь представление о том, какие класы доступны для решения тех или иных задач

Книги
Effective Java — один из создателей языка расказывает о том, как правильно на нем програмировать
Java Concurrency in Practice — даже не думайте писать многопоточные приложения, не прочитав эту книгу; серьезно!

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

Теперь вы впринципе хорошо разбераетесь в самом языке, а вот что учить дальше зависит от области применения (enterprise, web, desktop, gamedev и тд).

Основы программирования на языке Java. Уровень 2

1. Наличными

Оплата наличными производится в нашем офисе в течение 2-х недель до начала курса.

2. Оплата на реквизиты (карта, банк)

После подтверждения участия в мероприятии, на электронную почту участника будет отправлена информация для оплаты.

Доступные способы оплаты:

  • Банковские карты (Visa, MasterCard)
  • Сбербанк-онлайн
  • Оплата через интернет-банкинг

3. По счету от организации (для юридических лиц)

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

××

Семинар
(15 мест)
17100 записаться
Вебинар (18 мест) 15990 записаться

Описание курса

  • Сборка проектов (будем использовать Maven)
  • Контроль версий на Github
  • Паттерны
  • Сериализация объектов
  • Работа с XML
  • Работа с БД (SQL, MySQL и приложение MySQL Workbench)
  • Библиотека JDBC
  • Hibernate
  • Аннотации
  • CRUD
  • Организация доступа к объектам в БД. DAO
  • Параллелизмв Java. Нити
  • Многопоточность в Java
  • Работа с сетью в Java
  • Язык UML
  • Паттерн MVC

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

Занятие 1. Механизмы сборки проектов. Сериализация.

  • Сборка проекта с помощью Maven;
  • Конфигурационный файл Maven;
  • Управление записимостями;
  • Подключение зависимостей на примере JUnit и Gson;
  • Способы и виды сериализации;
  • Сериализация объектов;
  • Интерфейс Serializable;
  • Объектные потоки ввода-вывода;
  • Условия успешной упаковки и распаковки объектов;
  • Сериализация в структурные форматы на примере Json.
  • Доработка программы — телефонная книга с возможностью сериализации данных в двух видах
  • Конфигурационный файл Maven
  • Json, Serializable

Занятие 2. Параллелизм и нити.

  • Основы распределенного выполнения программных систем;
  • Процессы и потоки;
  • Класс Thread;
  • Интерфейс Runnable;
  • Особенности метода run();
  • Способы корректной работы нескольких потоков;
  • Ожидание выполнения потоков;
  • Синхронизация методов и блоков
  • Асинхронные сериализация и десереализация
  • Процессы и потоки
  • Синхронизация
  • ProcessBuilder

Занятие 3. Основы работы в сети

  • Стек сетевых протоколов;
  • Архитектура «клиент-сервер»;
  • Протокол TCP/IP;
  • Создание простейшего сетевого чата;
  • Надежность передачи данных по сети. Сериализация передаваемых объектов;
  • Передача объектов и файлов по сети
  • Совершенствование сетевого чата.
  • Передача сообщений адресованному клиенту
  • Сетевые протоколы.
  • Сокеты. Адресация в сети

Занятие 4. СУБД. Hibernate. Аннотации.

  • Виды СУБД;
  • Установка сервера MySQL и приложения MySQL Workbench;
  • Виды запросов, CRUD;
  • Библиотека JDBC;
  • Механизм аннотаций в Java;
  • Библиотека Hibernate;
  • Конфигурационный файл Hibernate;
  • Классы — сущности;
  • Аннотации в Hibernate;
  • CRUD с помощью Hibernate.
  • Реализация сохранения данных телефонной книги в MySQL
  • Язык SQL
  • Основные аннотации Hibernate
  • Связи таблиц в БД

Занятие 5. Паттерны «Одиночка», «Наблюдатель», «Стратегия».

  • Необходимость в использовании паттерна «Одиночка (Singleton)»;
  • Простейшая реализация паттерна;
  • Многопоточный доступ к «одиночке»;
  • Корректная реализация паттерна «Одиночка» с применением синхронизации потоков;
  • Паттерн «Наблюдатель (Observer)»;
  • Обертка клиент-серверного чата на паттерн «Наблюдатель»;
  • «Наблюдатель» в java.util;
  • Описание паттерна «Стратегия»;
  • Применение паттерна стратегия к телефонной книге для возможности выбора способа сохранения данных.
  • Реализация в чате совместной работы «Одиночки» и «Наблюдателя»
  • Примеры применения изученных паттернов. GoF.
  • Язык UML диаграмм.
  • RxJava

Возможные темы:

  • Синтаксический анализ на примере создания строчного калькулятора с функциями (разбирается метод рекурсивного спуска, синтаксическое дерево выражения, основы компиляторов);
  • Реактивное программирование с RxJava (разбирается реактивный подход к выполнению распространенных на практике задач обработки данных);
  • Работа с файлами на примере создания файлового менеджера (разбираются библиотеки java.io и java.nio, слушатели создают файловый менеджер с определенным набором возможностей и правильной архитектурой);
  • Командная работа. Доработка чата с расширенными возможностями (сохранение истории сообщений, личная переписка, групповые чаты и т.д.);
  • Основные шаблоны проектирования на примере любой программы, перечисленной выше или предложенной слушателем.

Преподаватель

Дмитрий

Сергей

Фотографии

Отзывы

Четко. Модно. Молодежно. С увеличивающейся сложностью курса, я не заметил особых затруднений в работе в группе на занятиях или при выполнении домашнего задания. Все благодаря системному подходу и постоянной помощи от преподавателя и участников курса. Увидимся на Java Junior.

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

Курс прошел продуктивно, на занятиях подробно (до определенного уровня) разбирали тонкости Java, дома пытались реализовать интересное задание. Радует, что Сергей дает развернутый фидбек по д/з, направляет в правильное русло. За более сложными тонкостями приду на следующий курс.

Хороший курс. Мне показалось, что последовательность домашних заданий не очень логична и можно было бы лучше сделать. В принципе, это единственное, что не понравилось. В остальном узнал много нового. Спасибо!

Посетила первый и второй курсы, пойду на третий. Рекомендую всем, кто настроен серьезно и готов тратить силы и время, докапываться и изучать многое самостоятельно. Программа курса дает хорошее представление о популярных библиотеках и фреймворках, а преподаватель делает обучение интересным. По крайней мере, Дима. Спасибо, Дима! На каждое занятие хотелось идти.

Курс отличный. Дает хорошую базу и желание учиться дальше.

Компетентный специалист в своей сфере. Материал подан в понятной и доступной форме.


Курс отличный! С каждым курсом и занятием знаний и пониманий Java становится все больше! Дмитрий грамотно и оперативно отвечает на все вопросы. Обязательно ждите на курсе Java Junior Developer!

Интересный курс, нужная, полезная информация. Материал подается интересно, разнообразно, понятно.

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

Отличный курс, отличный преподаватель, почерпнул для себя много нового по курсу. Интернет, правда, подводил несколько раз (пропадал connect с интернетом). Пойду на 3 курс.

Посетил курс Java 1 и 2, результатом доволен, преподаватель Дмитрий грамотно преподносит информацию, всегда весел и отвечает на возникающие вопросы. Хорошие аудитории, всегда есть чай/кофе и вкусняхи. Для коммуникации вне аудитории общение происходит через почту/мессенджер, что достаточно удобно. Спасибо коллективу за предоставленные знания.

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

Курс очень сильный. Реально освоить одну лекцию в неделю. Организация отличная. Но непродуманное тех. обеспечение. Когда препод отходит от компа к доске — его не видно и не слышно. Видео слабого качества. Всё остальное — очень хорошо. Спасибо.

Хочу выразить особую благодарность Дмитрию за прекрасно поданный материал. Школе Level UP спасибо за качественно составленную программу. На 1 курсе я не был, и я решал тестовое задание, чтобы попасть сразу на 2 курс. Надеюсь, справился.

Пошёл на курс для систематизации и углубления знаний. В итоге остался очень доволен! Интересная подача материала, большой объём информации. СПАСИБО!

Нравится система преподавания курса. Очень дружеская атмосфера. Удобное местоположение офиса.

Отличный курс! Если сомневаешься, не думай, записывайся!

Курс интересный, помогает вникнуть в тему тем, кому сложно начать самому. Прекрасный преподаватель :) С радостью приду на третий курс.

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

Курс очень понравился. Интересный материал с примерами, с рекомендациями по использованию в рабочих проектах. Особенно порадовало внимание преподавателя к тому, насколько мы усвоили материал — подход: «Пока вы не поймёте, я от вас не отстану».

Курс был сложный, но интересный. Много нового и полезного. Осталось дело за малым — устроиться на должность Java Junior Developer. Но перед этим пройти третий уровень. Будет не хватать занятий и конечно же Димократии (от слова Дима).

Пришёл сюда, чтобы «прокачать» уже имеющиеся навыки в Java и остался доволен. Преподаватель имеет огромный багаж знаний, легко ориентируется в теории. Большой плюс в том, что можно было всегда общаться через мессенджер и получать вполне развёрнутый ответ по теории и домашним заданиям, что существенно ускоряло процесс обучения. Объём курса огромнейший, но это не делает его менее интересным. Для всех, кто желает начать изучать и продолжать улучшать свои познания в Java, must have.

Спасибо за огромный объём интересной информации в столь сжатые сроки! Буду рекомендовать с радостью данный курс друзьям и знакомым :)

Курс посложнее, чем первый, но не менее интересный. Хороший старт для дальнейшей карьеры. Много нюансов осталось еще изучить, летом обязательно пойду на 3 курс. Надеюсь, осенью пройду успешное собеседование на Java.

Второй курс гораздо насыщенней первого =) Жутко интересно, охват тем разнообразный. Всем рекомендую :)

Очень интересный и содержательный курс. Тёплая и дружелюбная атмосфера. Хороший баланс теории и практики. Налаженная обратная связь с преподавателем. Дмитрий — практикующий специалист, профессионал. Подаёт материал интересно, доходчиво и с юмором. Я остался очень доволен, планирую продолжать обучение.

Отличное продолжение курса Java 1. Самое то для начинающего программиста. Всем рекомендую!

Перешёл на 2 курс после 1, так как остался им доволен. Остался доволен и этим. Теперь буду обрабатывать полученную информацию, после чего, думаю, приду на Java Junior.

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

Замечательный курс. Получаемый объём и глубина знаний поражают. Отдельное спасибо преподавателю Дмитрию за то, что сделал этот курс настолько интересным и запоминающимся.

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

Занималась на 1 уровне у Анастасии и Дениса, очень обрадовалась, когда узнала, потому что преподаватели очень хорошие. Всё понравилось, спасибо большое!

Отличный курс. Хороший баланс теории и практики. Получил знания, за которыми пришёл. Преподаватель обладает нужными знаниями и умением объяснять.

Владимир — прекрасный тренер! Занятия проходили интересно, полезно и познавательно. На все вопросы отвечал понятно и доступно. Курс сильный и объёмный. Замечательно, что все занятие записываются. Для повторения дома незаменимая вещь.

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

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

Отличный курс для слушателя, имеющего базовые знания языка Java, но пока не имеющего представления, как применить эти знания на практике. С самого первого занятия был один вопрос: «Почему таким же образом не организовываются занятия в университете?» Один из главных плюсов, на мой взгляд, грамотный code review. Теперь у меня имеется представление о красивом коде и если сравнивать то, что я писал месяц назад с тем, что сейчас, то становится очевиден факт того, что мой код «пахнет» не так сильно. Единственно, что хотелось бы добавить в курс — углублённая работа с потоками.

Посещаю уже второй курс в Level UP, второй курс в одного преподавателя. Я всему рада! Много интересного, нового, а главное — очень полезного. Чему-то могу научить и разработчика со стажем =). Удобный график посещений, оперативные ответы преподавателя. Спасибо!

Это не первый и не последний курс, который я изучил в Level UP. Всё, как всегда супер, на высшем уровне. Жду с нетерпением продолжения — Android. Курс понравился, чувствую, как я прокачал свои навыки и получил много новых знаний. Уровень 2 сложнее первого уровня, но зато интереснее. Требуется больше времени и усидчивости, чтобы вовремя выполнять домашки и усваивать материал. Спасибо Level UP за атмосферу, спасибо преподавателю за знания. Всем спасибо!

Всё очень понравилось. Хороший преподаватель, хорошая группа. Наконец-то стал лучше понимать программирование. Да, и для себя очень помогло. Спасибо!

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

Получил больше, чем ожидал. Намного расширил кругозор в области Java-технологий. Не ожидал столь объёмного материала. Нет ни одного вопроса, на который преподаватель не смог бы ответить. Всё понравилось, особенно возможность пересмотреть лекцию удалённо.

Курс полностью оправдал ожидания. Преподаватель отлично владеет материалом и отлично подаёт информацию.

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

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

Подача материала на отлично. Понравилось абсолютно всё. От курса получил больше, чем ожидал получить. Минусов критичных, боюсь, нет. Атмосфера тоже «плюс», располагает учиться. На, а что ещё нужно для занятий. Всё отлично, очень круто.

Общее впечатление: очень понравился курс! С Владимиром приятно работать. Курс и подача материала очень интересные. К сожалению, быстро прошёл.

Реально очень классный подход, не ожидала, что будет настолько информативный курс. Спасибо!

Профессиональный онлайн‑курс
JavaScript, уровень 2

18 ноября 2020 — 22 января 2020

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

Консультация по телефону 8 800 555-86-28 .

Почему курс профессиональный

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

Чтобы добиться такого качества обучения, мы используем профессиональную триаду «критерии-проекты-наставники»:

Наставники Проверкой ваших проектов на соответствие критериям качества занимаются наставники, которые являются профессиональными разработчиками.

Критерии качества Профессиональные критерии качества мы разрабатываем совместно с компаниями и профессиональным сообществом.

Настоящие проекты В течение обучения вы выполняете настоящие проекты.

В течение обучения вы выполняете настоящие проекты.

В чём отличие от интерактивных курсов?

Как раз в этой триаде. В интерактивных курсах вы изучаете базовые конструкции языков, а на профессиональном курсе вы осваиваете приёмы и методики решения профессиональных задач.

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

Доступ к интерактивным курсам и подборка предварительных материалов

Выбор наставника и проекта

Участие в живых лекциях, работа над проектом с наставником

Подготовка проекта к итоговой защите

Что вас ждёт на обучении

Живые лекции

Лекции проходят по понедельникам и четвергам с 19:00 до 21:00 по московскому времени. Запись лекции доступна на следующий день.

Практика

После лекции вы выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал.

Ревью кода

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

Подходит ли вам этот курс

Курс рассчитан на выпускников «Профессионального JavaScript, уровень 1» или для разработчиков, желающих поднять свои навыки.

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

Чтобы успешно пройти курс вам понадобится 15−20 часов в неделю или 2,5−3 часа в день. Занимайтесь равномерно в течение недели или погружайтесь в учёбу на выходных.

Сроки итоговой защиты позволяют детально проработать обратную связь от проверяющего наставника и получить отлично выполненный личный проект.

Учим делать правильно

Актуальные стандарты качества: не нужно переучиваться после курса.

Понимание полного цикла работы разработчика.

Фундаментальные и структурированные знания необходимых технологий.

Опыт работы с дедлайнами и планирования работы.

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

Младший верстальщик


Зарплата: 30 000

Фронтенд-разработчик

Зарплата: 90 000

React-разработчик

Зарплата: 140 000

* Информация о медианных зарплатах в городе Москва получена на основе исследования компании «Мой круг» во втором полугодии 2020 года.

До старта курса — 4 дня. Осталось 1 место, торопитесь!

Наставники — это опытные профессионалы, работающие в индустрии

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

Чтобы отбирать таких специалистов, мы построили уникальную систему привлечения и фильтрации.

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

Процесс отбора наставника

  1. Формальные требования

Проверяем, кем и где кандидат в наставники работал, какой у него опыт, а также смотрим на его код.

Собеседование

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

Регулярная обратная связь

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

Процесс работы с наставником

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

Детальная обратная связь

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

Голосовые консультации

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

Учебный проект

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

Личные проекты уже свёрстаны. В течение курса вы будете кодить все 9 недель.

«Менеджер задач»

Персональный менеджер задач. Помогает пользователю организовать и контролировать выполнение задач. Минималистичный интерфейс приложения не позволит отвлекаться по пустякам и сфокусирует внимание на главном — задачах.

Личные проекты

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

«Киноман»

Сервис для фанатов большого кино. Подробная информация о горячих новинках кино, возможность выбрать и сформировать собственный список фильмов к просмотру, обсуждение кинофильмов и многое другое. «Киноман» — поможет провести время интересно.

«Большое путешествие»

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

Отзывы компаний

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

В Авито нет верстальщиков, только фронтенд-разработчики разных уровней. Чтобы попасть к нам на работу младшим разработчиком, человек должен обладать определёнными навыками. Это уверенное владение базовыми технологиями: HTML, CSS и JavaScript, понимание того, как работает браузер, знание, как делать проекты кроссбраузерными, как работает API, DOM и другие важные основы. Кроме этого мы ценим ответственность, умение играть в команде, желание развиваться и инициативность.

Мне, как наставнику на курсах и бывшей студентке, известны стандарты качества Академии и то, как строится работа. Всё максимально приближено к реальным условиям — используется система контроля версий Git, есть разбивка проекта на этапы (своеобразные итерации), обязательное ревью кода наставниками и неумолимый дедлайн. Большое внимание уделяется доступности интерфейсов, а это полезно для всей отрасли.

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

Яна Крикливая разработчик клиентской части, Авито

Авито Интернет-сервис для размещения объявлений о товарах, услугах, вакансиях и резюме на рынке труда.

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

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

В этом смысле, подход Академии к обучению кажется адекватным: кодревью от опытного разработчика хорошо подготавливает к работе. Особенно ценно, что вся работа над проектами сразу идёт через Git — у нас также вся работа в компании проходит через обязательные ревью.

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

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

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

Сергей Чикирев Wrike Website Team Lead

Wrike Популярный сервис для управления проектами и совместной работы.

Мы в Ostrovok.ru постоянно ищем талантливых ребят: наш продукт быстро развивается и лишние фронтендерские руки (желательно «золотые») нужны всегда. Хорошего специалиста найти не так просто, поэтому мы уже несколько раз обращались к Академии, когда подбирали джуниоров.

Ребята приходили с хорошей базой и горящими глазами, быстро вливались в процессы и команду. Сейчас в Ostrovok.ru работают три выпускника Академии — все на позиции джунов и отлично справляются.

Спасибо Академии за хорошо подготовленных специалистов.

Ostrovok.ru Интернет-сервис по бронированию более 900 000 отелей.

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

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

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

Валерия Шемякина Менеджер по обучению Ozon.

Ozon Крупнейший российский интернет-магазин.

HTML Академия — лучшее, что происходило с ИТ-образованием в России.

Если вы боитесь, что не разберётесь или «программирование — это не для вас», то HTML Академия подойдёт вам идеально. Всегда будет у кого спросить и кто вас поддержит.

Они много работали с сообществом, чтобы понять какие именно знания нужны на работе. Круто насколько всё приближено к реальной разработке.

Андрей Ситник Автор множества проектов с открытым исходным кодом. Создатель PostCSS, Autoprefixer и Logux_io.

К нам на вакансию фронтенд-разработчика пришёл выпускник Академии. Знания, полученные на интенсивах по JavaScript и вёрстке помогают ему решать задачи с минимальными трудозатратами.

В целом, именно обучение на курсах Академии дало нашему сотруднику возможность развиваться как хорошему разработчику и профессионально подходить к решению проблем в работе.

ГиперМетод Ведущий разработчик решений для организации дистанционного обучения, управления знаниями и учебным процессом, развития и оценки персонала в компаниях и учебных заведениях.

Огромное спасибо HTML Academy за крутых выпускников! Три человека брали к себе на стажировку, в последующем два из них остались у нас на постоянной работе. Классные ребята с хорошим бэкграундом! Академия обучает сильных специалистов!

NORDMOUNT Внедрение, кастомизация и интеграция Salesforce на рынках США и западной Европы.

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

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

ECMAScript

Рассмотрим схему работы на интенсиве и узнаем, какие инструменты нам понадобятся. Познакомимся с последними версиями стандартом ECMAScript, разберём какие проблемы он решает и чем отличается от ECMAScript 5.

  • Обзор проектов.
  • Схема работы на интенсиве.


Новые возможности ECMAScript.

  • Область видимости.
  • Операторы let и const .
  • Строки-шаблоны.
  • Стрелочные функции.
  • Параметры функций по умолчанию.
  • Оператор spread и rest.
  • Деструктуризация.

Свернуть / Развернуть

  • Создание репозитория, форк, клонирование.
  • Знакомство с проектом.

Модули и инфраструктура проектов

Познакомимся с понятием модульности и рассмотрим, как устроены модули в последних версиях стандарта ECMAScript. Разберёмся со сборщиками модулей: зачем они нужны, как они работают и как их подключить в проект. А так же узнаем, что такое npm-пакеты. Научимся их устанавливать и управлять ими.

  • Как работают модули в ES20xx.
  • Циклические зависимости.
  • Настройка инфраструктуры для работы на интенсиве.
  • Подключение в сборку загрузчика модулей.
  • Разделение проекта на модули.

Структуры данных

Узнаем, зачем нужны структуры данных frontend-разработчику и как их применять в своих проектах.

  • Классические структуры данных.
  • Структуры данных ES2015: Map, Set, WeakMap, WeakSet.
  • Работа с массивами JS как со списками .

Свернуть / Развернуть

  • Пишем клиент-серверное приложение без сервера.

Введение в ООП

Познакомимся с объектами в JavaScript. Научимся создавать, копировать и применять объекты для решения практических задач. Поговорим про типизацию и разберёмся с магическим контекстом.

  • Функции и объекты.
  • Способы создания объектов.
  • Свойства и методы.
  • Динамические имена свойств.
  • Геттеры и сеттеры.
  • Копирование объектов.
  • Конфигурирование объектов.
  • Proxy.
  • Контекст.
  • Потеря и привязка контекста (apply, bind, call).
  • Контекст стрелочных функций.
  • Обновление кода с учётом новых знаний об объектах.
  • Применение объектно-ориентированного подхода.

Наследование и полиморфизм

  • Полиморфизм.
  • Наследование и цепочка прототипов.
  • Практика решения задачи.
  • Углубление в ООП. Применение на практике инкапсуляции, наследования и полиморфизма.
  • Рефакторинг модулей.

Датабиндинг — связывание данных

На этом этапе мы установим связь между компонентом и структурой данных: обновление данных при изменении состояния компонент.

  • Установим одностороннее связывание данных — от компонента к данным.
  • Познакомимся с библиотеками lodash, chart.js.

Связывание данных. Продолжение

А затем установим обратную связь: обновление компонентов при изменении данных.

  • Свяжем данные в обратную сторону — от данных к компонентам.
  • Применим двустороннее связывание данных.

Работа с сетью

  • Функции обратного вызова (callback).
  • Ад из функций обратного вызова, и как его избежать.
  • Promise .

Свернуть / Развернуть

  • Получение данных для отрисовки приложения с внешнего сервера.
  • Отправка данных на внешний сервер.

Offline

Узнаем, есть ли жизнь без интернета.

  • Cache.
  • Local Storage.
  • Web Worker.
  • Service Worker.

Свернуть / Развернуть

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

Защита проекта Подготовка проекта к итоговой защите и оценка его проверяющим наставником по критериям качества.

Первая неделя защиты

Начало подготовки к итоговой защите.

Вторая неделя защиты

Первая оценка проекта проверяющим наставником по критериям качества.

Третья неделя защиты

Улучшение проекта по замечаниям проверяющего наставника и подача на вторую оценку.

Четвёртая неделя защиты

Внесение финальных правок и получение итоговой оценки.

До старта курса — 4 дня. Осталось 1 место, торопитесь!

Сертификат

После прохождения курса вы получите электронный сертификат

Образовательная деятельность осуществляется на основании государственной лицензии № 3026 от 6 июня 2020 года.

Статистика Академии

  • 7 лет на рынке обучения
  • 86 профессиональных курсов проведено
  • 9 591 выпускник защитил проекты

Отзывы выпускников

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

В других курсах, которые я проходила на очень известном сайте по JavaScript, этого не было и из-за этого половину курса я вообще не усвоила. В то время как в Академии всё разложили по полочкам и дали закрепить материал на настоящем проекте.

Также очень понравились живые лекции. Начала свой путь в IT именно после прохождения курсов вёрстки в Академии, так что всем советую. Оно того стоит.

Курс «JavaScript, уровень 2» — это полностью про ООП. Такая мягкая подготовка к React на «JavaScript, уровень 3». Интенсив, а особенно наставники, вызывают положительные эмоции. Особенно последние лекции, после которых мозг начинает буквально взрываться от потока новой информации.

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

Но потом, не успев моргнуть, количество заданий начинает сильно перевешивать количество часов в сутках. Самое забавное находится внутри этих заданий: от количества информации, которую надо переработать и прочитать, от этого «брэйншторма» мозг действительно начинает работать.

Главное, не сдаваться и тогда всё у вас получится. А потом сразу же бежать на третий уровень.

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

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

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


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

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

Новый подход Академии к организации обучения в виде девяти недель позволяет тем, кто работает заниматься личным проектом в спокойном режиме. Да успеть всё сделать к окончанию теоретической части может быть всё ещё сложно, но на доработку проекта даётся целый месяц. Данный подход позволил спокойно заниматься проектом и работать, а не делать всё в авральном режиме. Остаётся достаточно времени на изучение дополнительных материалов, пересмотра лекций, изучения дополнительных материалов в сети, если требуется разобраться, когда что-то непонятно.

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

Благодарю всех лекторов за интересные и насыщенные лекции. За хороший уровень подачи материалов и их актуальность!

Лучший способ продолжить изучение JavaScript после первого уровня. Интенсив даёт чёткое понимание ООП и построению приложения по его принципам.

Этот интенсив отлично дополняет базовый: ES6, ООП, MV*-паттерны, промисы, тестирование, структуры данных и много другой полезной информации. Я бы сказал очень много, так что без подготовки сложно всё переварить за полтора месяца.

Самая тяжёлая тема для меня была по MV*-паттернам, пересматривал лекции по нескольку раз, хотя к концу интенсива всё более-менее разложилось по полочкам. В целом отличный, качественный интенсив, как, впрочем, и все интенсивы Академии. Этот у меня был четвёртый и не последний.

Интенсив прошёл «на ура»! Получил полезную информацию. Особенно понравился интерфейс курсов. Грамотно выстроен процесс обучения. Поддержка опытного наставника послужила эффективному усвоению учебного материала.

Всем кто хочет получить новые знания или подтянуть имеющиеся в области JavaScript-программирования, а также прочувствовать какого это, работать с несносным заказчиком, welcome! Условия обучения максимально приближены к реальности.

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

Очень интересная программа, проекты, лекции. Скучать не придётся. Материала столько, что с первого раза освоить и применить всё нелегко. Cпасал наставник, терпеливо объяснявший моменты по ночам, по выходным — за что отдельная благодарность.

Но в целом, тогда и растёшь над собой, когда преодолеваешь трудности. Всем, кто решил заниматься JavaScript, крайне рекомендую к прохождению. Курс даёт отличную базу, формирует более широкий и системный взгляд на программирование. Спасибо!

Отчёт о 8 потоке читайте в нашем блоге.

18 ноября 2020 — 22 января 2020

Зарегистрироваться и оплатить
курс «JavaScript, уровень 2»

  • У нас есть образовательная лицензия
  • Выдаём электронные сертификаты
  • Можно сделать налоговый вычет
  • Доступ к платным интерактивным курсам на время интенсива
  • Не уверены, какой курс выбрать? Проконсультируем по телефону: 8 800 555-86-28 .

Контакты

Остались вопросы? Проконсультируем по телефону 8 800 555-86-28.

Отвечаем и помогаем во Вконтакте, Фейсбуке или по почте.

1000+ часов видео по Java на русском

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

  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in Java.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

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

(GolovachCourses.com)

Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.

Модуль #2 (Exceptions in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4, #5 (. )
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3.
Модуль #3 (Java I/O):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #0 (. ), #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4, #5
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #4 (Multithreading in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3
Набор октябрь 2012: #1, #2, #3.
Модуль #5 (Collections API, java.util.*):
Набор апрель 2013: #1, #2, #3, #4, #5
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4, #5
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #6 (Java OOP):
Набор апрель 2013: #1, #2, #3, #4.
Набор февраль 2013: #1, #2, #3, #4.
Набор январь 2013: #1, #2, #3, #4.
Набор октябрь 2012: #1, #2, #3, #4.
Summary:
Набор январь 2013: итоговая лекция
Набор октябрь 2012: итоговая лекция

Юрий Ткач

Курс «Java практика» (видео на youtube.com).
Данный курс уделяет основное внимание практическому применению языка Java и основывается на предыдущем курсе Java для тестировщиков, который имел теоретическую направленность. В этом курсе рассматриваются различные прикладные задачи, а также проводится их решение с помощью Java. В конце каждого занятия озвучивается задание для самостоятельной работы. Курс расчитан на слушателей, которые слабо подготовлены в программировании.
Занятие 1. «Синтаксис и конструкции языка».
Занятие 2. «Функции (методы)».
Занятие 3. «ООП, классы и объекты».
Занятие 4. «ООП, наследование, классы».
Занятие 5. «Коллекции».
Занятие 6. «ООП, интерфейсы».
Занятие 7. «Файлы, ввод/вывод».
Занятие 8. «XML».
Занятие 9. «Ant».

Курс «Технологии проектирования программных систем» (видео на youtube.com).
Юрий Ткач: «Работая преподавателем в Черниговском государственном технологическом университете на кафедре Информационных и компьютерных систем, я читал курс лекций по предмету ТППС (Технологии проектирования программных систем). В основном я старался делать упор на проектирование систем, рассказывая про разные шаблоны, подходы, многослойную архитектуру и т.п. Материал свой я основывал на замечательной книге Мартина Фаулера „Архитектура корпоративных программных приложений“. Однако, без рассказа о технологиях, которые применяются для создания систем уровня предприятия, этот курс был бы не таким интересным. Весь курс основывался на технологиях J2EE и связанными с ними, и поэтому включал в себя такие темы как Spring, AOP, JPA, Hibernate, JSF.»
Лекция 5. Слой сервисов
Лекция 6. Spring
Лекция 7. АОП.
Лекция 8. Слой интеграции.
Лекция 9. JPA Введение.
Лекция 10. JPA. Связи и наследование.
Лекция 11. JPA. Состояния и запросы.
Лекция 12. JPA. DAO.
Лекция 13. JPA. Транзакции.
Лекция 14. Слой представления.
Лекция 15. JSF. Введение.
Лекция 16. JSF. Навигация и beans.
Лекция 17. JSF. H-library and templates.
Лекция 18. JSF. Tables, Spring connect.
Лекция 19. JSF. Validators and Converters.
Лекция 20. JSF. Собственные компоненты.
Слой сервисов с JPA и Spring.
Программирование и тестирование слоя сервисов.
Facelets Templates — создание страниц в JSF.

Игорь Мирончик
Алексей Владыкин

Лекция 1 «Знакомство с языком и интрументами» (история и эволюция Java, особенности Java, разновидности Java, экосистема Java, неформальное знакомство с языком, стандартные инструменты JDK) + презентация
Лекция 2 «Примитивные и ссылочные типы» (примитивные и ссылочные типы, тип boolean, тип char, целочисленные типы, вещественные типы, преобразование типов) + презентация
Лекция 3 «Массивы и строки в Java» (Массивы: объявление, создание, инициализация, индексация, одномерные и многомерные, представление в памяти, java.util.Arrays. Строки: строковые литералы, операции со строками, StringBuilder, поддержка различных кодировок, регулярные выражения) + презентация
Лекция 4 «Объекты, классы и пакеты в Java» (основы ООП, объявление класса, использование класса, наследование, пакеты, модификаторы доступа, вложенные классы) + презентация
Лекция 5 «Управляющие конструкции и исключения в JAVA» + презентация + презентация (условные операторы (if, switch), циклы (for, while, do), операторы break и continue, метки, исключения, типы исключений, конструкция try/catch/finally, try с ресурсами, multicatch)
Лекция 6 «Java I/O, Java NIO, File» (Доступ к файловой системе: java.io.File и java.nio.file.*, потоки байт: InputStream, OutputStream, потоки символов: Reader, Writer, java.io.StreamTokenizer и java.util.Scanner) + презентация
Лекция 7 «Стандартная библиотека: java.util» (Collections Framework, списки, множества, ассоциативные массивы, generics) + презентация
Лекция 8 «Стандартная библиотека: java.lang, reflect, Reflection API» + презентация
Лекция 9 ««Разработка многопоточных приложений на Java, часть 1»» (общие сведения о параллелизме, управление потоками, синхронизация потоков, модель памяти) + презентация
Лекция 10 ««Разработка многопоточных приложений на Java, часть 2» (атомарные типы, примитивы синхронизации, коллекции, ExecutorService, ForkJoinPool) + презентация
Лекция 11 «Модульное тестирование на Java» (основные идеи, JUnit, Mockito, Java Logging API) + презентация
Лекция 12 «Разработка сетевых приложений на Java» (cокеты, URI и URL, библиотека Netty) + презентация

Георгий Корнеев
Продвинутый материал

Заключение

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

От имени всех коллег, которые занимаются преподаванием и выкладывают видео бесплатно, прошу простить нас за естественные «дефекты», возникающие при 3-4 часах преподавания в день: оговорки, неправильное произношение, не всегда удачные импровизации.

В описаниях курсов использованы оригинальные описания от авторов.

Контакты

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

GeekBrains [Geekbrains] Изучаем основы Java за 2 дня Основы ООП на Java

BonAqua

BonAqua

Автор: Geekbrains
Название: Изучаем основы Java за 2 дня Основы ООП на Java

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

Курс предназначен для совершенных новичков в программировании, для тех, кто хочет быстро освоить основы Объектно-ориентированного программирования.

Главной особенностью курса является сочетание изучения теоретических основ языка Java и практических онлайн-тренировок под руководством преподавателя.

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

Чему Вы научитесь

  • Начнёте мыслить в терминах Объектно-ориентированного программирования
  • Ознакомитесь с одним из самых популярных и востребованных языков программирования — Java
  • Узнаете, как преобразовать программу из обычного процедурного вида в ООП
  • Научитесь выделять главное при объектно-ориентированном программировании так, чтобы не допускать основных архитектурных ошибок
  • Выполните ДЗ между занятиями, и получите консультации по типичным ошибкам
  • Подготовите описание вашей программы на языке UML
  • Потренируетесь совместно с преподавателем на уроке составлять программы в ООП-стиле
  • Разберетесь с такими понятиями, как объект, экземпляр, наследование, полиморфизм, инкапсуляция, и научитесь их практическому применению в программах
  • Создадите свою программу-игру с нуля
  • Потренируетесь в одном из наиболее эффективных способов проектирования программ, узнаете, когда необходимо использовать наследование, когда композицию, а когда реализовывать интерфейсы

1С:Клуб программистов

Продолжительность полного курса: 2 учебных года (сент.-май).
Курс разделен на 4 модуля (базовый, продвинутый, углубленный, проектное программирование).
Курс рекомендован учащимся 6-8-х классов.

Курс «Основы программирования на языке Java. Модуль 2 (Продвинутый)» рассчитан на одно учебное полугодие, 12 занятий по одному занятию в неделю (одно занятие состоит из двух уроков по 45 минут).
Длительность модуля 2: 24 академических часа.
Стоимость модуля 2: 5 000 рублей (включая методическое пособие).
По окончании обучения выдается Свидетельство на бланке фирмы «1С».

После прохождения курса Вы:

  • научитесь использовать обработчики для устройства «мышь»;
  • отслеживать нажатые клавиши мыши;
  • определять позиции курсора мыши на экране;
  • познакомитесь с понятием «апплет» (приложение, запускаемое в среде браузера) и научитесь преобразовывать в апплет ваши приложения;
  • научитесь использовать элементы формы: метка, текстовое поле, кнопка;
  • познакомитесь с языком JavaScript и его основными инструментами;
  • научитесь верстать web-страницы при помощи HTML и CSS;
  • изучите структуру веб-страницы: основы HTML, JavaScript, CSS;
  • изучите принципы создания статического и динамического сайта с интерактивным содержимым, созданным на Java;
  • познакомитесь с реестром Windows, выясните его основное предназначение и структуру;
  • познакомитесь с основами работы с файловой системой;
  • научитесь работать с диалогами выбора файла и выбора цвета;
  • изучите основные операции при работе с файлами;
  • выясните, что такое база данных и системы управления базами данных (СУБД), запрос к базе данных.

Подробную программу курса «Основы программирования на языке Java. Модуль 2 (Продвинутый)» можно скачать здесь.

Дальнейшее обучение можно продолжить на следующем модуле курса «Основы программирования на языке Java. Модуль 3 (Углубленный)».

Складчина [geekbrains] профессия программист java

Dalath

Арестант

Профессия Программист Java.

Что такое Java платформа?

«Написано однажды, работает везде!» Этот девиз и есть ответ. Но что же значит этот ответ на самом деле?
Технология Java — это объектно-ориентированная, платформо-независимая, многопоточная среда программирования. Это основа для «умных» Web- и сетевых сервисов, она позволяет вам надежно и безопасно наращивать информационную структуру вашего предприятия благодаря платформенной независимости. Все виды систем могут взаимодействовать друг с другом — начиная со смарт карт и заканчивая суперкомпьютерами — независимо от аппаратной платформы и системного программного обеспечения.

Чему вы найчитесь:

  • Работать с файловой системой;
  • Разрабатывать приложения с графическим интерфейсом с помощью библиотеки Swing;
  • Продвинутому объектно-ориентированному программированию;
  • Корректно обрабатывать ошибки, работать с исключениями;
  • Работать с сетью;
  • Использовать коллекции и исключения;
  • Разрабатывать сложные, многокомпонентные приложения с графическим интерфейсом;
  • Работать с базами данных;
  • Разрабатывать надёжные приложения с использованием Unit-тестов и логирования.
  • Проектировать базы данных;
  • Писать SQL-запросы;
  • Устанавливать и работать с СУБД MySql;
  • Использовать MySql Workbench.

Состав курса:

Java. Уровень 1
Базовый курс:
Урок 1. Введение в платформу Java
Основные особенности платформы Java, настройка инструментов разработчика, написание первой программы “Hello, World!”. Переменные, константы, примитивные типы данных и
принципы работы с ними. Методы. Условные операторы.

Урок 2. Основные конструкции
Циклы, оператор switch, кодовые блоки, области видимости переменных, массивы, работа с консолью.

Урок 3. Крестики-нолики в процедурном стиле
Применяем полученные знания для написания консольной программы “Крестики-нолики”.

Урок 4. Введение в ООП
Введение в объектно-ориентированное программирование. Классы, объекты, конструкторы, инкапсуляция и модификаторы доступа.

Урок 5. Продвинутое ООП
Углубленное изучение вопросов объектно-ориентированного программирования: наследование, полиморфизм.

Урок 6. Работа с файлами и строками
Основные подходы при работе со строками и файлами, чтение и запись данных на диск.

Урок 7. Создание графического интерфейса
Основы работы с библиотекой Swing. Основное окно приложения, JFrame, Элементы интерфейса: кнопки, поля ввода, меню, списки, надписи. Компоновка элементов.

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

Java. Уровень 2
Продвинутый курс:

Урок 1. Объектно-ориентированное программирование Java
Углубленное изучение вопросов ООП в Java: основные принципы ООП, абстрактные классы, интерфейсы.

Урок 2. Исключения
Концепция обработки исключений, ее сравнение с традиционным механизмом обработки ошибок, блок try-catch-finally, типы исключений, стандартные исключения в Java и их
роль, выброс исключения из метода.

Урок 3. Коллекции. Collections Framework
Виды контейнеров в Java: List, Map, Set. Основные реализации и приемы использования, проход по элементам коллекции, сравнение и сортировка элементов коллекции.

Урок 4. Продвинутые вопросы написания графического интерфейса
Создание собственных элементов управления. Работа с графикой. Обработка событий.

Урок 5. Многопоточность
Потоки в Java, способы создания и управления состояниями потоков, основные проблемы при работе с потоками и синхронизация.

Урок 6. Работа с сетью
Сокеты. Написание простого эхо-сервера и консольного клиента.

Урок 7. Написание сетевого чата. Часть I
Написание клиентской и серверной части чата. Многопоточная обработка клиентских подключений.

Урок 8. Написание сетевого чата. Часть II
Разработка интерфейса для клиентской части. Авторизация. Механизмы взаимодействия клиента и сервера.

Java. Уровень 3
Профессиональная разработка программного обеспечения

Урок 1. Обобщения
Что такое обобщения, обобщенные классы, методы и интерфейсы, наследование обобщенных классов, ограничения при работе с обобщениями

Урок 2. Базы данных
Реляционные базы данных, язык запросов SQL. Операторы SELECT, INSERT, UPDATE, DELETE. Подключение к базе через JDBC, отправка запросов и обработка результатов

Урок 3. Средства ввода-вывода
Обзор средств ввода-вывода. Байтовые, символьные, буферизированные потоки. Сетевое взаимодействие, сериализация/десериализация объектов

Урок 4. Многопоточность. Часть I
Многопоточность в Java, разделяемая память, управление потоками и вопросы синхронизации, взаимодействие потоков исполнения, взаимная блокировка

Урок 5. Многопоточность. Часть II
Классы для работы с многопоточностью, Concurrent collections, разбор практических примеров

Урок 6. Обзор средств разработки
Логирование. Тестирование с использованием JUnit, написание тестов, класс Assert

Урок 7. Reflection API и аннотации
Понятие рефлексия, тип данных Class, метаданные классов, доступ к полям и методам, аннотации и их использование, написание собственных аннотаций.

Урок 8. Подготовка к собеседованию
Подготовка к собеседованию и разбор вопросов по всему курсу Java

Видео-курс: основы баз данных
Язык SQL:

Урок 1. Реляционные базы данных
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.

Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.

Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

Урок 5. SQL-команда INSERT
Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.

Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

Урок 11. Создание таблиц с отношением “многие ко многим
Добавление корзины в базу данных интернет-магазина.

Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.

Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Алгоритмы и структуры данных:
Урок 1. Управляющие конструкции языка программирования С
Язык программирования C; переменные; типы данных; простая программа; управляющие конструкции — часть 1.

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

Урок 3. Работа с функциями; анализ производительности
Передача аргументов по значению и по ссылке; прототипы функции; заголовочные файлы; подсчёт времени выполнения программы; структуры.

Урок 4. Работа с массивами и файловой системой
Массивы; директивы; строки; двумерные массивы; арифметика указателей; файлы.

Урок 5. Алгоритмы поиска и сортировок; сложность алгоритмов
Алгоритмы; поиск в одномерном массиве; сортировки; анализ качества алгоритма; производительность; количество маршрутов.

Урок 6. Работа со строками и динамическими массивами
Строки; динамическое выделение памяти; основные сведения о символах и строках; массив строк; функции преобразования строк; динамические массивы; массивы массивов.

Урок 7. Рекурсия
Рекурсивные алгоритмы; поиск с возвратом.

Урок 8. Динамические структуры данных. Часть 1
Динамические структуры; списки; реализация стека на односвязном списке; двухсвязные списки.

Урок 9. Динамические структуры данных. Часть 2
Деревья; рекурсивный обход двоичного дерева; использование динамических структур данных; хеш-таблицы.

Английский для IT-специалистов
Видео-курс:

Урок 1. IT resume sample
Составляем резюме на английском.

Урок 2. Job interview: questions and answers
Проходим собеседование на английском.

Урок 3. Effective Teams
Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведём переписку на английском.

Урок 6. Requirement Specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-Up meetings
Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

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

Эксперт — разработчик Java

Apple

Программирование и СУБД

Курсы Java

Курсы разработки мобильных приложений

Разработка мобильных приложений

Программа поможет вам освоить навыки, необходимые для успешного прохождения интервью и трудоустройства на востребованную позицию Java Developer/Middle Java Developer *.

Программа предназначена для слушателей, уже имеющих опыт программирования, обладающих базовой компьютерной грамотностью (системы счисления, алгоритмы, алгоритмические конструкции), и знающих хотя бы один язык программирования высокого уровня и основы SQL. Если данных знаний недостаточно, мы рекомендуем пройти дипломную программу Java-Разработчик, ориентированную на начинающих.

Java – язык, востребованный в банковском секторе, финансовых компаниях, провайдерах и платформах онлайн-торговли. Кадровый голод в России таков, что сейчас открыто более 7000 вакансий Java-разработчик. Зарплаты программистов Java на 30-40 процентов выше, чем в среднем по рынку труда, а позиция языка Java устойчива и незыблема (согласно рейтингу TIOBE язык Java стабильно занимает первое место по популярности).

Любой современный программист обязан досконально знать язык программирования, паттерны проектирования, а также фреймворки для разработки веб-приложений, работать в системе управления версиями Git. Мы обучим вас в совершенстве владеть языком программирования Java, применять платформы J2EE и Spring, проектировать и писать высоконадежные современные веб-приложения.

* Если у вас имеется опыт работы программистом, после прохождения дипломного проекта вы можете претендовать на позицию Middle или Senior Java Developer (в зависимости от вашего опыта).

Последовательно пройдя первый и второй уровни курса по Java SE, вы получите максимум информации для сдачи экзамена Oracle Certified Associate, Java SE Programmer.

В данной дипломной программе мы собрали для вас следующие курсы:

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

На курсе Java. Уровень 2. Разработка клиент-серверных приложений изучите такие важные темы, как многопоточность, работа с JDBC API, разработка GUI приложений c использованием Swing/JavaFX, научитесь понимать архитектуру веб-приложений и разрабатывать веб-сервисы. В процессе обучения вы напишите приложение для обработки изображений и создадите веб-сервис.

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

Далее вы изучите две наиболее популярные платформы для создания web-приложений: Java EE и Spring. Даже если в вакансии требуется знание только одной из них, знание другой всегда будет существенным плюсом, что также отмечается в текстах вакансий.

На курсе Java. Уровень 3. Разработка серверного программного обеспечения на Java Enterprise Edition вы познакомитесь с технологией для создания масштабируемых корпоративных приложений Java EE (Jakarta EE), которая позволит вам создавать серверные высокопроизводительные приложения для решения задач средних и крупных предприятий. Изучите технологии: EJB, JAX-WS, JAX-RS, JMS. Научитесь использовать стандарты SOAP, REST, XML, JSON. В процессе обучения вы создадите web-приложение, которое позволит посетителям интернет-магазина формировать и просматривать свою персональную корзину с последующим процессом формирования заказа и приложение для получения котировок в формате JSON, с поддержкой транзакций.

Курс Разработка приложений с использованием SPRING и Spring MVC/REST научит работать с наиболее популярной и востребованной на рынке труда технологией для создания веб-сервисов Spring Framework. Вы изучите Spring, научитесь работать с ORM, Hibernate, изучите Spring MVC и реализацию REST в Spring, освоите механизмы безопасности в Spring-приложениях, научитесь создавать RESTful сервисы. В процессе обучения вы создадите современное веб-приложение с использованием Spring MVC.

И в завершение всего, курс Система управления версиями Git научит работе в наиболее популярной системе контроля версий. Вы сможете разрабатывать приложения как самостоятельно, так и в команде, участвовать в разработке Open Source, либо размещать код в закрытых корпоративных репозиториях. Научитесь откатывать изменения, предлагать изменения в чужой код, работать совместно с несколькими программистами над одним проектом. Знание git – обязательное требование для любого соискателя профессии Java-разработчик.

Ваше резюме, после прохождения дипломного проекта:

  • Уверенное знание Java, понимание работы JVM
  • Владение веб-технологиями SOAP, REST API, JSON, XML
  • Знание платформы J2EE (EJB, JAX-WS, JAX-RS, JMS)
  • Владение фреймворком Spring Framework (Spring MVC, Spring JDBC)
  • Работа с ORM, Hibernate
  • Навыки работы с git

Для окончивших дипломную программу дополнительно рекомендуем c 50% скидкой в формате онлайн (обращайтесь к Вашему менеджеру):

Ваше резюме, после прохождения дипломного проекта и рекомендованных курсов:

  • Уверенное знание Java, понимание работы JVM
  • Владение веб-технологиями SOAP, REST API, JSON, XML
  • Знание платформы J2EE (EJB, JAX-WS, JAX-RS, JMS)
  • Владение фреймворком Spring Framework (Spring MVC, Spring JDBC)
  • Работа с ORM, Hibernate
  • Навыки работы с git
  • + Навыки администрирования GNU/Linux, и написания скриптов bash
  • + agile software development и методология scrum
  • + умение писать sql-запросы и разрабатывать структуру БД, умение работать в СУБД Postgres

Обучение в рассрочку для дипломных программ — это выгодно и удобно!

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

Большая подборка полезных практических и обучающих материалов по Java

Java — язык программирования, который очень строго соответствует принципам объектно-ориентированного программирования. В этой статье вы найдете несколько полезных материалов, с которых стоит начать знакомство с языком.

Для начинающих

  • Отличная статья, в которой описано, как стоит подходить к изучению Java. После прочтения стоит заглянуть и в другие разделы сайта Skipy.ru, это уже будет полезно не только начинающим.
  • Study-Java — сайт, полностью состоящий из туториалов по Java, которые подскажут вам, в каком направлении стоит идти и какие навыки нужно вырабатывать в первую очередь.
  • Курс по основам языка Java.
  • Обширное руководство по многим темам с примерами кода.
  • Базовый курс по Java на ресурсе Stepik.
  • Более 350 вопросов с ответами для подготовки к интервью на позицию Junior Java Developer.
  • Наша подборка материалов для изучения языка Java.
  • Подборка полезных советов от Наньянского технологического университета — там есть аналогичные материалы и по другим темам.

Форумы, на которых вы можете задать возникшие вопросы:

Для продвинутых

  • Раздел Java на developer.com собрал в себе руководства как по целым пластам языка, вроде Enterprise Edition, так и разъяснения отдельных нюансов, вроде новомодных лямбда-выражений. Вот, например, статья, прочитав которую, вы разберётесь с тем, что такое аннотации, зачем они нужны и как правильно их использовать.
  • На сайте Tutorials Point есть раздел с исчерпывающим количеством туториалов по Java. Также там есть отдельный раздел для Java 8.
  • Java2S — коллекция примеров на все случаи жизни. Примечательно, что здесь есть не только чистая Java, но и работа с разными библиотеками, например JUnit. Хорошо описаны и нововведения Java 8 — Date-Time API, лямбды, потоки (streams).
  • Oskar Veerhoek — канал на YouTube, посвящённый OpenGL. Если вы собираетесь связать свою жизнь с программированием, маловероятно, что вам никогда не придётся работать с графикой. В течение курса из 41 видео автор расскажет вам, как работать с OpenGL в Java. Курс начинается с самых основ и написания 2D Minecraft’а, а заканчивается шейдерами, освещением и созданием 3D комнаты.

Для всех

  • Java-Tips — сборник готовых рецептов, шпаргалок, туториалов и полезных библиотек… Сайт будет незаменим для любого Java-программиста, особенно если вы только начинаете изучать язык. Отдельное спасибо стоит сказать тому, кто сортировал это всё — вам не составит труда найти здесь то, что вам нужно. Присутствуют материалы как по Java SE, так и по Enterprise и Micro версиям.
  • Регулярно обновляемый список вопросов и ответов.
  • Примеры решённых практических задач.
  • Структурированный справочник по языку.
  • Подробное руководство с примерами по каждой теме.
  • Обучающий материал от w3resource.
  • Подборка различных материалов для изучения языка.
  • Учебное пособие от Oracle, создателей языка.
  • Помните, что официальная документация — это источник самой достоверной и качественной информации.
  • Напоминаем, что на нашем сайте тоже есть порядочное количество статей по этому языку.

Практика

  • Бесплатные задачи, отсортированные по категориям на Codingbat;
  • Cписок задач от автора блога eax.me;
  • Олимпиадные задачи с ACMP;
  • Олимпиадные задачи с Codeforces;
  • Задачи с ответами на Codewars.

Полезные библиотеки

  • JUnit
    Любой код должен сопровождаться тестированием. Многие очень напрасно об этом забывают. Эта библиотека предназначена для автоматизации модульного тестирования. Еще несколько инструментов для тестирования в Java, вы найдете в нашей подборке.
  • HttpClient
    Библиотека для работы с HTTP ресурсами.
  • CommonsLang
    То, что «забыли» включить в JDK.
  • CommonsMath
    Отличное дополнение к java.math .
  • CommonsLogging
    Если вы используете для логирования System.out.println() , то вам стоит отрубить себе рук лучше воспользуйтесь этой библиотекой, так будет правильнее.
  • CommonsNet
    Логическое продолжение java.net , множество классов для работы с сетевыми протоколами.
  • CommonsVFS
    Библиотека, которая поможет вам абстрагироваться от способа хранения файлов — вы сможете достаточно обобщённо иметь к ним доступ по FTP, SFTP, WEBDAV, (G)ZIP и т.д.
  • CommonsIO
    С ней работать с вводом-выводом станет значительно проще.

Java 9

О том, какие изменения появились в Java 9, читайте в нашем обзоре с примерами.

Статьи

  • Подробный гайд по Java 9;
  • Знакомство с Project Jigsaw;
  • Java 9 Stream API: введение и материал по коллекторам;
  • Java 9 Process API;
  • Улучшения в Java Time (JSR-310);
  • Конкурентность;
  • Новое в Optional;
  • Разбираемся с Stack-Walking API;
  • Коллекции;
  • «Applying @Deprecated Enhancements»;
  • Используем sun.misc.Unsafe ;
  • Variable Handles;
  • Рефлексия vs Инкапсуляция;
  • Создание multi-release JAR-файлов при помощи Maven: о формате JAR, и о формате JAR с использованием Maven;
  • Ограничения памяти и Docker;
  • Введение в JShell.

Больше статей можно найти на этом сайте.

Блоги

  • Oracle (нет тега Java 9);
  • SitePoint;
  • Voxxed (выделим отличный цикл);
  • Baeldung;
  • Iteratr Learning (нет тега Java 9);
  • CodeFX;
  • Joda.

Книги и курсы

  • Курс «Java 9 Modularity: First Look»;
  • Книга «Java 9 Modularity»;
  • Книга «Mastering Java 9»;
  • Книга «Modular Programming in Java 9»;
  • Книга «Java 9 with JShell»;
  • Книга «Java 9 Module System».

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

[Geekbrains] Школа Программирования. Java 0, 1, 2. Полные курсы

Тема в разделе «GeekBrains», создана пользователем Toretto , 17 май 2020 .

[Школа Программирования] PHP. Уровень 2. Профессиональная веб-разработка

[Школа программирования] YII framework Профессиональная разработка на веб

[Geekbrains] Андроид и Java. Уровень 2

Школа программирования Java уровень 2 Профессиональная разработка

(Geekbrains) Изучаем основы Java за 2 дня Основы ООП на Java

Как можно зарабатывать в интернете?

Как заработать в интернете новичку

Как открыть свой бизнес в интернет?

Как привлекать трафик на свой сайт?

Как продвигать свой бизнес в интернете?

Тогда скорее вступай в наш приватный клуб COGA.BIZ

Мы выложили более 50.000 тыс. полезных тем и инфопродуктов всех направлений.

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

Цукерберг рекомендует:  9 полезных сокращений в синтаксисе JavaScript
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих