Python մեկ ամսում

Ամենաթույլ սկսնակների ուղեցույց:
(Թարգմանության nota: այս խորհուրդները հանդիսանում են հեղինակ-հնդիկի կողմից, սակայն կարծես որ օգտակար են։ Լրացրեք մեկնաբանություններում):

Python մեկ ամսում

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

Մոր մեջ նպատակ՝

  • Ծանոթանալ հիմնական հասկացություններին (ընդ փոփոխական, պայման, ցանկ, կրկնում, ֆունկցիա):
  • Практически освоить более 30 программных задач:
  • Դուք նոր գիտելիքներն իրականացնելով երկու նախագիծ կազմեք:
  • Ծանոթացեք առնվազն երկու շրջանակների:
  • Սկսեք աշխատել IDE (զարգացման միջավայր), Github, հոստինգ, ծառայություններ և այլն:

Այդպես դուք կդառնաք Python-ի երիտասարդ ծրագրող:

Այժմ շաբաթավերջի պլան:

Python մեկ ամսում

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

Նախորդ շաբաթ: հայտնի եղեք Python-ի հետ:

Լուծեք, թե ինչպես է ամեն ինչ կազմակերպված Python-ում: Վերահսկեք որքան հնարավոր է շատ բաներ:

  • Օր 1: 4 հիմնական կոնցեպտ (4 ժամ):: մուտք, ելք, փոփոխական, պայման:
  • Օր 2: 4 հիմնական կոնցեպտ (5 ժամ):: ցանկ, for ցիկլ, while ցիկլ, ֆունկցիա, մոդուլների ներմուծում:
  • Օր 3: Պարզ ծրագրային խնդիրներ (5 ժամ):: փոխել երկու փոփոխականների տեղերը, աստիճանները ջերմաստիճանի չափման գործակցով փոխել, հաշվարկել թվի յուրաքանչյուր թվանշանի գումարը, ստուգել թիվը պարզ է, ստեղծել պատահական թիվ, ցանկից կրկնօրինակներ հեռացնել:
  • Օր 4: Միջին բարդության ծրագրային խնդիրներ (6 ժամ):: շրջադարձել տողը (ստուգել պալինդրոմ լինելը), հաշվել ամենաբարձր ընդհանուր բաժանողը, միաձուլել երկու դասակարգված զանգվածները, գրել խաղ ՝ ում թիվը կռահել, հաշվել տարի և այլն.
  • Օր 5: Տվյալների կառուցվածքներ (6 ժամ):: բարդ, հերթ, բառարան, տուփ, կապված ցանկ:
  • Օր 6: ՕԲԶ անդամ կրթություն (6 ժամ):: անդամ, դաս, մեթոդ և կոնստրուկտոր, ՕԲԶ ժառանգություն:
  • Օր 7: Ալգորիթմ (6 ժամ):: որոնում (երկրաչափական և բինար), դասավորություն (բուլերի մեթոդ, ընտրություն), վերադարձրության ֆունկցիա (ֆակտոր, Ֆիբոնաչի շարքը), ալգորիթմների ժամանակային բարդություն (երկրորդային, քառակուսի, սահմանափակ):

Մի տեղադրեք Python:

Ես հասկանում եմ, որ դա հակասական է: Սակայն հավատացեք ինձ: Ես գիտեմ բազմաթիվ մարդկանց, ովքեր ամեն բան կորցրել են ուսումը շարունակելու մտադրությունը, երբ նրանք չհաջողեցան տեղադրել զարգացման միջավայրը կամ ծրագրային ապահովումը: Ես խորհուրդ եմ տալիս անմիջապես մտնել Android հավելվածի մեջ, օրինակ: Programming Hero: կամ կայքում: Repl: և սկսել լեզուն ուսումնասիրել: Մի պատրաստեք ձեր նպատակները Python տեղադրել առաջինը, եթե դուք տեխնիկական արտաքին եք:

Վեցերորդ շաբաթ: սկսեք ծրագրային ապահովման զարգացումը (տեսեք նախագիծ):

Առաջարկեք ծրագրային մշակման փորձ: Փորձեք օգտագործել ամեն ինչ, ինչ սովորել եք, իրական նախագծի ստեղծելու համար:

  • Օր 1: Ծանոթացեք զարգացման միջավայրին (5 ժամ):: Գործարարական միջավայր է, որտեղ դուք կգրեք կոդ ամենամեծ նախագծերի համար: Դուք պետք է լավ տիրապետեք առնվազն մեկ գործարարական միջավայրի: Ես խորհուրդ եմ տալիս սկսել վերը նշվածներից VS code Python ընդլայնման տեղադրում կամ Jupyter notebook
  • Օր 2: Github (6 ժամ): Ուսումնասիրեք Github, ստեղծեք պաշար: Փորձեք կոդը հանձնարկել, մղել, հաշվել տարբերությունը երկու ցանկացած Git ծառերի միջև: Օրինակ, պարզեք ճյուղավորում, միացում և պուլ ռեկուեստներ:
  • Օր 3: Առաջին նախագիծ: Սովորական Հաշվիչ (4 ժամ): Նրանց ծանոթացեք Tkinter-ի: Ստեղծեք պարզ հաշվիչ.
  • Օր 4, 5, 6: Անձնական նախագիծ (5 ժամ ամեն օր): Ընտրեք մեկ նախագծերից և սկսեք դրա վրա աշխատելը: Եթե ​​ձեր մտքում չէ գաղափարներ նախագծի համար, տեսեք այս ցուցակը: քանի որ լավ նախագծեր Python-ով
  • Օր 7: Հոստինգ (5 ժամ): Նշեք սերվերը և հոստինգը, որպեսզի հոստինգ ձեր նախագիծը.Հավակնեք Heroku և տեղադրեք ձեր ծրագր application's դեպքում:

