JavaRush /Blog Jawa /Random-JV /Kay Horstmann lan 1500 tembung babagan carane dadi progra...

Kay Horstmann lan 1500 tembung babagan carane dadi programmer Java sing luwih apik

Diterbitake ing grup
Kemungkinan sampeyan wis krungu jeneng Cay S. Horstmann. Piyambakipun inggih punika satunggaling priyantun ingkang lumayan misuwur ing jagad Jawi lan kathah panyerat buku babagan basa ingkang kita tresnani. Ing antarane yaiku kursus klasik "Jawa Inti" (diterbitake ing basa Rusia ing buku rong volume "Java. Professional's Library" ) lan seri kanthi ringkesan ringkes babagan inti saka "Jawa kanggo Ora Sabar" (diterbitake ing basa Rusia "Java SE. 8. Kursus Pengantar” lan “Jawa SE 8. Kursus Dasar " ). Dheweke duwe gelar bangga "Juara Jawa". Lan ing tautan iki sampeyan bisa nemokake situs web sekolah lawas kanthi informasi sing menarik.
Kay Horstmann lan 1500 tembung babagan carane dadi programmer Java sing luwih apik - 1
Kita nggawa menyang manungsa waé terjemahan saka artikel kanggo sumber InformIT , kang Kay voices sawetara tips kanggo miwiti lan terus programer carane dadi luwih apik ing Profesi. Sawijining dina, Jennifer Bortel, direktur redaksi InformIT, njaluk supaya aku ngeculake baris babagan carane dadi programmer Java sing luwih apik. Dheweke nyaranake supaya aku, penulis Jawa Inti kanggo Ora Sabar, bisa ngerti babagan iki. "Ora ana sing luwih gampang, tuku buku wae," pikirku ing wiwitan. Nanging jawaban iki ora bisa, amarga aku kudu pas karo 1500 tembung, lan nganti saiki mung ana 62 * ( mesthi, nalika nerjemahake artikel, kita ora nyoba kanggo njaga jumlah tembung - kira-kira transl. ). Aku bubar nampa email saka kanca pangembang sing ditakoni nalika wawancara kenapa kode ing ngisor iki ora aman:
class ThreadSafeClass extends Thread
{
     private static int count = 0;

     public synchronized static void increment()
     {
         count++;
     }

     public synchronized void decrement()
     {
         count--;
     }
}
Kancaku mutusaké sing kode ing conto iki Utas aman, lan aku setuju karo wong, kang lagi nyimak sing ana siji tembung kunci ilang staticing cara liya, lan yen wis dilebokake, akses dikontrol dening kunci dibangun ing obyek kelas. Aku uga ujar manawa iki dudu pitakonan wawancara sing apik amarga yen sampeyan butuh counter thread, luwih becik sampeyan nggunakake AtomicInteger. Nanging ing tengah wengi aku tangi lan mikir: kepiye yen tembung iki staticditinggalake kanthi alasan? Mungkin sawetara pewawancara sing licik sengaja nggawe conto iki kanthi cara kanggo nyasarake calon? Dadi aku nulis maneh menyang pangembang sing takon lan ujar manawa aku salah sadurunge: ing alam semesta paralel sing diarani Pitakonan Wawancara, jawaban kanggo pitakonan iki yaiku: "Cara kapindho ngemot kunci obyek." Sawise wangsulan iki, wong kasebut takon yen aku mbukak saluran YouTube ing ngendi aku mulang babagan cara ngatasi masalah wawancara kasebut. Ala, aku ora nindakake iki. Aku ngajar ilmu komputer lan nulis buku, nanging tujuan utamaku ora kanggo nggawe "pemecah masalah wawancara" sing luwih apik, nanging kanggo nggawe siswa dadi programer sing luwih apik. Ing jaman biyen, Peter Norvig ( ilmuwan Amerika ing bidang intelijen buatan, direktur riset Google - kira-kira trans ) nulis artikel sing apik banget ing bloge. Dheweke ujar manawa buku-buku sing janji mulang basa Jawa sajrone 24 jam utawa 21 dina mung ora ana gunane. Iku angel ora setuju karo dheweke: butuh 10 taun, utawa bisa uga 10.000 jam, kanggo dadi ahli ing bidang apa wae. Lan wis dingerteni manawa para ahli ngolah informasi kanthi beda karo wong anyar. Ing eksperimen klasik, pemain catur sing berpengalaman lan anyar ditampilake papan catur kanthi susunan potongan tartamtu sajrone sawetara detik, banjur didhelikake lan dijaluk ngatur potongan kasebut. Pamula ora bisa ngrampungake tugas kanthi apik, nanging para ahli ora duwe masalah. Nanging mung ing siji kondisi penting: noto bêsik kudu cocog kanggo game nyata . Yen potongan kasebut diselehake kanthi acak, para ahli ora luwih apik kanggo mbangun maneh papan tinimbang wong anyar.
Kay Horstmann lan 1500 tembung babagan carane dadi programmer Java sing luwih apik - 2
Pramila kula mangsuli pitakenan saking layang punika kados pundi. Latar mburiku ana ing program nyata, dudu wawancara, mula aku nambahake tembung kunci sing ilang lan nggawe kesimpulan "salah". Aku kaya kanggo mikir sing aku isih bakal nyewo sawise aku nerangake apa kedaden lan apa aku ora bakal nulis kode kaya contone tanpa tambahan sandi. Mbok menawi wangsulan ingkang kados makatên punika botên marêm, kula piyambak botên purun nyambut damêl.
Saiki, aku ora mikir yen sinau kanggo ujian sertifikasi utawa wawancara bakal ngowahi sampeyan dadi programmer sing luwih apik. Aku uga yakin yen tuku akeh buku babagan program banjur maca saka tutup nganti tutup ora bakal bisa digunakake (sanajan aku, minangka penulis buku kasebut, ora pengin ngakoni!). Nyatane, cara sing apik kanggo dadi programmer sing luwih apik yaiku nggawe piranti lunak sabisa-bisa . Saka wektu kanggo wektu aku mulang kursus ilmu komputer pengantar ing universitas. Iki minangka kursus paling angel sing dakwulangake. Malah luwih angel tinimbang kursus pascasarjana. Nalika aku pisanan miwiti kerja minangka profesor enom, aku sregep menehi ceramah kanggo mahasiswa sing aku dutifully nutupi masalah program, kayata prabédan antarane puteran forlan whileputeran do. Aku banjur menehi mahasiswa papat proyek telung minggu. Lan subjek iki wis diwulang kanthi cara iki wiwit wiwitan jaman ing kabeh universitas. Sawise nyoba pisanan, instruktur kursus semester kapindho ngeluh amarga akeh mantan siswa sing ora ngerti, sanajan puteran sing prasaja sawise semester pertama program. Lan asil kasebut uga wis kedadeyan wiwit wiwitan jaman. Elingi artikel "FizzBuzz utawa kenapa programer ora bisa program" ? Nalika sampeyan sinau basa manca, umume tugas yaiku latihan lan praktik, dudu teori. Penting banget kanggo "push" kawruh menyang alam bawah sadar. Titik balik kasebut nalika sampeyan ora kudu mikir kanthi aktif babagan saben siklus, utawa (ing kasus Prancis), saben kriya ora duwe aturan baku. Yen wayahe wis teka, sampeyan wis siyap kanggo pindhah menyang tingkat sabanjuré. Lan ora ana sing revolusioner ing gagasan iki.
Kay Horstmann lan 1500 tembung babagan carane dadi programmer Java sing luwih apik - 3
Kunci kanggo kabeh yaiku umpan balik instan. Sawetara psikolog percaya yen kita bisa nindakake luwih akeh babagan sinau adhedhasar komputer kanthi umpan balik cepet. Contone, ing eksperimen klasik liyane, calon trainee pilot ngalami sesi latihan sing diwajibake ndeleng panel instrumen bola-bali lan nggambarake gerakan pesawat kasebut. Ing wektu sing padha, dheweke nampa umpan balik langsung sing nuduhake manawa dheweke nindakake kanthi bener utawa ora. Sawise rong jam latihan, dheweke ngungguli pilot sing berpengalaman. Mesthine, iki ora ateges bisa langsung dikirim ing pesawat nyata, nanging ora ana maneh gemeter babagan macem-macem lan akeh dial ing panel instrumen. Dadi, yen sampeyan lagi miwiti sinau basa Jawa, nindakake akeh latihan latihan kanggo latihan minangka ide sing paling apik. Ana pirang-pirang situs web lan kursus online sing mriksa kode sampeyan kanthi otomatis. Pilih salah siji sing nawakake tantangan nyata tinimbang gobbledygook. Sawise kabeh, sampeyan pengin subconscious sampeyan apik ing kode sing bener bakal ditulis ing laku. Mulane aku ora seneng banget karo conto program sing nggunakake kahanan sing digawe, kayata kelas kewan kanthi metode sing meow lan babakan. Sawise sawetara wektu, sampeyan bakal nguwasani dhasar pemrograman. Kanggo pindhah menyang tingkat sabanjuré, sampeyan bisa nulis saperangan proyèk. Sawetara taun kepungkur, portal InformIT takon marang programer sing berpengalaman: "Apa cara paling apik kanggo programmer sinau basa anyar?" Yen kita ngringkes jawaban, kita bisa nyimpulake ing ngisor iki: "Gunakake basa iki ing proyek sampeyan saiki." Dadi, pikirake apa sing sampeyan pengin ditindakake - lan terusake. Rong puluh taun kepungkur, nalika basa Jawa isih enom,kancaku lan kanca-kanca penulis Gary Cornell nimbali aku lan kandha, "Kay, kita arep nulis buku babagan basa Jawa." Wangsulanku, dheweke lan aku pancen ora ngerti apa-apa bab Jawa iki, banjur wangsulane: “Lha piye? Kita wis duwe kesepakatan buku." Ora ono kerjaan. Kita kudu cepet-cepet amarga ana wong liya sing ngumumake rilis buku "Ajari Dirimu Dadi Boneka Jawa Dalam 24 Jam" ... Aku rumangsa diarani kaya ngono ( Kay ngece buku seri "For Dummies" - "kanggo dummy" tembung "Dummy" bisa diterjemahake minangka "dummy" - cathetan penerjemah ). Kanggo sinau basa anyar, aku miwiti proyek - nulis program sing nggawe antarmuka panganggo kanggo perencanaan pensiun, banjur program sing nyambung menyang situs cuaca lan nampilake laporan cuaca. Sawise iku - program sing simulates gerakan mobil ing dalan gedhe. Ing wektu iku, program-program iki mung apik tenan!java.awtjava.netlan benang ( threads). Lan aku kudu sinau carane bener nggawe karya iki, ora mung apa dokumentasi ngandika. Ing wektu iku, iki pancen beda. Mulane Jawa Inti [1] dadi hit: ora kanggo goblok.
Kay Horstmann lan 1500 tembung babagan carane dadi programmer Java sing luwih apik - 4
Nalika semana sinau basa Jawa luwih angel. Kita ora duwe situs kaya Stack Overflow ( lan kita uga ora duwe JavaRush - cathetan editor ). Ing jalur iki, aku nerusake kanggo ngrumusake saran ing ngisor iki kanggo nambah "skill" program. Dadi, nalika sampeyan nggarap proyek sampeyan dhewe, sampeyan mesthi bakal macet ing endi wae. Ing kasus iki, pindhah menyang forum khusus lan nyoba golek jawaban. Pracayaa, iki ide sing apik banget . Pisanan, sampeyan bakal takon pitakonan sing wis ditakoni kaping pirang-pirang sadurunge. Nanging ora suwe sampeyan bakal entuk kawruh lan pitakonan sampeyan bakal dadi luwih unik. Iki minangka cara sing apik tenan kanggo sinau! Mesthine, iki ora mung nyalin-paste potongan kode lan takon: "Apa sing kudu dak lakoni saiki?" Sampeyan kudu njaluk menyang ngisor, nerangake apa usaha sing wis digawe kanggo ngatasi masalah sadurunge macet. Miturut cara, ing umume kasus, nalika aku ngrumusake pitakonan kanthi nulis, aku nemokake jawaban dhewe lan sing kudu daklakoni yaiku ngomong dhewe: "Apa masalah ing kene, ora ana otak" sanajan sadurunge ngirim pitakonan. . Nanging sanajan iki ora kelakon. Cukup elinga kanggo mbalekake bantuan sosial kanthi mangsuli pitakon sing dipikirake wong liya. Loro-lorone takon lan mangsuli pitakon sing wicaksana nggawe sampeyan dadi programmer sing luwih apik. “Lah, buku-bukune piye? - sampeyan takon. "Apa dheweke pancen wis rampung lan ora bisa dibatalake amarga Google lan Stack Overflow ?" Saben aku navigasi teknologi anyar, Aku pracaya yen aku wong wani lan bisa ngatasi kabeh kangelan piyambak. Nanging sak jam nyiksa tanpa guna menehi cara kanggo jam waras - lan aku tuku buku. Buku-buku teknis minangka tawaran sing nggumunake saiki. Yen aku mbayar $40 kanggo e-book lan mung njaluk siji pitakonan sing dijawab kanthi cepet, aku wis entuk dhuwit maneh. Aku sengit nguciwani kanca-kanca penulis, nanging aku ora tau maca buku teknis saka wiwitan nganti rampung. Aku miwiti ngendi aku mikir masalah lan solusi sawijining ditulis, lan aku maca nganti aku ngerti carane ngatasi. Mula saka iku, saiki aku lagi nyoba nulis buku sing bisa diwaca kanthi cara iki. Pendekatan iki nuwuhake seri "Kanggo Wong Ora Sabar". Lan ing wektu iki aku kudu mandheg - aku ngluwihi wates editorial 1500 tembung. Ayo kula nambahake supaya dadi programmer sing luwih apik, diwiwiti kanthi ngerteni manawa ana akeh tingkat kawruh.
  1. Pisanan, "narik" struktur basa dhasar menyang subconscious, yaiku, nggawa kawruh menyang otomatisitas kanthi ngrampungake akeh latihan.

  2. Miwiti nggarap proyek nyata sing narik minat sampeyan kanthi cepet.

  3. Banjur gabung karo komunitas sing bisa takon lan mangsuli pitakon.

  4. Sawise sampeyan nindakake iki, sampeyan bakal bisa ngomong kanthi kawruh lan pengalaman ing wawancara. Lan ora masalah yen sampeyan ngrampungake teka-teki sing digawe.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION