Результати пошуку за запитом: курс - практикум по frontend разработке*
Безкоштовний доступ до курсів закінчився. Що далі?
Автор: Редакция ITVDN
Оновлено 7 листопада 2023 року
Ми дуже раді, що до нашої програми безкоштовного навчання доєдналося так багато людей. Від початку війни понад 55 тисяч громадян України почали вивчати програмування, веб-дизайн, тестування чи щось інше на ITVDN (станом на листопад 2023). Ми вдячні вам і сподіваємося, що кожен із вас зміг знайти щось корисне для себе.
Мабуть, у вас є питання – що далі? Адже програмування – це не та річ, яку можна вивчити за місяць.
Якщо Ви хочете продовжити навчання, у вас є декілька можливостей:
Варіант 1.
Залиште відгук про ITVDN або про курс, який ви проходили, заповніть заявку і отримайте безкоштовно ще один курс на місяць. Доступ до обраного курсу буде наданий протягом 1 робочого дня. Відгук можна розмістити за одним із цих посилань:
- Відгуки на DOU
- Відгуки на нашій сторінці Facebook
- Відгуки в Google
Варіант 2.
Поділіться інформацією про безкоштовне навчання від ITVDN на своїх сторінках у Facebook та Linkedin (переконайтесь, що ваша публікація відкрита для загального перегляду)
Після того, як зробите пост, заповніть заявку та отримайте ще один курс у подарунок.
Варіант 3.
Скористайтеся бонусною програмою ITVDN – наберіть 500 бонусів і обміняйте їх на будь-який курс (все про Бонуси у Особистому кабінеті).
Варіант 4.
Придбайте підписку зі знижкою від 30% до 50%. Спеціальні промо-коди будуть відправлені вам на електронну адресу за кілька днів до закінчення вільного доступу до курсів.
Якщо Ви учасник бойових дій, навчайтеся безкоштовно без обмежень у часі. Детальніше
Також на ITVDN є постійно діюча соціальна програма для тих, хто потребує нашої турботи.
Чому курси не можуть бути безкоштовними завжди
Як ви могли помітити, кожний наш курс – це не просто відео уроки, а ще й низка додаткових матеріалів і сервісів, призначених для глибокого засвоєння матеріалу і формування практичних навичок. Над створенням цього продукту працює команда висококваліфікованих фахівців.
Через війну ми на деякий час були змушені припинити розробку нових курсів, але ми дуже хочемо відновити її і розширити. Зараз ми працюємо над створенням курсів українською мовою. Розвиток нашого проекту можливий лише за підтримки такими нашими студентами, як ви.
У будь-якому разі ми вдячні вам за те, що ви скористалися можливістю познайомитися протягом місяця з нашими курсами і бажаємо вам успіху на вашому шляху. І перемоги усім нам у цій жахливій війні. Слава Україні! 💛💙
З найкращими побажаннями,
Команда ITVDN
Отримай курс у подарунок! Вивчай, що хочеш
Автор: Редакция ITVDN
Друзі, привіт!
З нагоди Дня знань ми даруємо вам найкраще із того, що маємо – нові українські відео курси з програмування! Обирайте, що вас цікавить, і вчіться безкоштовно.
Ви можете обрати один із курсів:
HTML5 & CSS3 Стартовий
CSS Flexbox
Верстання на Grid
JavaScript Стартовий
React Базовий
Vue.js Стартовий
TypeScript
Angular Базовий
Python Стартовий
Python Базовий
PostgreSQL
C# Стартовий
SQL Базовий
Java Стартовий
Unit-тестування в Java з JUnit
Spring Security
Unit-тестування в PHP
Основи адміністрування Windows Server
Docker
Як отримати доступ
Потрібно бути зареєстрованим користувачем ITVDN.
Заповнити заявку та вказати в ній, який курс Ви бажаєте отримати.
Заявки приймаються до 24:00 3-го вересня, а доступ до обраного вами курсу буде відкрито 4-го вересня на 10 днів.
Що ви отримаєте:
Доступ до усіх відео уроків обраного курсу
Матеріали уроків – опорні конспекти, презентації
Вихідний код навчальних проєктів
Практичні завдання
Онлайн тестування
Після вивчення матеріалу курсу ви можете пройти фінальний тест і отримати Сертифікат, котрий засвідчуватиме ваш рівень знань.
До участі в акції не допускаються громадяни росії та білорусі.
Поділіться цією новиною із друзями, яким цікаво вивчення програмування 💛💙
Відео курс ITVDN – у подарунок! 2019
Автор: Robert Reppel
Образовательный видео канал ITVDN на YouTube стремительно растет и в ближайшие дни мы ожидаем достижения нового рубежа – 160 тысяч подписчиков!
На нашем канале в свободном доступе более 2000 видео – уроки, вебинары, мастер-классы по всем направлениям, связанным с программированием и информационными технологиями.
Более 150 авторов - специалисты из разных компаний и даже из разных стран – с удовольствием делятся своими знаниями и опытом. Каждый день на нашем канале публикуются новые видео уроки.
Для всех, кто смотрит и любит наши видео, мы проводим акцию – с 18 по 22 июля 2019 года включительно каждый из вас может выбрать себе 1 любой видео курс из каталога ITVDN в подарок.
Условия акции
Сделайте пост на своей странице в одной из соцсетей (Twitter, Facebook, VK, LinkedIn) со ссылкой на первый урок того видео курса ITVDN, который хотите получить в подарок. Ссылка может вести на первый урок курса на сайте ITVDN.com или на YouTube канале.
Если Ваш социальный профиль закрыт, откройте его в настройках приватности до момента получения курса в подарок, чтобы мы могли проверить выполнение условий акции.
Заполните форму заказа видео курса.
Доступ к выбранному курсу будет предоставлен 23 или 24 июля (в зависимости от количества полученных заявок) сроком на 30 дней.
В форме заказа есть несколько вопросов. Они не обязательные, но ответы на них помогут нам лучше узнать ваши интересы и предпочтения, чтобы сделать наш YouTube канал более интересным и полезным для вас.
Оставайтесь на ITVDN!
Великий розіграш Подарункових сертифікатів на IT-навчання від ITVDN
Автор: Редакция ITVDN
Друзі, привіт!
До літньої пори залишилось всього-нічого, і її треба провести з користю! Найкращі інвестиції – це підтримка наших воїнів і власний розвиток.
Якщо ви прагнете нових знань, у нас є крута новина! 28 травня ми розіграємо 19 подарункових сертифікатів, які дозволять переможцям безкоштовно вивчати програмування / тестування / мобільну розробку / UX/UI дизайн / розробку ігор / FrontEnd / BackEnd мовами Java, C#, Python тощо – залежно від того, що ви оберете!
Ви можете виграти:
Пакет підписки “Стартовий” (3 міс.)
Пакет підписки “Базовий”; (6 міс.)
Пакет підписки “Преміум” (12 міс.)
Пакет підписки по одній із ІТ-спеціальностей:
Python розробник;
C# / .NET розробник;
ASP.NET Core розробник;
ASP.NET MVC розробник;
Unity / Game розробник;
Верстальник сайтів;
FrontEnd розробник;
JavaScript розробник;
Angular розробник;
React розробник;
Java розробник;
Android розробник;
PHP розробник;
Ruby розробник;
C++ розробник;
QA (Quality Assurance).
Таким чином, у нас буде 19 переможців – шанси виграти дуже високі!
Подарункові сертифікати дозволяють вам почати навчання будь-коли протягом 12 місяців з моменту отримання сертифікату.
Як взяти участь?
Потрібно:
Бути зареєстрованим користувачем ITVDN. Реєстрація – в правому верхньому кутку сайту.
Підписатися на наш Telegram та YouTube-канал CodeUA.
Зробити пост в одній із соціальних мереж (Facebook, LinkedIn, X (Twitter), Instagram чи TikTok) з посиланням на будь-який відео курс, статтю, вебінар чи акцію ITVDN і тегнути друга, якому це може бути цікаво. ❗Переконайтеся, що ваша сторінка відкрита, аби ми могли перевірити умови виконання цього пункту.
Оформити заявку і вказати пакет, який ви хочете виграти.
Заявки приймаємо до 12:00 28 травня. Розіграш відбудеться 28 травня о 17:00 в прямому етері на YouTube-каналі CodeUA. Переможці будуть визначені за допомогою сервісу random.org. Посилання на трансляцію ми надішлемо на email, який ви вкажете у реєстраційній формі.
Що отримають переможці
🔥✅ Доступ до всіх відео курсів, які входять у вибраний пакет підписки на термін від 3 до 12 місяців
✅ Вихідний код навчальних проєктів
✅ Презентації, опорні конспекти, д/з
✅ Перевірка домашніх завдань
✅ Консультації з тренером
✅ Доступ до інтерактивних практикумів
✅ Онлайн тестування та сертифікати
✅ Дипломи з пройдених спеціальностей
🚀 Доступ до нових курсів, які виходитимуть під час дії підписки
Що можна вивчати на ITVDN?
На ITVDN понад 250 відео курсів з найрізноманітніших мов програмування та супутніх технологій, починаючи з FrontEnd, Python, Java, C#, Node.js та QA напрямків, і закінчуючи технологіями для опанування DevOps, мобільної розробки під Android та розробки ігор на Unity.
Повний перелік відео курсів дивіться в нашому Каталозі.
Подарунковий сертифікат переможці можуть використати для власного навчання або передати другу.
Взяти участь у розіграші
Бажаємо удачі в розіграші!
UPD від 28.05.2024
Переможці:
Пакет підписки “Стартовий” (3 міс.) - Кемпе Вероніка
Пакет підписки “Базовий” (6 міс.) - Царенко Олександр
Пакет підписки “Преміум” (12 міс.) - Shved Nataliia
Android розробник - Литвинов Олександр Вячеславович
Angular розробник - Ширшова Ірина
ASP.NET Core розробник - Дікал Назарій
C# / .NET розробник - Лебідь Ігор
C++ розробник - Andrew Valoviy
FrontEnd розробник - Чабан Костянтин
Java розробник - Приймачук Андрій
JavaScript розробник - Дрига Олександр
PHP розробник - Eduard Moiseenko
Python розробник - Шиш Андрій
React розробник - Васильчук Владислав
Ruby розробник - Єрмаков Андрій
QA (Quality Assurance) - Сидорина Ольга
Unity / Game розробник - Бугера Олег
Запис розіграшу: https://www.youtube.com/watch?v=0wnVqmxvN9w
Новий відео курс – С# Асинхронне програмування
Автор: Редакция ITVDN
Друзі, привіт!
Ми підготували приємні новини для тих, хто хоче поглибити свої знання мови C# та навчитися створювати код, який ефективно оброблятиме декілька операцій водночас – новий відео курс “C# Асинхронне програмування” вже на сайті в повному обсязі!
Асинхронний підхід до програмування дозволяє створювати код, виконання якого не буде блокувати виконання іншого коду. Завдяки такому підходу, наприклад, одночасно може бути виконано багато різних задач.
На курсі ви познайомитесь із засобами асинхронного та паралельного програмування, а також розглянете:
шаблон асинхронного програмування TAP (Task-based Asynchronous Pattern) та його співставлення з шаблонами APM та EAP;
ключові слова async/await;
механізми Thread і ThreadPool;
налаштування продовження задачі (TaskContinuation), планувальник задач (TaskScheduler) та контекст синхронізації;
приклади роботи з великою кількістю задач, теорію блокування та синхронізації в багатопоточному середовищі й реалізацію цих засобів в .NET (як-от монітор, семафор, м’ютекс та інші).
Окремо будуть розглянуті потокобезпечні колекції, їх призначення та будова, розподілене програмування, види багатозадачності, засоби класу Parallel та методи PLINQ, різні шаблони паралельної та асинхронної обробки даних.
Автор курсу – Ганна Сичова, .NET Developer із комерційним досвідом в ІТ понад 7 років.
Курс складається з 8 відео уроків загальною тривалістю 5 годин 52 хвилини.
Структура курсу:
Початок роботи з асинхронністю в С#.
Task-based Asynchronous Pattern (TAP).
Ключові слова async/await. Технічна реалізація.
Робота з асинхронним кодом.
Блокування. Виключення.
Потокобезпечні колекції.
Планувальник задач (TaskScheduler). Вкладені та дочірні задачі.
Паралельне програмування.
Чого ви навчитеся на даному курсі:
Писати асинхронний код мовою C#.
Краще розуміти, як працюють ключові слова async/await.
Обирати найбільш відповідні засоби синхронізації та блокування ресурсів.
Розбиратися в засобах паралелізації, які існують в C#, та в яких випадках їх краще використовувати.
Краще розуміти, які проблеми можуть вирішити паралельне та асинхронне програмування.
Використовувати шаблони асинхронного та паралельного програмування.
Попередні вимоги
Цей курс підійде як новачкам у програмуванні, так і досвідченим .NET розробникам, які хочуть покращити свої знання із асинхронного та паралельного програмування в C#. Для розуміння розглянутих на курсі тем знадобиться знання мови C# на рівні курсу “C# Поглиблений”.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексних програм підготовки за спеціальностями:
C#/.NET Developer;
ASP.NET Core розробник;
ASP.NET MVC розробник.
Новий курс С# Стартовий від Олександра Шевчука
Автор: Редакция ITVDN
Друзья, у нас есть прекрасные новости для вас! Александр Шевчук завершил работу над новым курсом “С# Стартовый. Процедурное программирование” и все уроки курса уже доступны на нашем сайте!
Александр Шевчук — сертифицированный разработчик и тренер Microsoft, эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT-проектами, автор многих образовательных программ учебного центра CyberBionic Systematics для .NET разработчиков, а также один из самых любимых авторов видео курсов на ITVDN.
Вот как описывают Александра те, кто проходил обучение по его видео курсам (из комментариев под видео уроками на YouTube):
“Александр — мозг программирования мирового класса. 5+”.
“Если бы у нас были такие преподаватели по информатике, мы бы жили в стране, населенной одними программистами”.
“Александр Шевчук — блестящий учитель с редчайшей способностью делать "естественные" вещи действительно понятными”.
“Александр Шевчук — это лучший педагог по C# и не только на русском языке. Мало кто горит так тем, чтобы у вас в голове отложилась каждая мельчайшая деталь. Именно так и должен преподавать качественный учитель: разжевывать каждую деталь. Лучше пересказать, чем недосказать. Лучше человеку сразу поставить правильную технику "общения" с языком программирования и указать на каждую мелочь, чем что-то упустить и недосказать. Ведь именно из малого (мелочей) и строится в последствии многое.
А сравнения с реальным миром, которые Александр любит приводить, весьма уместны. Дают возможность даже людям с гуманитарным мышлением, далёким от точных наук, влюбиться в программирование”.
Для кого предназначен курс «C# Стартовый. Процедурное программирование» ?
Видео курс ориентирован в первую очередь на тех, кто никогда не программировал или имеет к программированию косвенное отношение. Для прохождения этого курса вам не потребуется никакой предварительной подготовки. C# — отличный язык программирования для новичков. Он имеет удобную среду разработки Visual Studio, которая вам будет всячески помогать в ваших начинаниях. Всё, что нужно — просто быть уверенными пользователями персонального компьютера. Ну и, конечно, иметь желание изучить язык программирования C#.
В чем новизна видео курса?
Этот курс является обновлённой версией мега популярного курса “C# Starter”, который был записан Александром в 2013 году. Его основное отличие в более подробном рассмотрении процедурных конструкций с учетом особенностей новых версий языка C#. Также, в новом курсе более детально рассматриваются подходы к написанию программного кода в процедурном стиле.
Сегодняшние реалии показывают, что требования к разработчикам заметно повысились, следовательно, в компаниях стали уделять особое внимание правилам и стандартам по написанию и оформлению программного кода. Данный курс визуально более объемный, чем старый, так как большинство нововведений здесь учтены и на них сделаны соответствующие акценты.
Сам курс насчитывает 42 видео урока, которые раскрывают всю ту базу, которая соответствует начальному уровню знаний языка C#.
Что вас ожидает?
Прежде всего — неповторимая манера подачи Александра Шевчука, которая погрузит вас в мир изучения программирования на C# с головой. Это максимально понятная и мотивирующая форма изложения учебного материала, которую вы вряд ли найдете где-либо в интернет-пространстве. Процесс изучения языка программирования C# будет для вас таким же легким и простым, как, например, просмотр научно-популярного сериала.
Некоторые учащиеся не одобряют отличительную черту Александра — очень подробно объяснять весь учебный материал. Однако, мы знаем, что дьявол кроется в деталях — без понимания мелочей вы рискуете упустить важные моменты, и тогда пробел в знаниях помешает эффективному впитыванию материала в дальнейшем.
Переходите по ссылке и вы убедитесь, что изучение C# может быть по-настоящему увлекательным и затягивающим.
Курс является первой ступенькой в изучении C# и входит в обязательную программу обучения по таким специальностям:
С#/.NET Developer
ASP.NET MVC Developer
ASP.NET Core Developer
Unity/Game Developer
Желаем вам приятного и продуктивного обучения на ITVDN. Наслаждайтесь учебой и получайте от нее удовольствие!
Новий курс Python Стартовий українською
Автор: Редакция ITVDN
Добрий день, друзі!
Сьогодні маємо гарні новини для всіх, хто хоче зробити старт у вивченні однієї з найпопулярніших мов програмування – на ITVDN вийшли всі уроки курсу “Python Стартовий”. Курс українською мовою!
Python – одна з найпопулярніших мов програмування. Легкість вивчення та доступні можливості мови дозволяють застосовувати Python у різних сферах – починаючи від створення веб-застосунків, продовжуючи різними настільними додатками, програмами для вбудованих пристроїв і закінчуючи областями Data Science, Big Data, DevOps, System Administration та ін.
Курс “Python Стартовий” познайомить вас із базовими поняттями та основами мови програмування Python. Ви дізнаєтесь про різні типи даних і як з ними працювати, розберете, що таке цикли та умовні конструкції, а також навчитеся обробляти помилки, які можуть виникати в роботі ваших програм.
Автор курсу – Руслан Скіра, Python Developer (EPAM Systems, Хорватія) з 6+ роками ІТ-досвіду на різних позиціях: QA/QC Engineer, Full Stack Python Developer. Має глибокі пізнання у веб-розробці та обробці даних, а також практичний досвід роботи з такими інструментами, як Django, DRF, Odoo, Pytest, Panda, Celery, PostgreSQL, MongoDB, Elasticsearch, AWS ES2, GCP.
Тривалість курсу – 10 годин 47 хвилин.
Структура курсу:
Ознайомлення з мовою Python.
Примітивні типи даних та змінні.
Умовні оператори.
Цикли.
Списки та зрізи.
Словники.
Множини та кортежі.
Функції. Частина 1.
Функції. Частина 2.
Винятки та їх обробка.
Чого ви навчитеся на даному курсі:
Розуміти основні принципи програмування та їх застосування у Python.
Застосовувати примітивні типи даних та змінні.
Працювати з умовними та циклічними конструкціями.
Використовувати списки, зрізи та словники.
Працювати з різними множинами та кортежами.
Розуміти сенс та вміти використовувати на практиці функції.
Відловлювати та обробляти можливі винятки у коді програми.
Створювати скрипти, що реалізують нескладні завдання обробки даних.
Попередні вимоги
Курс стане чудовим фундаментом для новачків, які раніше жодного разу не програмували.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю Python Developer.
Новий відео курс – PHP Поглиблений
Автор: Редакция ITVDN
Добрий день, друзі!
Сьогодні ми хочемо порадувати всіх, кого цікавить використання мови PHP у розробці серверної сторони веб-додатків – на ITVDN опубліковано новий курс “РНР Поглиблений”.
Мова програмування PHP — одна з найкращих для створення серверної частини сучасних веб-сайтів. Цій мові багато років, і при цьому вона досі залишається затребуваним інструментом веб-розробки та входить до ТОП-10 різних рейтингів мов програмування (індекс TIOBE, PYPL Index та інші).
На даному курсі розглядаються основи використання розширень PHP, вирішення проблем безпеки в додатках PHP, особливості застосування стандартів написання коду PSR2 і PSR4, тема впровадження залежності в PHP. Ви познайомитеся з принципами роботи з базами даних – Active Record та Data Mapper, основами побудови архітектури додатків – застосування базових патернів проектування з принципами SOLID та їх реалізацією у коді.
Автор курсу – Ян Хаджийський, РНР Developer.
Структура курсу:
Розширення PHP та їх використання.
Безпека у PHP.
PHP та стандарти написання коду.
Впровадження залежностей.
Active Record.
Більше про патерни проектування.
Принципи SOLID.
Побудова архітектури додатку.
Висновок про використання.
Чого ви навчитеся на даному курсі:
Розуміти принципи, відповідно до яких працюють розширення або модулі.
Розуміти можливості використання мови для зберігання інформації – YAML.
Застосовувати бібліотеку CURL.
Забезпечувати на базовому рівні безпеку створюваного веб-додатку.
Використовувати основи MD5 шифрування у своєму додатку.
Розуміти основні напрямки взлому web-додатків, проблеми безпеки виконання запитів до бази даних, XSS та ін.
Застосовувати криптографічні модулі Random_bytes, HASH.
Забезпечувати у своєму додатку дотримання базових правил написання валідного коду, PSR2 та PSR4 стандарти.
Розуміти та застосовувати базові принципи впровадження залежностей.
Розуміти основи застосування базових архітектурних принципів, зокрема патернів проектування, принципів SOLID.
Попередні вимоги
Для розуміння матеріалу даного курсу необхідні знання мови PHP на рівні курсів “PHP 8.0 Стартовий” і “PHP 7.4 Базовий”, базові знання SQL на рівні курсу PostgreSQL.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – з усіма навчальними матеріалами та онлайн-тестуванням. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Пропонуємо вам додатково ознайомитися із записом вебінару "Як стати РНР розробником?" для кращого розуміння технологій, які вам знадобляться надалі на шляху становлення РНР розробником. Вебінар українською мовою.
Курс входить до комплексної програми підготовки за спеціальністю PHP Developer.
Новий відео курс Python 3.8.6
Автор: Редакция ITVDN
Добрый день, друзья!
У нас отличная новость для всех, кто имеет начальные знания по Python и собирается углубляться в изучение данного языка — на ITVDN вышел видео курс “Python Базовый”.
Python — это один из самых популярных объектно-ориентированных языков программирования, применяемый как в веб-разработке, так и в машинном обучении, анализе больших данных, а также для создания прикладных приложений, игр и системного администрирования.
Благодаря своей универсальности, лаконичности и простоте Python получил всемирную популярность, а те, кто выбрал данный язык для изучения, — огромные перспективы в IT со множеством интересных задач и высокой оплатой труда.
Курс «Python Базовый» является логическим продолжением курса «Python Стартовый». На данном курсе рассматривается парадигма объектно-ориентированного программирования (ООП) и её реализация в языке Python версии 3.8.6. Вы познакомитесь с основными концепциями ООП: инкапсуляцией, наследованием, полиморфизмом, абстракцией и тем, как эти принципы воплощены в конструкциях Python.
Также, на курсе рассматривается способ практического применения рекурсии в Python, способы работы с файлами на чтение и запись, особенности сложных структур данных, создание своих модулей и основы правильного оформления кода по правилам PEP8.
Автор курса — Бондаренко Кирилл, Data Scientist и Python Developer. В записанных видео уроках он делится эффективными техниками программирования на Python, опираясь на собственный опыт и лучшие практики.
Структура курса:
Введение в ООП. Наследование.
Инкапсуляция.
Полиморфизм
Абстракция.
Работа с рекурсией.
Структуры данных.
Модули Python.
Чтение и запись файлов.
Модули Python.
Чему вы научитесь на данном курсе:
Создавать простые объектно-ориентированные приложения.
Понимать основы парадигмы ООП и её особенности в Python.
Выстраивать архитектуру приложения на основе классов и объектов.
Уметь читать, обрабатывать и записывать файлы (текстовые, XML, CSV, JSON).
Понимать, что такое РЕР8, РЕР20 и уметь применять на практике правила оформления кода в Python 3.
Понимать Дзен Python.
Применять List and dict comprehensions (генераторы списков).
Работать со сложными структурами данных в Python.
Создавать свой Python модуль
Предварительные требования
Чтобы успешно стартовать в изучении “Python Базовый”, необходимо иметь начальные знания конструкций Python (типы данных, циклы, ветвления, функции, обработка исключений).
Смотрите первый урок в свободном доступе. Все уроки курса уже на сайте и доступны в полном объеме для тех, у кого есть подписка. Вы можете приступить к изучению “Python Базовый” в удобное для вас время и в удобном темпе!
Также, предлагаем вам ознакомиться с записями некоторых наших вебинаров для лучшего понимания специфики профессии Python разработчика и языка Python в частности:
“Как стать Python разработчиком в 2021 году”
“Зачем нужны итераторы в Python”
“Объектно-ориентированное программирование в Python”
Курс входит в комплексную программу подготовки по специальности Python Developer.
Просте та швидке складання frontend проекту за допомогою gulp
Автор: Дмитро Івченко
Введение
В этой статье я детально опишу процесс сборки FrontEnd проекта, который стал незаменимым в моей ежедневной работе, очень облегчил рутинную работу и предоставил больше свободного времени для других задач.
Сейчас в интернете существует большое число различных сборщиков и подходов к ней, и каждый выбирает для себя что-то по вкусу. Я только опишу вам один из многих подходов, а вы уже решите сами, подходит он вам или нет.
Как уже все догадались, речь пойдет о сборщике под названием Gulp.
Скажу сразу, что у вас должен быть установлен Node.js. У кого не установлен, то вам сюда https://nodejs.org/en/download/
Итак, приступим:
Откроем консоль и создадим папку
mkdir nebo15
Зайдем в папку, которую только что создали
cd nebo15/
запустим команду инициализации проекта:
npm init
Заполняйте поля теми данными, которые вы знаете, остальные просто пропускайте, нажав Enter. На выходе получим что-то наподобие этого:
{
"name": "nebo15",
"version": "1.0.1",
"description": "first gulp project",
"author": "stranger",
"license": "MIT",
"main": "main.js",
"dependencies": {
"gulp": "^3.9.0"
}
}
В строке dependencies я указал, что нам понадобится gulp и тут же будут появляться все наши плагины.
Основные плагины, с которыми я хочу вас познакомить:
gulp-minify-css — нужен для минимизации CSS кода, создаст один файл *.min.css
gulp-uglify — будет минимизировать наш JS, создаст один файл *.min.js
gulp-autoprefixer — авто-добавление добавляет вендорные префиксы (-webkit, -o, -moz) к CSS свойствам, нужно чтобы ваш код поддерживался во всех браузерах.
browser-sync — понадобится для запуска локального сервера.
gulp-sass — предназначен для компиляции SCSS и SASS кода.
gulp-sourcemaps — предназначен для генерации css sourscemaps, которые понадобятся при отладке кода
//= footer.html эти комментарии будут заменены на код с файла при компиляции
gulp-watch — предназначен для отслеживания за изменениями файлов.
rimraf — для очистки папок по завершению сборки (rm -rf для nodejs).
После установки всех плагинов у нас будет файл package.json:
делается это при помощи команды
npm install name_of_package --save-dev
где --save-dev означает то, что пакет будет остановлен в проект, а не глобально. Для глобальной установки используйте тег -g.
Bower
Сейчас просто не представляю своей жизни без установщика Bower и хочется верить, что вы не исключение. Если же нет, то почитать о Bower можно тут.
Давайте поставим его в наш проект. Для установки напишем в консоли:
bower init
Заполняйте поля те, что знаете, остальное пропускайте. В конце вы получите файл bower.json:
{
"name": "nebo15",
"version": "1.0.0",
"authors": [
"Dima"
],
"license": "stranger",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
],
"dependencies": {
"normalize.css": "*",
"jquery": "2.*"
}
Установим пакеты с dependencies:
bower i
Давайте создадим базовую структуру и настроим сборку нашего проекта.
Структура проекта:
Сначала нужно 2 папки. Первая (src), в которой мы собственно будем писать код, и вторая (build), в которую сборщик будет собирать файлы.
Текущая структура у нас выглядит так:
В src создали типичную структуру для проекта. Сделаем main файлы в папках js/ и style/ и создадим стартовую index.html страничку такого содержания.
index.html
Структура папки src теперь будет выглядеть так:
Тут все просто:
fonts —папка с шрифтами
img — папка с картинками
js — папка со скриптами. Тут в корне - main.js, а рабочие файлы в папке partials
style — папка со стилями. Тут в корне - main.scss, а рабочие файлы в папке partials
template — тут будем хранить html код
Все html страницы, которые мы верстаем, будут лежать в папке src
Gulpfile.js
Итак, начнем, сначала подключим все зависимости в этот файл.
gulpfile.js
Так же создадим js объект, в который пропишем все нужные нам пути, чтобы при необходимости легко в одном месте их редактировать:
Веб сервер
Чтобы иметь livereload, нам необходимо написать себе веб-сервер. Для этого напишем следующую таску
:
Сборщик для html
Напишем таску для сборки верстки html
Стоить вспомнить, что rigger - плагин, позволяющий использовать конструкцию для подключения файлов:
//= template/footer.html
В папке src/template/ создадим файлы header.html и footaer.html
В папку header.html поместим
В папку footer.html поместим
а файл index.html отредактируем соответственно так:
Запускаем сборку следующей командой
gulp html:build
После того, как она соберется, переходим в папку build и увидим там наш файл index.htm
l
Сборщик для JS
Таска для сборки скриптов будет примерно такая
Зададим структуру для main.js:
Запустим сборку js:
gulp js:build
И в папке build/js можно увидеть скомпилированный и модифицированный файл.
Сборщик для стилей
Таска для сборки SCSS:
Здесь все легко, но если вы заинтересовались настройками автопрификсера, то об этом можно почитать тут.
Запустим нашу таску
gulp style:build
Теперь давайте определим таску с именем «build», которая будет запускать все:
Отлеживаем изменения в файлах
Чтобы не запускать каждый раз сборщик вручную, давайте попросим gulp при изменении какого-то файла перезапускаться.
Понять это просто. Просто при изменениях какого-то файла происходит пересборка проекта.
Попробуйте запустить в консоли:
gulp watch
Измените что-то в проекте и увидите, что произойдет.
Очистка
Если вы прикрепите большую библиотеку, потом запустите задачу js:build и потом решите, что она вам больше не нужна и удалите ее, то она все равно останется в папке проекта build. Так что было бы удобно периодически удалять ее содержимое. Создадим для этих потребностей простую таску
Теперь, запуская команду с консоли
gulp clean
папка build будет удаляться.
Напоследок
Мы должны определить стандартную таску, которая запустит всю нашу сборку , используя только одну команду.
gulp.task('default', ['build', 'webserver', 'watch']);
Запустим в консоли
gulp
Вот и все. Теперь вы можете настроить проект для себя. Надеюсь, данная статья оказалась познавательной для вас.