Набор тем, которыми обучающиеся овладеют после прохождения курса "Разработчик Java"
От вас потребуется выделить минимум год на активное изучение предмета. При отставании можно перейти на следующий поток и так растянуть обучение. Обучение происходит циклами, по два цикла в неделю. Каждый цикл включает теорию, практику, обсуждение. Примерно на цикл может уходить 4-5 часов, или 8-10 в неделю. Но всегда укладываться в такое время может не получиться, потому что для выполнения заданий вам иногда потребуется поиск материалов в интернете, а так же их анализ, что является неотъемлемой частью работы программиста, самостоятельно выясняющего многие вопросы, касающиеся его текущей деятельности и долговременного развития.
Оплата за обучение у нас специфическая - часами пользы, принесённой обществу. Поэтому будьте готовы выделить достаточно времени и на обучение, и на оплату. Часы для оплаты начисляются по факту выполнения какой-либо работы, например - размещения подходящих по тематике сообщений на публично доступных ресурсах. Также рекомендуем ознакомиться со своего рода "введением в специальность", которое поможет сделать обоснованный выбор. А начинать, если принято такое решение, нужно с регистрации. Затем, пообщайтесь на форуме или через личные сообщения о способе оплаты, что бы обеспечить нужное количество часов на вашем счёте. Далее зайдите на страницу курса и нажмите кнопку "Записаться на обучение".
Затраты на обучение:
Работа с обучающими материалами и заданиями - от 8-10 часов в неделю.
Оплата обучения - 5 часов в неделю.
Итого - около 15 часов в неделю.
Общий результат
На выходе вы получаете уровень уверенного middle, способного разрабатывать клиентскую и серверную часть эффективного приложения современного предприятия.
От более высокого уровня senior вы будете отличаться в основном отсутствием длительного опыта разработки в условиях коммерческих организаций, то есть с меньшим пониманием специфики организации вообще, её бизнес-процессов и различных способов взаимодействия с целевой организацией. Разница в качестве знаний непосредственно по программированию чаще всего будет небольшой, но только если сравниваемый senior не занимался (само) развитием. Так же уровень senior предполагает достаточно уверенное решение архитектурных задач, о чём мы поговорим в конце курса для подготовки базы саморазвития тех, кого интересуют перспективы роста в сторону архитектуры и проектирования ПО.
Расширенный материал
Курс включает ряд частей, универсально полезных для стремящегося к росту разработчика. К таким материалам относится, например, изучение пользовательского интерфейса, без которого, очевидно, никак не получится развитие в сторону универсальности. Без универсальности, в свою очередь, изменения на рынке труда станут для вас очень опасными. Для расширения кругозора, а так же для выработки умения заниматься оптимизацией, ряд тем рассматривается более глубоко, нежели на большинстве подобных курсов. На это всё требуется дополнительное время, но в сравнении с перспективой успешного роста в течении всего нескольких лет работы, такая плата не кажется чрезмерной.
Мы даём
Способность самостоятельно решать большинство задач, которые ставятся перед разработчиками информационных систем
Уверенное понимание способов достижения качества
Подготовку для аргументированного выбора компромисса между сроком решения и его качеством
Поддержку консультациями на этапе устройства на работу (подачи резюме)
Способ достижения заявленного
Двусторонняя связь между учащимися и разработчиками курса
Промежуточные оценки, показывающие, какие направления необходимо подтянуть
Сообщество таких же как вы обучающихся, направленное на важную для многих взаимопомощь
Список тем
Начала.
Информация, её представление, системы счисления, информация в электронных устройствах.
Память, процессор, устройства ввода-вывода.
Данные, отличие от информации, структуры.
Абстракция процесса вычисления (языки программирования).
Знакомство с Java.
Язык программирования Java, модульность.
Установка и работа JVM, компилятор, библиотеки.
Среда разработки, установка, работа.
Базовые конструкции для управления исполнением программы.
Базовые структуры данных и алгоритмы.
Структуры и поведение.
Классы и объекты.
Oбьектно ориентированное программирование.
Расширения классической модели языка.
Память, её использование и высвобождение.
Базовые способы решения задач на Java.
Java API, JavaDoc.
Работа с библиотеками, написанными не на Java.
Введение в командную работу, SVN, Git, учёт задач.
Базовые алгоритмы.
Простые форматы хранения данных.
Пакеты универсального назначения.
Интерфейс с человеком, основные понятия и их отработка на простых технологиях.
Методы работы с пространственным расположением элементов интерфейса.
Библиотеки пользовательского интерфейса Java.
Расширенные возможности Java - 3D, звук, печать.
Базовые концепции промышленной разработки.
Требования, документация, сопровождение.
Спецификации и работа с ними.
Тестирование.
Распространённые методы командной работы.
Базовые технологии промышленной разработки.
Взаимодействие устройств, сети, протоколы.
Форматы хранения данных.
Безопасность: алгоритмы, форматы, протоколы.
Процессы, потоки.
Базы данных (БД).
Базовые понятия, таблицы, объекты БД.
Получение и подготовка данных.
Изменение данных.
Создание баз данных.
Алгоритмы и структуры.
Инструменты Java, подробности.
Задачи в рамках JVM.
Взаимодействие с внешним миром.
Взаимодействие с базами данных.
Технологии промышленной разработки.
Веб-страницы.
JavaScript и его расширения.
Enterprise приложение.
Веб сервер.
Веб сервисы.
Очереди.
Сервер приложений.
Управление и инфраструктура.
Активно развивающиеся технологии.
Нереляционные базы данных.
Популярные библиотеки, аббревиатуры и названия, как в этом быстро разбираться.
Распределение сложности и нагрузки на большое количество серверов, облака, микросервисы.
Мы не собираем никаких персональных данных пользователей. Во первых, это соответствует нашим
принципам, и, во вторых, требования закона к обработке таких данных постоянно ужесточаются,
а потому являются для нас в значительной степени обременительными.
В следствии сказанного и в соответствии с требованиями законодательства,
регистрация возможна только после получения согласия с изложенными далее условиями.
Каждый зарегистрировавшийся обязуется использовать для самоидентификации только псевдонимы,
никоим образом не указывающие на реального субъекта персональных данных.
В случае указания пользователем телефона, фамилии или другой информации,
которая в сумме позволяет идентифицировать его персональные данные, в соответствии с
законом "Об обработке персональных данных" мы обязаны удалить всю имеющуюся информацию
о таком пользователе, что ведёт к аннулированию его регистрации.
Подтверждаю, что не собираюсь раскрывать мои персональные данные.
Символы, допустимые в почтовом адресе до знака @
Ваш логин представляет из себя часть почтового адреса на нашем сайте, адрес состоит из вашего логина,
символа @, и домена сайта (pochta.social). Поэтому, выбирая логин,
вы выбираете почтовый адрес. Если вы будете пользоваться почтой, то стоит подумать о приёме писем
с вашего адреса другими почтовыми серверами. Далее приводится информация о приемлемых для других
серверов почтовых адресах.
Базовый набор символов в адресе, это цифры и латинские буквы в нижнем регистре. Технически, буквы
в верхнем регистре вполне допустимы, но тогда два адреса, как, например, george@some.site и George@some.site,
будут обозначать разные почтовые ящики, что часто является причиной путаницы, поэтому многие сервера
не различают большие и маленькие буквы. Наш сервер всегда преобразует буквы логина в нижний регистр.
В соответствии со стандартом SMTP почтовые сервера обязаны принимать и другие символы, помимо букв и цифр.
Но и с другими символами есть всё та же, общая для многих серверов проблема - они не поддерживаются целым
рядом известных серверов. Более или менее уверенно можно говорить о всеобщей поддержке лишь
нескольких символов:
"_", "-", "." (подчёркивание, дефис и точка)
Гораздо меньше серверов дополнительно поддерживают следующие символы:
Наш сервер поддерживает все перечисленные символы, но, во первых, символы из третьей группы должны быть
заключены в кавычки и часть из них "экранированы" предшествующим символом "\",
а во вторых, принимающая сторона, вероятно, откажется
принимать письма с обратным адресом с использованием второй, и тем более, третьей группы символов.
Так же обратите внимание на то, что часть слабо поддерживаемых символов вводит пользователей в заблуждение,
затрудняя понимание, где же начинается и заканчивается почтовый адрес, как, например символ '@' или кавычки,
которые обычно ассоциируются с произвольным текстом, а не с почтовым адресом.
Тем не менее, мы оставили поддержку всех символов из разрешённых стандартом SMTP, предполагая, что
кому-то буду интересны почтовые адреса со смайлами: ";-))"@pochta.social, или такого типа:
"[_/\\/\\/\\_]"@pochta.social, или такого: "moi adres: luna, krater #23, office 'murkin kot', komnata #5"@pochta.social,
или любого другого, более креативного.
Рекомендации по выбору пароля
Для предотвращения вскрытия простым перебором рекомендуется длина пароля не менее 8-ми символов и
использование в пароле букв (из разных языков) в разных регистрах, цифр и различных знаков.
В случае ввода простого пароля вы сами несёте ответственность за ваши данные и любые операции от вашего имени.
Введите ответ на следующий вопрос:
Ответ должен содержать буквы в том регистре, в котором они заданы при настройке.
Между словами должно быть столько пробелов, сколько задано при настройке.