Запрет складчины

  1. Доступно [Udemy] FullStack-Мастер. Алгоритм FullStack JavaScript-разработки! (Владилен Минин)

    [​IMG]

    Материалы курса
    Язык Русский
    80 лекций
    16:34:49


    Чему вы научитесь
    Главная задача, которую решает данный курс – показывает, как связать между собой Frontend и Backend JavaScript-разработку и создать действительно работающее FullStack-приложение. Не учебное приложения для примера, а полностью рабочее приложение, как в боевых условиях: полную связку Frontend и Backend, и их взаимодействие.
    Рассматривается алгоритм разработки довольно сложного и функционального FullStack-приложения – на примере создания CRM-системы с абсолютного нуля и до запуска на веб-сервере.

    Описание
    FullStack-разработка — это разработка веб-приложения полного цикла, которая включает в себя как Frontend-разработку, так и Backend-разработку.

    FullStack-разработчик (FullStack Developer) — это специалист, способный создать с нуля полностью готовое веб-приложение: и клиентскую (Frontend), и серверную части (Backend), а также связать их между собой.

    Всю современную веб-разработку можно разделить на два больших направления:

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

    Сюда входят HTML, CSS и, по большей части, JavaScript. В современной разработке наиболее популярными Frontend-фреймворками являются Angular, Vue и React. У каждого есть свои плюсы и минусы. Но все они являются JavaScript-фреймворками, поскольку JavaScript является бесспорным лидером в этой области.

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

    В Backend-разработке вы можете выбирать из большого количества языков, которые подходят под разные задачи. Backend вы можете писать, к примеру, на PHP, Java, Node.js, Python, Ruby и так далее.

    Главная задача, которую решает данный курс – показывает, как связать между собой Frontend и Backend JavaScript-разработку и создать действительно работающее FullStack-приложение.

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

    В курсе на наглядных примерах с полного нуля создается полноценное функциональное одностраничное FullStack-приложение.

    В курсе рассматривается алгоритм разработки довольно сложного и функционального FullStack-приложения – на примере создания CRM-системы с абсолютного нуля и до запуска на веб-сервере.

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

    Полный цикл JavaScript-разработки (MEAN STACK). В рамках единого видеокурса полностью и подробно раскрыт весь цикл FullStack JavaScript-разработки на MEAN STACK: MongoDB, Express.js, Angular и Node.js.

    В курсе рассматриваются наиболее современные технологии: Node.js, MongoDB, Express.js и Angular. REST API – это тип сервера, который сейчас используется повсеместно, включая Google и Amazon. А Express.js является одним из самых востребованных Node.js-фреймворков на рынке.

    Пошаговый план действий в формате видео. В курсе дается четкий пошаговый план FullStack JavaScript-разработки, а также алгоритм разработки сложного FullStack-приложения на примере создания CRM-системы с нуля.

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

    Победа в конкурентной борьбе. Рынок переполнен разработчиками, которые выучили 1-2 фреймворка и являются узкими специалистами. Только этих знаний не хватает для нормальных заказов или работы. Чтобы уметь выполнять комплексные современные проекты с нуля, необходимо знать полный цикл разработки, и видеть картину в целом.

    Высокие заработки даже для новичков. Cредний уровень зарплат на рынке труда для Junior JavaScript Developer составляет 50-80 тысяч рублей в месяц.

    Приложение, которое разрабатывается в курсе. Данный курс наглядно показывает разработку СRМ-системы, где собраны разнообразные элементы, на которых показывается их реализация.

    Ниже представлен далеко не полный перечень элементов приложения, которые разрабатываются в рамках данного курса:
    Пагинация.
    Аналитика данных с графиками.
    Реализация Material Design с Materialize CSS.
    Работа с датами через пикеры.
    Фильтрация данных.
    Загрузка картинок.
    Работа с асинхронными событиями.
    Прочие элементы.

  2. Доступно [Otus] Data Engineer. Часть 3 (Егор Матещук, Артемий Козырь)

    [​IMG]

    Что даст вам этот курс

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

    После обучения Data Engineering вы станете востребованным специалистом, который:
    • разворачивает, налаживает и оптимизирует инструменты обработки данных
    • адаптирует датасеты для дальнейшей работы и аналитики
    • создает сервисы, которые используют результаты обработки больших объемов данных
    • отвечает за архитектуру данных в компании
    Инженер данных - почему это актуально и интересно:
    • Прежде чем попасть на стол CEO в виде квартального отчета или индивидуальной подборкой книг в email-рассылке, данные проделывают длительный и сложный, полный преобразований и трансформаций, путь, требующий непрерывного мониторинга и оркестрации.
    • В этом ключе команда инженеров, которая готова обеспечить непрерывную поставку достоверной информации для всех бизнес-потребителей и функций играет важнейшую роль в принятии тактических и стратегических решений всей компании.
    • Работа инженеров данных, внешне незаметная, удивительно сложна и интересна по своей специфике. Невероятное количество закономерностей и связей, инструментов и подходов, параметров и настроек не оставят равнодушным ни один пытливый ум в поисках оптимальных и элегантных решений.
    Темы второго модуля:
    1. Очереди сообщений
    2. DWH - Хранилища данных
    3. Хранилища NoSQL. Назначение и особенности
    4. SQL доступ к данным. Apache Hive
    5. Confluent Platform
    6. Elasticsearch
    7. Apache Spark

  3. Доступно [Otus] Python QA Engineer

    [​IMG]

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

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

    Для кого этот курс:
    — для специалистов в области функционального тестирования с опытом работы от 1 до 3 лет и стремящихся перейти в автоматизацию на Python;
    — для специалистов автоматизированного тестирования на Python с опытом работы до 1 года и желающих углубить и систематизировать свои знания.

    Особенности курса:
    — повышение технической грамотности функционального тестировщика до уровня разработчика и девопс-инженера, чтобы общаться на равных и влиять на архитектуру продукта;
    — поиск неисправностей в работе веб-приложений, чтобы не было больше вот этих вот: "Это не баг, а фича";
    — гибкий и простой в использовании инструмент для написания автотестов Python, который вытесняет привычный всем язык Java с рынка автоматизаторов в тестировании и позволяет запускать процесс автоматизированного тестирования в сжатые сроки на проекте любой сложности;
    — изучение инструментов и практик devops, чтобы знать, как и где запустить тесты с пользой для проекта.

    Минимальные знания
    — базовые навыки программирования на Python;
    — основы работы с сетями и Linux-подобными ОС;
    — основы работы веб-приложений;
    — знание теории функционального тестирования;
    — навыки работы с консолью разработчика в браузере.

    После обучения вы
    1. получите репозиторий на github, в котором будут примеры тестов;
    2. сохраните материалы по всем занятиям: видеозаписи занятий и презентации;
    3. сможете писать все виды тестов: от юнит до системных, используя язык программирования Python;
    4. сможете решать любые задачи, которые возникают в трудовых буднях автоматизатора в тестировании;
    5. получите сертификат об окончании курса;
    6. получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
    Программа обучения
    Модуль 1. Введение в автоматизацию тестирования

    В данном модуле будут рассмотрены теоретические аспекты автоматизации тестирования, базовый фреймворк для запуска автотестов в Python — Pytest, плюс студенты узнают, как тестировать API и использовать подход Data Driven Testing в своей работе.

    Тема 1: Введение в разработку и тестирование
    Тема 2: Введение в Pytest
    Тема 3: Тестирование API
    Тема 4: Data Driven Testing

    Модуль 2. Тестирование UI
    В данном модуле будет изучен основной инструмент для тестирования UI — Selenium.

    Тема 1: Основы Selenium
    Тема 2: Поиск элементов
    Тема 3: Работа с элементами
    Тема 4: Действия с элементами
    Тема 5: Ожидание
    Тема 6: Шаблон проектирования PageObject
    Тема 7: Работа с окнами
    Тема 8: Протоколирование и отчетность
    Тема 9: Удаленный запуск Selenuim

    Модуль 3. Отчётность и анализ логов
    В этом модуле студенты изучат такие важные аспекты процесса работы автоматизатора в тестировании, как построение отчётов по результатам выполнения тестов, анализ логов веб-приложений, а так же научатся искать неисправности в работе бекенда.

    Тема 1: Pytest-отчёты
    Тема 2: Allure-отчёты
    Тема 3: Анализ логов веб-серверов
    Тема 4: Траблшутинг в Linux. Файловая подсистема и работа процессов
    Тема 5: Траблшутинг в Linux. Диагностика сетевых неисправностей
    Тема 6: Траблшутинг в Linux. Архитектура ОС Linux. Дебаг

    Модуль 4. Работа с бэкендом
    В данном модуле студенты научатся работать с бекендом средствами Python.

    Тема 1: Работа с СУБД
    Тема 2: Работа с сетью I. Протоколы прикладного уровня
    Тема 3: Работа с сетью II. Протоколы низкого уровня
    Тема 4: Работа с ОС Linux с помощью Python

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

    Тема 1: Виртуализация. Контейнеры
    Тема 2: Виртуализация. Виртуальные машины
    Тема 3: Непрерывная интеграция
    Тема 4: Подготовка тестового окружения
    Тема 5: Основы безопасности веб-приложений

    Модуль 6. Другие виды тестирования
    В данном модуле будет изучен основной инструмент для тестирования UI — Selenium.

    Тема 1: Основы Behaviour Drivet Testing. Введение в Robot Framework
    Тема 2: Расширенное использование Robot Framework
    Тема 3: Модульное тестирование
    Тема 4: Использование Mock

    Содержание складчины (файлы и папки)
    Python QA Engineer [Часть 1]

    01 Введение в разработку и тестирование
    01 Введение в разработку и тестирование.mp4 [113m 844k 488]
    01 Введение в разработку и тестирование.ppt [387k 72]
    ДЗ.txt [898]

    02 Введение в Pytest
    02 Введение в PyTest.mp4 [189m 528k 2]
    02 Введение в PyTest.pdf [736k 294]
    02 Введение в PyTest.pptx [17m 262k 243]
    ДЗ.txt [914]

    python_qa_pytest-master
    .gitignore [1k 228]
    conftest.py [122]
    LICENSE [1k 64]
    README.md [345]
    requirements.txt [14]

    0_pytest_intro
    test_pytest_intro.py [632]

    1_fixtures_start
    test_fixtures_example_start.py [335]

    2_fixtures_conftest
    conftest.py [115]
    test_fixtures_example.py [426]

    3_fixtures_scope_and_autouse
    conftest.py [1k 35]
    test_1_fixtures_scope.py [710]
    test_2_fixtures_autouse.py [1k 185]

    4_fixtures_request_object_finalizer
    test_1_fixtures_request.py [658]
    test_2_fixtures_request_finalizer.py [478]
    test_3_fixtures_finalizer_with_yield.py [466]
    test_4_pass_fixture_to_fixture.py [348]

    5_fixtures_return_values
    conftest.py [382]
    test_fixtures_return_values.py [365]

    6_fixtures_parametrization
    conftest.py [116]
    test_fixtures_parametrization.py [659]

    7_bonus_data_structures
    1_list.py [1k 3]
    2_tuple.py [337]
    3_set.py [394]
    4_dict.py [651]
    5_container.py [71]

    03 Тестирование API
    03 Тестирование API.mp4 [426m 450k 733]
    03 Тестирование API.pdf [781k 258]
    03 Тестирование API.pptx [8m 676k 653]
    ДЗ.txt [1k 781]

    python_qa_api-master
    .gitignore [1k 228]
    LICENSE [1k 64]
    README.md [317]
    requirements.txt [31]

    0_argparse
    1_sys_args_method.py [134]
    2_argparse_method.py [2k 541]

    00_repeat
    .gitkeep [94]

    1_pytest_addoption
    conftest.py [270]
    test_demo_param.py [189]

    2_requests_json
    json_example.py [593]
    requests_example.py [494]

    3_fixtures_parametrization
    conftest.py [245]
    test_fixtures_class_parametrization.py [276]
    test_fixtures_parametrization.py [946]

    4_api_testing
    API.md [1k 714]
    conftest.py [1k 1]
    test_api_example1.py [1k 695]

    5_decorators
    0_what_is_function.py [553]
    1_function_as_variable.py [233]
    2_call_function_inside_function.py [223]
    3_function_as_parametr.py [359]
    4_function_return_function.py [255]
    5_function_closure.py [189]
    6_basic_decorator.py [295]
    7_syntax_sugar_for_deccorator.py [237]
    8_multiple_decorators.py [579]
    9_params_to_decorators.py [1k 256]

    04 Data Driven Testing
    04 Data Driven Testing.mp4 [225m 50k 845]
    04 Data Driven Testing.pptx [822k 650]
    data.csv [480]
    ДЗ.txt [792]
    Результат.txt [461]

    otus-master
    .gitignore [1k 203]
    README.md [29]

    PythonQA

    Lesson11
    1.JPG [36k 300]
    alerts.py [943]
    downloadfile.py [733]
    frame.py [933]
    windows.py [1k 528]

    Lesson12
    chromedriver.exe [8m 587k 264]
    test_logging.py [1k 241]
    test_logging_browser.py [478]
    test_performance_log.py [652]
    test_proxy.py [753]

    Lesson16
    parser.py [534]
    perser_access_log.py [437]

    Lesson4

    File_management
    data.txt [144]
    example1-rwo.py [131]
    example2-readfile-generator.py [190]
    example3-rwb.py [570]
    example4-rwb.py [198]
    example5-encoding.py [265]
    example6-fileobject.py [425]

    Iterators
    example1-iterator.py [258]
    example2-iterator-impl.py [466]
    example3-generator-expression.py [84]
    example4-generator-function.py [492]

    Loops
    example1-loops.py [387]

    Lesson5
    conftest.py [197]
    test_example_1.py [540]
    test_example_2.py [934]
    test_example_3.py [496]

    parallelrun
    application.py [339]
    my_test.py [159]
    test_chrome.py [182]
    test_firefox.py [165]

    05 Основы Selenium
    05 Основы Selenium.mp4 [265m 479k 612]
    05 Основы Selenium.pdf [614k 741]
    install_opencart.txt [4k 322]
    ДЗ.txt [827]

    06 Поиск элементов
    06 Поиск элементов.mp4 [317m 11k 139]
    06 Поиск элементов.pdf [755k 829]
    06 Поиск элементов.pptx [4m 979k 100]
    ДЗ.txt [733]
    Полезные ссылки.txt [93]

    pyhton_qa_element_search-master
    .gitignore [1k 219]
    conftest.py [1k 376]
    LICENSE [1k 64]
    README.md [311]
    requirements.txt [47]

    0_OOP
    exeption_handling.py [128]
    oop_example.py [1k 955]

    1_frontend_for_qa
    index.html [1k 448]
    README.md [1k 273]

    2_find_element_and_elements_by
    test_selenium_examples.py [1k 579]

    3_find_element_and_elements
    find_element_exmaples.py [327]

    locators
    __init__.py [68]
    MainPage.py [82]
    ProductPage.py [173]

    07 Работа с элементами
    07 Работа с элементами.mp4 [327m 820k 904]
    07 Работа с элементами.pdf [582k 924]
    07 Работа с элементами.pptx [20m 269k 354]
    ДЗ.txt [430]

    python_qa_webelements-master
    .gitignore [1k 218]
    conftest.py [823]
    LICENSE [1k 64]
    README.md [464]
    requirements.txt [46]

    0_OOP
    buildin_decorators.py [484]
    magic_methods.py [1k 259]

    1_webelement
    test_select_element.py [676]
    webelement.py [307]

    2_property_vs_attribute
    prop_attr_example.py [455]

    3_excceptions
    test_click_intercepted.py [371]
    test_stale_reference.py [344]

    4_action_chains
    action_chain.py [390]

    locators
    __init__.py [68]
    CatalogPage.py [134]
    CommonSelectors.py [128]
    MainPage.py [257]
    ProductPage.py [0]

    08 Действия с элементами
    08 Действия с элементами.mp4 [141m 745k 579]
    08 Действия с элементами.pdf [613k 539]
    ДЗ.txt [238]

    09 Ожидание элементов
    09 Ожидание элементов.mp4 [177m 161k 967]
    09 Ожидание элементов.pdf [535k 420]
    ДЗ.txt [528]

    10 Шаблон проектирования PageObject
    10 Шаблон проектирования PageObject.mp4 [163m 325k 31]
    10 Шаблон проектирования PageObject.pdf [532k 547]
    10 Шаблон проектирования PageObject.pptx [4m 303k 637]
    ДЗ.txt [461]

    python_qa_pageobject-master
    .gitignore [1k 210]
    conftest.py [1k 6]
    LICENSE [1k 70]
    README.md [175]
    requirements.txt [31]

    locators
    __init__.py [151]
    Alert.py [188]
    Cart.py [125]
    Common.py [188]
    Main.py [195]
    Product.py [132]
    User.py [193]

    page_objects
    __init__.py [130]
    BasePage.py [1k 300]
    CartPage.py [265]
    MainPage.py [441]
    ProductPage.py [277]
    UserPage.py [647]

    common
    __init__.py [108]
    Alert.py [333]
    Footer.py [23]
    Search.py [23]
    TopMenu.py [24]

    tests
    test_example_tests.py [872]

    Python QA Engineer [Часть 2]

    11 Работа с окнами
    11 Работа с окнами.mp4 [149m 184k 487]
    11 Работа с окнами.pdf [431k 211]
    11 Работа с окнами.pptx [4m 185k 270]
    ДЗ.txt [321]

    python_qa_windows-master
    .gitignore [1k 220]
    LICENSE [1k 64]
    README.md [94]
    requirements.txt [46]
    upload.js [377]

    0_alerts
    alerts.py [749]

    1_iframes
    iframe.py [709]
    index.html [514]

    2_windows
    tabs.py [1k 125]

    3_uploads
    selenium.png [25k 839]
    upload.py [534]

    12 Протоколирование и отчетность
    12 Протоколирование и отчетность.mp4 [290m 611k 165]
    12 Протоколирование и отчетность.pdf [284k 382]
    ДЗ.txt [327]

    otus-master
    .gitignore [1k 203]
    README.md [29]

    PythonQA

    Lesson10
    __init__.py [0]

    oop
    __init__.py [0]

    abc
    __init__.py [0]
    abc.py [504]

    descriptors
    __init__.py [0]
    decriptions-nondata.py [500]
    desciptors-datadescr.py [710]
    descriptors-property.py [619]
    descriptors-property2.py [294]
    descriptors-statiсclassmethod.py [425]
    static-and-classmethods.py [1k 130]

    Lesson11
    1.JPG [36k 300]
    alerts.py [943]
    downloadfile.py [733]
    frame.py [933]
    windows.py [1k 528]

    Lesson12
    logging_ex.py [670]
    test_logging.py [1k 329]
    test_logging_browser.py [550]
    test_performance_log.py [675]
    test_proxy.py [799]

    screenshots
    exception.png [141k 20]

    Lesson14
    __init__.py [0]

    html
    __init__.py [0]
    conftest.py [2k 38]
    report.html [11k 240]
    report.json [1k 40]
    report.xml [558]
    test_example.py [70]

    assets
    style.css [2k 557]

    json
    __init__.py [0]
    conftest.py [1k 342]
    report.json [1k 372]
    test_example.py [70]

    test_marking
    __init__.py [0]
    test_example1.py [456]

    example_platform_specific
    __init__.py [0]
    conftest.py [332]
    test_platform_specific.py [229]

    example2
    __init__.py [0]
    conftest.py [564]
    test_example2.py [256]

    test_skipping
    __init__.py [0]
    report.html [16k 38]
    test_example.py [1k 204]
    test_example2.py [452]

    assets
    style.css [2k 557]

    Lesson15
    __init__.py [0]

    allure
    __init__.py [0]

    allure_features
    __init__.py [0]

    attachements
    __init__.py [0]
    attachements.py [831]

    descriptions
    __init__.py [0]
    descriptions.py [1k 28]

    links
    __init__.py [0]
    links.py [662]

    retries
    __init__.py [0]
    retries.py [315]

    steps
    __init__.py [0]
    steps.py [339]

    tags
    __init__.py [0]

    bdd_markers
    __init__.py [0]
    tests.py [814]

    severity_markers
    __init__.py [0]
    tests.py [624]

    titles
    __init__.py [0]
    titles.py [727]

    basic_features
    __init__.py [0]
    conftest.py [447]
    test_basic.py [276]
    test_features.py [944]

    behaviors
    __init__.py [0]
    parametrization.py [774]

    fixtures1
    __init__.py [0]
    test_example.py [395]

    Lesson16
    parser.py [534]
    perser_access_log.py [437]

    Lesson2
    __init__.py [0]

    decorators
    __init__.py [0]
    example10-passingarguments.py [834]
    example11-classicdecorator.py [522]
    example12-decoratorwithargs.py [344]
    example1-funtovar.py [130]
    example2-funinsidefun.py [192]
    example3-funaspar.py [244]
    example4-fungenotherfun.py [234]
    example5-closure.py [251]
    example6-compdecorator.py [267]
    example7-basicdecorator.py [239]
    example8-multipledecorators.py [1k 344]
    example9-decoratormethods.py [938]

    fixtures
    __init__.py [0]

    example1
    __init__.py [0]
    test_sample.py [97]

    example2-usefixtures
    __init__.py [0]
    test_example2.py [780]

    example3-fixture-features
    __init__.py [0]
    conftest.py [539]
    test_alpha.py [194]
    test_beta.py [260]
    test_gamma.py [162]

    example4-params
    __init__.py [0]
    example-params.py [193]

    example5-autouse
    __init__.py [0]
    example-autouse.py [618]

    example6-multiplefixtures
    __init__.py [0]
    example-multiplefixtures.py [670]

    example7-request
    __init__.py [0]
    example-request.py [787]

    example8-modularityfixtures
    __init__.py [0]
    example-modularityfix.py [675]

    example9-returnfixt
    __init__.py [0]
    example9-return.py [190]

    Lesson21
    __init__.py [0]
    ftp.pcapng [15k 688]
    ftp_2.pcapng [6k 564]
    ftp_cli [440]
    ftp_cli2 [440]
    ftp_example.py [169]
    paramiko_example.py [352]

    Lesson22
    __init__.py [0]

    basic_examples
    __init__.py [0]
    basic_socket_methods.py [108]

    examples
    __init__.py [0]
    google_request.py [263]
    https_example.py [547]

    socket_inet
    __init__.py [0]
    client.py [148]
    server.py [1k 106]

    socket_udp
    __init__.py [0]
    client.py [479]
    server.py [533]

    socket_unix
    __init__.py [0]
    client.py [906]
    server.py [564]

    Lesson23
    __init__.py [0]

    subprocess_lib
    __init__.py [0]
    subprocess_example.py [44]
    subprocess_example2.py [108]
    subprocess_example3.py [584]
    subprocess_example4.py [118]

    sys_lib
    __init__.py [0]
    arguments.py [289]
    stderror_example.py [152]
    stdout_example.py [225]
    sys_example.py [291]

    Lesson3
    __init__.py [0]

    example1-parametrize
    test_example1_params.py [222]
    test_example2_params.py [138]
    test_example3_fixture_params.py [360]

    example2-apitesting
    conftest.py [871]
    test_api.py [1k 97]

    example3-apitesting_multipleurls
    test_api.py [528]

    example4-argparse
    example1-argparseargs.py [584]
    example2-argparseextended.py [2k 252]

    example5-datastructures
    example1-lists.py [358]
    example2-dicts.py [59]
    example3-sets.py [121]
    example4-tuples.py [87]
    example5-listvstuple.py [127]

    Lesson31
    __init__.py [0]

    doctests
    __init__.py [0]
    doctest_example.py [187]
    doctest_example4 [301]
    doctest_example4.py [435]
    example3.py [1k 441]

    unittests
    __init__.py [0]
    example1.py [471]
    example2.py [1k 7]
    unittest_with_pytest.py [484]

    Lesson32

    example
    __init__.py [0]
    test_users.py [391]
    test_users_mock_decorator.py [621]
    test_users_mock_patcher.py [848]
    test_users_mock_with.py [724]
    test_users_third_party_function.py [883]
    test_users_whole_function.py [1k 113]
    users.py [233]

    example_basic
    __init__.py [0]
    main.py [104]
    tests.py [161]
    tests_mock.py [402]

    example2
    __init__.py [0]
    client.py [1k 480]
    tests.py [4k 965]

    Lesson4

    File_management
    binary.bin [16]
    ContextManager.py [231]
    data.txt [144]
    example1-rwo.py [131]
    example2-readfile-generator.py [190]
    example3-rwb.py [570]
    example4-rwb.py [198]
    example5-encoding.py [265]
    example6-fileobject.py [425]

    Iterators
    example1-iterator.py [258]
    example2-iterator-impl.py [466]
    example3-generator-expression.py [84]
    example4-generator-function.py [492]
    test_example3-generator-expression.py [214]

    Loops
    example1-loops.py [387]

    Lesson5
    __init__.py [0]
    conftest.py [197]
    test_example_1.py [540]
    test_example_2.py [934]
    test_example_3.py [496]

    parallelrun
    application.py [327]
    my_test.py [158]
    test_chrome.py [205]
    test_firefox.py [209]

    Lesson6
    __init__.py [0]
    chromedriver.exe [8m 393k 728]

    big_o_notation
    example1-constant.py [497]
    example2-linear.py [731]
    example3-quadratic.py [280]
    example4-logarithmic.py [767]
    example6-complexity_finding.py [582]

    examples
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    conftest.py [987]

    selenium
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    conftest.py [1k 481]
    test_login_page.py [801]

    models
    locator.py [466]
    page.py [2k 5]

    page_objects
    page_objects.py [605]

    Lesson7
    __init__.py [0]

    oop
    __init__.py [0]
    example1-classbasics.py [427]
    example2_dict1.py [88]
    example2_dict2.py [317]
    example2_dict3.py [230]
    example3_namemangling.py [451]
    example3_namemangling2.py [366]

    selenium
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    conftest.py [1k 553]
    test_login_page.py [818]
    test_products_page.py [1k 627]

    models
    locator.py [466]
    page.py [2k 49]

    page_objects
    page_objects.py [605]

    Lesson8
    __init__.py [0]

    oop
    __init__.py [0]
    example1-inheritance.py [1k 278]
    example2-mro-newstyle1.py [385]
    example2-mro-newstyle2.py [506]
    example2-mro-oldstyle1.py [634]
    example2-mro-oldstyle2.py [293]
    example2-mro-oldstyle3.py [307]
    example2-mro-oldstyle4.py [319]
    example2-mro-oldstyle5.py [461]
    example3-mixinclasses.py [874]
    example4-super.py [667]
    example4-super2.py [664]
    super_multiple.py [780]

    Lesson9
    __init__.py [0]

    exceptions
    __init__.py [0]
    example1-basic.py [282]
    example2-multipleexceptions.py [384]
    example3-finally.py [175]
    example4-else.py [359]
    example5-raise.py [71]
    example6-custom.py [450]

    selenium
    __init__.py [0]
    conftest.py [1k 666]
    test_login_page.py [801]
    test_products_page.py [1k 727]

    models
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    locator.py [466]
    page.py [4k 379]
    test_111.py [789]
    test_wait.py [770]

    page_objects
    __init__.py [0]
    page_objects.py [762]

    13 Удаленный запуск Selenium
    13 Удаленный запуск Selenium.mp4 [250m 339k 768]
    13 Удаленный запуск Selenium.pdf [688k 870]
    ДЗ.txt [1k 268]

    14 Pytest-отчёты
    14 PyTest-отчёты.mp4 [251m 108k 356]
    14 PyTest-отчёты.pdf [302k 92]
    ДЗ.txt [133]

    15 Allure-отчёты
    15 Allure-отчёты.mp4 [175m 571k 344]
    15 Allure-отчёты.pdf [418k 819]
    ДЗ.txt [172]

    python_qa_allure-master
    .gitignore [1k 234]
    conftest.py [164]
    environment.xml [306]
    LICENSE [1k 64]
    README.md [88]
    requirements.txt [53]
    test_attachments.py [883]
    test_case_link.py [526]
    test_decription.py [825]
    test_examples.py [175]
    test_fixtures.py [1k 501]
    test_parametrization.py [772]
    test_severity.py [621]
    test_start.py [306]
    test_story.py [469]
    test_titles.py [726]

    tests
    test_in_folder_one.py [281]
    test_in_folder_two.py [360]

    16 Анализ логов веб-серверов
    16 Анализ логов веб-серверов.mp4 [180m 329k 118]
    16 Анализ логов веб-серверов.pdf [1m 648k 474]
    ДЗ.txt [1k 179]
    Полезные ссылки.txt [1k 39]

    17 Траблшутинг в Linux. Файловая подсистема и работа процессов
    17 Траблшутинг в Linux. Файловая подсистема и работа процессов.mp4 [161m 330k 738]
    17 Траблшутинг в Linux. Файловая подсистема и работа процессов.pdf [1m 924k 731]

    otus-examples-master
    .gitignore [1k 211]
    LICENSE [1k 66]
    README.md [67]

    logs
    commands [22]
    input [6]
    log_parser.py [923]
    out [49]
    out.txt [481k 911]
    out.txt_copy [146]
    out-1 [6]
    streams.py [142]
    tail.py [213]

    network
    readfile.py [143]
    run_ubuntu_in_docker.sh [113]
    server.py [1k 86]

    process
    file [0]
    justhello.py [15]
    multiprocess-cpubound.py [670]
    multiprocess-iobound.py [812]
    multithreading-cpubound.py [685]
    multithreading-iobound.py [825]
    readfile.py [143]

    18 Траблшутинг в Linux. Диагностика сетевых неисправностей
    18 Траблшутинг в Linux. Диагностика сетевых неисправностей.mp4 [173m 963k 570]
    18 Траблшутинг в Linux. Диагностика сетевых неисправностей.pdf [3m 211k 183]

    Python QA Engineer [Часть 3]

    19 Траблшутинг в Linux. Архитектура ОС Linux. Дебаг
    19 Траблшутинг в Linux. Архитектура ОС Linux. Дебаг.mp4 [166m 898k 174]
    19 Траблшутинг в Linux. Архитектура ОС Linux. Дебаг.pdf [1m 903k 617]

    20 Работа с СУБД
    20 Работа с СУБД.mp4 [149m 949k 295]
    20 Работа с СУБД.pdf [2m 366k 984]
    ДЗ.txt [1k 143]

    21 Работа с сетью I. Протоколы прикладного уровня
    21 Работа с сетью I. Протоколы прикладного уровня.mp4 [177m 196k 619]
    21 Работа с сетью I. Протоколы прикладного уровня.pdf [1m 825k 535]
    ДЗ.txt [1k 151]
    Настройка FTP.txt [688]

    otus-examples-master
    .gitignore [1k 211]
    LICENSE [1k 66]
    README.md [67]

    linux_troubleshooting

    logs
    commands [22]
    input [6]
    log_parser.py [923]
    out [146]
    out.txt [481k 911]
    out.txt_copy [146]
    out-1 [6]
    streams.py [144]
    tail.py [213]

    network
    readfile.py [143]
    run_ubuntu_in_docker.sh [113]
    server.py [1k 86]

    process
    file [0]
    justhello.py [15]
    multiprocess-cpubound.py [670]
    multiprocess-iobound.py [812]
    multithreading-cpubound.py [685]
    multithreading-iobound.py [825]
    readfile.py [143]

    protocols

    linters
    black.py [16]
    broken_style.py [123]

    patterns
    decorator.py [3k 529]
    factory.py [601]
    generator.py [196]
    iterator.py [642]
    singleton.py [669]

    protocols
    sftp.py [2k 216]
    ssh.py [374]

    socket
    socket_request_as_browser.py [618]

    client-server-asyncio
    client.py [263]
    server.py [841]

    client-server-tcp
    client.py [149]
    server.py [730]

    client-server-udp
    client.py [494]
    server.py [544]

    client-server-unix
    client.py [918]
    server.py [564]

    dns
    socket_DNS.py [153]
    socket_DNS_alive_ip.py [583]

    errors
    socket_errors.py [98]
    socket_errors_EACCES.py [280]

    python-object-through-socket
    client.py [224]
    server.py [386]

    types
    advanced.py [619]
    collections.py [401]
    covariant_contravariant.py [708]
    pytest_example.py [766]
    simple.py [563]

    python_linux

    os
    simple.py [223]

    subprocess_lib
    exit.py [424]
    sleep.sh [96]
    subprocess_example.py [230]
    subprocess_example2.py [428]
    subprocess_example3.py [832]
    subprocess_example4.py [146]

    sys_lib
    arguments.py [173]
    stderror_example.py [152]
    stdout_example.py [185]
    sys_example.py [235]

    python-boilerplate-master
    .editorconfig [147]
    .gitignore [1k 775]
    .pre-commit-config.yaml [694]
    Pipfile [467]
    README.md [136]
    setup.cfg [272]

    scripts
    lint.sh [60]

    src
    source.py [0]

    tests
    conftest.py [0]

    22 Работа с сетью II. Протоколы низкого уровня
    22 Работа с сетью II. Протоколы низкого уровня.mp4 [194m 969k 643]
    22 Работа с сетью II. Протоколы низкого уровня.pdf [2m 528k 73]
    ДЗ.txt [708]

    23 Работа с ОС Linux с помощью Python
    23 Работа с ОС Linux с помощью Python.mp4 [168m 274k 926]
    23 Работа с ОС Linux с помощью Python.pdf [2m 167k 340]
    ДЗ.txt [656]

    24 Виртуализация. Контейнеры
    24 Виртуализация. Контейнеры.mp4 [147m 301k 357]
    24 Виртуализация. Контейнеры.pdf [2m 913k 592]
    ДЗ.txt [300]

    25 Виртуализация. Виртуальные машины
    25 Виртуализация. Виртуальные машины.mp4 [148m 422k 590]
    25 Виртуализация. Виртуальные машины.pdf [3m 282k 541]

    26 Непрерывная интеграция
    26 Непрерывная интеграция.mp4 [176m 257k 671]
    26 Непрерывная интеграция.pdf [2m 168k 752]
    ДЗ.txt [492]

    27 Подготовка тестового окружения
    27 Подготовка тестового окружения.mp4 [198m 886k 634]
    27 Подготовка тестового окружения.pdf [2m 282k 299]
    ДЗ.txt [141]

    Python QA Engineer [Часть 4]

    28 Основы безопасности веб-приложений
    28 Основы безопасности веб-приложений.mp4 [153m 346k 72]
    28 Основы безопасности веб-приложений.pdf [3m 56k 808]

    29 Основы Behaviour Driven Testing. Введение в Robot Framework
    29 Основы Behaviour Driven Testing. Введение в Robot Framework.mp4 [205m 821k 858]
    29 Основы Behaviour Driven Testing. Введение в Robot Framework.pdf [2m 339k 171]
    ДЗ.txt [957]

    30 Расширенное использование Robot Framework
    30 Расширенное использование Robot Framework.mp4 [245m 933k 111]
    30 Расширенное использование Robot Framework.pdf [2m 274k 347]
    ДЗ.txt [569]

    31 Модульное тестирование
    31 Модульное тестирование.mp4 [126m 196k 142]
    31 Модульное тестирование.pdf [3m 203k 794]

    otus-examples-master
    .gitignore [1k 211]
    LICENSE [1k 66]
    README.md [67]

    ci

    jenkins
    allure-plugin [39]
    Jenkinsfile [756]

    travis
    examples [312]

    linux_troubleshooting

    logs
    commands [22]
    input [6]
    log_parser.py [923]
    out [146]
    out.txt [481k 911]
    out.txt_copy [146]
    out-1 [6]
    streams.py [144]
    tail.py [213]

    network
    readfile.py [143]
    run_ubuntu_in_docker.sh [113]
    server.py [1k 86]

    process
    file [0]
    justhello.py [15]
    multiprocess-cpubound.py [670]
    multiprocess-iobound.py [812]
    multithreading-cpubound.py [685]
    multithreading-iobound.py [825]
    readfile.py [143]

    mock

    mock_patch
    additional_property.py [604]
    extern_dep.py [222]
    side_effects_errors.py [278]
    side_effects_gen.py [416]
    side_effects_native.py [277]
    simple.py [159]

    utils
    bar.py [43]
    foo.py [58]

    mockserver
    simple_server.py [426]
    test_with_mockserver_as_proxy_and_mock.py [1k 400]

    request_mock
    simple.py [440]

    protocols

    linters
    black.py [16]
    broken_style.py [123]

    patterns
    decorator.py [3k 529]
    factory.py [601]
    generator.py [196]
    iterator.py [642]
    singleton.py [669]

    protocols
    sftp.py [2k 216]
    ssh.py [374]

    socket
    socket_request_as_browser.py [618]

    client-server-asyncio
    client.py [263]
    server.py [841]

    client-server-tcp
    client.py [149]
    server.py [730]

    client-server-udp
    client.py [494]
    server.py [544]

    client-server-unix
    client.py [918]
    server.py [564]

    dns
    socket_DNS.py [153]
    socket_DNS_alive_ip.py [583]

    errors
    socket_errors.py [98]
    socket_errors_EACCES.py [280]

    python-object-through-socket
    client.py [224]
    server.py [386]

    types
    advanced.py [619]
    collections.py [401]
    covariant_contravariant.py [708]
    pytest_example.py [766]
    simple.py [563]

    python_linux

    os
    simple.py [223]

    subprocess_lib
    exit.py [424]
    sleep.sh [96]
    subprocess_example.py [230]
    subprocess_example2.py [428]
    subprocess_example3.py [832]
    subprocess_example4.py [146]

    sys_lib
    arguments.py [173]
    stderror_example.py [152]
    stdout_example.py [185]
    sys_example.py [235]

    selenium

    pytest
    conftest.py [270]
    example.py [1k 49]

    unit-testing
    pytest [46]

    DI
    complex.py [1k 170]
    simple.py [821]

    docktest
    docktest_otus.py [1k 349]
    docktest-1.py [105]
    example.txt [264]
    example-broken.txt [299]

    unittest
    complex.py [1k 106]
    pytest-unittest.py [622]
    simple.py [471]

    bar
    foo.py [15]

    32 Использование Mock
    32 Использование Mock.mp4 [204m 720k 372]
    32 Использование Mock.pdf [2m 920k 199]
    ДЗ.txt [400]

    Объем: 6.15Гб.

  4. Доступно [Skillbox] 1С-разработчик с 0 до PRO (Дмитрий Барабаш, Александр Архипов)

    [​IMG]

    Программа профессиональной подготовки "1С-разработчик с 0 до PRO".

    Преподаватели: Дмитрий Барабаш, Александр Архипов, Михаил Овчинников.

    Содержание
    1. Обзор системы «1С:Предприятие» (релиз 8.3.14)

    • архитектура системы
    • предназначение и состав технологической платформы
    • состав информационной базы
    • назначение и виды конфигураций
    • структура конфигурации
    • классификация объектов метаданных
    2. Подсистемы и справочные объекты
    • объект конфигурации «Подсистема», его назначение и свойства
    • создание подсистем «Справочники», «Закупки», «Продажи», «Финансы»
    • настройка порядка расположения подсистем - добавление картинок к подсистемам
    • объект конфигурации «Справочник» и его свойства
    • создание линейных и иерархических справочников «Организации», «Склады», «Номенклатура» и «Контрагенты»
    • создание реквизитов и табличных частей
    • работа с формами справочников
    • объект конфигурации «Перечисления» и его атрибуты - создание перечисления «Ставки НДС»
    3. Документы
    • объект конфигурации «Документ» и его свойства
    • создание документов «Поступление товаров», «Реализация товаров», «Расход ДС» и «Приход ДС» вручную и путем копирования
    • работа с формой документа
    • механизм ввода на основании
    • объединение документов в журналы
    • оперативное и неоперативное проведение документов
    4. Регистры
    • предназначение и виды регистров
    • объект конфигурации «Регистр накопления» и его свойства
    • создание регистров накопления «Остатки товаров» и «Задолженности»
    • связывание документов и регистров, использование конструктора движений
    • объект конфигурации «Регистр сведений» и его свойства
    • периодические/непериодические и зависимые/независимые регистры сведений
    • создание регистра «Цены поставщиков»
    • связывание документов и регистра сведений
    5. Отчеты
    • объект конфигурации «Отчет» и его свойства
    • система компоновки данных (СКД)
    • управляемая консоль отчетов
    • разработка отчетов «Остатки товаров на дату», «Продажи за период», «Текущие цены поставщиков»
    6. Объекты индивидуальной настройки
    • объект конфигурации «Константы» и его свойства
    • объект конфигурации «Функциональные опции»
    • создание константы «Учет по складам»
    • создание функциональной опции «Учет по складам»
    • реализация механизма включения/отключения функционала в системе с помощью констант и функциональных опций
    • объект конфигурации «Роли», свойства объекта
    • создание роли «Администратор»
    • создание роли «Пользователь»
    • создание пользователей системы с ролью «Администратор» и «Пользователь»
    • предназначение и свойства объекта «Критерии отбора»
    • отбор списка документов с помощью критерия отбора «Номенклатура в документах»
    • объект конфигурации «План видов характеристик», его предназначение и свойства
    • создание плана видов характеристик «Свойства объектов»
    7. Работа с кодом и написание обработок
    • особенности встроенного языка системы «1С:Предприятие»
    • виды модулей
    • инструменты отладки
    • средства анализа производительности
    • объект конфигурации «Обработки»
    • примеры создания внешних и встроенных обработок
    8. Механизмы интеграции
    • обзор существующих средств интеграции в 1С
    • объект конфигурации «HTTP-сервисы»
    • примеры создания HTTP-сервисов
    • использование внешних веб-сервисов с помощью объекта «WS-ссылка»
    9. Доработка конфигураций 1С (с расширениями и без)
    • понятие поддержки и включение возможности изменения конфигурации
    • выбор оптимального способа доработки: включение возможности изменения и полное/частичное снятие с поддержки, создание внешних объектов (отчетов, печатных форм) или использование механизма расширений
    • создание внешней печатной формы «Прайс-лист поставщиков»
    • создание расширения Расш1 и изменение формы элемента справочника
    10. Составление ТЗ в терминах 1С
    11. Основы SQL

    • введение в SQL
    • манипуляция данными
    • создание и изменение таблиц, индексирование
    • группировка данных, агрегация, оконные функции.
    12. Особенности 1С-разработки в команде

  5. Доступно [WebForMySelf] Node.js. Полное руководство (Владилен Минин)

    [​IMG]


    Автор: Владилен Минин

    Node.JS – это кратчайший путь
 в FullStack-разработку

    Node.JS — это среда выполнения JavaScript на стороне сервера, которая используется для построения производительных, быстрых, масштабируемых сетевых приложений. Построена на JavaScript-движке V8, разработанном компанией Google.

    Node является кроссплатформенной средой с открытым исходным кодом для разработки серверных и сетевых приложений. Приложения Node.JS написаны на JavaScript и могут выполняться на ОС X, Microsoft Windows и Linux. Node.JS использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее простой и эффективной – идеальной для приложений с интенсивным использованием данных в реальном времени, работающих через распределенные устройства.

    Node.JS позволяет использовать единый язык JavaScript для написания кода как на стороне клиента (Frontend), так и на стороне сервера (Backend).

    Поэтому, без преувеличения, Node.JS – это кратчайший путь в FullStack-разработку!

    Библиотеки для Node.JS 
