Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: Обучение c
Ко Дню программиста – скидки на курсы до 50%

Автор: Редакция ITVDN

Дорогие друзья! Приближается наш любимый праздник - День программиста, который мы отмечаем 13 сентября. Поздравляем всех, чья работа связана с программированием и желаем вам участия в интересных проектах, много возможностей для творчества и воплощения ваших идей и, конечно, достойной оплаты всех ваших трудов. Будьте здоровы и счастливы. Творите прекрасное и нужное! И в качестве небольшого подарка – большие скидки на ITVDN! Полный доступ ко всем курсам за 7 USD в месяц. Акционные цены – только с 12 по 14 сентября: Пакет «Премиум» (12 мес.) -  85 USD (вместо 169.99) Пакет «Базовый» (6 мес.) -  54 USD (вместо 89.99) При оплате вы можете воспользоваться услугой Оплата частями от Монобанка или ПриватБанка без дополнительных комиссий. Какой пакет подписки выбрать? Пакет «Базовый» - лидер продаж, он идеально подходит для тех, кто хочет за полгода пройти полное обучение по какой-то специальности и подтвердить свои знания соответствующими сертификатами. Акционная стоимость -  54 USD, доступ ко всем курсам предоставляется на 6 месяцев. Пакет «Премиум» - это самое выгодное предложение как по цене, так и по набору услуг. Вы сможете освоить несколько направлений или стать Full-stack разработчиком, также, уже устроившись на работу, использовать наш ресурс как дополнительную базу знаний, позволяющую углублять и систематизировать ваши знания для более быстрого профессионального роста. Акционная стоимость -  85 USD, доступ ко всем курсам предоставляется на 12 месяцев. Что входит в пакеты подписки  «Базовый» и «Премиум»: Доступ ко всем видео курсам, представленным в Каталоге (более 230) Возможность обучения по всем специальностям Доступ к интерактивным практикумам Исходный код учебных проектов Презентации, опорный конспект, ДЗ Проверка выполненных заданий Консультации с тренером Онлайн тестирование и сертификация Доступ к новым курсам, которые будут выходить в период действия подписки. Акционный пакет подписки даст возможность учиться без ограничений, неоднократно возвращаться к уже пройденным курсам и интересующим вас темам, консультироваться с тренером, формировать практические навыки программирования. Если вы еще не определились с тем, что изучать, помощь по выбору конкретной специальности можно найти на этой странице. + Подарочные сертификаты Если вы хотите порадовать друга или близкого человека, желающего стать программистом, можете приобрести для него Подарочный сертификат в период акции по акционной цене. Активировать его можно в любое время в течение года с момента приобретения сертификата. Сроки акции: с 12 по 14 сентября включительно.
Вивчай Angular безкоштовно

Автор: Редакція ITVDN

С 23 по 30 сентября 2021 года на ITVDN проходит акция — вы можете пройти обучение по курсу Angular 11.0 Базовый бесплатно! Что такое Angular? Angular – это современный фреймворк от компании Google, написанный на TypeScript и обеспечивающий FrontEnd разработчика удобными инструментами для создания веб-приложения, а также задающий дизайн приложения и упорядоченную структуру кода. Использование Angular дает возможность строить интерактивные и динамические веб-приложения намного быстрее и с меньшим объемом написания кода, чем в случае применения стандартного JavaScript и HTML. О курсе Angular 11.0 Базовый Автор видео курса — Виталий Мазяр, Web FrontEnd Developer, тренер–консультант CyberBionic Systematics, сертифицированный тренер Microsoft. Курс состоит из 10 видео уроков общей продолжительностью 6 часов 14 минут. Курс Angular 11.0 Базовый позволит вам получить базовые знания фреймворка и особенностей его использования, а также даст возможность закрепить эти знания на практике. Изучив материалы курса, вы сможете реализовать простой проект веб-приложения с настройкой маршрутизации, привязкой своего шаблона к каждой отдельной странице и своей логикой взаимодействия с пользователем. Также, вы сможете добавить в проект валидацию формы с разными сообщениями-подсказками и выводом полученных с сервера данных. Программа курса: Введение в Angular Начало работы с Angular. Синтаксис События в датабайндинг Директивы, пайпы Роль модулей Angular. Компоненты (часть 1) Компоненты (часть 2) Основы работы сервисов и роль в приложении Введение в HttpClient и RxJS Формы в Angular Маршрутизация Предварительные требования: Базовые знания HTML5 и CSS3, а также основы программирования на JavaScript. Angular 11.0 Базовый входит в комплексные программы обучения по специальностям: FrontEnd Developer, Angular Developer. Чему вы научитесь на этом курсе: Понимать роль и преимущества Angular в веб технологиях. Создавать простое приложение, которое будет состоять из компонентов, модулей и сервисов. Использовать компонентный подход для задания стилей. Добавлять в проект картинки/иконки. Понимать особенности Event binding-а, работу событий и ссылок. Использовать такие встроенные инструменты, как: директивы, пайпы, сервисы, формы. Понимать роль модулей и особенности модульной архитектуры приложения. Понимать и применять на практике взаимосвязь между компонентами в стилизации и передаче данных. Применять библиотеку RxJs для работы с асинхронными операциями. Применять модуль HTTPClientModule для взаимодействия с сервером. Настраивать маршрутизацию в приложении и передавать данные между страницами. По окончанию курса вы сможете пройти онлайн тестирование и получить Сертификат, подтверждающий ваши знания. Сроки акции Акция проходит с 23 по 30 сентября 2021 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай веб-тестування безкоштовно

