Python մեկ ամսում

Ուղեցույց թեյի բացարձակ սկսնակների համար:
(Նշում գծից. սրանք խորհուրդներ են հնդիկ հեղինակի կողմից, բայց թվում է, թե դրանք գործնական են: Խնդրում ենք ավելացնել մեկնաբանություններում):

Python մեկ ամսում

Մեկ ամիսը երկար ժամանակ է: Եթե ​​ամեն օր 6-7 ժամ ես հատկացնում սովորելուն, կարող ես շատ բան անել։

Ամսվա նպատակը.

  • Ծանոթացեք հիմնական հասկացություններին (փոփոխական, պայման, ցուցակ, հանգույց, ֆունկցիա)
  • Գործնականում տիրապետեք ավելի քան 30 ծրագրավորման խնդիրներ
  • Միավորե՛ք երկու նախագիծ՝ նոր գիտելիքները գործնականում կիրառելու համար
  • Ծանոթացեք առնվազն երկու շրջանակների հետ
  • Սկսեք IDE-ից (զարգացման միջավայր), Github-ից, հոսթինգից, ծառայություններից և այլն:

Սա ձեզ կդարձնի Python-ի կրտսեր ծրագրավորող:

Այժմ պլանը շաբաթ առ շաբաթ է:

Python մեկ ամսում

Հոդվածը թարգմանվել է EDISON Software-ի աջակցությամբ, որը գործնական խորհուրդներ է տալիս կրտսերներինԻսկ նախագծում է ծրագրակազմ և գրում է տեխնիկական բնութագրերը ռուսերեն և անգլերեն լեզուներով.

Շաբաթ 1. Ծանոթացեք Python-ին

Հասկացեք, թե ինչպես է ամեն ինչ աշխատում Python-ում: Ստուգեք որքան հնարավոր է շատ բաներ:

  • Օր 1. 4 հիմնական հասկացություններ (4 ժամ)ներածում, ելք, փոփոխական, պայմաններ
  • Օր 2. 4 հիմնական հասկացություններ (5 ժամ)ցուցակ, հանգույցի համար, while loop, ֆունկցիա, մոդուլի ներմուծում
  • Օր 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. Համառ (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 jobs» և տեսեք, թե ինչ աշխատատեղեր կան LinkedIn-ում և տեղական աշխատանքի կայքերում: Ընտրեք 3 աշխատանք, որոնց համար կդիմեք։ Հարմարեցրեք ձեր ռեզյումեն յուրաքանչյուրին: Պահանջների ցուցակներում գտեք 2-3 բան, որոնք դուք չգիտեք: Հաջորդ 3-4 օրն անցկացրեք դրանք դասավորելու համար:
  • Օր 7. Սովորեք ձախողումից (~ ժամեր)Ամեն անգամ, երբ մերժում եք ստանում, նշեք 2 բան, որ դուք պետք է իմանաք՝ աշխատանք ստանալու համար: Այնուհետև 4-5 օր անցկացրեք այս ոլորտներում ձեր հմտությունները կատարելագործելու համար: Այսպիսով, ամեն մերժումից հետո դուք կդառնաք ավելի լավ մշակող։

Պատրաստ է աշխատել.

Ճշմարտությունն այն է, որ դուք երբեք 100%-ով պատրաստ չեք լինի աշխատանքին: Ձեզ անհրաժեշտ է միայն 1-2 բան շատ լավ սովորել։ Եվ ծանոթացեք այլ հարցերի՝ հարցազրույցի պատնեշը հաղթահարելու համար: Աշխատանք գտնելուց հետո շատ բան կսովորեք դրանից։

Վայելեք գործընթացը.

Ուսուցումը գործընթաց է: Ձեր ճանապարհին անպայման դժվարություններ կլինեն։ Որքան շատ լինեն դրանք, այնքան ավելի լավն եք դուք որպես մշակող:

Եթե ​​դուք կարող եք ավարտել ցուցակը 28 օրում, ապա դուք հիանալի եք անում: Բայց եթե անգամ լրացնեք ցուցակի 60-70%-ը, դուք կզարգացնեք անհրաժեշտ որակներն ու հմտությունները։ Նրանք կօգնեն ձեզ դառնալ ծրագրավորող:

Որտեղ սովորել.

Եթե ​​դեռ չգիտեք, թե որտեղից սկսել,

Մաղթում եմ ձեզ հետաքրքիր ճանապարհորդություն: Ապագան ձեր ձեռքերում է։

Թարգմանություն՝ Դիանա Շերեմևա

Source: www.habr.com

Добавить комментарий