Материалы курса
Язык Русский
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.
Работа с датами через пикеры.
Фильтрация данных.
Загрузка картинок.
Работа с асинхронными событиями.
Прочие элементы.
Запрет складчины
Страница 8 из 11
Статусы
-
Доступно [Udemy] FullStack-Мастер. Алгоритм FullStack JavaScript-разработки! (Владилен Минин)
-
Доступно [Otus] Data Engineer. Часть 3 (Егор Матещук, Артемий Козырь)
Что даст вам этот курс
- понимание ключевых способов интеграции, обработки, хранения больших данных
- умение работать с компонентами экосистемы Hadoop, распределенными хранилищами и платформами
- практические навыки разработки дата-сервисов, витрин и приложений
- знание принципов организации мониторинга, оркестрации, тестирования
После обучения Data Engineering вы станете востребованным специалистом, который:
- разворачивает, налаживает и оптимизирует инструменты обработки данных
- адаптирует датасеты для дальнейшей работы и аналитики
- создает сервисы, которые используют результаты обработки больших объемов данных
- отвечает за архитектуру данных в компании
Инженер данных - почему это актуально и интересно:
- Прежде чем попасть на стол CEO в виде квартального отчета или индивидуальной подборкой книг в email-рассылке, данные проделывают длительный и сложный, полный преобразований и трансформаций, путь, требующий непрерывного мониторинга и оркестрации.
- В этом ключе команда инженеров, которая готова обеспечить непрерывную поставку достоверной информации для всех бизнес-потребителей и функций играет важнейшую роль в принятии тактических и стратегических решений всей компании.
- Работа инженеров данных, внешне незаметная, удивительно сложна и интересна по своей специфике. Невероятное количество закономерностей и связей, инструментов и подходов, параметров и настроек не оставят равнодушным ни один пытливый ум в поисках оптимальных и элегантных решений.
1. Очереди сообщений
2. DWH - Хранилища данных
3. Хранилища NoSQL. Назначение и особенности
4. SQL доступ к данным. Apache Hive
5. Confluent Platform
6. Elasticsearch
7. Apache Spark
-
Доступно [Otus] Python QA Engineer
Описание курса:
Курс позволит узнать, как решаются задачи автоматизации тестирования на реальных проектах с использованием языка Python. На первый план мы ставим понимание принципов построения и решения задач, а не изучение конкретного инструмента. Освоив данный курс, вы получите навыки решения основных задач в области автоматизации тестирования веб-приложений.
Это комплексная программа подготовки автоматизатора в тестировании, где вы научитесь уверенно решать задачи в тестировании веб-приложений: от тестирования и поиска неисправностей в бекенде до проверки работоспособности фронтенда с помощью драйвера браузера Selenium и тестирования REST API, а также запуска тестов в системах непрерывной интеграции.
Для кого этот курс:
— для специалистов в области функционального тестирования с опытом работы от 1 до 3 лет и стремящихся перейти в автоматизацию на Python;
— для специалистов автоматизированного тестирования на Python с опытом работы до 1 года и желающих углубить и систематизировать свои знания.
Особенности курса:
— повышение технической грамотности функционального тестировщика до уровня разработчика и девопс-инженера, чтобы общаться на равных и влиять на архитектуру продукта;
— поиск неисправностей в работе веб-приложений, чтобы не было больше вот этих вот: "Это не баг, а фича";
— гибкий и простой в использовании инструмент для написания автотестов Python, который вытесняет привычный всем язык Java с рынка автоматизаторов в тестировании и позволяет запускать процесс автоматизированного тестирования в сжатые сроки на проекте любой сложности;
— изучение инструментов и практик devops, чтобы знать, как и где запустить тесты с пользой для проекта.
Минимальные знания
— базовые навыки программирования на Python;
— основы работы с сетями и Linux-подобными ОС;
— основы работы веб-приложений;
— знание теории функционального тестирования;
— навыки работы с консолью разработчика в браузере.
После обучения вы
- получите репозиторий на github, в котором будут примеры тестов;
- сохраните материалы по всем занятиям: видеозаписи занятий и презентации;
- сможете писать все виды тестов: от юнит до системных, используя язык программирования Python;
- сможете решать любые задачи, которые возникают в трудовых буднях автоматизатора в тестировании;
- получите сертификат об окончании курса;
- получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Модуль 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Гб.
-
Доступно [Skillbox] 1С-разработчик с 0 до PRO (Дмитрий Барабаш, Александр Архипов)
Программа профессиональной подготовки "1С-разработчик с 0 до PRO".
Преподаватели: Дмитрий Барабаш, Александр Архипов, Михаил Овчинников.
Содержание
1. Обзор системы «1С:Предприятие» (релиз 8.3.14)
- архитектура системы
- предназначение и состав технологической платформы
- состав информационной базы
- назначение и виды конфигураций
- структура конфигурации
- классификация объектов метаданных
- объект конфигурации «Подсистема», его назначение и свойства
- создание подсистем «Справочники», «Закупки», «Продажи», «Финансы»
- настройка порядка расположения подсистем - добавление картинок к подсистемам
- объект конфигурации «Справочник» и его свойства
- создание линейных и иерархических справочников «Организации», «Склады», «Номенклатура» и «Контрагенты»
- создание реквизитов и табличных частей
- работа с формами справочников
- объект конфигурации «Перечисления» и его атрибуты - создание перечисления «Ставки НДС»
3. Документы
- объект конфигурации «Документ» и его свойства
- создание документов «Поступление товаров», «Реализация товаров», «Расход ДС» и «Приход ДС» вручную и путем копирования
- работа с формой документа
- механизм ввода на основании
- объединение документов в журналы
- оперативное и неоперативное проведение документов
- предназначение и виды регистров
- объект конфигурации «Регистр накопления» и его свойства
- создание регистров накопления «Остатки товаров» и «Задолженности»
- связывание документов и регистров, использование конструктора движений
- объект конфигурации «Регистр сведений» и его свойства
- периодические/непериодические и зависимые/независимые регистры сведений
- создание регистра «Цены поставщиков»
- связывание документов и регистра сведений
- объект конфигурации «Отчет» и его свойства
- система компоновки данных (СКД)
- управляемая консоль отчетов
- разработка отчетов «Остатки товаров на дату», «Продажи за период», «Текущие цены поставщиков»
- объект конфигурации «Константы» и его свойства
- объект конфигурации «Функциональные опции»
- создание константы «Учет по складам»
- создание функциональной опции «Учет по складам»
- реализация механизма включения/отключения функционала в системе с помощью констант и функциональных опций
- объект конфигурации «Роли», свойства объекта
- создание роли «Администратор»
- создание роли «Пользователь»
- создание пользователей системы с ролью «Администратор» и «Пользователь»
- предназначение и свойства объекта «Критерии отбора»
- отбор списка документов с помощью критерия отбора «Номенклатура в документах»
- объект конфигурации «План видов характеристик», его предназначение и свойства
- создание плана видов характеристик «Свойства объектов»
- особенности встроенного языка системы «1С:Предприятие»
- виды модулей
- инструменты отладки
- средства анализа производительности
- объект конфигурации «Обработки»
- примеры создания внешних и встроенных обработок
- обзор существующих средств интеграции в 1С
- объект конфигурации «HTTP-сервисы»
- примеры создания HTTP-сервисов
- использование внешних веб-сервисов с помощью объекта «WS-ссылка»
- понятие поддержки и включение возможности изменения конфигурации
- выбор оптимального способа доработки: включение возможности изменения и полное/частичное снятие с поддержки, создание внешних объектов (отчетов, печатных форм) или использование механизма расширений
- создание внешней печатной формы «Прайс-лист поставщиков»
- создание расширения Расш1 и изменение формы элемента справочника
11. Основы SQL
- введение в SQL
- манипуляция данными
- создание и изменение таблиц, индексирование
- группировка данных, агрегация, оконные функции.
-
Доступно [WebForMySelf] Node.js. Полное руководство (Владилен Минин)
![[IMG]](proxy14p.php?image=http%3A%2F%2Fi106.fastpic.ru%2Fbig%2F2019%2F0612%2Feb%2Faa818016000b868e538c2a639d50d6eb.png&hash=96e4aa124440956459961473fbb55dbd&v=4)
Автор: Владилен Минин
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 можно найти вспомогательную библиотеку для решения практически любой задачи. Ниже представлены лишь некоторые из них:
- Express.JS - Эта библиотека предоставляет разработчику предельно простой, но мощный инструмент для создания веб-серверов
- Meteor - Это мощный FullStack-фреймворк, реализующий изоморфный подход к разработке приложений на JavaScript, а также к использованию кода и на клиенте, и на сервере. Meteor, помимо создания обычных веб-приложений, можно использовать и в мобильной разработке
- Next.JS - Этот фреймворк предназначен для организации серверного рендеринга React-приложений
- Micro - Это весьма компактная библиотека для создания асинхронных HTTP-микросервисов
- 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. Удаление задачи
По итогам практической части курса будет создано два приложения.
- Приложение интернет-магазина
- Приложение списка задач «To Do»
Курс JavaScript. Полное руководство для современной веб-разработки
Видео презентация курса:
Скрытый текст. Открывается зарегистрированным пользователям.
-
Доступно [Otus] Android-разработчик. Продвинутый курс. Часть 1 (Антон Казаков)
Кому рекомендован этот курс?
- Опытным Android-разработчикам со знанием Kotlin или Java;
- Организовывать инфраструктуру. Оптимизировать процессы тестирования и сборки.
- Проектировать архитектуру приложения. Правильный выбор паттерна для приложения.
- Полностью разбираться в Android SDK. Исправлять и оптимизировать проблемные места. Работать с алгоритмом шифрования.
- Использовать в своей работе фреймворки и библиотеки.
- Тестировать код с помощью различных тестов.
- И многое другое.
- Опыт Android-разработки более 1 года;
- Знание Kotlin или Java;
- Опыт работы с git’ом;
- Знание популярных фреймворков;
- Знание принципа работы хранилища данных;
- Прослушивание вебинара;
- Выполнение домашнего задания;
- Разработка проектной работы;
Программа:
Раздел 1. Kotlin
- Работа со стандартной библиотекой;
- Использование корутин;
- Проектирование приложения с помощью фрагментов;
- Оптимизация низкопроизводительных решений;
- Алгоритмы шифрования;
- И другое.
- Работа с паттернами;
- Применение Dagger2;
- Нахождение плохих архитектурных решений;
- Использование фреймворков для тестирования;
- Работа с git;
- Проверка качества кода;
- Сборка докер образа;
- И другое.
Итоги курса:
- Большое количество обучающего материала;
- Новый проект в портфолио;
- Выход на новый уровень в профессии;
Казаков Антон – Стаж работы в Android-разработке более 6 лет. Интересуется back-end разработкой и DevOps.
Журавлев Денис – Более 8 лет увлекается Android-разработкой. Разрабатывал популярное приложение для саморазвития. Профессионально занимался веб-разработкой.
-
Доступно [GeekBrains] Продуктовая аналитика, 2019
Программа курса
- Модуль 1 - Маркетинг, веб и мобильная аналитика
- Модуль 2 - Unit-экономика, аналитика продукта и бизнес-метрики
- Модуль 3 - Работа с Power BI, DAX и Power Query
- Модуль 4 - Работа с Python, SQL и Pandas
- Модуль 5 - Аналитическая культура в компании. Найм сотрудников.
-
Доступно [Otus] Руководитель разработки. Часть 3 из 5
Курс посвящен управленческой деятельности во всех её аспектах в контексте руководства командой разработчиков. Он будет полезен линейным руководителям, техническим и командным лидерам. В основе программы лежит более чем 10-летний опыт «набивания шишек» в управленческой деятельности. Речь идёт не только об абстрактных рассуждениях (рассуждать полезно), но и о реальных рабочих инструментах, помогающих в повседневной работе руководителя.
Руководитель разработки часть 3
Курс не просто систематизирует опыт, имеющийся у слушателей, но и дополняет его полезными знаниями из таких областей, как психология, теория систем, научный менеджмент. Он основан на модели из пяти элементов (руководитель-группа-человек-деятельность-результат), каждый их которых прорабатывается с разных точек зрения.
Освоив курс, вы получите ответы на следующие вопросы:
- Как мотивировать людей и вовлечь их в работу?
- Что такое команда и как повысить её производительность?
- Какой результат управленческой деятельности можно считать выдающимся?
- Как этого результата достичь?
- Чем должен заниматься руководитель, а чем нет?
- Как сокращать издержки в коммуникациях?
- Как повысить производительность команды разработчиков?
- Как мотивировать людей и вовлекать их в работу?
-
Доступно [Otus] Data Scientist. Часть 4. Декабрь 2018 (Александр Сизов, Александр Никитин)
Новые преподаватели, новая программа.
Что даст вам этот курс
- Знание алгоритмов машинного обучения и понимание принципов их работы.
- Освоение современных методов и инструментов анализа и обработки данных.
- Умение проектировать архитектуру нейросетей, создавать предсказательные модели, работать с ограниченными датасетами, проводить статистические исследования, интерпретировать результаты.
- Способность извлекать из крупных массивов данных ценную информацию и эффективно ее использовать
В первом модуле разберем: задачи, которые решают методы машинного обучения; необходимые темы из математического анализа, линейной алгебры и теории вероятности; базовые инструменты анализа данных в 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. Кросс валидация. Методы оценки качества алгоритмов классификации.
-
Доступно [Skillbox] Профессия Frontend-разработчик, 2019
Курс идеально подойдет
Новичкам в разработке
Если вас привлекают интернет-технологии, и вы хотите начать развиваться в этом направлении, мы поможем вам освоить профессию мобильного разработчика. Вы научитесь создавать собственные проекты и начнете реальную карьеру.
Разработчикам с начальным уровнем
Для тех, кто уже знаком и умеет разрабатывать страницу на HTML и CSS, но не готов останавливаться в изучении программинга. Курс Skillbox уже структурировал знания, где больше времени отводится практике, чем нёрдовской теории. Преподаватели на пальцах расскажут базовые основы языка и его синтактиса, научат создавать визуальные интерактивные элементы и помогут разработать первый веб-проект на JavaScript.
Программа курса :
1. Веб верстка
1.
Вводный модуль
- Как работают сайты. Backend и frontend. Вёрстка.
- Как выглядит и из чего состоит код веб-страницы.
- Установка редактора кода Sublime Text.
- Простая веб-страница на HTML. Тэги и атрибуты.
- CSS-стили. Селекторы, параметры и значения.
HTML
- Структура HTML5-документа.
- Обзор и демонстрация работы основных HTML-тэгов.
- Вёрстка веб-форм. Поля и кнопки. Валидация форм.
- Таблицы и табличная вёрстка.
- Семантическая вёрстка. Стандарты и валидность.
3.
Основы CSS
- Как можно задавать стили. Селекторы.
- Отступы, поля, размеры и единицы измерения.
- Inline- и block-элементы, свойство display.
- Обтекание, позиционирование и слои.
- Блочная вёрстка.
- Цвета, шрифты, фон и границы.
Основы JavaScript
- Что такое JavaScript и как его подключать к веб-странице.
- Библиотека jQuery. Управление стилями элементов.
- Обработка событий.
- Работа с DOM, изменение, добавление и удаление элементов.
- Отображение и скрытие элементов, анимация.
- Работа с сетью, получение и отправка данных.
- JavaScript-фреймворки.
Адаптивность и кроссбраузерность
- Ширина экрана и “резиновость” сайта.
- Media-запросы.
- Flexbox.
- Шаги адаптивности и сетки.
- Разнообразие браузеров и их особенности.
- Инструменты проверки и обеспечения адаптивности и кроссбраузерности.
Оформление
- Фон, прозрачность и градиенты.
- Границы, аутлайны и тени.
- Шрифты и оформление текста. Типографика и спецсимволы.
- Стили указателей.
- Изображения. Форматы, сжатие, cпрайты, iconfonts. Favicon.
- Рисование на веб-странице. SVG и Canvas.
Advanced CSS
- Сложные селекторы. Свойство !important
- Псевдо-классы и псевдо-элементы.
- Трансформации, переходы и анимации.
- Стандарты именования в CSS. Методология БЭМ.
- Библиотеки стилей: Bootstrap, Semantic UI, Material UI.
- Шаблонизаторы (Twig, Haml) и препроцессоры (SASS, LESS, Stylus).
Инструменты верстальщика
- Размещение своих работ в Интернете. Домен и хостинг.
- Инструменты командной разработки. Таск-трекеры и Git.
- Сборщики, минификаторы и оптимизаторы проектов.
- Инструменты прототипирования.
- Другие среды разработки. NetBeans, WebStorm.
- Дипломная работа.
1.
Знакомство с языком
- Что умеет JavaScript и почему он так популярен?
- Инструменты разработчика
- Hello, world!
- Синтаксис языка
Основы
- Числа
- Строки
- Логические (булевые) значения
- NaN (Not a Number)
- Infinity
- Математические операторы
- Переменные
- Преобразование типов
- Условия
- Циклы
Функции
- Объявление и вызов функций
- Аргументы
- Локальные и глобальные переменные
- Hoisting
- Возвращаемые значения
- Рекурсия
Массивы и объекты
- Понятие объектов
- Объекты в JavaScript
- Перебор свойств объекта
- Массивы
- Стандартный объект Math
- Стандартный объект String
- Стандартный объект Array
- Стандартный объект Date
Замыкания
- Глобальный объект window
- Сборщик мусора
- Замыкания
- IIFE
Объекты и конструкторы
- Функции-конструкторы
- Контекст вызова
- Привязка контекста (call, apply и bind)
Объектно-ориентированное программирование
- ООП. Наследование, инкапсуляция, полиморфизм
- Функциональное наследование
- Прототипное наследование
- Прототипы стандартных объектов
Разное
- Объект arguments
- setTimeout и setInterval
- Выполнение кода через eval
- Обработка исключений (throw, catch)
- Регулярные выражения
- Строгий режим (strict mode)
JavaScript в браузере, DOM
- DOM
- Порядок выполнения скриптов
- Селекторы
- Свойства и методы элементов
- События и обработчики
- Погружение и всплытие событий
Web API
- Console
- Window
- Селекторы
- Document
- Информация о браузере и истории переходов
- LocalStorage и SessionStorage
- ContentEditable
- Разнообразие Web API
Клиент и сервер
- Клиент-серверное взаимодействие
- Запуск локального сервера
- AJAX и callback
- JSON и Promise
- API и WebSocker
jQuery
- Библиотека jQuery. Интро
- Библиотеки и frameworks. Интро
- Возможности jQuery
- Анимация
- AJAX
- Плагины
Расширенный материал: Современный JavaScript, ES 2015
- История стандарта ECMAScript. Интро
- Транспиляция и полифиллы
- Let и const
- Деструктуризация
- Rest и spread
- Template strings
- Стрелочные функции и параметры по умолчанию
- Классы и наследование
Расширенный материал: Сборка проектов
- Что такое сборка проектов и для чего она нужна?
- Node.js
- npm
- Gulp
- Webpack
Расширенный материал: React
- DOM и императивный подход. Интро
- React и декларативный подход
- Подготовка рабочего пространства
- Простое React-приложение
- Разделение на компоненты
Расширенный материал: Redux
- Ключевые принципы Redux
- Установка зависимостей и разделение на компоненты
- Создание store и reducers
- Создание actions
- Запуск приложения
Предэкзаменационные материалы: Бонус
- Библиотеки и фреймворки 2017
- Развитие стандарта ECMAScript
- Тестирование кода
-
Доступно [GeekUniversity] Факультет веб-разработки 2017, 4-я четверть
Научим веб-разработке с нуля: вы пройдёте путь от создания макетов до оптимизации баз данных и алгоритмов. После обучения получите практический опыт и сможете развивать высоконагруженные проекты. В разработке и проведении обучения участвуют ведущие технологичные компании России.
В третьей четверти студенты выйдут на новый уровень и научатся программировать с использованием 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
- DAO и ORM, работа с БД
- Автоматическая генерация кода с использованием GII
- Кеширование данных
- Тестирование в Yii2. Codeception + PHPUnit, Selenium
- REST API на базе Yii2
- PAjax
- Push-уведомления, интеграция с Telegram
- Оптимизация производительности
- Стандарт ES6
- Webpack
- ReactJS
- Flux, Redux
- Рекурсивные алгоритмы
- Сортировки
- Динамические структуры данных
- Проектирование UML-диаграмм
- Шаблоны проектирования: singletone, adapter, factory, dependency injection и многое другое.
- Основные архитектурные решения
-
Доступно [WebForMySelf] Фреймворк Nuxt.js. Руководство по Full-Stack разработке (Владилен Минин)
Автор: Владилен Минин
Что такое 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+
Скрытый текст. Открывается зарегистрированным пользователям.
-
Доступно [Otus] Подготовительный курс по Python разработке (Сурен Хоренян)
Курс знакомит с базовыми навыками владения языком программирования 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.
-
Доступно [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 т.р.
-
Доступно [Skillbox] Профессия Java‑разработчик, 2020 (Даниил Пилипенко)
Чему вы научитесь
- Писать код на 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-запросами.
Страница 8 из 11