Python бір айда

Шайды жаңадан бастаушыларға арналған нұсқаулық.
(Жолдан ескерту: бұл үнді авторының кеңестері, бірақ олар практикалық сияқты. Түсініктемелерде қосыңыз.)

Python бір айда

Бір ай ұзақ уақыт. Күнделікті оқуға 6-7 сағат бөлсеңіз, көп нәрсеге қол жеткізе аласыз.

Айдағы мақсат:

  • Негізгі ұғымдармен танысу (айнымалы, шарт, тізім, цикл, функция)
  • Тәжірибеде 30-дан астам бағдарламалау есептерін меңгеру
  • Жаңа білімді тәжірибеде қолдану үшін екі жобаны біріктіріңіз
  • Кем дегенде екі фреймворкпен танысыңыз
  • IDE (әзірлеу ортасы), Github, хостинг, қызметтер және т.б.

Бұл сізді кіші Python әзірлеушісі етеді.

Енді жоспар апта сайын.

Python бір айда

Мақала EDISON Software қолдауымен аударылған, ол жасөспірімдерге практикалық кеңестер береді, және де бағдарламалық қамтамасыз етуді жобалайды және техникалық шарттарды орыс және ағылшын тілдерінде жазады.

1-апта: Python-мен танысыңыз

Python-да бәрі қалай жұмыс істейтінін түсініңіз. Мүмкіндігінше көп нәрсені тексеріңіз.

  • 1-күн: 4 негізгі түсінік (4 сағат): кіріс, шығыс, айнымалы, шарттар
  • 2-күн: 4 негізгі түсінік (5 сағат): тізім, цикл үшін, while циклі, функция, модульді импорттау
  • 3-күн: Бағдарламалаудың қарапайым есептері (5 сағат): екі айнымалыны ауыстыру, Цельсий градусын Фаренгейт градусына түрлендіру, сандағы барлық цифрлардың қосындысын есептеу, санның қарапайымдылығын тексеру, кездейсоқ санды құру, тізімнен көшірмелерді жою
  • 4-күн: Орташа бағдарламалау мәселелері (6 сағат): жолды кері айналдыру (палиндром бар-жоғын тексеру), ең үлкен ортақ бөлгішті есептеу, екі сұрыпталған массивтерді біріктіру, сандарды болжау ойынын жазу, жасты есептеу, т.б.
  • 5-күн: Деректер құрылымдары (6 сағат): стек, кезек, сөздік, кортеждер, байланыстырылған тізім
  • 6-күн: OOP - Объектіге бағытталған бағдарламалау (6 сағат): объект, класс, әдіс және конструктор, OOP мұрасы
  • 7-күн: Алгоритм (6 сағат): іздеу (сызықтық және екілік), сұрыптау (көпіршікті әдіс, таңдау), рекурсивті функция (факторлық, Фибоначчи қатарлары), алгоритмдердің уақыттық күрделілігі (сызықтық, квадраттық, тұрақты)

Python орнатпаңыз:

Мен бұл қайшы келетінін білемін. Бірақ маған сеніңіз. Мен әзірлеу ортасын немесе бағдарламалық жасақтаманы орната алмағаннан кейін ештеңені үйренуге ынтасын жоғалтқан көптеген адамдарды білемін. сияқты Android қолданбасына бірден кіруге кеңес беремін Бағдарламалау Батыры немесе веб-сайтқа Ауыстыру және тілді зерттеуді бастаңыз. Технологияны жақсы меңгермейінше, алдымен Python орнатуды мақсат етпеңіз.

2-апта: Бағдарламалық жасақтаманы әзірлеуді бастау (жоба құру)

Бағдарламалық жасақтаманы әзірлеу тәжірибесін алыңыз. Нақты жоба жасау үшін үйренген барлық нәрсені қолдануға тырысыңыз.

  • 1-күн: Даму ортасымен танысу (5 сағат): Әзірлеу ортасы - ең үлкен жобалар үшін код жазатын интерактивті орта. Сіз кем дегенде бір әзірлеу ортасымен таныс болуыңыз керек. -ден бастауды ұсынамын VS коды Python кеңейтімін орнатады немесе Jupyter жазу кітапшасы
  • 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 көмегімен портфолио веб-сайтын жасаңыз, сонымен қатар 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 тапсырмалары» және LinkedIn және жергілікті жұмыс сайттарында қандай тапсырмалар бар екенін қараңыз. Қолданылатын 3 жұмысты таңдаңыз. Әрқайсысына түйіндемеңізді бейімдеңіз. Талаптар тізімінен сіз білмейтін 2-3 нәрсені табыңыз. Келесі 3-4 күнді оларды сұрыптауға жұмсаңыз.
  • 7-күн: Сәтсіздіктен сабақ алыңыз (~сағат): Сіз қабылданбаған сайын, жұмысқа тұру үшін білуіңіз керек 2 нәрсені анықтаңыз. Содан кейін 4-5 күнді осы салалардағы дағдыларыңызды шыңдауға жұмсаңыз. Осылайша, әрбір бас тартудан кейін сіз жақсы әзірлеуші ​​боласыз.

Жұмысқа дайын:

Шындық, сіз ешқашан жұмысқа 100% дайын болмайсыз. Сізге тек 1-2 нәрсені өте жақсы меңгеру қажет. Сұхбат кедергісін еңсеру үшін басқа сұрақтармен танысыңыз. Жұмысқа орналасқан соң, одан көп нәрсені үйренесің.

Процесстен ләззат алыңыз:

Оқу – бұл процесс. Сіздің жолыңызда міндетті түрде қиындықтар болады. Олардың саны неғұрлым көп болса, соғұрлым сіз әзірлеуші ​​ретінде жақсырақсыз.

Егер сіз тізімді 28 күнде аяқтай алсаңыз, сіз керемет жасайсыз. Бірақ тізімнің 60-70% толтырсаңыз да, сізде қажетті қасиеттер мен дағдылар қалыптасады. Олар сізге бағдарламашы болуға көмектеседі.

Қай жерде оқу керек:

Егер сіз әлі неден бастарыңызды білмесеңіз,

Сізге қызықты саяхат тілеймін. Болашақ сіздің қолыңызда.

Аударма: Диана Шеремьева

Ақпарат көзі: www.habr.com

пікір қалдыру