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

Մեկ ամիսը շատ ժամանակ է: Եթե յուրաքանչյուրը օր անցկացնել 6-7 ժամ ուսման, շատ բան կարող եք սովորել:
Մոր մեջ նպատակ՝
- Ծանոթանալ հիմնական հասկացություններին (ընդ փոփոխական, պայման, ցանկ, կրկնում, ֆունկցիա):
- Практически освоить более 30 программных задач:
- Դուք նոր գիտելիքներն իրականացնելով երկու նախագիծ կազմեք:
- Ծանոթացեք առնվազն երկու շրջանակների:
- Սկսեք աշխատել IDE (զարգացման միջավայր), Github, հոստինգ, ծառայություններ և այլն:
Այդպես դուք կդառնաք 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 հավելվածի մեջ, օրինակ: կամ կայքում: և սկսել լեզուն ուսումնասիրել: Մի պատրաստեք ձեր նպատակները Python տեղադրել առաջինը, եթե դուք տեխնիկական արտաքին եք:
Վեցերորդ շաբաթ: սկսեք ծրագրային ապահովման զարգացումը (տեսեք նախագիծ):
Առաջարկեք ծրագրային մշակման փորձ: Փորձեք օգտագործել ամեն ինչ, ինչ սովորել եք, իրական նախագծի ստեղծելու համար:
- Օր 1: Ծանոթացեք զարգացման միջավայրին (5 ժամ):: Գործարարական միջավայր է, որտեղ դուք կգրեք կոդ ամենամեծ նախագծերի համար: Դուք պետք է լավ տիրապետեք առնվազն մեկ գործարարական միջավայրի: Ես խորհուրդ եմ տալիս սկսել վերը նշվածներից կամ Jupyter notebook
- Օր 2: Github (6 ժամ): Ուսումնասիրեք , ստեղծեք պաշար: Փորձեք կոդը հանձնարկել, մղել, հաշվել տարբերությունը երկու ցանկացած Git ծառերի միջև: Օրինակ, պարզեք ճյուղավորում, միացում և պուլ ռեկուեստներ:
- Օր 3: Առաջին նախագիծ: Սովորական Հաշվիչ (4 ժամ): Նրանց ծանոթացեք Tkinter-ի: .
- Օր 4, 5, 6: Անձնական նախագիծ (5 ժամ ամեն օր): Ընտրեք մեկ նախագծերից և սկսեք դրա վրա աշխատելը: Եթե ձեր մտքում չէ գաղափարներ նախագծի համար, տեսեք այս ցուցակը:
- Օր 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 ժամ): և փորձեք կիրառել դրա օգտագործումը
- Օր 5, 6: Հավաքածո կայք (5 ժամ ամեն օր): Սովորեք 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%-ը, դուք կզարգացնեք անհրաժեշտ որակներ և հմտություններ: Այս ունակությունները ձեզ կօգնեն դառնալ ծրագրավորող:
Որտեղ սովորել:
Եթե դուք դեռ չգիտեք, որտեղից սկսել,
- (հետաքրքրաշարժ Android հավելված Python-ի ուսումնասիրության համար)
- (անվճար ռեսուրսներ ուսուցման համար ելքէբրա)
- (տեսանյութեր դիտեք և սովորեք)
Ամենալավը ձեզ: Ապագան ձեր ձեռքում է:
Թարգմանություն: Դիանա Շերեմյովա
Ընտանիք: habr.com
