JavaRush /Blog Jawa /Random-JV /Siji basa kanggo ngatur kabeh

Siji basa kanggo ngatur kabeh

Diterbitake ing grup
Ana basa sing ana ing sangisore saben lapisan kode, ing basa pamrograman apa wae. Lan dheweke ngenteni ditemokake ... Terjemahan lan adaptasi artikel dening Eric Girois saka komunitas pemrograman Better on Medium. Siji basa kanggo mrentah kabeh - 1Nalika aku nulis artikel iki, jumlah pitakon telusuran kanthi gaya "basa pamrograman apa sing kudu dipelajari" ngluwihi 517 yuta (!). Saben kaca saka dhaptar asil panelusuran nyritakake babagan kaluwihan basa tartamtu tinimbang wong liya, lan ing 90% kasus, sampeyan bakal dianjurake bab sing padha, kayata Python, JavaSctipt (utawa soko saka 3 peringkat paling dhuwur saka basa basa. rating saiki kanggo Juli wis kene ;) Ayo kula kandel lan resmi ora setuju karo kabeh 517 yuta asil lan ngomong sing basa program pisanan sampeyan kudu sinau logika . Ora cukup mung ngerti carane nulis kode. Pasar wis rame karo lulusan saka macem-macem kursus, mulane posisi junior developer wis ora ana. Kanggo sukses ing kasunyatan kasebut, sampeyan ora mung kudu nulis kode, nanging uga duwe pikiran sing logis.

Pawulangan ilmu komputer pisanan

Perkenalan pisanan karo ilmu komputer kedadeyan ing kelas elektif ing kelas sepuluh. Aku teka ing kelas lan ngrasakake rasa seneng: ing kelas ana akeh kothak es krim lan lodhong sirup. Nalika lungguh, guru kasebut ngumumake: "Dina iki kita bakal nggawe dina Minggu ( panganan cuci mulut sing digawe saka es krim lan sirup - cathetan editor ). Nanging kanthi syarat: sampeyan kudu nulis instruksi sing tepat kanggo nyiyapake panganan cuci mulut, lan aku bakal ngetutake. " Ora ana pitakonan ," pikirku, " bakal gampang ." Ing mung menit, aku jotted mudhun instruksi sampurna: Selehake telung scoops saka raspberry es krim ing tuwung Pour loro tablespoons saka sirup coklat menyang tuwung sing Tambah krim kocok kanggo tuwung Tambah sprinkles lan cherry menyang ndhuwur Minggu Banjur sandi guru-tumindak minangka "komputer" - tindakake persis instruksi, dheweke nindakake kinerja paling caustic aku wis tau ndeleng. Dheweke wiwit nesu "nyerang" kothak karton es krim, nanging tutup sing awet tetep ora kena. "Oke, copot tutup dhisik," ujarku, ngarep-arep njaluk panganan cuci mulut kanthi cepet. "Sampeyan gagal nulis instruksi kanthi bener kanggo aku, dadi sayangé aku ora bisa nggawe Sunday NEXT kanggo sampeyan!"

Cepet maju kanggo nyoba #2

Bukak karton es krim raspberry kanthi nyopot tutupe Selehake telung sendok es krim raspberry ing cangkir Bukak sirup coklat lan tambah rong sendok teh menyang cangkir kasebut Bukak krim kocok lan tambah sawetara menyang cangkir Tambah sprinkles lan cherry menyang ndhuwur. ing dina Minggu aku yakin aku wis nangkep siji iki. Bu guru nyopot tutupe, nyendok es krim telung sendok banjur dilebokake ing cangkir. Akhire, Mingguku wis siap! Dheweke banjur mbukak sirup coklat lan sijine rong sendok ing cangkir. Nanging ora rong spoons sirup - mung spoons, tanpa iku! Pandhuanku maneh ora cukup akurat. Nalika kabeh rampung, aku nampa cangkir es krim, rong sendok logam, krim kocok siji ton, lan udakara 300 scoops sprinkles. Iku misale jek sing ing wayahe kabeh dadi cetha kanggo kula: komputer minangka entitas sing dipandu dening logika murni. Dheweke ora ngerti konteks lan ora nggawe asumsi. Dheweke ngetutake instruksi sing ketat lan ngetutake surat kasebut. Pandhuan pungkasan kanggo nggawe dina Minggu pancen dawa banget, nanging perlu: Yen durung dibukak, bukak kemasan kabeh barang ing ngisor iki: Es Krim Raspberry, Sirup Coklat, Topping lan Krim Kocok Njupuk cangkir saka beting lan nyeleh ing ngarepe sampeyan Njupuk scoop es krim lan, siji ing wektu, scoop lan nyelehake telung scoops es krim menyang tuwung. Nalika kabeh wis rampung, sijine sendok ing meja. Njupuk sendok sirup coklat yen sampeyan durung duwe. Banjur njupuk spoonful saka sirup coklat lan pour menyang tuwung. Tindakake tumindak iki kaping pindho. Selehake sirup coklat ing rak yen wis rampung. Puterake botol krim kocok banjur pencet tombol ing cedhak spout botol nganggo driji telung detik, banjur bali botol menyang posisi asline. Tabrakan 40 butir sprinkles ing ndhuwur es krim lan sirup coklat ing cangkir, banjur bali shaker sprinkle menyang posisi asline. Copot siji ceri saka jar ceri lan kanthi ati-ati nyelehake ing ndhuwur dina Minggu. Menehi siswa Minggu lan sendok panganan cuci mulut. Prentah pungkasan ing instruksi kasebut penting banget, amarga tanpa guru wiwit mangan Minggu dhewe. Iki minangka kasunyatan pemrograman - sampeyan kudu menehi instruksi sing paling tepat menyang komputer. Intine, kabeh basa pamrograman digawe saka instruksi.

Karir ing Pengembangan Perangkat Lunak

Pangembangan piranti lunak ana ing tahap pangembangan ing ngendi ngomong babagan iki minangka industri sing kapisah katon umum banget. Lan posisi "pangembang piranti lunak" katon ora jelas babagan iki. Loro pangembang kanthi set katrampilan sing beda-beda bisa uga dikarepake ing pasar kerja, sing nuduhake yen karir sing sukses ing pembangunan mbutuhake luwih saka mung katrampilan program. Pangembang sing duwe pengalaman duwe sipat umum sing kapisah saka logika pemrograman . Pangembang paling apik sing kuwat ing pamikiran kritis. Iki penting amarga umume proyek pangembangan piranti lunak ora didokumentasikake kanthi ngipi elek patchwork. Bakal butuh wong sing mikir kritis kanggo ngumpulake kabeh data lan ngisi kesenjangan. Mulane, spesialis sing ora bisa nyambungake kanyatan dadi siji, banjur mundur. Kabeh iki ndadékaké kanggo statement liyane penting banget: dhasar saka ilmu komputer - loro saiki lan ing mangsa - sing utami. Dheweke luwih penting tinimbang kemampuan nulis kode. Basa populer teka lan lunga. Kerangka dadi lungse, lan perusahaan nanggapi owah-owahan panjaluk pasar kanthi nggabungake tumpukan teknologi sing digunakake. Apa tetep ora owah? Dhasar dhasar.

Cara ngembangake pamikiran logis

Logika lan pamikiran kritis bisa lan kudu dikembangake. Aku menehi saran supaya menehi perhatian marang perkara ing ngisor iki:

1. Sinau efektifitas algoritma ing lingkungan runtime

Dikenal minangka notasi Big-O digunakake kanggo njlèntrèhaké kerumitan algoritma. Yen sampeyan bisa ngevaluasi kode sampeyan ing istilah Big O lan nganalisa jumlah langkah sing ditindakake tinimbang wektu sing ditindakake, nimbang yen sampeyan wis njupuk langkah pisanan ing arah sing bener.

2. Sinau struktur data

Struktur data minangka basis saben program kompleks. Ngerti jinis apa sing paling apik digunakake ing kasus iki minangka skill penting. Struktur data langsung ana hubungane karo kerumitan algoritma, amarga milih struktur sing salah bisa mateni program kasebut.

3. Maca / nonton / ngrungokake

Ya, kanggo ngerti dhasar, maca buku babagan konsep desain, praktik paling apik, lan gaya coding. Sing sinau babagan program dianjurake supaya maca:
  • "Teknik desain berorientasi obyek. Pola Desain” (E. Gamma R. Helm R. Johnson J. Vlissides),
  • "Refactoring. Ngapikake kode sing wis ana” (M. Fowler),
  • "Kode Sampurna" (S. McConnell)
  • "Kode Bersih" (B. Martin)
  • "Programmer Pragmatik" (E. Hunt)
  • "Algoritma: konstruksi lan analisis" (T. Cormen, C. Leiserson, R. Rivest lan K. Stein)

4. Laku!

Sampeyan ora bisa dadi pemain cello sing apik tanpa latihan atusan jam. Praktek saben dina minangka kunci sukses program. Dina iki ana akeh platform online ing ngendi sampeyan bisa nemokake ewonan tugas sing mbutuhake pangerten babagan struktur data lan algoritma (HackerRank, LeetCode, CodeWars lan liya-liyane).
Masalah pemrograman Java, saka prasaja nganti rumit, kasedhiya ing JavaRush. Ana luwih saka 1200 ing kursus kasebut, uga proyek mini lan game tugas .
Kanggo kula, cara paling efektif kanggo nggarap platform kasebut yaiku mikir babagan pendekatan unik kanggo masalah kasebut lan ngirim solusi sampeyan ing Github. Banjur goleki solusi paling ndhuwur kanggo masalah sing padha lan analisa pendekatan programer liyane. Iki nggawa kita menyang tip pungkasan:

5. Analisis kode wong liya

Kesalahan utama nalika sinau program lan ing tahap awal kerja yaiku ngisolasi diri. Pangembangan piranti lunak minangka lapangan sing gumantung banget karo kerja tim. Kita nggawe standar bebarengan, nggawe kesalahan, lan liwat wektu (maneh, liwat nyoba lan kesalahan) kita ngerti apa sing paling apik. Njupuk wektu kanggo maca kode saka pangembang pengalaman bakal mbayar. Priksa manawa kode kasebut pancen apik.

Kesimpulan

Saran pribadi: aja isin apa sing durung (durung) ngerti. Kaya sing kasebut ing ndhuwur, industri iki gedhe banget, jumlah basa sing luar biasa, lan ana segara informasi. Mbutuhake akeh wektu lan gaweyan kanggo mbentuk paling ora gagasan umum babagan pemrograman, malah luwih akeh kanggo entuk pengalaman, lan kaping pirang-pirang dadi profesional nyata. Nalika aku sukses, aku bakal ngandhani sampeyan :)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION