Ուղեցույց թեյի բացարձակ սկսնակների համար: (Նշում գծից. սրանք խորհուրդներ են հնդիկ հեղինակի կողմից, բայց թվում է, թե դրանք գործնական են: Խնդրում ենք ավելացնել մեկնաբանություններում):
Մեկ ամիսը երկար ժամանակ է: Եթե ամեն օր 6-7 ժամ ես հատկացնում սովորելուն, կարող ես շատ բան անել։
Ամսվա նպատակը.
Ծանոթացեք հիմնական հասկացություններին (փոփոխական, պայման, ցուցակ, հանգույց, ֆունկցիա)
Գործնականում տիրապետեք ավելի քան 30 ծրագրավորման խնդիրներ
Միավորե՛ք երկու նախագիծ՝ նոր գիտելիքները գործնականում կիրառելու համար
Ծանոթացեք առնվազն երկու շրջանակների հետ
Սկսեք IDE-ից (զարգացման միջավայր), Github-ից, հոսթինգից, ծառայություններից և այլն:
Հասկացեք, թե ինչպես է ամեն ինչ աշխատում Python-ում: Ստուգեք որքան հնարավոր է շատ բաներ:
Օր 1. 4 հիմնական հասկացություններ (4 ժամ)ներածում, ելք, փոփոխական, պայմաններ
Օր 2. 4 հիմնական հասկացություններ (5 ժամ)ցուցակ, հանգույցի համար, while loop, ֆունկցիա, մոդուլի ներմուծում
Օր 3. Ծրագրավորման պարզ խնդիրներ (5 ժամ)Փոխանակեք երկու փոփոխական, փոխարկեք Ցելսիուսի աստիճանները Ֆարենհայթի աստիճանների, հաշվարկեք թվի բոլոր թվանշանների գումարը, ստուգեք թիվը պարզության համար, ստեղծեք պատահական թիվ, հանեք կրկնօրինակը ցուցակից։
Օր 4. Չափավոր ծրագրավորման խնդիրներ (6 ժամ)շրջել տողը (ստուգել, արդյոք կա պալինդրոմ), հաշվարկել ամենամեծ ընդհանուր բաժանարարը, միավորել երկու տեսակավորված զանգվածներ, գրել թվեր գուշակող խաղ, հաշվարկել տարիքը և այլն:
Օր 5. Տվյալների կառուցվածքներ (6 ժամ)բուրգ, հերթ, բառարան, բազմոցներ, կապակցված ցուցակ
Օր 6. OOP - Օբյեկտի վրա հիմնված ծրագրավորում (6 ժամ)օբյեկտ, դաս, մեթոդ և կոնստրուկտոր, OOP ժառանգություն
Գիտեմ, որ սա հակասական է հնչում: Բայց վստահիր ինձ։ Ես գիտեմ շատ մարդկանց, ովքեր կորցրել են որևէ բան սովորելու ցանկությունը այն բանից հետո, երբ չկարողացան տեղադրել զարգացման միջավայր կամ ծրագրակազմ: Խորհուրդ եմ տալիս անմիջապես մտնել 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
Օր 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%-ը, դուք կզարգացնեք անհրաժեշտ որակներն ու հմտությունները։ Նրանք կօգնեն ձեզ դառնալ ծրագրավորող: