Система воспроизводима, каждый может ее использовать, и она будет иметь хорошие результаты, поскольку следует принципам, которые ищут работодатели.
Прежде всего
Взгляните на язык в менее чем 60-минутном видео.
Дополнительное видео
Книги и учебные пособия по Python
- Автоматизируйте скучные вещи
- Учебник Python для начинающих
- Байт Питона (Зеркало)
- Погрузитесь в Python 3
- Класс Python от Google
- Автостопом по Python
- Как думать как компьютерщик: интерактивное издание
- Введение в программирование на Python
- Изучай Python трудным путем
- Решение задач с помощью алгоритмов и структур данных с использованием Python
- Поваренная книга Питона
- Питон для информатики
- Добро пожаловать в Python для вас и меня
- Практика Python
- Программирование на Питоне
- Разработка через тестирование на Python
- Думай о Питоне (Зеркало)
- Программирование на Питоне
- Как делать ошибки в Python
- Функциональное программирование на Python
- Изучаем Python
- Ускоренный курс Python
- Python 101 — Введение в Python
- Учебник для непрограммистов по Python 3
- Средний питон
- Учебники по Python
- Учебники по программированию на Python 3.4
- Гуру Питона
Парадигма трехдневного проекта
Подготовка
Выберите идею небольшого проекта, которую вы можете реализовать за 2–3 дня. Список таких идей вы найдете в следующей главе.
1 день
- Бездельничайте, исследуйте, играйте с кодом
- Получите некоторые основные функции, работающие
- Изучите основы Python
- Делать ошибки
День 2
- Дополните функционал. Если приложение становится больше, вам нужно сократить масштаб.
- Рефакторинг, если вам нужно
- Устраняйте ошибки!
День 3
- Полная документация
- Рефакторинг
- Отправить в онлайн-репозиторий
- и т. д. Все, что вам нужно сделать, чтобы завершить проект
День 4
- Руки прочь!
- Вы больше никогда не прикасаетесь к проекту
Долгосрочная цель
Вам будет что показать за тяжелую работу, и вы сможете ставить проекты на доработку.
Подготовка к интервью
Перейдите на https://coderbyte.com. И начните свой первый вызов и продолжайте столько, сколько хотите, пока не почувствуете себя достаточно уверенно.
Идеи мини-проекта
- Приложение-генераторы – приложение с несколькими алгоритмами генератора:
1. Генератор надежных паролей – позволяет пользователю выбирать длину и символы (AZ, az, 0–9, !$/%@#)
2. Генератор календарей
3. Генератор судоку — пользователь может выбрать сложность
4. Генератор таблицы умножения
5. Генератор треугольников Паскаля — пользователь может выбрать размер
> 6. PI к генератору N-й цифры
7. e к генератору N-й цифры
8. Генератор последовательности Фибоначчи - Кодировщик-декодер — программа для шифрования и дешифрования текстовых файлов с помощью шифров Vigenere/Vernam/Ceasar Ciphers.
- Конвертер единиц измерения (температура, валюта, объем, масса и т. д.) — преобразует различные единицы измерения друг в друга. Пользователь вводит тип вводимой единицы, тип единицы, в которую он хочет преобразовать, а затем значение. Затем программа произведет преобразование.
- Гадалка (Гороскоп) — программа, которая проверяет ваш гороскоп на различных астрологических сайтах и каждый день составляет их для вас.
- YouTube Downloader — программа, которая может загружать видео на ваш жесткий диск с youtube.com. Сохраняйте файлы в различных форматах, включая FLV и AVI.
- Проверка кредитных карт — принимает номер кредитной карты от одного из распространенных поставщиков кредитных карт (Visa, MasterCard, American Express, Discoverer) и проверяет его, чтобы убедиться, что это действительный номер (узнайте, как кредит карты используют контрольную сумму).
- Парсер страниц. Создайте приложение, которое подключается к сайту, извлекает все ссылки или изображения и сохраняет их в списке. Для дополнительной сложности организуйте проиндексированный контент и не допускайте дублирования. Поместите результаты в индексный файл с удобным поиском.
- Морской бой. Создайте два игровых поля и позвольте каждому игроку разместить несколько боевых кораблей. Каждый игрок не может видеть доску другого человека. Затем они по очереди стреляют друг в друга, угадывая одну из клеток на доске. Если квадрат, который они угадывают, содержит часть корабля, это попадание. В противном случае это промах. Они топят корабль, когда все клетки, содержащие этот конкретный корабль, были раскрыты. Игрок побеждает, когда все корабли его противников потоплены.
- Виселица — случайный выбор слова из файла, чтобы пользователь угадывал символы в слове. По каждому персонажу отгадывают, чего нет в слове, пусть рисуют другую часть человека, висящего в петле. Если картинка будет завершена до того, как они угадают всех персонажей, они проиграют.
- Случайные предложения подарков. Введите различные подарки для определенных людей, когда вы о них думаете. Когда придет время сделать им подарок (на Рождество, день рождения, годовщину), он случайным образом выберет один и, возможно, места, где вы можете его получить.
- Калькулятор площади и периметра фигуры — пользователю будет предложено меню, в котором он/она выберет форму (ромб, прямоугольник, круг, треугольник и т. д.). Затем пользователь предоставит соответствующую информацию, необходимую для вычисления площади и периметра, а компьютер выдаст результаты.
- Массовое переименование и органайзер. Эта программа возьмет серию файлов и переименует их с помощью определенного фильтра имени файла, введенного пользователем. Например, если пользователь введет myimage###.jpg, он переименует все файлы с «минимум» тремя числами, такими как «myimage001.jpg», «myimage145.jpg» или даже «myimage1987.jpg», поскольку с 1987 года есть как минимум три числа.
- Приложение для нанесения водяных знаков. Есть ли изображения, которые вы хотите защитить авторскими правами? Добавьте свой собственный логотип или текст на фон, чтобы никто не мог просто украсть вашу графику с вашего сайта. Сделайте программу, которая будет добавлять этот водяной знак на картинку.
- Site Status Checker — приложение, которое пытается подключиться к веб-сайту или серверу каждые несколько минут или заданное время и проверить, работает ли он. Если он не работает, он уведомит вас по электронной почте или разместив уведомление на экране.
- Веб-бот – автоматизированная программа, которая выполняет задачи в Интернете, включая проверку веб-сайтов, очистку страниц и обобщение данных или размещение веб-публикаций. Создайте приложение, которое входит на определенный сайт по расписанию и вызывает определенное действие, а затем выходит из системы. Это может быть полезно для проверки веб-почты, публикации обычного контента или получения информации для других приложений и сохранения ее на вашем компьютере.