Python dina sabulan

Hiji pituduh pikeun beginners tea mutlak.
(Catetan tina jalur: ieu mangrupikeun tip ti panulis India, tapi sigana praktis. Mangga tambihan dina koméntar.)

Python dina sabulan

Sabulan téh lila. Upami anjeun nyéépkeun 6-7 jam diajar unggal dinten, anjeun tiasa ngalakukeun seueur.

Tujuan pikeun bulan:

  • Biasakeun diri sareng konsép dasar (variabel, kaayaan, daptar, loop, fungsi)
  • Ngawasaan leuwih ti 30 masalah programming dina prakna
  • Nunda babarengan dua proyék pikeun nempatkeun pangaweruh anyar kana prakték
  • Biasakeun diri sareng sahenteuna dua kerangka
  • Mimitian ku IDE (lingkungan pamekaran), Github, hosting, jasa, jsb.

Ieu bakal ngajadikeun anjeun pamekar Python SMP.

Ayeuna rencanana minggu-minggu.

Python dina sabulan

Artikel ieu ditarjamahkeun kalayan dukungan EDISON Software, anu méré nasihat praktis ka juniorsjeung ngarancang parangkat lunak sareng nyerat spésifikasi téknis dina basa Rusia sareng Inggris.

Minggu XNUMX: Kenal Python

Ngartos kumaha sagalana jalan di Python. Pariksa saloba mungkin.

  • Dinten 1: 4 konsép utama (4 jam): asupan, kaluaran, variabel, kaayaan
  • Dinten 2: 4 konsép utama (5 jam): daptar, pikeun loop, bari loop, fungsi, impor modul
  • Dinten 3: Masalah program basajan (5 jam): swap dua variabel, ngarobah darajat Celsius kana darajat Fahrenheit, ngitung jumlah sadaya digit dina hiji angka, pariksa angka pikeun primalitas, ngahasilkeun angka acak, miceun duplikat tina daptar
  • Dinten 4: Masalah program sedeng (6 jam): ngabalikeun string a (pariksa palindrome a), ngitung divisor umum greatest, ngagabungkeun dua arrays diurutkeun, nulis angka guessing kaulinan, ngitung umur, jsb.
  • Dinten 5: Struktur Data (6 jam): tumpukan, antrian, kamus, tuples, daptar numbu
  • Dinten 6: OOP - Pemrograman Berorientasi Objek (6 jam): objék, kelas, métode jeung constructor, OOP warisan
  • Dinten 7: Algoritma (6 jam): pilarian (linier jeung binér), asihan (metode gelembung, pilihan), fungsi rekursif (faktorial, runtuyan Fibonacci), pajeulitna waktu algoritma (linier, kuadrat, konstan)

Ulah install Python:

Kuring nyaho ieu sora kontradiktif. Tapi percanten ka abdi. Kuring terang seueur jalma anu kaleungitan sagala kahayang pikeun diajar naon waé saatos aranjeunna henteu tiasa masang lingkungan pamekaran atanapi parangkat lunak. Abdi mamatahan anjeun langsung asup kana aplikasi Android sapertos Pahlawan Programming atawa ka website Repl tur mimitian ngajajah basa. Entong janten titik pikeun masang Python heula upami anjeun henteu terang téknologi.

Minggu XNUMX: Mimitian Pangwangunan Parangkat Lunak (Ngawangun Proyék)

