Plotting and Programming in Python

Цей урок містить введення до програмування на мові Python для користувачів, які не мають зовсім або мають початковий досвід програмування. Він використовує побудову графіків як мотиваційний приклад, та розроблений для використання на [Data Carpentry][dc-lessons] та [Software Carpentry][swc-lessons] тренігах. Цей урок використовує [JupyterLab][jupyterlab], але його також можна викладати у звичайному інтрепретаторі мови Python. Зверніть увагу, що він використовує Python 3, а не Python 2.

У розробці

Цей урок знаходиться на початковій стадії розробки; будь ласка, перевірте цю сторінку щоб побачити що вже зроблено. Ми будемо дуже вдячні за допомогу, особливо за нові вправи та за коментарі до їснуючих вправ.

Передумови

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

  2. Слухачі мають встановити Python до початку тренінгу.

  3. Слухачі мають отримати дані (gapminder) перед початком тренінгу: будь ласка, завантажте та розархівуйте файл python-novice-gapminder-data.zip.

    Будь ласка, дивіться [the setup instructions][lesson-setup] для отримання детальної інформації.

Розклад

Налаштування Завантажити файли для цього уроку
09:00 1. Запуск та завершення Як запустити програми Python?
09:15 2. Змінні та присвоєння Як я можу зберігати дані в програмах?
09:35 3. Типи даних та їх перетворення Які типи даних зберігають програми?
Як перетворити один тип в інший?
09:55 4. 04 Built In
09:55 5. Ранкова кава Перерва
10:10 6. Бібліотеки Як я можу використовувати програмне забезпечення, яке написали інші люди?
Як я можу дізнатися, що робить це програмне забезпечення?
10:30 7. Читання табличних даних у DataFrames Як я можу читати табличні дані?
10:50 8. Pandas DataFrames Як я можу зробити статистичний аналіз табличних даних?
11:20 9. Побудова графіків Я побудувати графік за моїми даними?
Як зберегти графік для публікації?
11:50 10. Ланч Перерва
12:35 11. Списки Як я можу зберігати набори значень?
12:55 12. Цикли for Як змусити програму робити багато речей?
13:20 13. Умовні оператори Як програми можуть робити різні речі для різних даних?
13:45 14. Перегляд наборів даних в циклі Як я можу обробити багато наборів даних за допомогою однієї команди?
14:00 15. Післяобідня кава Перерва
14:15 16. Написання функцій Як я можу створити власні функції?
14:40 17. Область видимості змінної Як насправді працюють виклики функцій?
Як я можу визначити місце виникнення помилок?
15:00 18. Стиль програмування Як я можу зробити мої програми більш читабельними?
Як більшість програмістів форматують свій код?
Як програми можуть перевірити свою роботу?
15:30 19. Підведення підсумків Чому ми навчилися??
Що там ще є і де це знайти?
15:50 20. Зворотній зв'язок Як пройшло заняття?
16:05 Кінець

Фактичний розклад може дещо відрізнятися залежно від тем і вправ, обраних інструктором.