для любых задач

    Node.JS — это низкоуровневая платформа для разработки. Для того чтобы упростить разработку для нее и облегчить жизнь программистам, было создано огромное количество библиотек.

    В экосистеме Node.JS можно найти вспомогательную библиотеку для решения практически любой задачи. Ниже представлены лишь некоторые из них:
    1. Express.JS - Эта библиотека предоставляет разработчику предельно простой, но мощный инструмент для создания веб-серверов
    2. Meteor - Это мощный FullStack-фреймворк, реализующий изоморфный подход к разработке приложений на JavaScript, а также к использованию кода и на клиенте, и на сервере. Meteor, помимо создания обычных веб-приложений, можно использовать и в мобильной разработке
    3. Next.JS - Этот фреймворк предназначен для организации серверного рендеринга React-приложений
    4. Micro - Это весьма компактная библиотека для создания асинхронных HTTP-микросервисов
    5. Socket.io - Это библиотека для разработки сетевых приложений реального времени
    Для кого создавался курс:
    • Действующие Backend- 
и Fullstack-разработчики
    • Фрилансеры-практики
    Почему профессионалы выбирают Node.JS:
    • Единый язык JavaScript для Frontend и Backend
    • Более высокий заработок для FullStack-разработчиков
    • Высокая скорость, благодаря движку V8
    • Эффективно взаимодействует с базами данных
    • Удобен для построения быстрых приложений
    • Однопоточный, но легко масштабируемый
    • Экосистема JavaScript и передовые технологии
    • Обширная библиотека модулей JavaScript
    • Асинхронные скрипты на основе событий
    Содержание курса:
    Блок 1. Введение

    Урок 1. О данном видео курсе
    Урок 2. Что такое Node.js
    Урок 3. Как установить Node.js
    Урок 4. Первый скрипт
    Урок 5. Редактор кода

    Блок 2. основы Node.JS
    Урок 1. Что такое NPM
    Урок 2. Глобальные объекты и модули
    Урок 3. Модуль PATH
    Урок 4. Модуль FS
    Урок 5. Модуль OS
    Урок 6. Модуль EVENTS
    Урок 7. Модуль HTTP
    Урок 8. Nodemon
    Урок 9. Создание простого Web-сервера
    Урок 10. Web-сервер с HTML-страницами
    Урок 11. Создание простого REST-сервера
    Урок 12. Работа с консолью v

    Блок 3. Практика: Express.js
    Урок 1. Настройка приложения
    Урок 2. Работа с HTML-файлами
    Урок 3. Подключение Handlebars
    Урок 4. Настройка Layout
    Урок 5. Добавление навигации
    Урок 6. Рендеринг данных
    Урок 7. Регистрация роутов
    Урок 8. Обработка формы
    Урок 9. Создание модели
    Урок 10. Вывод списка курсов
    Урок 11. Подключение клиентских скриптов
    Урок 12. Динамические параметры
    Урок 13. Редактирование курса
    Урок 14. Подготовка корзины
    Урок 15. Модель корзины
    Урок 16. Вывод данных в корзине
    Урок 17. Обработка асинхронных запросов
    Урок 18. Динамическое изменение корзины

    Блок 4. Практика: База данных MongoDB
    Урок 1. Подключение MongoDB
    Урок 2. Установка Mongoose
    Урок 3. Создание модели
    Урок 4. Переписываем модель
    Урок 5. Удаление курса
    Урок 6. Модель пользователя
    Урок 7. Добавление пользователя
    Урок 8. Добавление товара в корзину
    Урок 9. Отображение корзины
    Урок 10. Удаление из корзины
    Урок 11. Трансформация данных на клиенте
    Урок 12. Подготовка страницы заказов
    Урок 13. Получение данных заказов
    Урок 14. Вывод заказов

    Блок 5. Практика: сессии и авторизация
    Урок 1. Страница логина
    Урок 2. Добавление сессии
    Урок 3. Сохранение сессии
    Урок 4. Сессия в базе данных
    Урок 5. Защита роутов
    Урок 6. Исправление работы корзины
    Урок 7. Регистрация пользователя
    Урок 8. Логин пользователя
    Урок 9. Шифрование пароля
    Урок 10. Добавление CSRF-защиты
    Урок 11. Сообщения об ошибке
    Урок 12. Тестирование пользователей

    Блок 6. Практика: работа с Email
    Урок 1. Объект конфигурации
    Урок 2. Настройка почтового сервиса
    Урок 3. Отправка письма
    Урок 4. Восстановление пароля
    Урок 5. Страница нового пароля
    Урок 6. Изменение пароля
    Урок 7. Рефакторинг по правам доступа
    Урок 8. Защита удаления

    Блок 7. Практика: валидация и файлы
    Урок 1. Базовая валидация
    Урок 2. Валидация регистрации
    Урок 3. Асинхронные валидаторы
    Урок 4. Улучшение данных
    Урок 5. Валидация курсов
    Урок 6. Обработка 404 ошибки
    Урок 7. Создание страницы профиля
    Урок 8. Настройка загрузки файлов
    Урок 9. Загрузка файлов

    Блок 8. Практика: деплой приложения
    Урок 1. Защита ключей
    Урок 2. Добавление хедеров
    Урок 3. Сжатие статических файлов
    Урок 4. Подготовка Heroku
    Урок 5. Настройка Mongo Atlas

    Блок 9. БД MySQL – REST API приложение
    Урок 1. Обзор приложения
    Урок 2. Инициализация сервера
    Урок 3. Настройка роутера
    Урок 4. Установка MySQL
    Урок 5. Подключение к базе данных
    Урок 6. Создание модели
    Урок 7. Создание задачи
    Урок 8. Завершение POST-запроса
    Урок 9. Получение списка задач
    Урок 10. Завершение задачи
    Урок 11. Удаление задачи

    Блок 10. GraphQL
    Урок 1. Что такое GraphQL
    Урок 2. Настройка GraphQL
    Урок 3. Как работает GraphQL
    Урок 4. Получение данных
    Урок 5. Создание задач
    Урок 6. Завершение задачи
    Урок 7. Удаление задачи

    По итогам практической части курса будет создано два приложения.
    1. Приложение интернет-магазина
    2. Приложение списка задач «To Do»
    Бонус:
    Курс JavaScript. Полное руководство для современной веб-разработки

    Видео презентация курса:

    Скрытый текст. Открывается зарегистрированным пользователям.



  6. Доступно [Otus] Android-разработчик. Продвинутый курс. Часть 1 (Антон Казаков)

    [​IMG]

    Кому рекомендован этот курс?
    • Опытным Android-разработчикам со знанием Kotlin или Java;
    Чему научат на данном курсе?
    • Организовывать инфраструктуру. Оптимизировать процессы тестирования и сборки.
    • Проектировать архитектуру приложения. Правильный выбор паттерна для приложения.
    • Полностью разбираться в Android SDK. Исправлять и оптимизировать проблемные места. Работать с алгоритмом шифрования.
    • Использовать в своей работе фреймворки и библиотеки.
    • Тестировать код с помощью различных тестов.
    • И многое другое.
    Какие минимальные требования к студентам?
    • Опыт Android-разработки более 1 года;
    • Знание Kotlin или Java;
    • Опыт работы с git’ом;
    • Знание популярных фреймворков;
    • Знание принципа работы хранилища данных;
    Как будет проходить обучение?
    1. Прослушивание вебинара;
    2. Выполнение домашнего задания;
    3. Разработка проектной работы;
    Программа:
    Раздел 1. Kotlin

    • Работа со стандартной библиотекой;
    • Использование корутин;
    Раздел 2. Android Framework
    • Проектирование приложения с помощью фрагментов;
    • Оптимизация низкопроизводительных решений;
    • Алгоритмы шифрования;
    • И другое.
    Раздел 3. Architecture
    • Работа с паттернами;
    • Применение Dagger2;
    • Нахождение плохих архитектурных решений;
    Раздел 4. Testing
    • Использование фреймворков для тестирования;
    Раздел 5. Infrastructure and build process
    • Работа с git;
    • Проверка качества кода;
    • Сборка докер образа;
    • И другое.
    Раздел 6. Проект

    Итоги курса:
    • Большое количество обучающего материала;
    • Новый проект в портфолио;
    • Выход на новый уровень в профессии;
    О преподавателях:
    Казаков Антон – Стаж работы в Android-разработке более 6 лет. Интересуется back-end разработкой и DevOps.

    Журавлев Денис – Более 8 лет увлекается Android-разработкой. Разрабатывал популярное приложение для саморазвития. Профессионально занимался веб-разработкой.

  7. Доступно [GeekBrains] Продуктовая аналитика, 2019

    [​IMG]

    Программа курса
    • Модуль 1 - Маркетинг, веб и мобильная аналитика
    • Модуль 2 - Unit-экономика, аналитика продукта и бизнес-метрики
    • Модуль 3 - Работа с Power BI, DAX и Power Query
    • Модуль 4 - Работа с Python, SQL и Pandas
    • Модуль 5 - Аналитическая культура в компании. Найм сотрудников.
  8. Доступно [Otus] Руководитель разработки. Часть 3 из 5

    [​IMG]

    Руководитель разработки часть 3
    Курс посвящен управленческой деятельности во всех её аспектах в контексте руководства командой разработчиков. Он будет полезен линейным руководителям, техническим и командным лидерам. В основе программы лежит более чем 10-летний опыт «набивания шишек» в управленческой деятельности. Речь идёт не только об абстрактных рассуждениях (рассуждать полезно), но и о реальных рабочих инструментах, помогающих в повседневной работе руководителя.

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

    Освоив курс, вы получите ответы на следующие вопросы:
    • Как мотивировать людей и вовлечь их в работу?
    • Что такое команда и как повысить её производительность?
    • Какой результат управленческой деятельности можно считать выдающимся?
    • Как этого результата достичь?
    • Чем должен заниматься руководитель, а чем нет?
    • Как сокращать издержки в коммуникациях?
    • Как повысить производительность команды разработчиков?
    • Как мотивировать людей и вовлекать их в работу?
  9. Доступно [Otus] Data Scientist. Часть 4. Декабрь 2018 (Александр Сизов, Александр Никитин)

    [​IMG]

    Новые преподаватели, новая программа.
    Что даст вам этот курс

    • Знание алгоритмов машинного обучения и понимание принципов их работы.
    • Освоение современных методов и инструментов анализа и обработки данных.
    • Умение проектировать архитектуру нейросетей, создавать предсказательные модели, работать с ограниченными датасетами, проводить статистические исследования, интерпретировать результаты.
    • Способность извлекать из крупных массивов данных ценную информацию и эффективно ее использовать
    Введение в машинное обучение
    В первом модуле разберем: задачи, которые решают методы машинного обучения; необходимые темы из математического анализа, линейной алгебры и теории вероятности; базовые инструменты анализа данных в python; простые методы машинного обучения (линейная регрессия, логистическая регрессия, lDA, наивный Байес)

    Базовые инструменты анализа данных в Python
    Участники курса узнают, какие задачи они смогут решать по окончании курса, научатся настраивать рабочее окружение и узнат функционал основных библиотек для работы с данными в python (Numpy, Pandas, Sklearn, API Sklearn)

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

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

    Линейная регресия
    Участники научатся делать описательный анализ данных с помощью библиотеки pandas и визуализацию данных с помощью различных библиотек python (matplotlib, seaborn, plotly, bokeh)

    Feature engineering
    1. Отбор признаков.
    2. Преобразование исходных данных в подходящий для модели формат
    3. Преобразование признаков для повышения точности модели
    4. Выбор части признаков

    Визуализация
    Участники освоят основные библиотеки для визуализации данных в python, будут правильно выбирать виды графиков для визуализации данных разных типов.

    Обучение с учителем. Логистическая регресиия
    Реализации логистической регрессии с помощью метода стохастического градиентного спуска

    Задача классификации. Метод ближайших соседей
    Алгоритм kNN. Влияние нормализации данных в kNN. Структуры данных для оптимизации kNN. Кросс валидация. Методы оценки качества алгоритмов классификации.

  10. Доступно [Skillbox] Профессия Frontend-разработчик, 2019

    [​IMG]

    Курс идеально подойдет
    Новичкам в разработке

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

    Разработчикам с начальным уровнем
    Для тех, кто уже знаком и умеет разрабатывать страницу на HTML и CSS, но не готов останавливаться в изучении программинга. Курс Skillbox уже структурировал знания, где больше времени отводится практике, чем нёрдовской теории. Преподаватели на пальцах расскажут базовые основы языка и его синтактиса, научат создавать визуальные интерактивные элементы и помогут разработать первый веб-проект на JavaScript.

    Программа курса :
    1. Веб верстка

    1.
    Вводный модуль
    • Как работают сайты. Backend и frontend. Вёрстка.
    • Как выглядит и из чего состоит код веб-страницы.
    • Установка редактора кода Sublime Text.
    • Простая веб-страница на HTML. Тэги и атрибуты.
    • CSS-стили. Селекторы, параметры и значения.
    2.
    HTML
    • Структура HTML5-документа.
    • Обзор и демонстрация работы основных HTML-тэгов.
    • Вёрстка веб-форм. Поля и кнопки. Валидация форм.
    • Таблицы и табличная вёрстка.
    • Семантическая вёрстка. Стандарты и валидность.

    3.
    Основы CSS
    • Как можно задавать стили. Селекторы.
    • Отступы, поля, размеры и единицы измерения.
    • Inline- и block-элементы, свойство display.
    • Обтекание, позиционирование и слои.
    • Блочная вёрстка.
    • Цвета, шрифты, фон и границы.
    4.
    Основы JavaScript
    • Что такое JavaScript и как его подключать к веб-странице.
    • Библиотека jQuery. Управление стилями элементов.
    • Обработка событий.
    • Работа с DOM, изменение, добавление и удаление элементов.
    • Отображение и скрытие элементов, анимация.
    • Работа с сетью, получение и отправка данных.
    • JavaScript-фреймворки.
    5.
    Адаптивность и кроссбраузерность
    • Ширина экрана и “резиновость” сайта.
    • Media-запросы.
    • Flexbox.
    • Шаги адаптивности и сетки.
    • Разнообразие браузеров и их особенности.
    • Инструменты проверки и обеспечения адаптивности и кроссбраузерности.
    6.
    Оформление
    • Фон, прозрачность и градиенты.
    • Границы, аутлайны и тени.
    • Шрифты и оформление текста. Типографика и спецсимволы.
    • Стили указателей.
    • Изображения. Форматы, сжатие, cпрайты, iconfonts. Favicon.
    • Рисование на веб-странице. SVG и Canvas.
    7.
    Advanced CSS
    • Сложные селекторы. Свойство !important
    • Псевдо-классы и псевдо-элементы.
    • Трансформации, переходы и анимации.
    • Стандарты именования в CSS. Методология БЭМ.
    • Библиотеки стилей: Bootstrap, Semantic UI, Material UI.
    • Шаблонизаторы (Twig, Haml) и препроцессоры (SASS, LESS, Stylus).
    8.
    Инструменты верстальщика
    • Размещение своих работ в Интернете. Домен и хостинг.
    • Инструменты командной разработки. Таск-трекеры и Git.
    • Сборщики, минификаторы и оптимизаторы проектов.
    • Инструменты прототипирования.
    • Другие среды разработки. NetBeans, WebStorm.
    • Дипломная работа.
    2. JavaScript с нуля
    1.
    Знакомство с языком

    • Что умеет JavaScript и почему он так популярен?
    • Инструменты разработчика
    • Hello, world!
    • Синтаксис языка
    2.
    Основы
    • Числа
    • Строки
    • Логические (булевые) значения
    • NaN (Not a Number)
    • Infinity
    • Математические операторы
    • Переменные
    • Преобразование типов
    • Условия
    • Циклы
    3.
    Функции
    • Объявление и вызов функций
    • Аргументы
    • Локальные и глобальные переменные
    • Hoisting
    • Возвращаемые значения
    • Рекурсия
    4.
    Массивы и объекты
    • Понятие объектов
    • Объекты в JavaScript
    • Перебор свойств объекта
    • Массивы
    • Стандартный объект Math
    • Стандартный объект String
    • Стандартный объект Array
    • Стандартный объект Date
    5.
    Замыкания
    • Глобальный объект window
    • Сборщик мусора
    • Замыкания
    • IIFE
    6.
    Объекты и конструкторы
    • Функции-конструкторы
    • Контекст вызова
    • Привязка контекста (call, apply и bind)
    7.
    Объектно-ориентированное программирование
    • ООП. Наследование, инкапсуляция, полиморфизм
    • Функциональное наследование
    • Прототипное наследование
    • Прототипы стандартных объектов
    8.
    Разное
    • Объект arguments
    • setTimeout и setInterval
    • Выполнение кода через eval
    • Обработка исключений (throw, catch)
    • Регулярные выражения
    • Строгий режим (strict mode)
    9.
    JavaScript в браузере, DOM
    • DOM
    • Порядок выполнения скриптов
    • Селекторы
    • Свойства и методы элементов
    • События и обработчики
    • Погружение и всплытие событий
    10.
    Web API
    • Console
    • Window
    • Селекторы
    • Document
    • Информация о браузере и истории переходов
    • LocalStorage и SessionStorage
    • ContentEditable
    • Разнообразие Web API
    11.
    Клиент и сервер
    • Клиент-серверное взаимодействие
    • Запуск локального сервера
    • AJAX и callback
    • JSON и Promise
    • API и WebSocker
    12.
    jQuery
    • Библиотека jQuery. Интро
    • Библиотеки и frameworks. Интро
    • Возможности jQuery
    • Анимация
    • AJAX
    • Плагины
    13.
    Расширенный материал: Современный JavaScript, ES 2015
    • История стандарта ECMAScript. Интро
    • Транспиляция и полифиллы
    • Let и const
    • Деструктуризация
    • Rest и spread
    • Template strings
    • Стрелочные функции и параметры по умолчанию
    • Классы и наследование
    14.
    Расширенный материал: Сборка проектов
    • Что такое сборка проектов и для чего она нужна?
    • Node.js
    • npm
    • Gulp
    • Webpack
    15.
    Расширенный материал: React
    • DOM и императивный подход. Интро
    • React и декларативный подход
    • Подготовка рабочего пространства
    • Простое React-приложение
    • Разделение на компоненты
    16.
    Расширенный материал: Redux
    • Ключевые принципы Redux
    • Установка зависимостей и разделение на компоненты
    • Создание store и reducers
    • Создание actions
    • Запуск приложения
    17.
    Предэкзаменационные материалы: Бонус
    • Библиотеки и фреймворки 2017
    • Развитие стандарта ECMAScript
    • Тестирование кода


  11. Доступно [GeekUniversity] Факультет веб-разработки 2017, 4-я четверть

    [​IMG]

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

    В третьей четверти студенты выйдут на новый уровень и научатся программировать с использованием Yii2 Framework. Задачи становятся сложнее и интереснее — в течение двух уровней курса по Yii2 студенты разработают систему управления задачами. На курсе «Архитектуры веб-приложений» студенты освоят самые важные шаблоны проектирования и научатся их использовать.

    КУРСЫ

    • Yii2 Framework. Часть 1
    • Yii2 Framework. Часть 2
    • Архитектура веб-приложений
    YII 2 Framework. Часть 1
    • Модели и формы в Yii 2
    • DAO и ORM, работа с БД
    • Автоматическая генерация кода с использованием GII
    • Кеширование данных
    • Тестирование в Yii2. Codeception + PHPUnit, Selenium
    • REST API на базе Yii2
    • PAjax
    • Push-уведомления, интеграция с Telegram
    • Оптимизация производительности
    YII 2 Framework. Часть 2
    • Модели и формы в Yii 2
    • DAO и ORM, работа с БД
    • Автоматическая генерация кода с использованием GII
    • Кеширование данных
    • Тестирование в Yii2. Codeception + PHPUnit, Selenium
    • REST API на базе Yii2
    • PAjax
    • Push-уведомления, интеграция с Telegram
    • Оптимизация производительности
    React JS
    • Стандарт ES6
    • Webpack
    • ReactJS
    • Flux, Redux
    Алгоритмы и структуры данных на PHP
    • Рекурсивные алгоритмы
    • Сортировки
    • Динамические структуры данных
    Архитектуры и шаблоны проектирования
    • Проектирование UML-диаграмм
    • Шаблоны проектирования: singletone, adapter, factory, dependency injection и многое другое.
    • Основные архитектурные решения
    Факультативы от компаний
  12. Доступно [WebForMySelf] Фреймворк Nuxt.js. Руководство по Full-Stack разработке (Владилен Минин)

    [​IMG]


    Автор: Владилен Минин

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

    Курс состоит из 9 блоков и включает в себя 74 урока общей продолжительностью более 13 часов видео.

    Состав курса:
    Блок 1.
    Введение Данный блок является вводным, где вы подробно узнаете про то, что вас ждет в курсе и какие инструменты потребуются для изучения курса.
    Блок 2. Nuxt.js. Теория Данный блок посвящен теории фреймворка Nuxt.js. В нем вы познакомитесь с Nuxt.js и узнаете про то, что такое Server Side Rendering с JavaScript-фреймворками. В блоке вы узнаете про все основные возможности в Nuxt.js, которые расширяют Vue.js новым, более удобным функционалом.
    Блок 3. Front-End. Создание блога В данном блоке вы увидите, как создается клиентская часть для будущего приложения. В блоке будет создана только основная часть блога, без панели администратора с использованием UI-фреймворка Element-UI.
    Блок 4. Front-End. Панель администратора В блоке вы увидите, как создается клиентская часть для панели администратора, где будет возможность создавать новые посты, редактировать существующие, смотреть статистику, добавлять новых пользователей. В блоке будут реализованы такие элементы, как: загрузка картинок, валидация форм, защита роутов и создание контента постов в формате HTML и MD.
    Блок 5. Back-End В этом блоке будет показана реализация серверной части для приложения. Вы увидите, как создается масштабируемая, гибкая архитектура бекенда для будущего блога. Будут разобраны такие элементы, как: работа с базами данных, защите ключей, разделенные роуты от публичного API и закрытого API, авторизация через JWT-токен, загрузка файлов и многое другое.
    Блок 6. Интеграция На момент данного блока в приложении будет две реализованные части: Front-End и Back-End, которые необходимо связать, что и является интеграцией. В блоке вы увидите, как интегрировать все существующие страницы в админке и основном блоге, как сделать авторизацию и поддерживать сессию.
    Блок 7. Аналитика и графики В блоке вы увидите, как реализовать страницу в панели администратора, отвечающую за аналитику внутри блога. Будет показана реализация двух графиков, показывающих аналитику по количеству просмотров и количеству комментариев у постов приложения. Разработка будет вестись как на стороне клиента, так и на серверной части.
    Блок 8. Последние штрихи Данный блок покажет вам некоторые моменты, которые улучшат приложение, например: создание общего фильтра для отображения даты и времени, исправление консольных предупреждений, добавление Title для каждой страницы, использование ENV-переменных. В конце блока вы увидите, как превратить весь блог в PWA-приложение с офлайн доступом и Service Workers.
    Блок 9. Деплой приложения В данном блоке уже завершенное приложение будет подготовлено для деплоя на удаленный сервер. Вы пошагово увидите, что необходимо сделать, чтобы запустить приложение на серверах Heroku.

    Бонусы:
    Бонус 1. SEO
    Бонус 2. Node.js
    Бонус 3. MongoDB
    Бонус 4. WebPack 4+

    Скрытый текст. Открывается зарегистрированным пользователям.

  13. Доступно [Otus] Подготовительный курс по Python разработке (Сурен Хоренян)

    [​IMG]

    Курс знакомит с базовыми навыками владения языком программирования Python, поэтому он рекомендован всем новичкам, желающим изучить его. Это подготовительный курс к основному курсу «Python разработчик».

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

    В данном курсе содержится 12 частей, направленных на изучение таких тем, как:
    • Сеть и файлы;
    • Структура данных;
    • Программирование с использованием данных;
    • NumPy;
    • Shell и git;
    • И другие.
    Программа курса:
    Урок 1. Знакомство с типами данных. Работа с основными алгоритмами.
    Урок 2. Использование циклов и условий. Создание функций.
    Урок 3. Работа с логической структурой. Создание модулей.
    Урок 4. Работа с файлами и HTTP.
    Урок 5. Создание проектов и обработка запросов юзера.
    Урок 6. Обработка HTML. Работа с Bootstrap.
    Урок 7. Создание модулей и форм.
    Урок 8. SQL и создание запросов.
    Урок 9. Unit тесты.
    Урок 10. Работа с библиотекой NumPy
    Урок 11. Работа с библиотекой Pandas
    Урок 12. Создание bash-скриптов и работа с git.

    Об авторе:
    Хоренян Сурен – Разработчик приложений в AdCombo.

  14. Доступно [Skillbox] Аналитик данных на Python (Алексей Никушин)

    Скрытый текст. Открывается зарегистрированным пользователям.


    Программа курса:
    Курс состоит из 16 кейсов. Разбирая каждый из них, вы постепенно будете осваивать все компетенции, после каждого кейса получая скрипты для использования в будущей работе.
    Модуль 1.Настройка окружения и базовые знания языка Python
    Модуль 2.Знакомство с ключевыми аналитическими библиотеками Pandas и NumPy
    Модуль 3.Автоматизация отчетности в Pandas
    Модуль 4.Визуализация данных с помощью библиотек Matplotlib и Seaborn
    Модуль 5.API Яндекс Метрика
    Модуль 6.API Google Analytics. Устранение семплирования.
    Модуль 7.API VK
    Модуль 8.Введение в парсинг открытых данных
    Модуль 9.A/B-тестирование
    Модуль 10.ETL на Python
    Модуль 11.ETL на Python. Продолжение
    Модуль 12.Введение в Machine Learning
    Модуль 13 - 14.Сегментация и кластеризация динамических обновляемых структур
    Модуль 15 - 16.Темы модулей будут определены позднее, вместе со студентами курса.

    Цена со скидкой 25000 т.р.
  15. Доступно [Skillbox] Профессия Java‑разработчик, 2020 (Даниил Пилипенко)

    [​IMG]

    Чему вы научитесь
    • Писать код на Java
    • Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом.
    • Работать с MySQL
    • Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных.
    • Применять принципы ООП
    • Изучите принципы объектно-ориентированного программирования и сможете создавать сложные проекты.
    • Пользоваться Git
    • Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
    • Создавать веб-приложения
    • Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью Spring Boot.
    • Оптимизировать код
    • Научитесь отлавливать и прорабатывать исключения, изучите способы отладки и оптимизации кода. Сможете создавать программы с высокой производительностью.
    Программа курса
    Вводный модуль

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

    Синтаксис языка
    Познакомитесь с основными переменными в языке Java, научитесь использовать операторы сравнения и циклы.

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

    Объекты и классы
    Узнаете, что такое объекты и классы, научитесь создавать параметры, методы и константы, которые будут делать ваш код более эффективным.

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

    Массивы и коллекции
    Научитесь работать с массивами и их элементами. Сможете искать элементы с помощью HashMap и TreeMap.

    Наследование и полиморфизм
    Узнаете, как наследовать классы в Java, и научитесь работать с интерфейсами Comparable, Comparator, Map и Set.

    Особенности ООП в Java
    Изучите объектно-ориентированное программирование в Java и новые методы разработки. Познакомитесь с системой сборки и репозиторием Maven.

    Исключения, отладка, тестирование и логирование
    Вы узнаете, как возникают исключения и как их «поймать». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях.

    Работа с файлами и сетью
    Поймёте, как читать файлы с помощью FileInputStream, BufferedReader и класса Files. Научитесь работать с файлами типа HTML и JSON.

    Работа с MySQL в Java
    Научитесь работать с базой данных MySQL, изменять данные и обращаться к ней с различными запросами.

    Многопоточность
    Узнаете, что такое многопоточность и как работать с ней в интерфейсе Runnable. Поймёте, как настроить взаимодействие потоков, научитесь блокировать, приостанавливать и прерывать потоки данных.

    Разработка веб-приложений
    Разработаете первое приложение на Spring Boot с созданием контроллера и подключением к базе данных.

    Нереляционные базы данных и очереди
    Познакомитесь с Redis и научитесь структурам данных. Изучите возможности и агрегацию данных в MongoDB.

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

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

    Заключительный модуль
    Научитесь работать с desktop-приложениями: создавать и кастомизировать интерфейсы, обрабатывать события. Познакомитесь с языками программирования Scala и Kotlin и реактивным программированием на RxJava.

    Бонус-модуль. Паттерны проектирования
    Узнаете, что такое паттерны проектирования, и познакомитесь с Singleton, Factory, Decorator, Adapter и другими паттернами.

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

    Бонус-модуль. Введение в структуры данных
    Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарное и суффиксное дерево.

    Бонус-модуль. Протокол HTTP
    Познакомитесь с протоколом HTTP, изучите заголовки, тело запроса и ответа. Научитесь работать с PUT, DELETE, OPTIONS, GET- и POST-запросами.