Сам себе программист, Как научиться программировать и устроиться в Ebay, Альтхофф К., 2018.
Автор книги всего за гол научился программировать, что само но себе немало. Однако Кори Альтхофф пошел дальше, и научившись программировать, он устроился разработчиком в одну из самых серьезных современных IT-компаний — Ebay. Как ему удалось? Читайте эту книгу, изучайте программирование на языке Python по уникальной авторской методике — вам это тоже по силам!
Почему вы должны программировать.
Программирование поможет вашей карьере независимо от выбранной профессии. Обучение программированию расширяет ваши возможности. Мне нравится придумывать новые идеи, и у меня всегда есть проекты, над которыми я хочу работать. Как только я научился программировать, я смог сесть и реализовать свои идеи, не утруждаясь поиском кого-то. кто сделал бы это за меня.
Программирование поможет вам стать лучше во всем, что выделаете. Шутки в сторону. Существует не так много областей, в которых не пригодились бы идеально отработанные навыки решения задач. К примеру, недавно мне пришлось заниматься утомительным вопросом поиска жилья на Крейгслисте, и я смог написать программу, которая сделала эту работу за меня и отослала мне результаты по электронной почте. Знание программирования навсегда избавит вас от решения рутинных задач.
Если вы действительно хотите стать инженером-программистом. знайте, что спрос сейчас растет, а квалифицированных специалистов недостаточно для заполнения доступных вакансий. К 2020 году будет примерно миллион рабочих мест, связанных с программированием. Даже если ваша цель не состоит в том. чтобы становиться программистом, работодатели в таких областях, как наука и финансы, тоже начинают отдавать предпочтение кандидатам с опытом в программировании.
Содержание.
Часть I. Введение в программирование.
Глава 1. Вступление.
Как построена эта книга.
Сначала эндшпиль.
Вы не одиноки.
Преимущество самообучения.
Почему вы должны программировать.
Продолжайте этим заниматься.
Оформление этой книги.
Технологии, используемые в этой книге.
Скачивание файлов примеров.
Словарь терминов.
Практикум.
Глава 2. Начало работы.
Что такое программирование.
Что такое Python.
Установка Python.
Исправление проблем.
Интерактивная оболочка.
Сохранение программ.
Запуск программ-примеров.
Словарь терминов.
Практикум.
Глава 3. Введение в программирование.
Примеры.
Комментарии.
Вывод.
Строки кода.
Ключевые слова.
Отступы.
Типы данных.
Константы и переменные.
Синтаксис.
Ошибки и исключения.
Арифметические операторы.
Операторы сравнении.
Логические операторы.
Условные инструкции.
Инструкции.
Словарь терминов.
Практикум.
Глава 4. Функции.
Синтаксис.
Функции.
Определение функций.
Встроенные функции.
Многократное использование функций.
Обязательные и необязательные параметры.
Область видимости.
Обработка исключений.
Строки документации.
Используйте переменные, только когда это необходимо.
Словарь терминов.
Практикум.
Глава 5. Контейнеры.
Методы.
Списки.
Кортежи.
Словари.
Контейнеры внутри контейнеров.
Словарь терминов.
Практикум.
Глава 6. Операции со строками.
Тройные строки.
Индексы.
Строки неизменяемы.
Конкатенация.
Умножение строк.
Изменение регистра.
Метод format.
Метод split.
Метод join.
Метод strip.
Метод replace.
Поиск индекса.
Ключевое слово in.
Управляющие символы.
Новая строка.
Извлечение среза.
Словарь терминов.
Практикум.
Глава 7. Циклы.
Циклы for.
Функция range.
Циклы while.
Инструкция break.
Инструкция continue.
Вложенные циклы.
Словарь терминов.
Практикум.
Глава 8. Модули.
Импорт встроенных модулей.
Импорт других модулей.
Словарь терминов.
Практикум.
Глава 9. Файлы.
Запись и файлы.
Автоматическое закрытие файлов.
Чтение из файлов.
CSV-файлы.
Словарь терминов.
Практикум.
Глава 10. Практикум. Часть I.
Игра «Виселица».
Практикум.
Глава 11. Дополнительная информация.
Для прочтения.
Другие ресурсы.
Получение помощи.
Часть II. Введение в объектно-ориентированное программирование.
Глава 12. Парадигмы программирования.
Состояние.
Процедурное программирование.
Функциональное программирование.
Объектно-ориентированное программирование.
Словарь терминов.
Практикум.
Глава 13. Четыре столпа объектно-ориентированного программирования.
Инкапсуляция.
Абстракция.
Полиморфизм.
Наследование.
Композиция.
Словарь терминов.
Практикум.
Глава 14. Еще об объектно-ориентированном программировании.
Переменные класса и переменные экземпляра.
Магические методы.
Ключевое слово is.
Словарь терминов.
Практикум.
Глава 15. Практикум. Часть II.
Карты.
Колода.
Игрок.
Игра.
«Пьяница».
Часть III. Введение в инструменты программирования.
Глава 16. bash.
Выполнение примеров.
Запуск bash.
Команды.
Последние команды.
Относительные и абсолютные пути.
Навигация.
Флаги.
Скрытые файлы.
Вертикальная черта.
Переменные окружения.
Пользователи.
Узнайте больше.
Словарь терминов.
Практикум.
Глава 17. Регулярные выражения.
Настройка.
Простое совпадение.
Совпадение в начале и в конце.
Поиск совпадений с несколькими символами.
Совпадения цифр.
Повторение.
Управляющие символы.
Инструмент для создании регулярных выражений.
Словарь терминов.
Практикум.
Глава 18. Системы управления пакетами.
Пакеты.
Pip.
Виртуальные окружения.
Словарь терминов.
Практикум.
Глава 19. Управление версиями.
Репозитории.
Начинаем.
Помещение и извлечение данных.
Пример помещения данных.
Пример извлечения данных.
Откат версий.
Команда git diff.
Дальнейшие шаги.
Словарь терминов.
Практикум.
Глава 20. Практикум. Часть III.
HTML.
Парсинг контента с сайта Google Новости.
Словарь терминов.
Практикум.
Часть IV. Введение в информатику.
Глава 21. Структуры данных.
Структуры данных.
Стеки.
Изменение порядка символов строки при помощи стека.
Очереди.
Очередь за билетами.
Словарь терминов.
Практикум.
Глава 22. Алгоритмы.
FizzBuzz.
Последовательный поиск.
Палиндром.
Анаграмма.
Подсчет вхождений символов.
Рекурсия.
Словарь терминов.
Практикум.
Часть V. Получение работы.
Глава 23. Лучшие практические советы по программированию.
Написание кода — крайнее средство.
НПС.
Ортогональность.
У каждого фрагмента данных должно быть одно представление.
У функции должна быть одна задача.
Если и на это уходит много времени, вероятно, вы совершаете ошибку.
Делайте все самым лучшим способом.
Соблюдайте соглашения.
Используйте мощную IDE.
Лигирование.
Тестирование.
Анализ кода.
Безопасность.
Словарь терминов.
Глава 24. Ваша первая работа программистом.
Выберите путь.
Получите начальный опыт.
Запишитесь на собеседование.
Собеседование.
Подготовьтесь к собеседованию.
Глава 25. Работа в команде.
Освойте базис.
Не задавайте вопросы, ответы на которые можете найти в Google.
Изменение кода.
Синдром самозванца.
Глава 26. Дальнейшее обучение.
Классика.
Онлайн-курсы.
Платформа Hacker News.
Глава 27. Следующие шаги.
Найдите себе наставника.
Копайте глубже.
Другие советы.
Предметный указатель.
Купить .
Теги: учебник по программированию :: программирование :: Альтхофф
Смотрите также учебники, книги и учебные материалы:
- Python и анализ данных, Слинкин А.А., Маккинли У., 2015
- Scala для нетерпеливых, Хостманн К., 2013
- Выразительный Javascript, Современное веб-программирование, Хавербеке М., 2019
- Основы программирования на примере языка Python, Федоров Д., 2018
- Рефакторинг кода на JavaScript, Улучшение проекта существующего кода, Фаулер М., 2019
- Разработка приложений на языке Java, Кислицын Е.В., Шишков Е.И., 2017
- Разработка веб-приложений с использованием Flask на языке Python, Гринберг М., 2014
- Разработка Backbone js приложений, Османи Э., 2014