Ինչու նախագիծ:

Միայն սխալ ըստ դասերի կամ տեսանյութի քայլերի դուք պետք չի զարգացնել մտածելու ունակությունը: Դուք պետք է կիրառեք ձեր գիտելիքները նախագծում: Այսինքն, երբ դուք կծախսեք բոլոր ջանքերը պատասխան գտելու վրա, դուք հիմնովին կհիշեք:

Երրորդ շաբաթ: սովորեք որպես ծրագրավորող

Ձեր նպատակը 3-րդ շաբաթին ստանալ ընդհանուր պատկերացում ծրագրային մշակման գործընթացի մասին: Ձեզ չի լինի անհրաժեշտ հմտություններ զարգացնել: Սակայն դուք պետք է իմանաք որոշ հիմնական բաներ, քանի որ դրանք կազդեն ձեր ամենօրյա աշխատանքում:

  • Օր 1: ԴATABASE-ի հիմունքները (6 ժամ): Հիմնական SQL հարցում (Create Table, Select, Where, Update), 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, ստեղծեք հավաքածո կայք Django-ով, նաև թողեք աչքեր Flask շրջանակում:
  • Օր 7: Միավոր-թեստեր, լոգեր, ախտորոշում (4 ժամ): Նշեք միավոր-թեստերի մասին (PyTest), սովորեք աշխատել լոգերի հետ և ստուգել դրանք, և օգտագործեք բրեյք-պոինթներ:

Ժամանակի իրական մասշտաբ (Գաղտնիք):

Եթե դուք հիվանդ եք այս թեմայով և տրամադրում եք ինքներդ ձեզ, ապա կարող եք ամեն ինչ անել տաքների համար:

  • Պատրաստեք Python-ն անընդհատ: Սկսեք առավոտյան 8-ին և զբաղվեք այս հարցով մինչև 5-ը: Եկեք մեկ ժամ ընդմիջում թե ճաշի, թե սնունդ համադրությամբ:
  • Ուրբաթ 8-ին կազմեք այնպիսի բաների ցանկ, որոնք դուք այս օրը կսովորեք: Հետո մեկ ժամ հետո փոխեք և փորձեք կիրառել փորձարկությունները, որոնք հիշում եք երեկվա մասին:
  • Առավոտ 9-ից 12-ը ուսում ստացեք և պրակտիկա կատարեք նվազագույնի բերելով: Ցերեկից հետո արագացրեք ձեր տեմպը: Եթե դուք մտնել եք մի խնդրի մեջ, փնտրեք դրա լուծումը ցանցում:
  • Յուրաքանչյուր օր ծախսեք 4-5 ժամ ուսում ստանալու և 2-3 ժամ պրակտիկայի վրա: (ամենաբարձրում կարող եք մեկ հանգստյան օր նախապատրաստել շաբաթը մեկ)
  • Ձեր ընկերները կհանդիսանան, որ դուք խելագար եք: Մի հերքեք նրանց՝ համապատասխանելով կերպարին:

Եթե դուք աշխատում եք լիաժամյա կամ ուսվում եք համալսարանում, ապա ձեզ ավելի շատ ժամանակ պետք է: Ուսանող եղած ժամանակս ինձ անհրաժեշտ էր 8 ամիս՝ ցուցակի բոլոր գործերը կատարելու համար: Այժմ ես աշխատում եմ ավագ ծրագրավորողի կարգավիճակում: Իմ ամուսնուն, որը աշխատում է ԱՄՆ-ի կենտրոնական բանկում, անհրաժեշտ էր 6 ամիս՝ վերջացնելու ցուցակի բոլոր խնդիրները: Ինչպես լինի, թե որքան ժամանակ կպահանջվի, ավարտեք ցուցակը:

Չորրորդ շաբաթը՝ լուրջ վերաբերվեք աշխատանք գտնելու գործընթացին (intern):

Չորրորդ շաբաթվա նպատակն է լուրջ խորհել աշխատանքի դիմելու մասին: Ազգային տեսքով, նույնիսկ եթե դուք չեք ցանկանում ներկայումս աշխատանք ստանալ, դուք շատ բան կսովորեք հարցազրույցների գործընթացում:

  • Օր 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%-ը, դուք կզարգացնեք անհրաժեշտ որակներ և հմտություններ: Այս ունակությունները ձեզ կօգնեն դառնալ ծրագրավորող:

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

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

Ամենալավը ձեզ: Ապագան ձեր ձեռքում է:

Թարգմանություն: Դիանա Շերեմյովա

Ընտանիք: habr.com

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster