Bir oy ichida Python

Mutlaq choy boshlanuvchilar uchun qo'llanma.
(Bo'lakdan eslatma: bu hind muallifining maslahatlari, ammo ular amaliy bo'lib tuyuladi. Iltimos, izohlarda qo'shing.)

Bir oy ichida Python

Bir oy uzoq vaqt. Agar siz har kuni 6-7 soat vaqtingizni o'qishga sarflasangiz, ko'p narsa qilishingiz mumkin.

Oy uchun maqsad:

  • Asosiy tushunchalar bilan tanishing (o'zgaruvchi, shart, ro'yxat, tsikl, funktsiya)
  • 30 dan ortiq dasturlash masalalarini amalda o'zlashtiring
  • Yangi bilimlarni amaliyotga tatbiq etish uchun ikkita loyihani birlashtiring
  • Kamida ikkita ramka bilan tanishib chiqing
  • IDE (ishlab chiqish muhiti), Github, xosting, xizmatlar va boshqalar bilan boshlang.

Bu sizni kichik Python dasturchisiga aylantiradi.

Endi reja haftadan haftaga.

Bir oy ichida Python

Maqola EDISON Software ko'magida tarjima qilingan yoshlarga amaliy maslahatlar beradi, shuningdek rus va ingliz tillarida dasturiy ta'minotni loyihalashtiradi va texnik shartlarni yozadi.

1-hafta: Python bilan tanishing

Pythonda hamma narsa qanday ishlashini tushuning. Iloji boricha ko'proq narsani tekshiring.

  • 1-kun: 4 ta asosiy tushuncha (4 soat): kirish, chiqish, o'zgaruvchi, shartlar
  • 2-kun: 4 ta asosiy tushuncha (5 soat): list, for loop, while loop, funktsiya, modul import
  • 3-kun: Oddiy dasturlash masalalari (5 soat): ikkita oʻzgaruvchini almashtiring, Selsiy graduslarini Farengeyt gradusiga oʻzgartiring, sondagi barcha raqamlar yigʻindisini hisoblang, raqamni birlamchiligini tekshiring, tasodifiy sonni yarating, dublikatni roʻyxatdan olib tashlang
  • 4-kun: O'rtacha dasturlash muammolari (6 soat): satrni teskari o'zgartirish (palindrom mavjudligini tekshiring), eng katta umumiy bo'luvchini hisoblang, ikkita tartiblangan massivni birlashtiring, raqamlarni taxmin qilish o'yinini yozing, yoshni hisoblang va hokazo.
  • 5-kun: Ma'lumotlar tuzilmalari (6 soat): stek, navbat, lug'at, kortejlar, bog'langan ro'yxat
  • 6-kun: OOP - Ob'ektga yo'naltirilgan dasturlash (6 soat): ob'ekt, sinf, usul va konstruktor, OOP merosi
  • 7-kun: Algoritm (6 soat): qidirish (chiziqli va ikkilik), saralash (qabariq usuli, tanlash), rekursiv funktsiya (faktorial, Fibonachchi seriyalari), algoritmlarning vaqt murakkabligi (chiziqli, kvadratik, doimiy)

Python-ni o'rnatmang:

Bilaman, bu ziddiyatli eshitiladi. Lekin menga ishon. Men ishlab chiqish muhiti yoki dasturiy ta'minotni o'rnatolmaganidan keyin biror narsani o'rganish istagini yo'qotgan ko'plab odamlarni bilaman. Men sizga darhol Android ilovasiga o'tishingizni maslahat beraman Dasturlash qahramoni yoki veb-saytga Repl va tilni o'rganishni boshlang. Agar siz texnologiyani yaxshi bilmasangiz, avval Python-ni o'rnatishni maqsad qilmang.

2-hafta: Dasturiy ta'minotni ishlab chiqishni boshlash (loyiha yaratish)

Dasturiy ta'minotni ishlab chiqish tajribasiga ega bo'ling. Haqiqiy loyiha yaratish uchun o'rgangan hamma narsadan foydalanishga harakat qiling.

  • 1-kun: Rivojlanish muhiti bilan tanishing (5 soat): Rivojlanish muhiti eng yirik loyihalar uchun kod yozadigan interaktiv muhitdir. Siz kamida bitta ishlab chiqish muhiti bilan tanish bo'lishingiz kerak. dan boshlashni tavsiya qilaman VS kodi Python kengaytmasini o'rnatadi yoki Jupyter daftarchasi
  • 2-kun: Github (6 soat): O'rganing Github, ombor yarating. Qabul qilishga harakat qiling, kodni bosing va har qanday ikkita Git daraxti orasidagi farqni hisoblang. Shuningdek, dallanish, birlashtirish va tortish so'rovlarini tushuning.
  • 3-kun: Birinchi loyiha: oddiy kalkulyator (4 soat): Tkinterni tekshiring. Oddiy kalkulyator yarating.
  • 4, 5, 6-kun: Shaxsiy loyiha (har kuni 5 soat): Loyihalardan birini tanlang va u ustida ishlashni boshlang. Agar loyiha uchun g'oyalaringiz bo'lmasa, ushbu ro'yxatni ko'rib chiqing: bir nechta yaxshi Python loyihalari
  • 7-kun: Xosting (5 soat): Server va xostingni shunday tushuning loyihangizga mezbonlik qiling. Heroku-ni o'rnating va ilova tuzilmangizni joylashtiring.

Nima uchun loyiha:

Dars yoki videodagi amallarni shunchaki ko‘r-ko‘rona bajarish sizning fikrlash qobiliyatingizni rivojlantirmaydi. Siz o'z bilimlaringizni loyihada qo'llashingiz kerak. Butun kuchingizni javob izlashga sarflaganingizdan so'ng, uni eslab qolasiz.

Uchinchi hafta: dasturchi sifatida qulay bo'ling

3-haftadagi maqsadingiz dasturiy ta'minotni ishlab chiqish jarayoni haqida umumiy tushunchaga ega bo'lishdir. Siz o'z mahoratingizni oshirishingiz shart emas. Lekin siz ba'zi asoslarni bilishingiz kerak, chunki ular kundalik ishingizga ta'sir qiladi.

  • 1-kun: Ma'lumotlar bazasi asoslari (6 soat): Asosiy SQL soʻrovi (jadval yaratish, tanlash, qayerda, yangilash), SQL funksiyasi (Oʻrtacha, Maks, hisoblash), Relyatsion maʼlumotlar bazasi (Normallashtirish), ichki qoʻshish, tashqi qoʻshilish va h.k.
  • 2-kun: Python-da ma'lumotlar bazalaridan foydalanish (5 soat): Ma'lumotlar bazasidan (SQLite yoki Pandas) foydalaning, ma'lumotlar bazasiga ulaning, bir nechta jadvallarni yarating va qo'shing, jadvallardan ma'lumotlarni o'qing
  • 3-kun: API (5 soat): API-larga qo'ng'iroq qilishni o'rganing, JSON, mikroservislar, REST API-ni o'rganing
  • 4-kun: Numpy (4 soat): Numpy-ni tekshiring va undan foydalanishni mashq qiling dastlabki 30 ta mashq
  • 5, 6-kun: Veb-sayt portfeli (har kuni 5 soat): Djangoni o'rganing, Django yordamida portfel veb-saytini yarating, shuningdek, Flask ramkasini ko'rib chiqing
  • 7-kun: Birlik testlari, jurnallar, disk raskadrovka (4 soat): Birlik testlarini tushunish (PyTest), jurnallar bilan ishlash va ularni tekshirish va to'xtash nuqtalaridan foydalanishni o'rganing

Haqiqiy vaqt (maxfiy):

Agar siz ushbu mavzuga ishtiyoqli bo'lsangiz va butun borlig'ingizni unga bag'ishlasangiz, bir oy ichida hamma narsani qilishingiz mumkin.

  • Python-ni doimiy ravishda o'rganing. Ertalab soat 8 da boshlang va kechki 5:XNUMX gacha bajaring. Tushlik va atirlar uchun tanaffus qiling (jami bir soat)
  • Ertalab soat 8 da bugun o'rganadigan narsalaringiz ro'yxatini tuzing. Shundan so'ng, kecha o'rgangan hamma narsani eslab qolish uchun bir soat vaqt ajrating.
  • Ertalab soat 9 dan 12 ga qadar kamroq o'qing va mashq qiling. Tushlikdan keyin tezlikni oshiring. Agar muammoga duch kelsangiz, Internetda yechim izlang.
  • Har kuni 4-5 soat o'qishga va 2-3 soat mashq qilishga sarflang. (siz haftada ko'pi bilan bir kun dam olishingiz mumkin)
  • Do'stlaringiz sizni aqldan ozgan deb o'ylashadi. Ularning hafsalasini pir qilmang - tasvirga mos yashang.