Автор: Редакція ITVDN

С 5 по 12 августа на ITVDN проходит акция — вы можете пройти обучение по курсу Web Testing бесплатно! Что такое Web Testing? Тестирование веб-приложений – это один из важнейших этапов разработки качественного программного продукта и один из главных навыков тестировщика (иначе QA от Quality Assurance). О курсе “Web Testing” Курс состоит из 8 видео уроков общей продолжительностью 6 часов 25 минут.  Курс Web Testing раскрывает особенности и нюансы работы QA специалиста с веб-приложениями. В видео уроках рассматривается архитектура веб-приложений, применение повседневных инструментов тестирования (Chrome Developer Tools, Fiddler и др.) и возможности автоматизации тестирования с Record&Play в Selenium IDE, доступные специалистам по мануальному тестированию.  Вы познакомитесь с технологиями и процессами Continuous Integration, и Continuous Delivery (непрерывная интеграция и непрерывная доставка), местом QA специалиста в этих процессах, разберете особенности тестирования API, и особенности тестирования производительности веб-приложений. Также, вы узнаете возможности измерения процесса тестирования и особенности тестовых метрик. Автор видео курса — Александр Бреславец, Senior Software Test Automation Engineer.  Программа курса: Основы Web Testing Codeless Automation Testing Tools CI/CD/CD Тестирование API Архитектура Web Application Основы Performance Testing Estimation and Test Metrics Для кого этот курс Курс рассчитан на тех, кто знает основы тестирования и командной разработки типа Scrum. Для полноценного понимания некоторых уроков желательно также пройти курсы SQL Essentials, Git, Jenkins. Курс входит в комплексную программу обучения по специальности Quality Assurance.  Чему вы научитесь на этом курсе: Выполнять тестирование Web приложений с использованием всех необходимых инструментов. Понимать особенности архитектуры Web приложений, различия монолитной и микросервисной архитектуры. Понимать основы API Web приложений, особенности REST & SOAP. Работать с такими инструментами тестирования API, как Swagger, Postman, SoapUI. Понимать, что такое Test Framework, Test Recording, какие существуют подходы к автоматизации (DDT, KDT, BDD) и что из этого можно использовать в мануальном тестировании. Понимать, что такое CI/CD, Continuous testing. Понимать и уметь применять тестирование производительности, использовать JMeter, Newman, Automation Framework. Уметь оценивать задачи тестирования, особенности метрик тестирования для измерения процесса тестирования в разных плоскостях, понимать такие техники оценивания, как Decomposition, Bottom Up, Expert Opinion,  By analogies, PERT, оценивание в Agile (T shirt, Bucket system, Large/Small, Planning pocker, цифры Фибоначчи). Сроки акции Акция проходит с 5 по 12 августа 2021 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай Spring Data безкоштовно

Автор: Редакція ITVDN