Mangtaun pangalaman ngembangkeun software. Coba nganggo sadayana anu anjeun pelajari pikeun nyiptakeun proyék nyata.

  • Dinten 1: Biasakeun diri sareng lingkungan pangwangunan (5 jam): Lingkungan ngembangkeun mangrupa lingkungan interaktif dimana anjeun bakal nulis kode pikeun proyék-proyék pangbadagna. Anjeun kedah wawuh sareng sahenteuna hiji lingkungan pangembangan. Abdi nyarankeun dimimitian ku VS kode install extension Python atawa notebook Jupyter
  • Dinten 2: Github (6 jam): Ngajalajah Github, nyieun gudang. Coba komitmen, nyorong kodeu, sareng ngitung bédana antara dua tangkal Git. Ogé ngartos branching, merging, sarta requests tarikan.
  • Dinten 3: Proyék Kahiji: Kalkulator Basajan (4 jam): Pariksa Tkinter. Jieun kalkulator basajan.
  • Dinten 4, 5, 6: Proyék Pribadi (5 jam unggal dinten): Pilih salah sahiji proyék tur mimitian digawé di dinya. Upami anjeun teu gaduh ide pikeun proyék, pariksa daptar ieu: sababaraha proyék Python alus
  • Dinten 7: Hosting (5 jam): Ngartos server na hosting kitu host proyék anjeun. Setel Heroku sareng sebarkeun ngawangun aplikasi anjeun.

Naha proyék:

Ngan nuturkeun léngkah-léngkah dina pelajaran atanapi pidéo sacara ambing moal ngembangkeun kamampuan mikir anjeun. Anjeun kedah nerapkeun pangaweruh anjeun kana proyék. Sakali anjeun parantos nyéépkeun sadayana énergi pikeun milarian jawaban, anjeun bakal émut.

Minggu katilu: meunang nyaman salaku programmer a

Tujuan anjeun dina minggu 3 nyaéta pikeun meunangkeun pamahaman umum ngeunaan prosés pamekaran parangkat lunak. Anjeun moal kedah ngasah kaahlian anjeun. Tapi anjeun kedah terang sababaraha dasar sabab bakal mangaruhan padamelan sapopoé anjeun.

  • Dinten 1: Dasar Database (6 jam): Patarosan SQL Dasar (Jieun Méja, Pilih, Dimana, Update), Fungsi SQL (Avg, Max, Count), Database Relational (Normalisasi), Gabung Batin, Gabung Luar, jsb.
  • Dinten 2: Anggo Database dina Python (5 jam): Anggo kerangka database (SQLite atanapi Pandas), sambungkeun kana pangkalan data, jieun sareng nambihkeun data kana sababaraha tabel, baca data tina tabel
  • Dinten 3: API (5 jam): Diajar nelepon API, diajar JSON, microservices, REST API
  • Dinten 4: Numpy (4 jam): Pariksa Numpy jeung latihan ngagunakeun eta dina kahiji 30 latihan
  • Dinten 5, 6: Portopolio Website (5 jam unggal dinten): Diajar Django, nyieun ramatloka portopolio maké Django, ogé tingali dina kerangka Flask
  • Dinten 7: Tes unit, log, debugging (4 jam): Ngartos tes unit (PyTest), diajar cara damel sareng log sareng pariksa aranjeunna, sareng nganggo titik putus

Waktu Nyata (Rusiah):

Upami anjeun gairah ngeunaan topik ieu sareng bakti sadayana diri anjeun, anjeun tiasa ngalakukeun sadayana dina sabulan.

  • Diajar Python terus-terusan. Mimitian jam 8 énjing sareng lakukeun dugi ka jam 5 sonten. Istirahat kanggo tuang siang sareng jajanan (total sajam)
  • Jam 8 énjing, jieun daptar hal-hal anu badé diajar ayeuna. Saatos éta, candak sajam kanggo nginget sareng latihan sadayana anu anjeun pelajari kamari.
  • Ti jam 9 nepi ka jam 12 beurang, kurang diajar jeung latihan. Saatos tuang siang, angkat laju. Upami anjeun macét dina masalah, milarian solusi online.
  • Saban poé, méakkeun 4-5 jam diajar jeung 2-3 jam practicing. (Anjeun tiasa nyandak maksimal hiji dinten libur per minggu)
  • Babaturan anjeun bakal nganggap anjeun gélo. Ulah nguciwakeun aranjeunna - hirup nepi ka gambar.

