Курс Знайомство з Python

  • Online
  • Для початківців
  • Python
Навчальний центр: First Institute of Reliable Software
Формат:Курс
Мова викладання:Ukrainian
Початок курсу:Будь-який момент
Вартість навчання:Безкоштовно

Програма курсу

Вступ

Вступ в програмування

Дізнайтеся, як почати вивчати програмування з нуля, розкриваючи основи архітектури фон Неймана, алгоритмів та ролі програмістів. Відкрийте для себе різні спеціалізації в IT та дізнайтеся, як математика впливає на програмування.

Що таке Python?

Дізнайтеся, що таке Python - інтерпретована високорівнева мова програмування. Вивчіть її призначення, переваги та сфери застосування, від веб-розробки до наукових досліджень.

Шлях коду від голови програміста до продакшену

Дізнайтеся, як програміст перетворює ідеї на робочий код, зберігає його в репозиторії та забезпечує стабільність через процеси білду та деплою.

Лексичний аналіз (токенізація)

Дізнайтеся про лексичний аналіз (токенізацію) у Python, як інтерпретатор обробляє вихідний код, розбиваючи його на токени, і які типи токенів існують.

Синтаксичний аналіз (парсинг)

Дізнайтесь, як працює синтаксичний аналізатор Python, його роль у виявленні синтаксичних помилок та процес компіляції в байткод. Досліджуйте різні реалізації інтерпретатора, такі як CPython, PyPy та інші, щоб обрати найкращу для вивчення мови.

Типи та моделі даних

Дізнайтеся про різні типи та моделі даних у програмуванні, їх адекватність і точність. Як Python допомагає створювати математичні абстракції для моделювання реального світу.

Числа: типи int, float

Дізнайтеся про типи даних int та float у Python, їх вибір для різних задач, автоматичне визначення та конвертацію, а також про пріоритет арифметичних операцій. Оптимізуйте код з урахуванням точності та ефективності обчислень.

Рядки: тип str

Дізнайтеся про типи рядків у Python, їх створення, доступ до символів, операції, методи та форматування. Вчіться працювати з текстовою інформацією ефективно.

Списки та кортежі: типи list, tuple

Дізнайтеся про списки та кортежі в Python: їх властивості, відмінності та можливості використання. Навчіться створювати, змінювати та конвертувати ці структури даних для ефективного програмування.

Множина: типи set, frozensent

Дізнайтеся про множини в Python: типи даних set і frozenset, їх використання для збереження унікальних елементів, математичні операції над множинами та практичні застосування.

Словник: тип dict

Дізнайтеся, як використовувати словник (тип dict) у Python для зберігання пар "ключ - значення". Вивчіть створення, основні операції та ітерації зі словниками для ефективного кодування.

Булевий тип: bool

Дізнайтеся про булевий тип даних у Python, який представляє істинність або хибність. Ознайомтеся з використанням значень True і False в умовах, циклах та логічних операторах.

Тип NoneType

Дізнайтеся про тип NoneType у Python, його використання та перевірку на значення None. Зрозумійте, чому важливо використовувати оператор is для перевірки None і як це значення застосовується у програмуванні.

Змінні, посилання та оперативна пам'ять

Дізнайтесь, як працюють змінні, посилання та пам'ять у Python. Зрозумійте динамічну типізацію, присвоєння, ідентичність об'єктів і механізми управління пам'яттю.

if - оператор розгалуження

Дізнайтесь, як працює оператор if у Python: синтаксис, блок-схеми, приклади умовних виразів, важливі поради з безпечного кодування та ледаче обчислення умов.

while, for - оператори циклів

Дізнайтеся, як використовувати оператори циклів "while" та "for" у Python для повторення дій та обробки масивів, списків і рядків. Відкрийте для себе ефективні методи програмування з прикладами і поясненнями.

Вступ в алгоритми

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

Функції

Модулі та пакети

Дізнайтеся, як модулі та пакети в Python допомагають організувати код, підвищити його повторне використання та зручність супроводу. Вивчіть основи імпорту, атрибути модулів та переваги модульності.

Класи та об'єкти

Дізнайтеся про об'єктно-орієнтоване програмування в Python: класи, об'єкти, поліморфізм, інкапсуляція та успадкування для ефективного моделювання програм.

Завдання на алгоритми

Числа Фібоначчі

Дізнайтеся, як написати ефективну функцію для обчислення чисел Фібоначчі з ітеративним підходом на Python. Ідеально підходить для великих значень n.

Лінійний пошук

Дізнайтеся, як реалізувати алгоритм лінійного пошуку на Python. Напишіть функцію для знаходження індексу цільового числа в списку цілих чисел, або поверніть -1, якщо число не знайдено.

Бінарний пошук

Дізнайтеся, як реалізувати ефективний алгоритм бінарного пошуку в Python для відсортованих масивів цілих чисел. Отримайте індекс цільового елемента або -1, якщо його не знайдено, використовуючи логарифмічну складність O(log n).

Робота з рядками

Конкатенація рядків

Виконайте завдання з конкатенації рядків на Python: створіть функцію, що вітає користувача, додаючи його ім'я до привітання.

Генератор імейлів

Дізнайтеся, як створити функцію для генерації списку тестових email-адрес за допомогою заданого імені та кількості. Ідеально підходить для тестування та розробки.

Підрахунок кількості слів

Дізнайтеся, як створити функцію для підрахунку кількості слів у тексті, яка ігнорує пунктуацію та регістр літер. Оптимізуйте обробку тексту з прикладами та підказками.

Пошук ціни в тексті

Дізнайтеся, як створити функцію для пошуку цін у тексті, які починаються зі знака долара і містять цифри, без використання регулярних виразів.

Пошук коду експрес-накладної Нової Пошти

Знайдіть код експрес-накладної Нової Пошти в тексті з унікальним 14-значним числовим кодом. Дізнайтеся, як отримати та ідентифікувати ЕН з повідомлень інтернет-магазинів.

Цкільна криптографія

Дізнайтеся, як автоматично шифрувати повідомлення за допомогою шкільної криптографії з додаванням літери 'с' після голосних. Прості приклади та рішення для навчання програмуванню.

Стиснення послідовності ДНК

Дізнайтеся, як стискати послідовності ДНК за допомогою Python, перетворюючи повторювані символи в компактний формат. Оптимізуйте зберігання даних та покращте продуктивність своїх програм.

Декодування стисненої послідовності ДНК

Дізнайтеся, як декодувати стиснену послідовність ДНК за допомогою RLE (Run-Length Encoding) у Python. Розшифруйте дані з форматів, що містять кількість повторів для кожної букви ДНК.

Підрахунок словникового запасу

Дізнайтеся, як розробити функцію для підрахунку унікальних слів у тексті за допомогою Python. Ігноруйте регістр і цифри, щоб отримати точний словниковий запас.

Особливості курсу

  • Допомога ментора
  • Практика
  • Сертифікат про проходження курсу

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Okten School
Формат
Online
Початок навчання
Будь-який момент
Тривалість
8 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
A-Level Ukraine
Формат
Online
Початок навчання
12.04.2024
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
22 000 UAH за курс
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
17.11.2025
Тривалість
2 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Академія Професій Майбутнього
Формат
Online
Початок навчання
Дата формується
Тривалість
16 занять
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
500 UAH за годину