С 9 по 15 июля на ITVDN проходит акция — вы можете пройти обучение по курсу Создание приложений с помощью Spring Data бесплатно! Что такое Spring Data? Spring Data — это фреймворк, сильно упрощающий Java разработчику работу с базами данных, которые являются важнейшей частью любого современного приложения. О курсе “Создание приложений с помощью Spring Data” Курс состоит из 9 видео уроков общей продолжительностью 8 часов. С его помощью вы научитесь создавать полноценное приложение с подключением баз данных и применением популярных фреймворков для работы с данными. Вы на практике изучите способы подключения к БД и дальнейшую работу приложений с помощью Spring Data, а также рассмотрите несколько других способов сохранения объектов в реляционных БД с их плюсами и минусами. Данный курс позволит на практике пройти все этапы создания полноценного web-приложения. Вы рассмотрите вопросы архитектуры приложения, основы безопасности и создания системы авторизации на основе аспектов, а также методы обработки исключений в web-приложениях и основы тестирования. Автор видео курса — Андрей Губаренко, Java Developer, более 10 лет лет работы в IT. Программа курса: Создание и настройка проекта. Работа с базами данных. Обзор систем объектно-реляционного отображения. Транзакции. Использование REST-архитектуры. Подключение Spring Data. Исключения при доступе к данным в Spring. Создание простейшей системы авторизации при помощи АОР. Тестирование. Для кого этот курс Этот курс рассчитан на тех, кто имеет достаточно глубокие знания языка Java, умеет работать с базами данных при помощи Java-ориентированных технологий, а также имеет опыт работы со стандартным фреймворком Spring. Курс входит в комплексную программу обучения по специальности Java Developer. Чему вы научитесь на этом курсе: Понимать принципы работы и применять на практике системы объектно-реляционного отображения (ORM). Создавать полноценные web-приложения на основе Maven с использованием таких фреймворков, как: Hibernate, JPA, Spring Data. Понимать архитектуру REST и планировать архитектуру своего приложения исходя из необходимости соответствия такой архитектуре. Понимать существующий принцип иерархии исключений и как такая иерархия реализована в Spring, уметь обрабатывать исключения в web приложениях. Выполнять тестирование работы своего приложения с различными настройками. Сроки акции Акция проходит с 9 по 15 июля 2021 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай SOLID принципи у Java безкоштовно

Автор: Редакція ITVDN

С 11 по 17 декабря 2020 года на ITVDN проходит акция — вы можете пройти обучение по курсу “SOLID принципы в Java” бесплатно! Что такое SOLID принципы? SOLID — это принципы, являющиеся своеобразным ремнем безопасности для тех, кто работает в соответствии с парадигмами объектно-ориентированного программирования. Они были созданы с целью обезопасить ООП-ориентированного разработчика от непонятного, запутанного, нечитабельного кода, который помимо прочего еще и очень тяжело поддерживать. SOLID — это акроним, который состоит из пяти букв, кодирующих пять основных принципов: S — Single Responsibility Principle (принцип единственной ответственности) O — Open-Closed Principle (принцип открытости-закрытости) L — Liskov Substitution Principle (принцип подстановки Барбары Лисков) I — Interface Segregation Principle (принцип разделения интерфейса) D — Dependency Inversion Principle (принцип инверсии зависимостей) Владение данными принципами позволяет грамотно проектировать и разрабатывать такие программные системы, которые с большой вероятностью смогут длительное время развиваться, расширяться и поддерживаться. О курсе “SOLID принципы в Java” Автор видео курса — Андрей Фок, сертифицированный Java Developer и тренер учебного центра CyberBionic Systematics. Этап проектировки — самая важная часть при разработке любого приложения. С помощью этого курса вы узнаете, каких принципов стоит придерживаться, чтобы создавать не просто приложения, а целые системы, которые будет легко поддерживать, масштабировать, менять и кастомизировать. Принципы SOLID должен понимать каждый, кто называет себя разработчиком. В конце курса вы сможете выстраивать архитектуру ваших приложений согласно данным принципам. Программа курса: Введение в SOLID. Принцип единственной ответственности Принцип открытости/закрытости Принцип подстановки Лисков Принцип разделения интерфейса Принцип инверсии зависимостей Для кого этот курс Курс предназначен в первую очередь для тех, кто владеет языком программирования Java на продвинутом уровне, и при этом интересуется не только разработкой, но и непосредственно этапом проектирования, желая создавать грамотные и легко масштабируемые архитектуры своих приложений. Курс входит в комплексные программы обучения по специальностям Java Developer, Android Developer. Чему вы научитесь на этом курсе: Применять принципы SOLID на практике Понимать построение приложений, основанных на принципах SOLID Проектировать приложения согласно SOLID Сроки акции Акция проходит с 11 по 17 декабря 2020 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай Transact-SQL безкоштовно

Автор: Редакція ITVDN