Upami anjeun damel pinuh waktos atanapi diajar di universitas, anjeun peryogi langkung waktos. Salaku murid, kuring butuh 8 bulan pikeun ngalakukeun sadayana dina daptar. Ayeuna kuring damel salaku pamekar senior (senior). Pamajikan kuring, anu damel di bank sentral AS, genep bulan kanggo ngarengsekeun sadaya tugas dina daptar. Henteu masalah sabaraha lila waktu nu diperlukeun. Ngalengkepan daptar.

Minggu Opat: Serius Ngeunaan Meunangkeun Pakasaban (Intern)

Tujuan anjeun dina minggu kaopat nyaéta mikir sacara serius ngeunaan kéngingkeun padamelan. Sanaos anjeun henteu hoyong padamelan ayeuna, anjeun bakal diajar seueur salami prosés wawancara.

  • Dinten 1: Ringkesan (5 jam): Jieun neruskeun hiji-kaca. Di luhureun resume anjeun, kalebet kasimpulan kaahlian anjeun. Pastikeun pikeun nambahkeun daptar proyék anjeun kalawan tumbu ka Github.
  • Dinten 2: Portopolio Wéb (6 jam): Tulis sababaraha blog. Tambahkeun aranjeunna ka portopolio ramatloka saméméhna anjeun dijieun.
  • Dinten 3: Propil LinkedIn (4 jam): Jieun profil LinkedIn. Bawa sadayana dina resume anjeun ka LinkedIn.
  • Dinten 4: Nyiapkeun pikeun wawancara (7 jam): Google patarosan wawancara anu paling sering ditaroskeun. Prakték ngarengsekeun 10 masalah program anu ditanyakeun dina wawancara. Ngalakukeun eta dina kertas. Patarosan wawancara tiasa dipendakan dina situs sapertos Glassdoor, Careercup
  • Dinten 5: Jaringan (~ jam): Kaluar tina lomari. Mimitian bade meetups na job fairs. Papanggih recruiters sarta pamekar séjén.
  • Dinten 6: Kantun ngalamar padamelan (~jam): Google "Python jobs" tur tingal jobs naon sadia on LinkedIn jeung situs pakasaban lokal. Pilih 3 padamelan anu anjeun badé ngalamar. Nyaluyukeun resume anjeun pikeun tiap hiji. Milarian 2-3 hal dina daptar syarat anu anjeun henteu terang. Méakkeun 3-4 poé salajengna asihan aranjeunna kaluar.
  • Dinten 7: Diajar tina kagagalan (~jam): Unggal waktos Anjeun ditolak, nangtukeun 2 hal nu peryogi kauninga pikeun meunangkeun pakasaban. Lajeng méakkeun 4-5 poé honing kaahlian anjeun di wewengkon ieu. Ku cara ieu, saatos unggal tampikan, anjeun bakal janten pamekar anu langkung saé.

Siap dianggo:

Kaleresan anjeun moal pernah 100% siap damel. Sadaya anu anjeun peryogikeun nyaéta diajar 1-2 hal anu saé pisan. Sareng familiarize diri sareng patarosan sanés pikeun ngatasi halangan wawancara. Sakali anjeun nampi padamelan, anjeun bakal diajar seueur tina éta.

Ngarasakeun prosés:

Diajar mangrupa prosés. Pasti bakal aya kasusah sapanjang jalan anjeun. Langkung seueur aranjeunna, langkung saé anjeun salaku pamekar.

Upami anjeun tiasa ngabéréskeun daptar dina 28 dinten, anjeun saé. Tapi sanajan anjeun ngalengkepan 60-70% tina daptar, anjeun bakal ngamekarkeun qualities perlu jeung kaahlian. Aranjeunna bakal ngabantosan anjeun janten programer.

Dimana diajar:

Upami anjeun masih henteu terang dimana ngamimitian,

Kuring miharep anjeun hiji lalampahan seru. Masa depan aya dina panangan anjeun.

Tarjamahan: Diana Sheremyeva

sumber: www.habr.com

Tambahkeun komentar