Kami ngadamel transkrip pondok sareng pikiran utama tina Python Junior Podcast: di dinya urang bahas dimana ngamimitian sareng dimana angkat salaku pamekar Python pemula. Ahir-ahir ieu kami gaduh seueur eusi pikeun tengah sareng senior, tapi épisode ieu pasti pikeun juniors.

Topik utama:
- Pangaweruh naon anu kedah dilakukeun ku programer novice
ngembangkeun wéb? - Naon anu diarepkeun pangusaha ti pamekar?
- Naon anu kudu dilakukeun pikeun milarian padamelan tanpa pangalaman?
- Kumaha pamekar Python tiasa ngembangkeun?
Python Junior Podcast mangrupikeun podcast pamrograman pikeun anu hoyong langkung ngartos Python. Siaran anu dilakukeun ku evangelists komunitas jeung guru tangtu .
Pamilon dina paguneman:
- Valentin Dombrovsky,ko-pangadeg MoscowPython
- Zlata Obukhovskaya, pimpinan tim NVIDIA
- Grigory Petrov, evangelist MoscowPython
- Alexey Shtyrnyaev, pamekar di FinEx, guru kursus Diajar
Python
Naha Python hadé pikeun pangwangunan wéb
Valentin Dombrovsky: Naha Python cocog pikeun pangwangunan wéb? Naha henteu PHP atanapi JavaScript, contona?
Grigory Petrov: Janten teu aya seueur pilihan. Sanaos kanyataan yén dina Wéb modéren anjeun tiasa leres-leres ngawangun aplikasi halaman tunggal atanapi aplikasi wéb kutang tanpa backend - murni ngagunakeun téknologi hareup-tungtung, nganggo JavaScript - éta masih pajeulit teuing, teu diindeks sareng peryogi pamekar anu keren.
Upami urang hoyong ngadamel halaman wéb atanapi jasa, kami nganggo pendekatan gabungan: sababaraha backend ngalaksanakeun logika sareng nyiptakeun halaman wéb, sareng sababaraha frontend ngagambar halaman wéb ieu dina browser. Sareng nalika urang kedah gancang ngahijikeun sadayana kana hiji hal, urang henteu gaduh pilihan.
Hayu urang nempo pilihan mungkin.
- C#. Microsoft saé pisan, aranjeunna ngadamel .NET Core sareng ngamajukeunana dina sagala cara anu mungkin. Tapi, mimitina, ieu mangrupikeun téknologi cross-platform énggal, sareng henteu sadayana lancar di dinya. Bréh, éta mahal pisan, aya sababaraha pamekar C # - ngan kusabab teu populer.
- Java Éta hésé. Nyiptakeun halaman wéb normal di Java henteu nyandak 10 baris kode, sapertos dina Python. Ieu seueur kode, ieu mangrupikeun kerangka, sareng anjeun kedah terang spésifik pikeun nyetél server Java. Sacara umum, nyeri terus-terusan sareng sangsara.
- PHP. Dina versi panganyarna éta éndah. Kuring malah bakal nyebutkeun kieu: PHP 7.2 teu leuwih goreng ti Python. Tapi anjeun teu bisa ngan nyokot tur ngagunakeun PHP 7.2. Mun hiji biasa, teu pamekar luhur ngajadikeun ramatloka di PHP, anjeunna moal nulis ukur dina 7.2: anjeunna masih kudu maca sababaraha buku teks, tutorials, aya loba kode warisan madhab, sarta ieu teu pisan alus.
- JavaScript jeung Node.js. Ieu éndah tur pisan modern lamun aya hiji basa dina duanana hareup-tungtung jeung tukang-tungtung. Ngan teu stabil pisan. Node.js mangrupikeun hal anu saé, tapi éta masalah pikeun nyebarkeun éta dina produksi supados henteu ngadat sareng tiasa dianggo sacara stabil. Tambih Deui, upami urang hoyong nyerat kode JavaScript anu berkualitas, urang henteu peryogi JavaScript, tapi TypeScript. Tapi TypeScript teu kaduga rumit, sareng otak pamekar rata-rata ngagolak nalika ningali éta.
Hayu urang ninggalkeun kaluar Ruby, Haskell, Erlang jeung barang Ecological séjén, sarta kami ditinggalkeun ku ... Python. Basa kalayan sintaksis konsisten, perpustakaan standar seragam, dokuméntasi pangalusna, kerangka lightweight populér, sarta gabungan Django mega-populér.
Tétéla éta, sanajan pilihan widest, lamun urang boga biasa, teu pamekar luhur, urang hiji bisnis biasa nu hayang nyieun situs web biasa, urang teu boga departemén ngembangkeun pikeun 50 jalma, lajeng urang nyandak Python.
Pangaweruh naon anu diperyogikeun pikeun asup kana profési?
Zlata Obukhovskaya: Kuring yakin yén anjeun kedah terang hiji kerangka ogé - sareng terang naon anu aya batur sareng nalika dianggo. Dimana Tornado, dimana Django, dimana Flask, dimana aiohttp jeung saterusna.
Éta mangpaat pikeun terang yén aya hal sapertos protokol. Khususna, pangaweruh ngeunaan protokol http penting pikeun ngawangun aplikasi wéb.
Anjeun oge kedah sahenteuna kasarna ngartos kumaha tungtung hareup jalan dina proyék web: naon HTML, CSS, JS.
Alexey Shtyrnyaev: Sareng terang dimana dokuméntasina. Ieu paling penting.
Grigory Petrov: Di dieu urang napak dina taneuh anu goyah pisan. Upami urang sial sareng urang kumaha waé mimiti diajar sacara serius kana frontend modern, maka éta bakal sakitar 10 kali langkung pajeulit tibatan backend di Python. A pamekar novice perlu ngawatesan fokus na ku kituna manéhna bisa ngamimitian diajar HTML, tapi teu digolongkeun kana sagala divs ieu, bentang, floats, kumaha sagalana geus Blok tur dijejeran up.
Alexey Shtyrnyaev: Peryogi kursus Bootstrap dasar. Jeung dasar HTML.
Dina taun kahiji, anjeun teu kudu delve kana frameworks JS (lamun nuju fokus dina backend nu). Kursus Bootstrap dasar parantos ngagaduhan modul anu siap-siap: upami anjeun hoyong geseran, jieun geseran; upami anjeun hoyong menu ngambang, jieun menu ngambang.
Zlata Obukhovskaya: Kuring nyangka yén nalika diajar frontend, anjeun tiasa neuleumkeun diri, khususna, kumaha statika umumna dipasihkeun ka aplikasi wéb. Janten pamekar lancar ngaléngkah pikeun ngamimitian diajar kumaha arsitéktur aplikasi wéb dina prinsipna sareng kumaha aranjeunna hirup dina produksi.
Grigory Petrov: Leres, kuring bakal nyarankeun langsung upami anjeun milih Python salaku basa pangembangan backend sareng, contona, Django salaku kerangka: Django gaduh dokuméntasi dina Buku Django, éta saé pisan, ngandung sadayana anu ceuk Zlata, anjeunna leres-leres alus keur pemula.
Alexey Shtyrnyaev: Sababaraha Django Girls ogé cocog pikeun ngamimitian gancang upami tujuan anjeun pikeun diajar Django. Ieu mangrupikeun tutorial dimana dina hiji dinten anjeun tiasa ngaliwat ka luhur, ngartos dasar-dasar sareng naon kamampuan kerangka.
Valentin Dombrovsky: Dina préparasi pikeun ngarekam podcast, urang disusun daptar naon a Python programmer diperlukeun pikeun ngembangkeun web, nu summarizes naon ceuk urang tadi.
Naon anu kalebet dina dasar pikeun pangwangunan wéb dina Python
- kerangka Web Django, Flask, aiohttp, puting beliung, jeung sajabana (jeung nyaho ngeunaan ayana batur).
- Protokol sareng API: utamina http, JSON-RPC, Protocol Buffers, gRPC.
- ORM sareng migrasi, basis data relasional, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Dasar HTML, CSS, Bootstrap, ogé kerangka JS sareng JQuery.
- Prinsip operasi aplikasi dina produksi, nguji, unit test, autotests, sistem kontrol versi, git.
Naha juniors peryogi algoritma?
Zlata Obukhovskaya: Mimitina, anjeun henteu kedah terang algoritmana; aranjeunna laun-laun bakal muncul dina sirah anjeun upami anjeun kalibet dina pangwangunan anu cukup panjang. Kuring terang seueur insinyur anu saé anu henteu ngagaduhan kursus algoritma formal anu saé.
Grigory Petrov: Abdi hoyong nambihan suluh kana seuneu. Ti mana kahayang urang pikeun algoritma asalna?
Urang ayeuna teu boga atikan dasar dina algoritma, urang teu nyaho kumaha carana ngalatih programer, urang teu boga basa teknis.
Aranjeunna nyobian ngalakukeun ieu, tapi didieu urang gaduh carita Hogwarts: urang teu bisa nyieun sakola pikeun wizards bari urang teu boga wizard tunggal. Ku alatan éta, naon anu kedah dilakukeun ku universitas nalika aranjeunna sumping ka aranjeunna sareng naroskeun: "Mimitian ngalatih programer," tapi aranjeunna henteu ngagaduhan programer, sabab sadayana damel di Mail.ru, Rambler sareng Yandex, naha aranjeunna bahagia di dinya?
Universitas kasampak sarta nyebutkeun:
- Oké, programming. Hayu urang milarian sababaraha daérah anu aya hubunganana sareng ngajak spesialis ti dinya. Hayu urang ngajak wartawan anu tiasa nyerat salinan, insinyur listrik anu tiasa ngadamel sirkuit listrik, sareng ahli matematika anu tiasa nganggo algoritma.
Tungtungna, tétéla yén ieu praktis sakumaha ngajarkeun fisika partikel pembina ngan kusabab bata jeung semén dijieun tina partikel dasar.
Dina waktos anu sami, aranjeunna henteu nyarioskeun semén sareng bata nyalira, sabab ahli fisika anu nyobian ngalatih pembina henteu terang kumaha ngawangun bumi. Hasilna, urang meunang hiji pembina anu sampurna bisa ngajelaskeun kumaha "semén jalan", tapi geus kungsi katempo jeung teu nyaho kumaha carana nyieun nanaon ti dinya.
Algoritma sareng struktur data saé pisan, tapi ieu mangrupikeun daérah aplikasi anu alit. Éta urgently diperlukeun, contona, lamun nulis mesin kaulinan, compiler, atawa protokol jaringan.
Kaseueuran programer ngabéréskeun masalah bisnis dimana algoritma sareng struktur data henteu diperyogikeun.
Matematika anu paling hese nyaéta nambihan dua kali teras ngabagi. Merlukeun pangaweruh lengkep beda. Ngarengsekeun masalah bisnis merlukeun utamana dilarapkeun tinimbang pangaweruh dasar.
Éta langkung saé pikeun pamekar pemula gaduh pamahaman bisnis sareng kumaha leres sareng gancang ngumpul struktur anu dipikabutuh tina blok anu siap-siap, kumaha cara nga-debug aranjeunna, kumaha carana mastikeun aranjeunna henteu rubuh, terang naha aranjeunna ambruk, naon anu lumangsung nalika sarat robah sarta program dimimitian "settle on yayasan" kawas imah sanggeus hujan.
Ieu mangrupikeun hal praktis sareng pamahaman cara nyerat parangkat lunak. Anjeunna peryogi kauninga yén salian debugger, anjeunna gaduh sakumpulan alat anu bakal nunjukkeun persis dimana programna ngalambatkeun.
Valentin Dombrovsky: Perbandingan ieu sumping ka pikiran kuring: ieu mangrupikeun tarjamahan tina basa bisnis kana basa anu anjeun tiasa komunikasi sareng komputer. Hartina, programmer mangrupa jenis ahli basa husus.
Grigory Petrov: Usaha peryogi panulis, sanés ahli basa. Nu nulis teu kudu nyaho naha sarébu taun ka tukang kecap ieu robah jadi ieu. Anjeunna kedah tiasa nerapkeun kecap-kecap ieu.
Naon anu anjeun peryogikeun pikeun milarian padamelan munggaran anjeun salaku pamekar
Alexey Shtyrnyaev: Meureun aya euweuh resep universal pikeun kumaha carana masak junior.
Upami anjeun sumping ka sababaraha perusahaan, aranjeunna bakal nyéwa anjeun sanés sabab anjeun terang Django, JSON sareng sababaraha algoritma. Anjeun bakal paling dipikaresep jadi hired pikeun kaahlian nu parusahaan ieu perlu di dieu jeung ayeuna.
Aya seueur perusahaan, sareng aranjeunna sadayana gaduh syarat anu béda. Henteu aya jumlah pangaweruh universal sapertos anu kedah dipikabutuh pikeun nyiapkeun resume sareng milarian padamelan.
Grigory Petrov: Nalika kami di VoxImplant milarian sababaraha insinyur, diréktur téknis kami ngarumuskeun syarat dasar sapertos kieu: jalma kedah tiasa ngabéréskeun masalah. Éta jelas yén SMP moal salawasna ngalakukeun ieu sacara efektif, henteu ku cara anu pangsaéna sareng henteu leres-leres, tapi idéal anjeun masihan hiji tugas, anjeunna galur sareng ngabéréskeunana. Ieu mangrupikeun kaahlian anu utamina dipilarian ku pangusaha.
Zlata Obukhovskaya: Jalma-jalma anu milarian padamelan tina widang anu sanés gaduh sababaraha kauntungan tina sudut pandang bisnis sabab aranjeunna parantos angkat sababaraha cara sareng tiasa ngabéréskeun masalah gancang. Ieu mangrupikeun kaahlian lemes, bahkan kuring bakal nyebat éta budaya kerja. Seringna, lulusan universitas henteu acan ngembangkeun budaya kerja ieu.
Tapi kuring masih hoyong nyobian masihan sababaraha resep pikeun beginners.
Léngkah munggaran pikeun pamekar novice
Zlata Obukhovskaya: Kahiji nyaeta ieu masih sababaraha jenis proyék sorangan, sabab anjeun kudu nulis hal di neruskeun anjeun sarta nembongkeun portopolio minimal. Éta langkung saé nalika proyék-proyék ieu henteu dilakukeun pikeun diri anjeun, tapi salaku proyék lepas - pikeun batur.
Saatos proyék-proyék anu munggaran, anjeun parantos tiasa ngadamel resume sareng ngirimkeun ka sadaya perusahaan dimana aya posisi Juni. Wawancara bakal masihan wawasan naon anu diperyogikeun ku perusahaan. Sooner atanapi engké batur bakal nyewa anjeun, sahenteuna dina parusahaan leutik. Salajengna, pangalaman damel ieu bakal masihan anjeun kasempetan pikeun lebet kana perusahaan anu langkung ageung sareng langkung narik.
Valentin Dombrovsky: Ku jalan kitu, dina kursus kami urang nyiapkeun siswa pikeun mibanda proyék sorangan dina 10 minggu latihan. Tambih Deui urang ngalatih kaahlian ngembangkeun tim. Ieu persis kaahlian lemes nu Zlata spoke ngeunaan.
Alexey Shtyrnyaev: Abdi tiasa nyarioskeun ka anjeun tina pangalaman yén éta tiasa nyandak waktos anu lami pisan pikeun milarian padamelan anu munggaran anjeun. Nalika anjeun milarian sasih atanapi dua bulan, éta normal. Upami anjeun ngalebetkeun resume anjeun ka sadaya perusahaan, angkat ka wawancara, dina bulan katilu anjeun pasti bakal mendakan hiji hal.
Valentin Dombrovsky: Anjeun tiasa motong proyék-proyék anjeun nyalira atanapi nyandak proyék-proyék leupas anu saderhana sareng dina waktos anu sami ngirim resume anjeun.
Naon prospek pamekar Python?
Zlata Obukhovskaya: Pamekar Python tiasa angkat ka mana waé. Anjeun tiasa lebet kana uji coba sareng teraskeun ngembangkeun ka arsiték senior. Atawa malah kana manajemen. Aya sababaraha jinis manajer téknis, sareng anjeun tiasa tumbuh ka manajemén luhur. Anjeun tiasa ngembangkeun dina élmu data, DevOps, lebet kana tés otomatis atanapi pembelajaran mesin.
Valentin Dombrovsky: Sacara umum, aya seueur pilihan sareng kasempetan, kalebet kursus kami. Anjeun teu kedah loba pangaweruh dina lawang, tapi éta sasaena lajeng nutupan rentang lega, sabab beuki anjeun tiasa, nu hadé pikeun anjeun.
***
Ieu ngan bagian tina release . Versi pinuh ku episode geus sadia .
Atawa malah tingali:

Hatur nuhun pikeun maca, ngadangukeun atanapi ningali.
sumber: www.habr.com