С 1 по 8 октября 2020 года на ITVDN проходит акция — вы можете пройти обучение по курсу “Transact-SQL” бесплатно! Что такое Transact-SQL? Transact-SQL (T-SQL) — это процедурное расширение языка SQL, созданное компанией Microsoft и Sybase. Данный язык является ключом к использованию системы управления реляционными базами данных MS SQL Server. Transact-SQL существенно дополнил язык запросов SQL управляющими операторами, локальными и глобальными переменными, а также всевозможными функциями для обработки строк, дат/времени, математических преобразований и т. д. О курсе Transact SQL Автор видео курса — Станислав Зуйко, FullStack .NET Software Engineer at Ciklum, тренер-консультант по специальности .NET Developer в CyberBionic Systematics. Курс состоит из 14 видео уроков общей длительностью 13 часов 27 минут. На уроках учащиеся ознакомятся со стандартом SQL в реализации компании Microsoft – языком Transact-SQL – ключом к использованию MS SQL Server. Впрочем, в других реализациях реляционных баз данных (Oracle, MySQL, Firebird) различия будут незначительными. Курс охватывает достаточный минимум знаний, необходимых при работе с базами данных как аналитику данных, так и разработчику программного обеспечения. После прохождения курса вы будете понимать принципы проектирования БД, уметь составлять корректные выборки, используя различные возможности языка T-SQL.    Программа курса: Знакомство с SQL. Типы данных. DDL, DML. SELECT. Условия выборки. Built-in Functions. Scalar Functions System Catalog. Aggregate functions Целостность данных. Первичный, внешний ключ Нормализация БД Соединение таблиц. JOINs Операторы работы с наборами. Представления Subquery, Temporary table, Common table expression Индексы Процедурный язык Transact-SQL Хранимые процедуры. Пользовательские функции. Транзакции. Триггеры. Для кого этот курс Курс предназначен прежде всего для .NET разработчиков, Backend разработчиков, использующих технологии Microsoft, и разработчиков баз данных. Курс входит в комплексные программы обучения по специальностям .NET Developer, ASP.NET MVC Developer, ASP.NET Core Developer, Database Developer. Чему вы научитесь на этом курсе: Разбираться в синтаксисе SQL и различных типах данных Работать с группой операторов определения данных (DDL) и группой операторов для манипуляции с данными (DML) Работать со встроенными и скалярными функциями — инструментами, которые помогают с написанием скриптов Выполнять нормализацию баз данных Соединять таблицы, содержащие данные, при помощи JOINs Обеспечивать целостность данных, понимать определение первичных и вторичных ключей, а также успешно с ними работать Применять язык Transact-SQL для решения различных задач, которые касаются данных   Сроки акции Акция проходит с 1 по 8 октября 2020 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай алгоритми та структури даних безкоштовно

Автор: Редакція ITVDN

С 7 по 13 августа 2020 года ITVDN дарит возможность пройти обучение по курсу Алгоритмы и структуры данных бесплатно! Почему необходимо знать алгоритмы и структуры данных? Алгоритмы и структуры данных — необходимый фундамент, который лежит в основе создания хорошего исходного кода через подбор оптимальных форм представления информации и последовательности действий. Изучив структуры данных, вы будете уметь управлять уровнем сложности своих программ, а также разрабатывать приложения с высокой производительностью, которые будут рациональнее взаимодействовать с памятью. Знание алгоритмов позволит вам создавать сложные конструкции для эффективного решения широкого спектра задач в программировании. О курсе Автор курса — Артем Верещака, Senior Software Engineer в компании Bolt, Эстония. Продолжительность видео уроков - 10 часов 27 минут. Программа курса: Введение в структуры и алгоритмы данных. Связные списки Динамический массив. Stack, Queue и Set. Алгоритмы сортировки. Хеш-таблицы. Деревья. Бинарное дерево поиска. АВЛ-дерево. Графы (3 части). Динамическое программирование. Задачи. Практикум. Для кого этот курс Видео курс "Алгоритмы и структуры данных" предназначен прежде всего для тех, кто владеет языком С# на базовом уровне и желает понять, как писать эффективный и понятный код. Главная цель курса — освоив базу алгоритмов, научиться использовать их в правильном ключе для решения сложных и нестандартных задач. Однако, теоретический материал, выложенный в видео курсе, универсален и подойдет для программистов различных направленностей. Чему вы научитесь: Разбираться в распространенных алгоритмах и структурах данных Комбинировать простые конструкции языка для построения сложных алгоритмов Давать оценку сложности различным алгоритмам Определять сильные и слабые стороны тех или иных структур данных Реализовывать простые и сложные структуры данных: бинарные деревья поиска, хеш-таблицы, стеки, очереди, списки, динамические массивы, множества, графы Создавать алгоритмы сортировки, поиска элемента в массиве, обхода двоичного дерева и удаления из него узлов, алгоритмы роста динамического массива и т. д. По завершению обучения вы научитесь делать выбор в пользу наиболее оптимального решения среди нескольких возможных при создании программного обеспечения и сможете успешно реализовывать его. Сроки акции Акция проходит с 7 по 13 августа 2020 года. Доступ к курсу открывается на 10 дней. Улучшайте свои навыки программирования на ITVDN!
Вивчайте Spring безкоштовно

