Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на языке Python. Учебное пособие.pdf
X
- •ПРЕДИСЛОВИЕ
- •I. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ
- •1. Начало работы
- •2. Основные понятия
- •Ввод и вывод данных
- •Логические операторы
- •Условные инструкции
- •Инструкции
- •Типы данных
- •Константы и переменные
- •Арифметические операторы
- •Операторы сравнения
- •3. Функции
- •Определение функций
- •Встроенные функции
- •Многократное использование функций
- •Типы параметров функции
- •Область видимости
- •Обработка исключений
- •Строки документации
- •4. Контейнеры
- •Методы
- •Списки
- •Кортежи
- •Словари
- •Контейнеры внутри контейнеров
- •5. Операции со строками
- •6. Циклы
- •Цикл for
- •Цикл while
- •Операторы break и continue
- •Функция Enumerate
- •Вложенные циклы
- •Настройка функции print()
- •7. Модули
- •8. Файлы
- •Запись в файлы
- •Использование конструкции with
- •Чтение из файлов
- •CSV-файлы
- •II. ВВЕДЕНИЕ В ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП)
- •9. Парадигмы программирования
- •Состояние
- •Процедурное программирование
- •Функциональное программирование
- •Объектно-ориентированное программирование
- •10. Базовые понятия ООП
- •Наследование
- •Полиморфизм
- •Абстракция
- •Инкапсуляция
- •Композиция
- •11. Дополнительные понятия ООП
- •Как работают переменные
- •Ключевое слово is
- •Константа None
- •Классы – это объекты
- •Переменные класса и переменные экземпляра класса
- •Приватные переменные
- •Методы переопределения
- •Функция super
- •Переопределение встроенных методов
- •12. Создание игр
- •Карты
- •Колода
- •Игрок
- •Игра
- •Игра «War»
- •13. Bash
- •Запуск Bash
- •Использование Bash
- •Относительные и абсолютные пути
- •Навигация
- •Флаги
- •Редактор vim
- •Команда touch
- •Просмотр файлов командой less
- •Пользователи
- •Разрешения
- •Программы Bash
- •Скрытые файлы
- •Переменные окружения
- •Переменная окружения $PATH
- •Вертикальная черта (пайп)
- •Команда cat
- •Последние команды
- •Быстрые перемещения
- •Экранирование (escaping)
- •Регулярные выражения в Python
- •15. Менеджеры пакетов
- •Вкладка «Завершение»
- •Функция wildcard (подстановочный знак)
- •Другие инструменты
- •14. Регулярные выражения
- •Настройка
- •Простое совпадение
- •Игнорирование регистра
- •Вывод только конкретных совпадений слов
- •Совпадение в начале и в конце
- •Поиск совпадений с несколькими символами
- •Повторение
- •Диапазон
- •16. Управление версиями
- •Репозитории
- •Помещение и извлечение данных
- •Пример помещения данных
- •Пример извлечения данных
- •Откат версий
- •Команда git diff
- •Другой запрос на включение
- •IV. ВВЕДЕНИЕ В ИНФОРМАТИКУ
- •17. Структуры данных и алгоритмы
- •Что такое алгоритмы и структуры данных?
- •Нотация Big-O
- •Оператор деления по модулю
- •Сортировка методом пузырька
- •Поисковый алгоритм
- •Рекурсия
- •Абстрактные типы данных
- •Узлы
- •Стеки
- •Связанные списки
- •Массивы
- •Бинарные деревья
- •Поиск в ширину и в глубину
- •Хэш-таблицы
- •ЗАКЛЮЧЕНИЕ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК

https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2 и статью
Кори Альтхоффа «What every computer science major should know» по адресу
https://matt.might.net/articles/what-cs-majors-should-know/
Существует несколько книг по программированию, которые считаются
обязательными к прочтению.
• «Программист-прагматик» Энди Ханта и Дэвида Томаса;
• «Приемы объектно-ориентированного проектирования. Паттерны проекти-
рования» Эриха Гаммы, Ральфа Джонсона, Джона Влиссидеса и Ричарда Хелма;
• «Совершенный код» Стива Макконнелла;
• «Компиляторы: принципы, технологии и инструменты» Альфреда Ахо,
Джеффри Ульмана, Моники Лам и Рави Сети;
• «Алгоритмы: построение и анализ» Томаса Кормена, Чарльза Лейзерсона,
Рональда Ривеста и Клиффорда Штайна.
10. Еще один способ улучшать навыки программирования – онлайн-уроки.
Для этого обратитесь к сайту https://www.theselftaughtprogrammer.io/courses
11. Необходимо следить за последними трендами и технологиями на соци-
.
.
ально-новостной платформе Hacker News на сайте венчурного фонда, работающего в формате технологического бизнес-инкубатора Y Combinator для небольших компаний в сфере IT по адресу: https://news.ycombinator.com/
12. Не замыкайтесь только на программировании, занимайтесь чем-то помимо программирования. Прочитайте замечательную книгу Дэниела Койла
«Код таланта», в которой автор излагает именно то, что нужно для овладения
любым навыком. Следите за вещами, не связанными с программированием, которые можно использовать в этой области.
13. Проводите как можно больше времени за чтением кода других людей.
Это один из лучших способов улучшить свои навыки программиста. Во время
обучения старайтесь поддерживать баланс между чтением и написанием кода.
Чтение чужого кода поначалу будет сложным, но это важно, ведь можно очень
многому научиться у других программистов.
14. Осваивайте английский язык, он очень важен для быстро развиваю-
.
щейся IT-индустрии. Незнание языка существенно ограничивает программиста
в развитии как специалиста, поскольку сужает его информационное поле и круг
общения.
171

БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Лутц, М. Изучаем Python : авторитетный курс объектно-ориентированного программирования / Марк Лутц ; пер. с англ. Ю. Н. Артеменко. – 5-е изд. –
Москва : Диалектика, 2019. – ISBN 978-5-907144-51-4. – Т. 1. – 2019. – 824 с. –
ISBN 978-5-907144-52-1.
2. Доусон, М. Программируем на Python / М. Доунсон. – Санкт-Петербург :
Питер, 2014. – 416 с. – ISBN 978-5-4461-1386-6.
3. Бэрри, П. Изучаем программирование на Python / П. Бэрри. – Москва :
Эксмо, 2017. – 624 с. – ISBN 978-5-699-98595-1.
4. Шоу, Зед. Легкий способ выучить Python / Зед А. Шоу. – Москва : Экс-
мо, 2020. – 368 с. – ISBN 978-5-04-093536-9.
5. Althoff, Cory. The Self-Taught Prog rammer: The Definitive Guide to P rogramming Professionally / Cory Althoff ; Little, Brown Book Group Limited. –
Hachette UK, 2022. – 368 p. – ISBN 147214709X, 9781472147097.
6. Swaroop, C. H. A Byte of Python / C. H. Swaroop. – Rahul : SPHINX,
2020. – URL: https://python.swaroopch.com/
. (date accessed: 18.01.2023).
172
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