Agar siz to'liq vaqtda ishlasangiz yoki universitetda o'qisangiz, sizga ko'proq vaqt kerak bo'ladi. Talaba sifatida ro'yxatdagi hamma narsani qilishim uchun 8 oy kerak bo'ldi. Hozir men katta dasturchi (katta) bo'lib ishlayman. Ro‘yxatdagi barcha vazifalarni bajarish uchun AQSh markaziy bankida ishlaydigan xotinimga olti oy vaqt ketdi. Qancha vaqt ketishi muhim emas. Roʻyxatni toʻldiring.

To'rtinchi hafta: Ishga kirishga jiddiy yondashing (stajyor)

To'rtinchi haftadagi maqsadingiz ishga kirish haqida jiddiy o'ylashdir. Agar siz hozirda ishni xohlamasangiz ham, suhbat jarayonida siz ko'p narsalarni o'rganasiz.

  • 1-kun: Xulosa (5 soat): Bir sahifali rezyume yarating. Rezyumening yuqori qismida o'z mahoratingiz haqida qisqacha ma'lumotni kiriting. Loyihalaringiz ro'yxatini Github-ga havolalar bilan qo'shishni unutmang.
  • 2-kun: Veb-sayt portfeli (6 soat): Bir nechta bloglar yozing. Ularni avvalgi veb-sayt portfeliga qo'shing.
  • 3-kun: LinkedIn profili (4 soat): LinkedIn profilini yarating. Rezyumedagi hamma narsani LinkedIn-ga olib keling.
  • 4-kun: Suhbatga tayyorgarlik (7 soat): Google eng tez-tez beriladigan intervyu savollari. Intervyuda so'raladigan 10 ta dasturlash muammosini hal qilishni mashq qiling. Buni qog'ozda qiling. Intervyu savollarini Glassdoor, Careercup kabi saytlarda topish mumkin
  • 5-kun: Tarmoqqa ulanish (~ soat): Shkafdan chiqing. Uchrashuvlar va mehnat yarmarkalariga borishni boshlang. Ishga qabul qiluvchilar va boshqa ishlab chiquvchilar bilan tanishing.
  • 6-kun: Ish uchun murojaat qiling (~soatlar): Google "Python ishlari" va LinkedIn va mahalliy ish saytlarida qanday ishlar mavjudligini ko'ring. Siz murojaat qiladigan 3 ta ishni tanlang. Rezyumeni har biriga moslashtiring. Talablar ro'yxatidan siz bilmagan 2-3 narsani toping. Keyingi 3-4 kunni ularni saralash uchun sarflang.
  • 7-kun: Muvaffaqiyatsizlikdan o'rganing (~soatlar): Har safar rad etilganingizda, ishga kirish uchun bilishingiz kerak bo'lgan 2 narsani aniqlang. Keyin 4-5 kun davomida ushbu sohalarda o'z mahoratingizni oshiring. Shunday qilib, har bir rad etishdan keyin siz yaxshi ishlab chiquvchiga aylanasiz.

Ishga tayyor:

Haqiqat shundaki, siz hech qachon ishga 100% tayyor bo'lmaysiz. Sizga kerak bo'lgan narsa - 1-2 narsani juda yaxshi o'rganish. Va intervyu to'sig'ini engish uchun boshqa savollar bilan tanishing. Ishga kirganingizdan keyin ko'p narsalarni o'rganasiz.

Jarayondan zavqlaning:

O'rganish - bu jarayon. Sizning yo'lingizda, albatta, qiyinchiliklar bo'ladi. Ular qanchalik ko'p bo'lsa, siz dasturchi sifatida yaxshiroq bo'lasiz.

Agar siz ro‘yxatni 28 kun ichida yakunlay olsangiz, yaxshi ish qilyapsiz. Ammo ro'yxatning 60-70 foizini to'ldirgan bo'lsangiz ham, sizda kerakli fazilatlar va ko'nikmalar paydo bo'ladi. Ular sizga dasturchi bo'lishingizga yordam beradi.

Qayerda o'qish kerak:

Agar siz hali ham qaerdan boshlashni bilmasangiz,

Sizga qiziqarli sayohat tilayman. Kelajak sizning qo'lingizda.

Tarjimasi: Diana Sheremyeva

Manba: www.habr.com

a Izoh qo'shish