Python ing sasi

Pandhuan kanggo pamula teh mutlak.
(Cathetan saka jalur: iki minangka tips saka penulis India, nanging katon praktis. Mangga ditambahake ing komentar.)

Python ing sasi

Sewulan punika dangu. Yen sampeyan nglampahi 6-7 jam sinau saben dina, sampeyan bisa nindakake akeh.

Sasaran kanggo sasi:

  • Familiarize dhewe karo konsep dhasar (variabel, kondisi, dhaftar, loop, fungsi)
  • Master luwih saka 30 masalah program ing laku
  • Gawe rong proyek kanggo ngetrapake kawruh anyar
  • Familiarize dhewe karo paling loro frameworks
  • Miwiti karo IDE (lingkungan pangembangan), Github, hosting, layanan, lsp.

Iki bakal nggawe sampeyan pangembang Python junior.

Saiki rencana minggu saben minggu.

Python ing sasi

Artikel kasebut diterjemahake kanthi dhukungan saka EDISON Software, sing menehi saran praktis kanggo juniorsLan ngrancang piranti lunak lan nulis spesifikasi teknis ing basa Rusia lan Inggris.

Minggu XNUMX: Ngerti Python

Ngerti carane kabeh dianggo ing Python. Priksa akeh perkara sing bisa.

  • Dina 1: 4 konsep utama (4 jam): input, output, variabel, kahanan
  • Dina 2: 4 konsep utama (5 jam): dhaptar, kanggo loop, while loop, fungsi, modul ngimpor
  • Dina 3: Masalah pemrograman prasaja (5 jam): ngganti rong variabel, ngowahi derajat Celsius dadi derajat Fahrenheit, ngitung jumlah kabeh digit ing nomer, mriksa nomer kanggo primalitas, ngasilake nomer acak, mbusak duplikat saka dhaptar
  • Dina 4: Masalah pemrograman moderat (6 jam): mbalikke senar (mriksa palindrome a), ngetung divisor umum paling gedhe, gabungke loro susunan diurutake, nulis game ngiro-iro nomer, ngetung umur, etc.
  • Dina 5: Struktur Data (6 jam): tumpukan, antrian, kamus, tuples, dhaftar disambung
  • Dina 6: OOP - Pemrograman Berorientasi Objek (6 jam): obyek, kelas, metode lan konstruktor, warisan OOP
  • Dina 7: Algoritma (6 jam): telusuran (linear lan biner), ngurutake (metode gelembung, pilihan), fungsi rekursif (faktorial, seri Fibonacci), kerumitan wektu algoritma (linear, kuadrat, konstan)

Aja nginstal Python:

Aku ngerti iki muni mbantah. Nanging percaya marang aku. Aku ngerti akeh wong sing wis kelangan kepinginan kanggo sinau apa wae sawise ora bisa nginstal lingkungan pangembangan utawa piranti lunak. Aku menehi saran supaya sampeyan langsung mlebu ing aplikasi Android kaya Pahlawan Pemrograman utawa menyang situs web Repl lan miwiti njelajah basa. Aja nggawe titik nginstal Python luwih dhisik kajaba sampeyan ngerti teknologi.

Minggu XNUMX: Miwiti Pangembangan Piranti Lunak (Mbangun Proyek)

Entuk pengalaman pangembangan piranti lunak. Coba gunakake kabeh sing wis sampeyan sinau kanggo nggawe proyek nyata.

  • Dina 1: Ngerteni lingkungan pangembangan (5 jam): Lingkungan pangembangan minangka lingkungan interaktif ing ngendi sampeyan bakal nulis kode kanggo proyek paling gedhe. Sampeyan kudu ngerti paling ora siji lingkungan pangembangan. Aku nyaranake miwiti karo Kode VS nginstal ekstensi Python utawa notebook Jupyter
  • Dina 2: Github (6 jam): Njelajah GitHub, nggawe repositori. Coba tundhuk, push kode, lan etung prabΓ©dan antarane rong wit Git. Uga ngerti panjaluk cabang, gabung, lan tarik.
  • Dina 3: Proyek Kapisan: Kalkulator Sederhana (4 jam): Priksa Tkinter. Nggawe kalkulator prasaja.
  • Dina 4, 5, 6: Proyek Pribadi (5 jam saben dina): Pilih salah siji proyek lan miwiti nggarap. Yen sampeyan ora duwe ide kanggo proyek, priksa dhaptar iki: sawetara proyΓ¨k Python apik
  • Dina 7: Hosting (5 jam): Ngerti server lan hosting supaya tuan rumah proyek sampeyan. Setel Heroku lan pasang app build.

Kenapa proyek kasebut:

Mung kanthi wuta ngetutake langkah-langkah ing pelajaran utawa video ora bakal ngembangake katrampilan mikir. Sampeyan kudu ngetrapake kawruh sampeyan ing proyek kasebut. Sawise sampeyan wis ngentekake kabeh energi kanggo nggoleki jawaban, sampeyan bakal ngelingi.

Minggu kaping telu: kepenak dadi programer

Tujuan sampeyan ing minggu 3 yaiku entuk pangerten umum babagan proses pangembangan piranti lunak. Sampeyan ora perlu ngasah katrampilan. Nanging sampeyan kudu ngerti sawetara dhasar amarga bakal mengaruhi karya saben dinane.

  • Dina 1: Dasar Database (6 jam): Kueri SQL Dasar (Gawe Tabel, Pilih, Ngendi, Nganyari), Fungsi SQL (Rata-rata, Maks, Count), Database Relasional (Normalisasi), Gabungan Batin, Gabung Luar, lsp.
  • Dina 2: Gunakake Database ing Python (5 jam): Gunakake kerangka database (SQLite utawa Pandas), nyambung menyang database, nggawe lan nambah data menyang macem-macem tabel, maca data saka tabel
  • Dina 3: API (5 jam): Sinau nelpon API, sinau JSON, microservices, REST API
  • Dina 4: Numpy (4 jam): Priksa Numpy lan praktek nggunakake ing 30 latihan pisanan
  • Dina 5, 6: Portofolio Situs Web (5 jam saben dina): Sinau Django, nggawe situs web portofolio nggunakake Django, uga njupuk dipikir ing framework Flask
  • Dina 7: Tes unit, log, debugging (4 jam): Ngerti tes unit (PyTest), sinau carane nggarap log lan mriksa, lan nggunakake breakpoints

Wektu Nyata (Rahasia):

Yen sampeyan kepengin banget babagan topik iki lan nyawisake kabeh, sampeyan bisa nindakake kabeh sajrone sasi.

  • Sinau Python terus-terusan. Mulai jam 8 esuk nganti jam 5 sore. Ngaso kanggo nedha awan lan cemilan (total jam)
  • Jam 8 esuk, gawenen dhaptar bab-bab sing bakal sampeyan sinau dina iki. SawisΓ© iku, njupuk siji jam kanggo ngelingi lan praktek kabeh sing wis sinau wingi.
  • Wiwit jam 9 nganti jam 12 awan, sinau lan latihan kurang. Sawise nedha awan, njupuk langkah. Yen sampeyan macet ing masalah, goleki solusi online.
  • Saben dina, nglampahi 4-5 jam sinau lan 2-3 jam latihan. (sampeyan bisa njupuk maksimal siji dina saben minggu)
  • Kanca-kanca bakal ngira yen sampeyan lagi edan. Aja nguciwani - urip nganti gambar.

Yen sampeyan kerja full time utawa sinau ing universitas, sampeyan butuh wektu luwih akeh. Minangka mahasiswa, aku njupuk 8 sasi kanggo nindakake kabeh ing dhaftar. Saiki aku kerja dadi senior developer (senior). Bojoku, sing kerja ing bank sentral AS, nem sasi kanggo ngrampungake kabeh tugas ing dhaptar. Ora preduli suwene suwene. Rampungake dhaptar.

Minggu Papat: Serius babagan Njaluk Proyek (Magang)

Tujuan sampeyan ing minggu kaping papat yaiku mikir kanthi serius babagan entuk kerja. Sanajan sampeyan ora pengin kerja saiki, sampeyan bakal sinau akeh sajrone proses wawancara.

  • Dina 1: Ringkesan (5 jam): Nggawe resume siji kaca. Ing sisih ndhuwur resume, kalebu ringkesan katrampilan sampeyan. Priksa manawa sampeyan nambahake dhaptar proyek sampeyan kanthi pranala menyang Github.
  • Dina 2: Portofolio Situs Web (6 jam): Tulis sawetara blog. Tambahake menyang portofolio situs web sadurunge sing digawe.
  • Dina 3: Profil LinkedIn (4 jam): Nggawe profil LinkedIn. Nggawa kabeh ing resume menyang LinkedIn.
  • Dina 4: Nyiapake kanggo wawancara (7 jam): Google pitakonan wawancara sing paling kerep ditakoni. Praktek ngrampungake 10 masalah pemrograman sing ditakoni ing wawancara. Nindakake ing kertas. Pitakonan wawancara bisa ditemokake ing situs kaya Glassdoor, Careercup
  • Dina 5: Jaringan (~ jam): Metu saka lemari. Miwiti rapat-rapat lan pameran kerja. Ketemu rekrut lan pangembang liyane.
  • Dina 6: Cukup nglamar kerja (~jam): Google "Python jobs" lan ndeleng apa proyek kasedhiya ing LinkedIn lan situs proyek lokal. Pilih 3 proyek sing bakal sampeyan lamar. Ngatur resume kanggo saben siji. Temokake 2-3 perkara ing dhaptar syarat sing sampeyan ora ngerti. Nglampahi 3-4 dina sabanjure ngurutake.
  • Dina 7: Sinau saka kegagalan (~jam): Saben-saben sampeyan ditolak, ngenali 2 perkara sing sampeyan kudu ngerti kanggo entuk proyek. Banjur nglampahi 4-5 dina ngasah katrampilan sampeyan ing wilayah kasebut. Kanthi cara iki, sawise saben penolakan, sampeyan bakal dadi pangembang sing luwih apik.

Siap kerja:

Bebener iku sampeyan ora bakal 100% siap kanggo karya. Sampeyan mung kudu sinau 1-2 perkara kanthi apik. Lan kenal karo pitakonan liyane kanggo ngatasi alangan wawancara. Sawise sampeyan entuk proyek, sampeyan bakal sinau akeh saka iku.

Seneng proses:

Sinau minangka proses. Mesthi bakal ana kangelan ing dalan sampeyan. Sing luwih akeh, luwih apik sampeyan minangka pangembang.

Yen sampeyan bisa ngrampungake dhaptar ing 28 dina, sampeyan bakal nindakake kanthi apik. Nanging sanajan sampeyan ngrampungake 60-70% dhaptar, sampeyan bakal ngembangake kualitas lan katrampilan sing dibutuhake. Dheweke bakal mbantu sampeyan dadi programmer.

Where kanggo sinau:

Yen sampeyan isih ora ngerti ngendi arep miwiti,

Aku pengin sampeyan lelampahan macem. Masa depan ana ing tangan sampeyan.

Terjemahan: Diana Sheremyeva

Source: www.habr.com

Add a comment