Автор: Редакція ITVDN

С 19 по 25 июня 2020 года на ITVDN проходит акция - вы можете пройти обучение по курсу Spring бесплатно! Что такое Spring? Spring — это фреймворк, который помогает разрабатывать простые, быстрые, гибкие и переносимые приложения на Java. Особенности ядра Spring применимы в любом Java-приложении, и существует множество расширений и усовершенствований для построения веб-приложений на Java Enterprise платформе. По этим причинам Spring приобрёл большую популярность и признаётся разработчиками как стратегически важный фреймворк. О курсе Автор - Роман Дзюба, Java Developer. Курс состоит из 10 видео уроков общей продолжительностью 6 часов 9 минут. В курсе рассмотрены различные способы использования модулей Spring, написание REST приложений, использование MVC моделей и другие темы. Программа курса: Введение в Spring Внедрение зависимостей и IoC контейнер Spring MVC Spring Data Spring Testing AOP RESTful web services Security Cache Boot Для кого этот курс Этот курс предназначен для Java разработчиков,он предполагает базовые знания программирования на Java и входит в комплексную программу обучения по специальности Java Developer. Чему вы научитесь на этом курсе: Понимать механизмы работы основных модулей Spring Framework. Использовать принципы Инверсии управления (Inversion of Control) и Внедрения зависимостей (Dependency Injection) для создания более качественной архитектуры приложения. Понимать принципы паттерна MVC и уметь создавать контроллеры для обработки запросов пользователя. Настраивать соединение приложения с реляционной БД и создавать методы для выполнения запросов к БД. Создавать модульные и интеграционные тесты для вашего приложения. Понимать принципы Аспектно-ориентированного программирования и использовать их для уменьшения дублирования кода, сокращения времени разработки, упрощения кода и его сопровождения. Создавать веб-сервисы, используя стиль архитектуры REST (Representational state transfer). Настраивать безопасность приложения на уровне методов и на уровне конечных точек (endpoints). Создавать роли пользователей и настраивать права доступа. Ускорять процесс разработки приложений и сокращать время на их развертывание. Как получить Сертификат по курсу Spring После каждого урока Вы сможете проходить онлайн тестирование, чтобы проверить, как усвоен материал, а после завершения курса пройти финальный тест, и, если Ваш результат будет выше 70%, Вы получите электронный сертификат, подтверждающий Ваши знания. Сроки акции Акция проходит 19 по 25 июня 2020 года. Доступ к курсу открывается на 10 дней. Изучайте программирование на ITVDN!
ТОП-10 лучших видео по Python

Автор: Влад Сверчков

