Python след месец

Ръководство за абсолютно начинаещи в пиенето на чай.
(Забележка от лентата: това са съвети от индийски автор, но изглеждат практични. Моля, добавете в коментарите.)

Python след месец

Един месец е много време. Ако отделяте 6-7 часа за учене всеки ден, можете да направите много.

Цел за месеца:

  • Запознайте се с основните понятия (променлива, условие, списък, цикъл, функция)
  • Овладейте повече от 30 програмни задачи на практика
  • Съберете два проекта, за да приложите нови знания на практика
  • Запознайте се с поне две рамки
  • Започнете с IDE (среда за разработка), Github, хостинг, услуги и др.

Това ще ви направи младши разработчик на Python.

Сега планът е седмица по седмица.

Python след месец

Статията е преведена с подкрепата на EDISON Software, която дава практически съвети на младшиИ проектира софтуер и пише технически спецификации на руски и английски език.

Седмица 1: Запознайте се с Python

Разберете как работи всичко в Python. Проверете възможно най-много неща.

  • Ден 1: 4 основни концепции (4 часа): вход, изход, променлива, условия
  • Ден 2: 4 основни концепции (5 часа): списък, for цикъл, while цикъл, функция, импортиране на модул
  • Ден 3: Прости проблеми с програмирането (5 часа): разменете две променливи, преобразувайте градуси по Целзий в градуси по Фаренхайт, изчислете сумата от всички цифри в число, проверете числото за основност, генерирайте произволно число, премахнете дубликат от списък
  • Ден 4: Умерени проблеми с програмирането (6 часа): обърнете низ (проверете за палиндром), изчислете най-големия общ делител, комбинирайте два сортирани масива, напишете игра за отгатване на числа, изчислете възраст и т.н.
  • Ден 5: Структури от данни (6 часа): стек, опашка, речник, кортежи, свързан списък
  • Ден 6: ООП - Обектно ориентирано програмиране (6 часа): обект, клас, метод и конструктор, OOP наследяване
  • Ден 7: Алгоритъм (6 часа): търсене (линейно и двоично), сортиране (метод на мехурчета, селекция), рекурсивна функция (факториал, ред на Фибоначи), времева сложност на алгоритми (линейни, квадратични, константни)

Не инсталирайте Python:

Знам, че това звучи противоречиво. Но повярвай ми. Познавам много хора, които са загубили всякакво желание да научат нещо, след като не са успели да инсталират среда за разработка или софтуер. Съветвам ви веднага да влезете в приложение за Android като Герой за програмиране или към сайта Репл и започнете да изследвате езика. Не си поставяйте за цел първо да инсталирате Python, освен ако не сте особено запознати с технологиите.

Седмица 2: Започнете разработката на софтуер (създайте проект)

Натрупайте опит в разработката на софтуер. Опитайте се да използвате всичко, което сте научили, за да създадете истински проект.

  • Ден 1: Запознайте се със средата за разработка (5 часа): Средата за разработка е интерактивна среда, в която ще пишете код за най-големите проекти. Трябва да сте запознати с поне една среда за разработка. Препоръчвам да започнете с VS код за инсталиране на Python разширение или тетрадка на Юпитер
  • Ден 2: Github (6 часа): Разгледайте Github, създайте хранилище. Опитайте да се ангажирате, да натиснете кода и да изчислите разликата между всеки две Git дървета. Също така разберете заявките за разклоняване, сливане и изтегляне.
  • Ден 3: Първи проект: Прост калкулатор (4 часа): Вижте Tkinter. Създайте прост калкулатор.
  • Ден 4, 5, 6: Личен проект (5 часа всеки ден): Изберете един от проектите и започнете работа по него. Ако нямате идеи за проект, вижте този списък: няколко добри проекта на Python
  • Ден 7: Хостинг (5 часа): Разберете сървъра и хостинга, така че хоствайте вашия проект. Настройте Heroku и разположете компилацията на вашето приложение.

Защо проектът:

Просто сляпото следване на стъпките в урок или видеоклип няма да развие вашите мисловни умения. Трябва да приложите знанията си към проекта. След като изразходвате цялата си енергия в търсене на отговора, ще го запомните.

Трета седмица: настанете се удобно като програмист

Вашата цел през седмица 3 е да придобиете общо разбиране за процеса на разработка на софтуер. Няма да е необходимо да усъвършенствате уменията си. Но трябва да знаете някои основни неща, тъй като те ще повлияят на ежедневната ви работа.

  • Ден 1: Основи на базата данни (6 часа): Основна SQL заявка (Създаване на таблица, Избор, Къде, Актуализиране), SQL функция (Ср., Макс., Брой), Релационна база данни (Нормализиране), Вътрешно присъединяване, Външно присъединяване и др.
  • Ден 2: Използване на бази данни в Python (5 часа): Използвайте рамка на база данни (SQLite или Pandas), свържете се с базата данни, създавайте и добавяйте данни към множество таблици, четете данни от таблици
  • Ден 3: API (5 часа): Научете се да извиквате API, научете JSON, микроуслуги, REST API
  • Ден 4: Numpy (4 часа): Вижте Numpy и практикувайте да го използвате първите 30 упражнения
  • Ден 5, 6: Портфолио от уебсайтове (5 часа всеки ден): Научете Django, създайте уебсайт за портфолио с помощта на Django, също така разгледайте рамката на Flask
  • Ден 7: Единични тестове, регистрационни файлове, отстраняване на грешки (4 часа): Разберете модулните тестове (PyTest), научете как да работите с регистрационни файлове и да ги проверявате и да използвате точки на прекъсване

Реално време (секретно):

Ако сте запалени по тази тема и се посветите изцяло на нея, можете да направите всичко за един месец.

  • Учете постоянно Python. Започнете в 8 сутринта и го направете до 5 часа. Направете почивка за обяд и леки закуски (общо един час)
  • В 8 сутринта направете списък с нещата, които ще изучавате днес. След това отделете час, за да запомните и практикувате всичко, което научихте вчера.
  • От 9 до 12 часа учете и практикувайте по-малко. След обяд ускорете темпото. Ако сте закъсали с проблем, потърсете решение онлайн.
  • Всеки ден отделяйте 4-5 часа за учене и 2-3 часа за упражнения. (можете да си вземете максимум един почивен ден на седмица)
  • Приятелите ви ще ви помислят за луд. Не ги разочаровайте - живейте според образа.

Ако работите на пълен работен ден или учите в университет, ще ви трябва повече време. Като студент ми отне 8 месеца да направя всичко по списъка. Сега работя като старши разработчик (старши). На съпругата ми, която работи в централната банка на САЩ, отне шест месеца, за да изпълни всички задачи от списъка. Няма значение колко време отнема. Попълнете списъка.

Четвърта седмица: Отнесете се сериозно към намирането на работа (стажант)

Вашата цел през четвъртата седмица е да помислите сериозно за намиране на работа. Дори и да не искате работата в момента, ще научите много по време на процеса на интервю.

  • Ден 1: Обобщение (5 часа): Създайте автобиография от една страница. В горната част на автобиографията си включете резюме на вашите умения. Не забравяйте да добавите списък с вашите проекти с връзки към Github.
  • Ден 2: Портфолио от уебсайтове (6 часа): Напишете няколко блога. Добавете ги към предишното портфолио на уебсайта, което сте направили.
  • Ден 3: Профил в LinkedIn (4 часа): Създайте профил в LinkedIn. Донесете всичко от автобиографията си в LinkedIn.
  • Ден 4: Подготовка за интервюто (7 часа): Google най-често задаваните въпроси за интервю. Упражнявайте се в решаването на 10 проблема с програмирането, зададени в интервюта. Направете го на хартия. Въпроси за интервю могат да бъдат намерени на сайтове като Glassdoor, Careercup
  • Ден 5: Работа в мрежа (~ часа): Излезте от килера. Започнете да посещавате срещи и панаири за работа. Запознайте се с рекрутери и други разработчици.
  • Ден 6: Просто кандидатствайте за работа (~часове): Google „Python jobs“ и вижте какви работни места има в LinkedIn и местните сайтове за работа. Изберете 3 работни места, за които ще кандидатствате. Съобразете автобиографията си с всеки един. Намерете 2-3 неща в списъците с изисквания, които не знаете. Прекарайте следващите 3-4 дни в подреждането им.
  • Ден 7: Учете се от провала (~ часа): Всеки път, когато ви отхвърлят, идентифицирайте 2 неща, които трябва да знаете, за да получите работата. След това прекарайте 4-5 дни в усъвършенстване на уменията си в тези области. По този начин след всяко отхвърляне ще станете по-добър разработчик.

Готов за работа:

Истината е, че никога няма да сте 100% готови за работа. Всичко, от което се нуждаете, е да научите много добре 1-2 неща. И се запознайте с други въпроси, за да преодолеете бариерата пред интервюто. След като си намерите работа, ще научите много от нея.

Насладете се на процеса:

Ученето е процес. Определено ще има трудности по пътя ви. Колкото повече от тях, толкова по-добър сте като разработчик.

Ако можете да завършите списъка за 28 дни, се справяте чудесно. Но дори и да завършите 60-70% от списъка, ще развиете необходимите качества и умения. Те ще ви помогнат да станете програмист.

Къде да уча:

Ако все още не знаете откъде да започнете,

Пожелавам ви вълнуващо пътуване. Бъдещето е във вашите ръце.

Превод: Диана Шеремиева

Източник: www.habr.com

Добавяне на нов коментар