infoclub

Самая большая база в Рунете. Более 36 000 курсов ! Присоединяйся :)

Быстрая регистрация

Эксклюзив → [Udemy] Разработка Java подобного языка программирования (2019)

Тема в разделе "Программирование", создана пользователем Happiness, 16 авг 2019.

  1. [Udemy] Разработка Java подобного языка программирования (2019)

    [Udemy] Разработка Java подобного языка программирования (2019) | Инфоклуб


    Вы познакомились с основами программирования, написали несколько примитивных программ и Вам дюже понравился сам процесс создания приложений. Вы твердо решили стать программистом теснее теперь либо через несколько месяцев/лет, потому что Вы понимаете что в ближайшем грядущем (которое наступит не через 50 лет, а теснее через 3-4 года) многие профессии будут заменены роботами. Следственно теснее теперь разобраться в тезисах разработки трудных программ является хорошей инвестицией в Ваше грядущее. В этом случае выбор в пользу Java — это верный и успешный выбор, потому что с поддержкой Java могут быть сделаны всякие типы приложений:
    Обычные десктопные приложения;
    Web приложения, Web порталы и Web сервисы;
    Приложения для мобильной платформы Android;
    Приложения использующие неестественный разум и машинное обучение.

    Но, для того дабы соперничать с большим числом желающих быть программистами, Вам нужно иметь значимые навыки отличающие специалиста от любителя, а именно:
    Уметь трудиться в команде и писать свой код таким образом, дабы он не при каких обстоятельствах не ломал код написанный другими разработчиками. (Один из самых значимых навыков, так как при разработке большинства программных продуктов применяется труд нескольких разработчиков единовременно);
    Уметь писать легкой и внятный любому разработчику код. (2-Й по значимости навык. В мире большой соперничества бизнес правила работы приложения изменяются изредка даже почаще чем эти правила поспевают быть всецело реализованы разработчиками и примерно в 90% случаев разработчик изменяет написанный им же код через некоторое время. Если код легкой и внятный, то при его изменениях вероятность появления новых ошибок тяготится к нулю.);
    Уметь верно обрабатывать ошибки. (Оплошность в современных программах — это не исключительная обстановка, а ожидаемое поведение. В верно написанной программе скорость нахождения и исправления ошибки дюже высока);
    Понимать значимость модульного и интеграционного тестирования, а также постоянной интеграции. (Теперешний высоко конкурирующий бизнес требует новых функций в приложении чуть ли не всякий месяц. При насыщенной модификации продукта, работающего на рынке возрастает вероятность появления ошибок, которые прежде не появлялись. Именно модульное и интеграционное тестирование механически проверяют неимение ошибок в новой версии продукта при всяком обновлении);
    Уметь автоматизировать рутинные, но значимые с точки зрения финального пользователя этапы разработки продукта. (Времена когда разработчики писали код в обыкновенном блокноте, а после этого с поддержкой консольных утилит создавали программы, теснее давным-давно стали историей. С современным ярусом автоматизации, самыми дорогими расходами в производстве программных продуктов является оплата труда разработчиков. Следственно, дабы быть конкурентноспособным разработчиком, нужно иметь навыки автоматизации рутинных операций).

    Данный курс направлен на фактическое освоение описанных выше навыков программирования на примере языка Java.

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

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

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

    Для результативного обучения на данном курсе ознакомьтесь с рекомендациями по обучению, доступными в разделе: «Рекомендации по обучению на курсе» и выберите для себя особенно подходящий подход.

    Спецтехнологии разработки плана:
    Система контроля версий: git;
    Система хостинга начального кода: GitHub;
    Основной язык программирования: Java 11 и выше;
    Основная реализация Java: OpenJDK
    Основная среда разработки: IntelliJ IDEA Community Edition;
    Основная система автоматизации сборки плана: Maven;
    Используемые операционные системы: Windows, Linux, Mac OS;
    Библиотека создания графического пользовательского интерфейса: JavaFX 11 (OpenJFX);
    Библиотеки для автоматизированного тестирования: JUnit 5, Mockito;
    Библиотека проверки жанра начального кода: checkstyle;
    Библиотека проверки степени покрытия тестами: jacoco;
    Библиотека синтаксического анализатора начального кода: pmd;

    Статистика плана:
    Количество модулей: 8;
    Общее число классов: 525;
    Количество классов автоматизированного тестирования: 100; (т.е. 20% кода — это автоматизированные тесты)
    Количество строк кода: 32 421;
    Количество строк кода без учета комментариев и пустых строк: 22 677;
    Процент кода, тот, что будет написан слушателем курса: от 0 до 30% (Зависит от того какой процент домашних заданий будет исполнен слушателем курса. Если все, то суммарно это примерно 30% кода каждого плана)

    Скачать:
     
    Onemy нравится это.