Здравствуйте! Друзья, в этот раз мы подготовили для вас подборку лучших вебинаров от ITVDN по направлению Python. В рейтинг вошли как познавательные вебинары с актуальной информацией, так и вебинары, ориентированные на прокачку ваших навыков создания кода. Давайте приступим к их рассмотрению.     Пишем API приложение на Python с помощью FastAPI и Docker   Автор — Антон Козаченко, Python Back-end Developer из Латвии   На вебинаре автор разбирает пример написания API приложения на Python с помощью фреймворка FastAPI и инструмента Docker. Рассматривается фреймворк FastAPI, также создается несколько API методов. Автор рассматривает Docker, пишет свою конфигурацию и запускает контейнеры. Дополнительно происходит покрытие API приложения тестами. План вебинара: Ознакомление с фреймворком FastAPI. Написание несколько endpoint-ов API. Написание тестов для этих endpoint-ов. Написание конфигурации для Docker. Запуск приложения в Docker containers. Запуск тестов.     Подготовка к техническому собеседованию по Python ➤ Как пройти собеседование на Junior Python?   Автор — Людмила Мищенко, Python разработчик   Вебинар посвящен ключевым моментам прохождения технического собеседования на позицию Junior Python Developer. Рассматриваются наиболее частые вопросы, логические и технические задачи. Вы узнаете, как правильно готовиться к собеседованию. Уделено внимание тому, как получить пользу от прохождения технического интервью и как оставить приятное впечатление о себе у специалистов компании. Также автор поднимает темы важности работы над ошибками и анализа собеседования. План вебинара: Как готовиться к техническому собеседованию? На какие вопросы должен знать ответ Junior Python Developer? На что в ответах кандидатов больше всего обращают внимание? Нужны ли (и какую роль играют) pet-projects для начинающего специалиста? Как не растеряться во время кодинга на собеседовании? (+ советы и лайфхаки) Работа над ошибками и анализ фидбэка после собеседования.       Что лучше: Django, Flask или FastAPI? Обзор фреймворков для веб-разработки на Python.   Автор — Максим Кузнецов, Senior Python Developer   В данном вебинаре рассматриваются несколько популярных веб фреймворков на Python (Django, Flask, FastAPI). Автор сравнивает их производительность и объясняет, для каких целей какой фреймворк больше подойдет.   План вебинара: Обзор Django и его фичи. Обзор Flask и его фичи. Обзор FastAPI и его фичи. Сравнение производительности. Когда какой фреймворк выгодно применять. Ответы на вопросы. Данный вебинар будет интересен начинающим Python разработчикам, и тем, кто собирается перейти на Python и хочет спланировать свое обучение с учетом особенностей разных инструментов.     Создание игры BlackJack на Python с нуля (Часть 1 и Часть 2)   Автор — Артем Мураховский, Python Developer, тренер-консультант CyberBionic Systematics   “Создание игры BlackJack на Python” — это двухдневный интенсивный тренинг по созданию известной карточной игры. Мероприятие призвано в увлекательной форме познакомить новичков с Python и попрактиковаться в написании кода на этом языке. Минимум теории и максимум практики — что ещё нужно для быстрого старта в программировании?   Чему можно научиться, изучив видео материалы тренинга и опробовав полученные знания на практике: Писать простую программу на языке Python Разбивать задачи на мелкие подзадачи и успешно их решать Проектировать архитектуру программ Писать приложения на уровне классов Решать алгоритмические задачи Понимать назначение паттернов проектирования План первого видео (первой части): Знакомство со средством разработки PyCharm и языком программирования Python. Разбор основных элементов языка. Создание архитектуры приложения на уровне классов. Улучшение архитектуры с использованием паттернов. Создание первых объектов.  План второго видео (второй части): Создание структуры проекта. Наследование и композиция. Создание специальных типов данных. Связь компонентов между собой. Тестирование. Подведение итогов.   Объектно-ориентированное программирование в Python ➤ Что такое ООП и как оно работает.   Автор — Бондаренко Кирилл, Data Scientist / Python Developer, "CreatorIQ" Объектно-ориентированное программирование (ООП) — очень важная парадигма в современном программировании. Данный вебинар раскрывает основные принципы ООП и показывает, как они реализованы в языке Python. Насколько важным является знание ООП для Python разработчика? Как часто приходится использовать ООП в работе? В каких проектах, в каких задачах? Возьмут ли вас на работу без знания ООП? Эти и другие вопросы будут подняты в данном вебинаре. Раскрываемые темы: Что такое ООП и как это работает в Python. Примеры решения задач через ООП. Подведение итогов. Ответы на вопросы.     Создание чат-бота “прогноз погоды” на Python   Автор — Артем Мураховский, Python Developer, тренер-консультант CyberBionic Systematics   Если вы хотите опробовать свои силы в программировании на Python и создать собственного Telegram-бота, который будет уведомлять вас об актуальной погоде, этот видеоролик будет как нельзя кстати.   Подойдет как новичкам, которые никогда не программировали, так и начинающим разработчикам, желающим углубить и применить на практике свои знания Python.   План: Уровни модели сети интернет. Что такое библиотеки на Python. Что такое API. Telegram API. Библиотеки для Telegram API. Работа с "чистым" API. Чему вы научитесь: Реализовывать несложную программу на языке Python, которая будет прогнозировать погоду. Основам базового синтаксиса языка Python. Теоретическим основам API — поймете, как он работает. Работать с запросами. Создавать ботов для мессенджера Telegram. Использовать существующие сервисы для привязки к разрабатываемой программе.       Автоматизация парсинга сайтов на Python   Автор — Артем Мураховский, Python Developer, тренер-консультант CyberBionic Systematics   В эру машинного обучения информация становится нефтью XXI-го века. Проекты, связанные со сбором и анализом данных, выходят на первые позиции в глобальных компаниях и в стартапах. Как собирать и обрабатывать информацию? В зависимости от целей проекта данные могут собираться абсолютно разные. На вебинаре мы рассмотрим один из наиболее распространенных подходов – парсинг сайтов. Мы возьмем один из популярных сайтов с рабочими вакансиями и на его примере разберем библиотеки для парсинга веб-сайтов, библиотеки для работы с запросами. Разберем виды популярных баз данных и поймем где и какую нужно использовать. План вебинара: Что такое парсинг веб-сайтов. Библиотеки для парсинга веб-сайтов. Библиотеки для работы с сетью. Написание кода парсеров. SQL и NoSQL - при каких задачах, какой тип используется. Написание кода менеджеров баз данных.       Создание простой казуальной игры на Python   Автор — Людмила Мищенко, Python разработчик   На вебинаре будет рассмотрена реализация простой игры на Python. Суть игры заключается в обучении людей, особенно детей, вести эко-дружественный способ жизни - правильно сортировать мусор. То есть, польза будет не только для вас в получении новых знаний в программировании, но и в попытке проявить больше заботы о нашей планете.   План вебинара: 1. Постановка задачи. а) Цель вебинара - создать свою игру на Python, которая учит сортировать мусор; б) правила игры - выбирать правильную корзину для разного типа мусора; окончание игры по таймеру; в конце игры пользователь получает сумму заработанных баллов за правильно выбранные корзины. 2. Реализация программы: а) установка модулей; б) загрузка необходимых изображений; в) написание логики попадания мусора в корзину (поведение корзины); г) объявление и описание элементов мусора (органика, пластик, бумага) - класс поведения мусора; д) вызов написанных классов и запуск игры. 3. Получение результатов: а) запуск и тестирование кода; б) прохождение игры; в) анализ проделанной работы - добавление и изменение условий игры, оптимизация кода, будущие доработки.       Структуры данных в Python. Уровень Advanced   Автор — Бондаренко Кирилл, Data Scientist / Python Developer, "CreatorIQ"   Если вы испытываете сложности с пониманием документированных структур языка Python, таких как list, tuple, dict, set, то этот вебинар для вас. Мы будем разбираться с тем, как написать такие структуры данных, как очереди (queues), деревья (trees), рассмотрим работу с вложенными словарями (nested dicts), а также применение ООП для расширения возможностей существующих структур данных. Материал этой встречи будет полезен Python разработчикам из разных областей, в частности Data Science специалистам и web-разработчикам. План вебинара: Работа с расширением структур данных языка через наследование и ООП. Работа с комбинированными структурами, такими как nested dict, defaultdict, named tuple и т. д. Написание незадокументированных структур данных, таких как деревья, очереди, связные списки и другие. Данный вебинар будет интересен разработчикам, которые хорошо знакомы с Python, знают об импорте библиотек и хотят углубиться в работу со структурами данных для большей эффективности работы с ними.   Как стать Python разработчиком в 2021 году?   Автор — Артем Мураховский, Python Developer, тренер-консультант CyberBionic Systematics   В последние годы язык программирования Python стремительно набирает популярность. По данным Stack Overflow Developer Survey 2019, в котором приняли участие более 87 тысяч IT специалистов из разных стран, Python опередил даже таких постоянных и несомненных лидеров, как Java, С# и С++. Сейчас он широко используется в Data Science (машинное обучение, анализ данных, визуализация), разработке встроенного программного обеспечения и в реализации серверной части веб-приложений. Также при помощи Python можно создавать игры, десктопные и мобильные приложения, писать тесты для ПО и упрощать администрирование ОС. Программа встречи: Кто такой Python разработчик и что он делает? Какие знания, умения и навыки нужны Python разработчику? Требования к разработчикам уровня Junior. С чего начать обучение языку Python? Составление плана обучения. Рекомендуемая литература. Ответы на вопросы.   Изучайте Python разработку на ITVDN!
Створюємо Telegram-бота на Python. Частина 2

