Знайомство з Python

Онлайн-курс «Знайомство з Python» — вивчайте синтаксис, типи даних, умовні оператори, цикли, алгоритми та об'єктно-орієнтоване програмування з нуля. Теорія + практичні завдання.

Image for the 'Знайомство з Python' course.

Вступ

  1. Дізнайтеся, як почати вивчати програмування з нуля, розкриваючи основи архітектури фон Неймана, алгоритмів та ролі програмістів. Відкрийте для себе різні спеціалізації в IT та дізнайтеся, як математика впливає на програмування.
  2. Дізнайтеся, що таке Python — інтерпретована високорівнева мова програмування. Вивчіть її призначення, переваги та сфери застосування, від веб-розробки до наукових досліджень.
  3. Дізнайтеся, як програміст перетворює ідеї на робочий код, зберігає його в репозиторії та забезпечує стабільність через процеси білду та деплою.
  4. Дізнайтеся про лексичний аналіз (токенізацію) у Python, як інтерпретатор обробляє вихідний код, розбиваючи його на токени, і які типи токенів існують.
  5. Дізнайтесь, як працює синтаксичний аналізатор Python, його роль у виявленні синтаксичних помилок та процес компіляції в байткод. Досліджуйте різні реалізації інтерпретатора, такі як CPython, PyPy та інші, щоб обрати найкращу для вивчення мови.
  6. Дізнайтеся про різні типи та моделі даних у програмуванні, їх адекватність і точність. Як Python допомагає створювати математичні абстракції для моделювання реального світу.
  7. Дізнайтеся про типи даних int та float у Python, їх вибір для різних задач, автоматичне визначення та конвертацію, а також про пріоритет арифметичних операцій. Оптимізуйте код з урахуванням точності та ефективності обчислень.
  8. Дізнайтеся про типи рядків у Python, їх створення, доступ до символів, операції, методи та форматування. Вчіться працювати з текстовою інформацією ефективно.
  9. Дізнайтеся про списки та кортежі в Python: їх властивості, відмінності та можливості використання. Навчіться створювати, змінювати та конвертувати ці структури даних для ефективного програмування.
  10. Дізнайтеся про множини в Python: типи даних set і frozenset, їх використання для збереження унікальних елементів, математичні операції над множинами та практичні застосування.
  11. Дізнайтеся, як використовувати словник (тип dict) у Python для зберігання пар "ключ — значення". Вивчіть створення, основні операції та ітерації зі словниками для ефективного кодування.
  12. Дізнайтеся про булевий тип даних у Python, який представляє істинність або хибність. Ознайомтеся з використанням значень True і False в умовах, циклах та логічних операторах.
  13. Дізнайтеся про тип NoneType у Python, його використання та перевірку на значення None. Зрозумійте, чому важливо використовувати оператор is для перевірки None і як це значення застосовується у програмуванні.
  14. "Дізнайтесь, як працюють змінні, посилання та памʼять у Python. Зрозумійте динамічну типізацію, присвоєння, ідентичність обʼєктів і механізми управління памʼяттю."
  15. Дізнайтесь, як працює оператор if у Python: синтаксис, блок-схеми, приклади умовних виразів, важливі поради з безпечного кодування та ледаче обчислення умов.
  16. Дізнайтеся, як використовувати оператори циклів `while` та `for` у Python для повторення дій та обробки масивів, списків і рядків. Відкрийте для себе ефективні методи програмування з прикладами і поясненнями.
  17. Дізнайтеся про основи алгоритмів, їх типи та властивості в нашому детальному вступі. Вивчіть різні методи сортування та обчислювальну складність для оптимізації програмування.
  18. Дізнайтеся, як модулі та пакети в Python допомагають організувати код, підвищити його повторне використання та зручність супроводу. Вивчіть основи імпорту, атрибути модулів та переваги модульності.
  19. Дізнайтеся про об'єктно-орієнтоване програмування в Python: класи, об'єкти, поліморфізм, інкапсуляція та успадкування для ефективного моделювання програм.

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

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

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

  1. Виконайте завдання з конкатенації рядків на Python: створіть функцію, що вітає користувача, додаючи його ім'я до привітання.
  2. Дізнайтеся, як створити функцію для генерації списку тестових email-адрес за допомогою заданого імені та кількості. Ідеально підходить для тестування та розробки.
  3. Дізнайтеся, як створити функцію для підрахунку кількості слів у тексті, яка ігнорує пунктуацію та регістр літер. Оптимізуйте обробку тексту з прикладами та підказками.
  4. Дізнайтеся, як створити функцію для пошуку цін у тексті, які починаються зі знака долара і містять цифри, без використання регулярних виразів.
  5. Знайдіть код експрес-накладної Нової Пошти в тексті з унікальним 14-значним числовим кодом. Дізнайтеся, як отримати та ідентифікувати ЕН з повідомлень інтернет-магазинів.
  6. Дізнайтеся, як автоматично шифрувати повідомлення за допомогою шкільної криптографії з додаванням літери 'с' після голосних. Прості приклади та рішення для навчання програмуванню.
  7. Дізнайтеся, як стискати послідовності ДНК за допомогою Python, перетворюючи повторювані символи в компактний формат. Оптимізуйте зберігання даних та покращте продуктивність своїх програм.
  8. Дізнайтеся, як декодувати стиснену послідовність ДНК за допомогою RLE (Run-Length Encoding) у Python. Розшифруйте дані з форматів, що містять кількість повторів для кожної букви ДНК.
  9. Дізнайтеся, як розробити функцію для підрахунку унікальних слів у тексті за допомогою Python. Ігноруйте регістр і цифри, щоб отримати точний словниковий запас.

Запросити друзів та знайомих на курс

Telegram
Viber
LinkedIn
WhatsApp

ФОП Обрізан Володимир Ігорович, ІПН 3055516250. Послуги надаються згідно з договором публічної оферти. Контактний телефон: +380 73 971-54-71, email: selenium@first.institute