JavaRush /Blog Jawa /Random-JV /Sinau ing JavaRush. Proyek pisanan, apa sing nunggu sampe...
dwajot
tingkat
Киев

Sinau ing JavaRush. Proyek pisanan, apa sing nunggu sampeyan lan apa sing paling ora kudu ditindakake. Bagean 1.

Diterbitake ing grup
sugeng sonten Aku wis pungkasanipun tekan wektu nalika aku siap kanggo nuduhake crita sukses. Aku pengin ngomong akeh, mula aku bakal dibagi dadi rong bagean - supaya bisa ngomong, "proyek pisanan lan apa sing paling ora kudu ditindakake" lan bener "nggoleki proyek lan lulus wawancara." Aku ora bakal ngomong akeh babagan aku, aku mung bakal ngomong kaya meh kabeh wong ing kene, aku lulus lan kerja ing spesialisasi liyane, nanging banjur mutusake dadi programmer :) Ayo langsung ngomong babagan latihan. Aku miwiti sinau JavaRush ing awal 2016. Aku ngenteni suwene milih ngendi sinau program lan, mesthi, kaya kabeh wong, aku ora pengin mbayar latihan. Aku pengin sinau basa Jawa, amarga cita-citaku yaiku program ing Android. Kursus JavaRush narik kawigatenku kaping pirang-pirang sajrone panelusuran, nanging aku mbuwang amarga iku shareware. Aku miwiti njupuk pelajaran video ing YouTube. Nanging, sawetara pasukan meksa aku nyoba ngrampungake masalah gratis ing JavaRush, lan aku kaget amarga sawise ngrampungake 50 video pelajaran (aku nganggep dheweke cukup normal) lan nulis kode ing sangisore dosen, aku angel banget lan ora pisanan. nyoba ngatasi masalah awal kursus. Aku ngormati kualitas kursus lan apa sing bakal menehi kula yen rampung rampung, banjur aku katon ing forum sing saka wektu kanggo wektu ana diskon apik ing langgananku lan mutusaké sing aku bakal njupuk versi lengkap. Ya, akeh siswa sing nesu lan nesu babagan kursus - masalah sing diwenehake adhedhasar materi sing durung diwaca, validator ora ngerti, lan akeh banget, akeh sing bisa diwaca ing forum lan ing komentar. Lan guess apa? Aku uga kaya sing :) Aku isih duwe tugas gedhe hanging ing tingkat 34 lan aku nyoba kabeh solusi, nanging validator ora nampa. Iku apik sing support menehi kula sawetara prakara ireng lan aku bisa kanggo ngrampungake mesthi. Umumé, minangka lulusan kursus JavaRush, aku bakal ngandhani pendapat subyektif babagan apa sing disenengi lan ora disenengi babagan kursus kasebut (mugi admin ngapunten). Aku seneng: jumlah tugas, verifikasi cepet tugas, sinau remot, latihan ora ana gandhengane karo jadwal kerja, struktur kursus, forum siswa, uga rega. Ora seneng:Sajrone kursus, sampeyan wiwit adaptasi karo validator, banjur angel nyingkirake dhewe, mikir lan golek pendekatan liyane (nanging isih ana ide kasebut lan ditindakake kanthi apik ing kene), kesalahan ing sawetara tugas, kerumitan sing kuat. ing sawetara kahanan tugas (iku apik sing ana forum kanggo kasus kaya mengkono), Aku uga nyoba antarmuka anyar - Aku ora seneng banget, bok manawa ana kesempatan kanggo ngalih menyang lawas. Ing ringkesan, aku seneng karo kursus lan apa sing diwenehake marang aku. Aku elinga setahun kepungkur, kepiye kanca nyoba nerangake apa boolean lan void, cara apa lan kepiye ngasilake nilai. Aku kelingan suwene aku ora ngerti kenapa nilai-nilai kasebut kudu dibalekake :) Saiki aku kerep ngelingi adegan saka film The Matrix: Neo: Apa sampeyan arep ngajari aku carane ngindari peluru? Morpheus: Nalika wektune teka, sampeyan ora butuh maneh. Lan pancen, nalika wektune teka, dheweke wis duwe katrampilan kasebut sadurunge. Ing level 30 kursus, aku kepengin entuk magang sing ditawakake JavaRush. Aku nyawang tugas test lan rada medeni. Aku pancene ngarep-arep yen kancaku bakal nulungi aku, nanging seminggu sadurunge tenggat wektu dheweke kandha yen ing kene Google, ketik kabeh teknologi ing kene bakal ana akeh conto. Aku ngucapke matur nuwun banget marang dheweke yen kedadeyan kasebut, amarga aku pisanan ngrasakake apa tegese dadi programmer. Aku ngrampungake tugas ing 4 dina lengkap lan seneng banget yen aku entuk magang. Internship. Aku ora ngrampungake internship, amarga ing wektu sing padha aku miwiti nindakake proyek pisanan lan durung dadi prioritas lan luwih menarik kanggo kula + Aku ora pengin kerja ing perusahaan. Apa sing bisa dakkandhakake babagan magang dhewe? Wis pro lan kontra, nanging sacara umum cukup apik. Yen sampeyan rencana kanggo terus menyang perusahaan, banjur aku iku worth njupuk. Proyek pisanan. Kaya sing wis dakcritakake ing ndhuwur, sekitar level 30 aku entuk magang lan miwiti nindakake proyekku. Iku lan bot telegram. Aku kepinginan kanggo nggawe bot malah ing 20-30 tingkat mesthi, nanging aku ora bisa nemokake tutorial cocok utawa instruksi carane miwiti. Nanging, kanthi kasempatan, aku nemokake artikel kasebut lan aku langsung nyoba. Yen ana sing minat, iki link artikel - Cara nulis bot ing telegram Jawa Terus terang, panulis artikel iki mengko wis mbantu aku akeh, sing bakal dibahas ing ngisor iki. Ide kanggo bot kasebut yaiku: minangka programmer, aku kudu sinau basa Inggris. Aku ngerti grammar kasebut kanthi apik, nanging aku pengin nambah kosakata. Aku panginten iku bakal becik kanggo duwe bot kanggo sinau tembung. Aku wis nulis informasi rinci babagan bot ing artikel sadurunge, mula aku ora bakal mbaleni - iki link Telegram bot Words Aku bakal pitutur marang kowe apa kangelan aku kudu ngadhepi nalika nggawe. Kaping pisanan, iki pisanan nggarap api telegram. Sanajan akeh wong sing ujar manawa iki minangka salah sawijining api sing paling gampang lan paling apik sing didokumentasikake, nanging angel banget kanggo aku minangka pamula. Aku nindakake kabeh kanthi pilihan :) Kadhangkala aku kudu nglampahi sedina muput kanggo nggawe sawetara fitur, contone, mbusak tombol sawise dipencet. Kira-kira setengah sasi aku bisa nulis versi beta sing pisanan, kabeh kode kasebut ana ing siji kelas java, lan aku pengin nyoba ngunggah menyang server. Proyekku ora komersial, mula aku langsung mbuwang server sing dibayar. Aku eling server Heroku, sing digunakake kanggo tuan rumah situs internship. Aku nyoba server iki kanggo rong dina lengkap lan wis ora kentekan niat lengkap, amarga ora ana apa-apa ing kabeh - kabeh instruksi sing ana hubungane karo situs, nanging aku duwe bot lan aku kudu tumindak rada beda. Akibaté, aku mutusake kanggo nulis menyang penulis artikel babagan bot lan takon server apa sing digunakake kanggo dadi tuan rumah bot. Banjur luck mesem karo aku - penulis dadi programmer sing apik banget (aku isih tetep sesambungan karo dheweke), lan dheweke menehi aku dadi host bot ing server Linux (lan yen aku ngerti Linus, dheweke bakal menehi aku. akun). Sinau awal Linux njupuk sedina lan, mesthi, ora tanpa kasalahan lan kesulitan, bot wiwit muter ing server. Uga, ing antarane kabeh iki, aku ngrampungake kursus JavaRush lan seneng banget :) Aku milih MySql minangka basis data kanggo bot, mriksa akeh pelajaran babagan ngoptimalake tabel, milih mesin, lan liya-liyane. Aku bakal menehi saran kanggo kabeh wong sing bakal nindakake proyek sing sepisanan - coba langsung mikir babagan kabeh struktur lan mbangun paling ora arsitektur sing bisa ditambahi. Aku rewrote mine mbokmenawa 3 kaping amarga saka kasalahan kuwi. Ya, angel, amarga asring banget sampeyan ora ngerti apa sing pengin ditambahake ing jejere proyek sampeyan, nanging sampeyan isih bisa nindakake ing tingkat minimal. Aja nulis kabeh kode ing siji kelas!!! Coba gunakake MVC, elinga OOP, lsp. Ing bab lucu iku aku miwiti nggunakake sawetara prinsip OOP dhasar ing project nalika iku meh siap. Sadurungé iki aku ora tau mikir bab wong-wong mau. Mesthine, pangguna umume ora preduli ing basa apa produk kasebut ditulis, pola lan teknologi apa sing digunakake, nanging nalika mbukak sawise sawetara wulan lan pengin nambah apa wae ing kana, sampeyan bakal mikir akeh tembung sing apik. babagan sampeyan dhewe :) Uga, aja lali nggawe log - iki ngidini sampeyan nglacak kesalahan lan ndeleng fungsi sing paling akeh digunakake pangguna lan apa sing kudu dikembangake. Ing telegram, kanthi cara, sampeyan bisa nindakake iki kanthi cara sing apik banget - ngirim kabeh log ing wektu nyata menyang saluran pribadi sampeyan, supaya bisa ngomong, sampeyan bisa nggawe sawetara jinis data gedhe :) Kanggo ngringkes babagan proyek pisanan , butuh udakara 3 sasi kanggo nggawe, saiki ana luwih saka 14 ewu pangguna sing wis kadhaptar, akeh sing dadi rutin lan sinau tembung asing saben dina. Proyek kapindho. Tujuanku yaiku dadi programmer Android, mula nalika aku wis rampung karo bot, aku mutusake kanggo adaptasi menyang platform Android. Aku miwiti latihan karo kursus startandroid, lan pangembang Android kancaku sing paling apik menehi akeh tugas sing keren, mriksa lan ujar apa sing kudu didandani lan rampung. Sawise aku entuk katrampilan dhasar, aku miwiti nggawe aplikasi dhewe. Kaya proyek pisanan, ana macem-macem kangelan, nanging yen kita njupuk minangka kabèh, banjur sethitik kurang. Kira-kira setengah wulan, versi beta pisanan wis siyap (aku kudu nulis ulang kabeh desain aplikasi kaping pirang-pirang, amarga aku ora ngerti apa sing bakal katon). Banjur aku ndhaptar minangka pangembang ing Google Play lan diunggah menyang pasar. Akhir-akhir iki aku wis ngoptimalake lan nyinkronake loro proyekku. Kanggo database umum aku milih Firebase - dokumentasi sing apik banget, akeh pelajaran lan kanggo proyek cilik versi gratis volume 1GB luwih saka cukup. Yen kita ngomong babagan kesulitan paling gedhe ing proyek kaping pindho (aku mikir sawetara kesulitan kasebut uga muncul kanggo pangembang sing berpengalaman), mula iki nggawe multi-threading ing Android, akeh masalah karo ukuran layar lan ekstensi, kanggo nggawe desain aku kudu nggawe kanca karo Photoshop, ndhukung kanggo Android versi lawas, lan uga tau nggunakake Recycler View yen sampeyan duwe animasi ing dhaftar Panjenengan :) Sawise Yandex diblokir ing Ukraina, lan sing ngendi aku njaluk paling saka terjemahan lan voice- overs saka tembung, Aku kudu nambah mriksa tambahan kanggo kode lan mung ngandhani kedhaftar kanggo nggunakake vpn. Kesulitan malah muncul nalika ndhaptar Google Play - supaya dadi pangembang sampeyan kudu mbayar ragad siji-wektu $ 25 (ora kaya Apple Store). Nalika aku mbayar, ana watesan ing kertu lan pembayaranku macet. Aku kudu ngomong karo dhukungan Google lan, umume, dheweke ngirim aku saka siji operator menyang operator liyane, nganti aku ngerti yen dheweke mung ngirim aku kanthi sopan :) Aku kudu mbusak kabeh lan ndhaptar maneh (aku bakal mikir langsung ). Sawetara tembung liyane babagan promosi proyek sampeyan.Kanthi bot, prekara-prekara luwih gampang - ide babagan bot kasebut relatif anyar (aku ora mlebu aliran utama, nanging isih oke). Ana direktori bot, VK, grup FB lan sumber daya liyane. Saiki botku njupuk posisi kaping 5 ing bagean pendidikan lan kanggo aku iki minangka asil sing apik banget. Kanggo maju ing katalog bot, sampeyan kudu dievaluasi. Aku nggawe proposal kanggo pangguna kanggo milih, sing kedadeyan mung sapisan (aku ora seneng intrusiveness dhewe), nalika pangguna main sawetara game (kaya-kaya dheweke nglampahi sawetara wektu ing bot). Kanthi app Android iku akeh Samsaya Awon. Aku bakal ngomong siji - tanpa pariwara, ora ana sing bakal weruh aplikasi sampeyan ing pasar, sanajan kanthi tembung kunci, amarga ana mayuta-yuta wong ing kana. Sawise aku nyinkronake antarane proyek, aku ngiklanake aplikasiku ing bot. Sawise iku, aku entuk 14 download pisanan :) Yen ana sing wis maca nganti saiki, iki link menyang aplikasi kasebut, yen sampeyan kasengsem - aplikasi Words Android . Link menyang bot ana ing artikel babagan sing rada dhuwur ing teks kasebut. Matur nuwun kanggo kabeh perhatian. Aku bakal pitutur marang kowe bab pengalaman Interview sandi, pitakonan padha takon lan panelusuran proyek ing umum ing bagean kapindho.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION