Hiji basa pikeun aturan aranjeunna sadayana

Disumputkeun handapeun lapisan kode, hiji basa languishes, kahayang pikeun diajar.

Hiji basa pikeun aturan aranjeunna sadayana

Dina tulisan ieu, pamundut "programming mana basa diajar heula" mulih 517 juta hasil teangan. Unggal situs ieu bakal muji hiji basa husus, sarta 90% di antarana bakal mungkas nepi recommending Python atawa JavaScript.

Tanpa basa-basi deui, abdi hoyong sacara resmi nyatakeun yén sadaya 517 juta situs wéb ieu salah sareng nyatakeun yén basa anu anjeun kedah diajar heula nyaéta. logika dasar.

Ngan nyaho kumaha carana kode teu cukup. Pasarna pinuh ku lulusan institut sareng kursus-kursus anu posisi SMP praktis teu aya *. Pikeun suksés di dunya ayeuna, anjeun kedah gaduh kode sareng gaduh pamikiran logis dasar anu maju.

*hereinafter, mangga inget yen ieu tarjamahan, sarta kaayaan di pasar tenaga kerja pikeun pangarang jeung di nagara anjeun bisa jadi béda (kitu ogé nuances séjén), nu kitu, dina diri teu nyieun artikel aslina goréng - kira-kira. tarjamahan

Pangajaran élmu komputer munggaran kuring

Perkenalan munggaran kuring pikeun élmu komputer mangrupikeun pilihan anu kuring angkat di kelas 10. Dina poe kahiji, asup ka kelas, kuring bungah ningali hareupeun kuring loba ember és krim jeung rupa-rupa toppings. Sanggeus kabéh diuk, guru ngumumkeun:

"Dinten ieu urang bakal ngaraosan és krim anu didamel nyalira. Tapi kalayan hiji kaayaan: anjeun kedah ngadamel daptar petunjuk khusus ngeunaan cara nyiapkeun dessert, sareng kuring bakal nuturkeunana.

"Teu aya masalah," saur kuring, "palajaran ieu moal lami deui." Dina sababaraha menit kuring parantos nyerat resep anu sampurna pikeun és krim impian kuring:

  1. Scoop sarta nempatkeun tilu scoops és krim buah prambus kana mangkok
  2. Buka saos coklat tur nambahkeun dua sendok kana mangkok sarua
  3. Tambahkeun krim dikocok kana mangkok
  4. Sprinkle sadayana kalayan batang gula sareng nempatkeun céri di luhur

Guru kuring - "komputer" dina métafora anu lucu éta-nyelapkeun pagelaran anu langkung sarkastik sareng literal tibatan anu kuring kantos ningali. Manehna mimiti zealously poking ember és krim jeung scoop scoop tanpa malah noel tutup.

"Oke, oke, tapi anjeun kedah muka heula!" - Kuring exclaimed, nyobian pikeun meunangkeun saréat gancang-gancang.

"Anjeun henteu nyerat ieu dina paréntah, sareng kuring henteu tiasa ngadamel anjeun és krim. TERAS!"

Hayu urang maju gancang pikeun usaha #2

  1. Buka és krim buah prambus ku nyoplokkeun tutup
  2. Scoop sarta nempatkeun tilu scoops és krim buah prambus kana mangkok
  3. Buka saos coklat tur nambahkeun dua sendok kana mangkok sarua
  4. Tambahkeun krim dikocok kana mangkok
  5. Sprinkle sadayana kalayan batang gula sareng nempatkeun céri di luhur

Nya, ayeuna pasti teu kedah aya masalah. Bisi waé, kuring mastikeun yén sadaya bahan pikeun ngadamel karya kuliner kuring dibuka.

Guruna nyabut tutupna, dicedok jeung ditempatkeun tilu scoop és krim kana mangkok. "Ahirna, és krim kuring anu éndah parantos janten kanyataan!" Anjeunna teras muka saos coklat sareng nambihan dua sendok kana mangkok. Anjeunna henteu "nambahkeun saos coklat tina dua sendok" - henteu nyangka - anjeunna, tangtosna, nempatkeun sendok sorangan kana mangkok. Taya saos di antarana. Sakali deui, kuring henteu ganggu nyerat sadayana persis. Saatos sésana dilakukeun dina sumanget anu sami, kuring nampi mangkok és krim sareng dua sendok, ampir teu katingali handapeun laut krim kocok. Di luhur aya sapasang batang gula.

Sigana yén dina momen ieu tungtungna kuring terang: komputer mangrupikeun logika dina vakum. Anjeunna henteu sadar kana kaayaan sakurilingna sareng henteu ngadamel asumsi. Anjeunna ngan ukur ngalaksanakeun paréntah anu dirumuskeun sacara jelas sareng nuturkeun aranjeunna kecap demi kecap.

Hasil ahir abdi mangrupikeun hasil tina séri percobaan sareng kasalahan anu panjang tapi perlu:

  1. Upami anjeun henteu acan ngalakukeun kitu, buka unggal bungkusan di handap ieu: és krim buah prambus, saos coklat, krim kocok, batang gula.
  2. Candak kaluar mangkok jeung nempatkeun eta di hareup anjeun
  3. Candak hiji scoop és krim sarta nempatkeun tilu scoops és krim raspberry hiji-hiji kana mangkok. Nempatkeun scoop és krim deui dina tempatna.
  4. Nyokot toples saos coklat, scoop saos jeung tuang eusi hiji séndok kana mangkok. Malikan deui prosés scooping sareng tuang. Pasang deui sendok sareng toples ka tempatna.
  5. Nyokot bungkusan krim dikocok tibalik ka handap sarta, nyekel eta leuwih mangkok, tuang eta és krim pikeun 3 detik, teras balikkeun bungkusan ka tempatna.
  6. Nyokot toples teken gula, tuang ngeunaan opat puluh batang kana mangkok jeung nempatkeun toples deui.
  7. Candak hiji céri tina mangkok céri sarta nempatkeun eta dina luhureun és krim.
  8. Masihan murid mangkok kalayan és krim rengse tur séndok.

Titik terakhir penting pisan, sabab tanpa éta, waktos penultimate guru ngan saukur ngamimitian tuang és krim kuring.

Tapi ieu programming. Stress nyiptakeun set ati-ati paréntah pikeun komputer. Intina, ieu mangrupikeun naon anu diturunkeun ku unggal basa pamrograman - instruksi nyerat.

Karir dina programming

Programming geus ngahontal titik dimana hese ngabahas salaku industri tunggal, sagampil hese ngagunakeun kecap tunggal "programmer" salaku gambaran pakasaban. Dua pamekar bisa jadi sarua di paménta ku pasar, nyaho basa lengkep beda, nu hartina kamampuhan pikeun ngamekarkeun leuwih penting batan pangaweruh basa husus. A atribut universal dibagikeun ku sakabéh pamekar suksés nyaéta logika dasar.

Programmer anu pangsaéna nyaéta anu tiasa ningali kode tina sudut anu énggal. Sarta ieu fundamentally penting, sabab lolobana produk software mangrupakeun kumpulan fragmen undocumented kode goréng. Aranjeunna terus-terusan kedah dihijikeun, ngeusian sela upami diperyogikeun. Jalma anu henteu tiasa nyambungkeun titik-titik anu béda-béda sareng hiji garis kedah salawasna aya di sela-sela.

Sadaya ieu mawa kuring kana deklarasi anu sanés, waktos ieu kandel: pangaweruh dasar geus salawasna geus sarta bakal Cangkuang pikeun programmer a.

Basa datang jeung indit. Frameworks janten luntur, sareng perusahaan ngaréspon kana paménta ku ngarobih tumpukan téknologi anu aranjeunna anggo. Aya hiji hal anu moal robah? Enya - pangaweruh fundamental, nu disebut fundamental sabab underlies sagalana!

Kumaha ningkatkeun pangaweruh dasar

Hiji basa pikeun aturan aranjeunna sadayanaPoto ku Christopher Jeschke dina Unsplash

Upami anjeun milarian titik awal pikeun ningkatkeun pamikiran logis dasar anjeun, cobian ngamimitian di dieu:

Nyaho pajeulitna program anjeun

Disebut oge Big O. "Pajeulitna algoritma" nujul kana gumantungna waktu nu diperlukeun pikeun ngaéksekusi program dina ukuran data input na. (s). Ngajaga ramo anjeun dina pulsa tina algoritma anu dianggo mangrupikeun léngkah anu penting.

Nyaho struktur data anjeun

Struktur data aya di jantung unggal program modern. Nyaho struktur mana anu dianggo dina hal ieu mangrupikeun disiplin anu leres. Struktur data langsung patali jeung pajeulitna runtime, sarta milih struktur salah bisa ngakibatkeun masalah kinerja fundamental. Pananjung unsur dina Asép Sunandar Sunarya téh O (n), nu nunjukkeun biaya tinggi ngagunakeun arrays salaku data input. Panggihan tabel Hash − O (1), anu hartosna dina hal ieu waktos milarian nilai henteu gumantung kana jumlah elemen.

Jalma-jalma sumping ka kuring pikeun ngawawancara sareng ngaku yén milarian dina susunan langkung gancang tibatan milarian tabel Hash. Ieu mangrupikeun tanda anu paling pasti yén anjeun henteu kedah nyéwa aranjeunna - terang struktur data anjeun.

Baca / lalajo / ngadangukeun

Situs kawas UdemyPluralsight и Kodeu Akademis - Pilihan anu saé pikeun diajar basa pamrograman énggal. Tapi pikeun dasarna, konsultasi buku ngeunaan prinsip coding umum, prakték, sareng gaya. Buku anu paling disarankeun nyaéta "Pola Desain", "Refactoring. Ngaronjatkeun Code Aya", "Kode Sampurna", "Kode Bersih" jeung "Programmer Pragmatist". Tungtungna, unggal pamekar kedah nyimpen salinan "Algoritma"di leungeun.

Latihan!

Anjeun teu tiasa masak endog scrambled tanpa megatkeun endog. Situs kawas HackerRankCodeWarsCoderByte, TopCoder и LeetCode nawiskeun rébuan teka-teki anu pikaresepeun pikeun nguji pangaweruh anjeun ngeunaan struktur data sareng algoritma. Cobaan tuah anjeun dina ngarengsekeun masalah anu anjeun pikahoyong, pasangkeun solusi anjeun dina Github, teras tingali kumaha anu ditilik ku batur. Nu brings kami ka titik panungtungan:

Baca kodeu batur

Kasalahan pangbadagna anu anjeun tiasa laksanakeun nalika turun kana jalur pangembangan nyaéta nyalira waé. Ngembangkeun parangkat lunak mangrupikeun usaha tim. Urang nyieun standar babarengan, nyieun kasalahan babarengan jeung, sanajan sagala gagal, jadi hadé babarengan. Waktos anu dianggo pikeun maca kodeu jalma sanés bakal mayar lumayan. Ngan pastikeun éta kode alus.

Nya, naséhat pangsaéna anu kuring tiasa masihan nyaéta henteu isin yén anjeun henteu acan terang. Sakumaha anu parantos nyarios, industri urang ageung sareng jumlah téknologi henteu terbatas. Butuh loba waktu jeung usaha pikeun ngawangun hiji gambar sakabéh, komo deui pikeun jadi profésional dina hal husus, sarta urutan gedena leuwih pikeun hone kaahlian anjeun dina widang Anjeun. Kuring bakal ngantep anjeun terang nalika kuring ngahontal ieu sorangan.

sumber: www.habr.com

Tambahkeun komentar