<
  • Главная
Статьи

Python. Введення в програмування

  1. програма курсу
  2. Стара версія курсу

Курс "Python. Введення в програмування". Розрахований на старшокласників і всіх бажаючих познайомитися з програмуванням. Включає серію уроків, які ознайомлюють із базовими типами даних, принципами та поняттями структурного програмування. В курсі використовується версія мови гілки 3.x.

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

Курс розрахований на 20-25 годин. Чи не є всеохоплюючим довідковим посібником з мови програмування Python.

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

Поточна версія курсу: квітень 2018 р

Ви можете придбати android-додаток або pdf-версію курсу з відповідями і поясненнями до практичних робіт.

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

Що таке мови програмування, їх історичний розвиток, способи трансляції програмного коду, базові типи і структури даних (цілі і речові числа, рядки, списки, кортежі, словники), змінні, умовний оператор, виключення і їх обробка, цикли, функції та модулі, введення і виведення даних, в тому числі робота з файлами.

1. Коротка історія мов програмування Історія програмування в короткому і зрозумілою викладі. Що таке машинний мову, чому з'явилися асемблери, мови високого рівня і об'єктно-орієнтовані. Навіщо потрібен транслятор, і чому він може бути або компілятором, або інтерпретатором. 2. Знайомство з Python Особливості мови Python, робота в інтерактивному режимі і підготовка файлів з вихідним кодом. 3. Типи даних. змінні Базові типи даних в Python: ціле, дійсне числа, рядки. Зміна типу даних за допомогою вбудованих функцій. Поняття про операції та змінних. Присвоєння значення змінної. 4. Введення і виведення даних Для виведення на екран в Python 3.x використовується функція print (). Висновок може бути попередньо відформатований. Для введення даних з клавіатури використовується функція input (), яка повертає в програму рядок. 5. Логічні вирази та оператори Логічні вирази. Логічні оператори мови Python: == (дорівнює),! = (Не дорівнює), (більше), = (більше або дорівнює), and (логічне І), or (логічне АБО), not (заперечення). 6. Розгалуження. умовний оператор Розгалуження в Python реалізується за допомогою умовний оператора if-else. Гілка if виконується якщо умова вірна, необов'язкова гілка else - в інших випадках. 7. Помилки і виключення. Обробка винятків Загальне уявлення про помилки і винятки в мові програмування Python. SyntaxError, NameError, TypeError, ValueError, ZeroDivisionError. Обробка винятків за допомогою інструкції try-except. 8. Множинне розгалуження: if-elif-else Оператор множинного розгалуження мови Python дозволяє організувати більш двох гілок виконання програми без необхідності вкладення умовних операторів один в одного. Конструкція включає одну гілку if, довільну кількість elif і необов'язкову гілку else. 9. Цикли в програмуванні. цикл while За допомогою циклів в програмуванні організовується багаторазове наступне один за одним виконання одних і тих же ділянок коду. Бувають цикли з умовою і з лічильником. До перших належить цикл while, або цикл "поки". 10. Функції в програмуванні Функції - важливий елемент структурного програмування. Вони дозволяють відокремити ділянку коду, що виконує певне завдання. Надалі до нього можна звертатися з різних місць програми по імені, яким він названий. У мові Python функції визначаються за допомогою оператора def. 11. Локальні і глобальні змінні У програмуванні важливе значення має уявлення про локальних і глобальних змінних. Локальні змінні існують всередині функцій і не доступні за її межами. Глобальні змінні видно у всій програмі. 12. Повернення значень з функції. оператор return За допомогою оператора return можна повернути значення з тіла функції в основну програму. У мові програмування Python можна повернути кілька значень, перерахувавши їх через кому після оператора return. Також у функції може бути кілька return, але завжди виконується тільки один з них. 13. Параметри і аргументи функції Якщо функція має параметри, то при виклику в неї можна передавати дані у вигляді аргументів-значень або аргументів-посилань. Параметри перераховуються в заголовку функції в дужках після імені, є локальні змінні. В Python тип параметрів не вказується, хоча в інших мовах це може бути обов'язковою вимогою. 14. вбудовані функції Мова програмування Python включає безліч вбудованих функцій. У попередніх уроках ми використовували такі функції як print () і input (), а також функції перетворення типів даних. У цьому уроці розглядаються вбудовані функції для роботи з символами і числами. 15. модулі Використання модулів в програмуванні дозволяє ізолювати код, який виконує приватні задачі, в окремі файли. Після чого звертатися до нього з різних програм. Створення модулів - наступний крок після функцій, коли ділянку коду відокремлюється всередині одного файлу-програми. Для мови Python є безліч вбудованих і сторонніх модулів. 16. Генератор псевдовипадкових чисел - random Для генерації псевдовипадкових чисел в мові програмування Python використовуються функції модуля random. Функція random () генерує дійсне число від 0 до 1. Функції randint () і randrange () виробляють цілі псевдовипадкові числа в зазначених діапазонах. 17. списки Списки в Python - це аналог масивів в інших мовах програмування. Однак список може містити елементи різних типів. У термінології Python список - це змінна упорядкована структура даних. Можна заміняти його елементи, додавати і видаляти їх, брати зрізи. У мову вмонтовані методи для роботи зі списками. 18. цикл for Цикл for в мові програмування Python призначений для перебору елементів структур даних (списків, словників, кортежів, множин) і багатьох інших об'єктів. Це не цикл з лічильником, яким є for в багатьох інших мовах. Нерідко цикл for використовується спільно з функцією range (), що генерує об'єкти-діапазони. 19. рядки В Python рядки - це незмінні послідовності символів або подстрок. З них, так само як зі списків, можна витягати окремі символи за допомогою індексів або підрядка за допомогою взяття зрізів. У мові Python є безліч вбудованих строкових методів, що дозволяють спростити обробку рядків. 20. кортежі Кортежі в Python - це незмінні структури даних, що складаються з елементів одного або різних типів. Кортежі подібні списками і зазвичай використовуються для захисту останніх від змін. Перетворення одного в інший виконується за допомогою вбудованих функцій tuple () і list (). 21. Словники Словник в Python - це змінна невпорядкована структура даних, елементами якої є пари "ключ: значення". В словники можна додавати і видаляти елементи, змінювати значення ключів. В Python словники мають ряд методів, що спрощують роботу з ними. 22. файли У мові програмування Python відкриття файлів виконується за допомогою функції open (), якою передається два аргументи - ім'я файлу і режим. Файл може бути відкритий в режимі читання, записи, додавання. Також може бути вказаний тип файлу - текстовий або бінарний. Для файлів є ряд вбудованих методів читання, записи і ін. Підсумки курсу "Python. Введення в програмування" У цьому курсі були вивчені основи структурного програмування, як інструмент використовувався мову Python. Були розглянуті вбудовані типи даних, розгалуження і цикли, обробник виключень, функції, робота з модулями. Однією з цілей курсу є підготовка до вивчення об'єктно-орієнтованого програмування.

Стара версія курсу

PDF. Основи програмування на Python. Версія 2 (2011)

Збірник презентацій по темі "Основи програмування на Python"
(Rar, 15 презентацій, 1.7 Mb)

Презентації: "Мови програмування, етапи їх розвитку. Інтерпретація і компіляція.", "Введення в Python", "Дзен Пітона", "Змінні і дані в мові програмування Python", "Логічні вирази", "Галуження в програмі. Інструкція if. "," Множина розгалуження. Інструкція if-elif-else "," Цикл while "," Введення даних з клавіатури "," Послідовності: рядки "," Послідовності: списки "," Введення в словники "," Цикл for "," програмування функцій "," Параметри і аргументи функцій. Локальні і глобальні змінні ".



Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью