Пајтон за еден месец

Водич за апсолутни почетници со чај.
(Забелешка од патеката: ова се совети од индиски автор, но се чини дека се практични. Додадете ги во коментарите.)

Пајтон за еден месец

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

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

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

Ова ќе ве направи помлад развивач на Python.

Сега планот е од недела во недела.

Пајтон за еден месец

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

Недела 1: Запознајте го Пајтон

Разберете како функционира сè во Пајтон. Проверете што е можно повеќе работи.

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

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

Знам дека ова звучи контрадикторно. Но верувајте ми. Познавам многу луѓе кои ја изгубија целата желба да научат нешто, откако не беа во можност да инсталираат развојна околина или софтвер. Ве советувам веднаш да влезете во апликација за Android како Програмски херој или на веб-страницата Реплицирај и почнете да го истражувате јазикот. Немојте прво да го инсталирате Python освен ако не сте особено упатени во технологијата.

Недела 2: Започнете со развој на софтвер (изградете проект)

Стекнете искуство за развој на софтвер. Обидете се да искористите се што сте научиле за да создадете вистински проект.

  • Ден 1: Запознајте се со развојната средина (5 часа): Развојната околина е интерактивна средина каде што ќе пишувате код за најголемите проекти. Мора да сте запознаени со најмалку една развојна околина. Препорачувам да започнете со VS код за инсталирање на Python екстензија или тетратка Јупитер
  • Ден 2: Github (6 часа): Истражува Github, креирајте складиште. Обидете се да се заложите, притиснете го кодот и пресметајте ја разликата помеѓу кои било две Git дрвја. Разберете ги и барањата за разгранување, спојување и повлекување.
  • Ден 3: Прв проект: Едноставен калкулатор (4 часа): Проверете го Ткинтер. Направете едноставен калкулатор.
  • Ден 4, 5, 6: Личен проект (5 часа секој ден): Изберете еден од проектите и почнете да работите на него. Ако немате идеи за проект, проверете ја оваа листа: неколку добри Python проекти
  • Ден 7: Хостинг (5 часа): Разберете го серверот и хостингот така што хостирајте го вашиот проект. Поставете Heroku и распоредете ја вашата верзија на апликацијата.

Зошто проектот:

Само слепо следење на чекорите во лекција или видео нема да ги развие вашите вештини за размислување. Мора да го примените вашето знаење на проектот. Откако ќе ја потрошите целата своја енергија барајќи го одговорот, ќе го запомните.

Трета недела: пријатно како програмер

Вашата цел во третата недела е да стекнете општо разбирање за процесот на развој на софтвер. Нема да треба да ги усовршувате своите вештини. Но, треба да знаете некои основи бидејќи тие ќе влијаат на вашата секојдневна работа.

  • Ден 1: Основи на бази на податоци (6 часа): Основно SQL барање (Креирај табела, Изберете, каде, ажурирање), SQL функција (Avg, Max, Count), Релациона база на податоци (нормализација), внатрешно спојување, надворешно спојување итн.
  • Ден 2: Користете бази на податоци во Python (5 часа): Користете рамка за база на податоци (SQLite или Pandas), поврзете се со базата на податоци, креирајте и додавајте податоци на повеќе табели, читајте податоци од табели
  • Ден 3: API (5 часа): Научете да повикувате API, научи JSON, микроуслуги, REST API
  • Ден 4: Numpy (4 часа): Проверете го Numpy и вежбајте да го користите на првите 30 вежби
  • Ден 5, 6: Портфолио на веб-страници (5 часа секој ден): Научи Џанго, креирајте веб-страница за портфолио користејќи 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 часа): Гугл ги најчесто поставуваните прашања за интервју. Вежбајте да решавате 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

Додадете коментар