Автор: Армен Маїлян

Чат боты — это новый инструмент взаимодействия разработчика с пользователем. Их все чаще внедряют для совершенно различных целей. Новостные ленты, обработка налоговых деклараций, сохранение файлов – боты становятся удобным интерфейсом взаимодействия c различными сервисами. В прошлой статье мы рассмотрели, как написать простейшего чат-бота на Python и запустить его на своем компьютере. Сегодня мы рассмотрим, как того, написанного нами бота, разместить на внешнем сервере в сети Интернет. В качестве места размещения мы будем использовать бесплатный сервис Heroku.   Установка и настройка Git Для дальнейшей работы нам понадобится установить Git, зарегистрироваться на GitHub и создать репозиторий с именем нашего приложения. В нашем случае это MyFirstTestBot. Скачать версии Git, соответствующие вашей операционной системе, можно по следующим ссылкам для macOS и для Windows. На Linux Git можно установить, выполнив такую команду: sudo apt-get install git-all   Далее, желательно использовать виртуальную среду. Если она не установлена, при установке Python вы можете ее установить, выполнив команду: pip install virtualenv Создадим новую папку для нашего приложения и связи его с GitHub. В нашем случае это папка PythonApplication1 в корне диска C. Выполним клонирование репозитория. Для этого находясь в нашей папке в консоли выполним команду, введя ссылку на ваш репозиторий: git clone https://github.com/your_github_account/your_repository_name   После выполнения этой команды в нашей папке с именем PythonApplication1 мы получили еще одну папку – MyFirstTestBot. В консоли перейдем в корень диска C и выполним команду: virtualenv PythonApplication1 Если команда не выполняется, и вы на экране консоли видите «"virtualenv" не является внутренней или внешней командой…» - вам следует настроить системную переменную PATH и добавить в нее адреса расположения вашей папки с Python и подпапки со скриптами (в моем случае C:\Users\B\AppData\Local\Programs\Python\Python37-32\Scripts). Будем в дальнейшем пользоваться консолью Git, которую мы установили ранее: После выполнения этого скрипта в нашей папке будет такое содержимое: Поместим скрипт в папку, полученную в результате выполнения команды git clone (папка MyFirstTestBot). Имя файла с нашим скриптом - mftb.py Теперь запустим наше виртуальное окружение. Перейдем в консоли в папку C:\PythonApplication1 и выполним команду: source C:\PythonApplication1\Scripts\activate Если все сработало нормально – в консоли приглашение командной строки будет начинаться с имени нашей папки (PythonApplication1): Перейдём в нашу папку репозитория и выполним команду: pip install requests Создадим список зависимостей для Heroku, введя команду: pip freeze > requirements.txt Обратите внимание – в файле requirements.txt указываются требования к серверу Huroku. Там должно быть приблизительно такое содержимое: Если вы не продолжаете проект из предыдущей статьи, а создали новый – не забудьте указать все зависимости. В папке MyFirstTestBot создадим файл с именем Procfile без расширения. В теле этого файла пропишем: web: python mftb.py В папке MyFirstTestBot создадим также файл с именем __init__.py без содержимого. Содержимое нашей папки MyFirstTestBot теперь такое: Отправим в GitHub репозиторий наш набор изменений. Для этого выполним следующую серию команд, с указанием ссылки на ваш репозиторий: git init git add . git commit -m “first commit – ваше сообщение комментарий к коммиту” git push -u https://github.com/your_github_account/your_repository_name   Код нашего бота теперь загружен на GitHub и нам остается загрузить его на Heroku, где будет хоститься наш бот. Рекомендуется ознакомиться с основами работы с Heroku по ссылке. По той же ссылке следует скачать установщик интерфейса командной строки (CLI) от Heroku и запустить его. После установки CLI зарегистрируемся на Heroku через веб браузер. Далее подключимся к Heroku через консоль используя команду: heroku login   Нас попросят подключиться через браузер к сайту Heroku и залогиниться там. Нужно будет ввести ваши данные. Выполним команду для создания приложения в Heroku: heroku create Дальнейшие наши команды отправят наш проект на сервер Heroku и укажут необходимую настройку: git push heroku master heroku ps:scale web=1 Последняя команда запустит наше приложение на сервере: heroku open Теперь наше предложение установлено и запущено на сервере. Мы можем проверить это, пообщавшись с нашим ботом в Telegram: Как мы видим – все работает. Если по каким-то причинам бот не запустился, нужно ввести в консоли команду: heroku logs –tail И смотреть на коды ошибок на сайте.   Резюме.   В прошлой статье мы с вами посмотрели, как можно создать простого Telegram бота. Теперь мы опубликовали его на удаленном сервере. Наш чатбот работает, и мы можем к нему обращаться, используя привычный мессенджер.  Конечно, этот вариант бота далек от идеала, но для учебных целей, как первый проект бота, он подойдет. Попробуйте создать своего бота с другим набором предопределенных ответов. В дальнейшем вы сможете создавать более продвинутых чатботов, работающих с нейросетями и другими элементам искусственного интеллекта. Чаще всего востребованные библиотеки для работы ботов сейчас пишут на Python. Именно поэтому мы рассмотрели этот простой пример.  Для дальнейшего развития вас как квалифицированного Python разработчика мы рекомендуем ознакомиться с курсом подготовки Python-разработчика на портале  ITVDN.
Notification success