Ini adalah terjemahan dari kisah sukses komunitas Java global kami. Alex mempelajari Java pada kursus versi bahasa Rusia, yang Anda pelajari dalam bahasa Inggris di CodeGym. Semoga menjadi inspirasi untuk pembelajaran Anda selanjutnya dan mungkin suatu saat Anda ingin berbagi cerita Anda dengan kami :)
Saya mencoba tangan saya sebagai seniman tato (ini pada dasarnya tidak memerlukan pengetahuan bahasa), tapi itu cerita untuk lain hari. Kemudian teman rekan kerja saya memperkenalkan saya pada CodeGym. Saya awalnya skeptis terhadap janji untuk menjadikan saya seorang programmer penuh dengan bermain game dan dengan harga yang murah. Tapi kemudian saya mendapat sejumlah uang ulang tahun (tidak dikenakan "pajak keluarga"), dan dihadapkan pada pilihan antara WoW dan CodeGym... Nah, berkat diskon yang tepat waktu, timbangan mengarah ke arah yang benar, dan inilah saya. Seperti yang sudah kita ketahui, CodeGym adalah 90% latihan murni. Anda belajar menyelesaikan tugas. Anda belajar menemukan pengetahuan yang kurang di Internet. Semua ini bagus, tetapi untuk level 15 saya tidak dapat menghilangkan perasaan bahwa saya kehilangan sesuatu yang akan melengkapi gambaran itu untuk saya. Saya berpikir untuk bergabung dengan GeekBrains, tetapi (mungkin untungnya) teman yang sama menghentikan saya tepat waktu dan memperkenalkan saya pada Udemy. Saat saya membuka gudang ilmu ini, saya ikut-ikutan dengan himbauan: " Psst sob. Apakah kamu newbie?" Ada diskon buat kamu... hanya 3 hari — Jangan lewatkan kesempatan ini! Belakangan jelas selalu ada diskon, tapi bukan itu intinya. Saya langsung membeli paket dengan dua kursus: Java dari 0 hingga Pro dan serupa untuk Android. Dan disinilah cerita kita dimulai.
Perkenalan
Sedikit tentang bagaimana saya mendalami pemrograman. Saya seorang guru dan psikolog melalui pelatihan, dan selama 5 tahun saya telah berhasil mempraktikkan profesi saya. Namun karena berbagai alasan, saya semakin berpikir untuk pindah ke negara lain. Dan karena bahasa dan peraturan di negara lain berbeda, saya tidak bisa menjadi profesional yang sama tanpa pelatihan ulang yang serius. Jadi saya mulai mencari cara yang lebih sederhana dan menarik untuk bergerak dan menjadi sukses.
Sukses atau gagal?
Saat saya mengerjakan kursus Android, saya mendapat pekerjaan rumah untuk membuat proyek berdasarkan pengetahuan baru saya. Saya tipe orang yang percaya bahwa melakukan sesuatu dengan cara yang sederhana atau biasa saja rasanya seperti tidak melakukannya sama sekali. Jadi, saya segera mulai mempersulit hidup saya. Saya menoleh ke orang yang saya kenal yang memiliki imajinasi paling berkembang dan jelas. Ini istriku tersayang (ya, dia juga akan membaca artikel ini). Dia menyarankan untuk membuat aplikasi dengan gambar binatang, yang akan mengeluarkan suara binatang yang sesuai ketika diklik. Itu ide yang bagus, tapi tetap sederhana. Mengambil saran ini sebagai landasan, saya mulai berpikir:- Aplikasi ini harus lebih dari sekadar basa-basi (sesuatu untuk ditertawakan dan dilupakan). Saya ingin itu memiliki nilai. Misalnya dengan mengajarkan sesuatu.
- Biarlah alfabet dengan binatang. Tapi bukan sembarang alfabet, tapi alfabet Inggris!
- Dan bukan hanya hewan, tapi hewan langka yang hanya sedikit orang yang tahu, untuk memperluas wawasan mereka!
- Dan harus ada animasi, reproduksi audio dari nama-nama huruf, dan nama-nama binatang dalam bahasa Inggris dan Rusia!
Apakah layak untuk terus belajar pemrograman?
Kekecewaan menyusul. Pertama, saya tidak diperbolehkan mempublikasikan pekerjaan rumah saya pada kursus tersebut. Aku melakukan pekerjaan itu dan berusaha keras untuk pamer, tapi aku tidak diizinkan melakukannya. Kedua, aplikasi saya bekerja dengan baik di emulator dan di ponsel saya. Dari apa yang saya rencanakan, saya tidak menerapkan animasi, karena saya meludah dan memutuskan akan menyelesaikannya ketika saya telah melalui pelajaran yang relevan dalam kursus tersebut. Namun ketika saya mulai berpikir untuk mendistribusikan aplikasi tersebut, saya menemukan masalah yang menarik. Setelah menggunakan ponsel dan tablet lain untuk memeriksa apakah aplikasi saya dioptimalkan untuk layar berbeda dan versi Android berbeda, saya mengalami kesalahan yang tidak diketahui. Program ini mati begitu saja saat beralih ke surat. Saya mencoba menemukan akar masalahnya, meninjau log, yang, dibandingkan dengan pengecualian Java yang ringkas, tampak lebih seperti hocus-pocus. Internet tidak membantu saya. Di satu sisi, saya membuat aplikasi yang berfungsi dan disukai anak-anak saya. Di sisi lain, ini hanya berfungsi di ponsel saya. Ini membuatku tertawa. Tentu saja, saya kesal, tetapi setelah memikirkannya, saya menyimpulkan bahwa saya memperoleh lebih banyak daripada kehilangan:- Saya menjadi lebih baik dalam menghadapi kritik terhadap pekerjaan saya.
- Saya menyadari nilai pengetahuan dan pengalaman dalam desain perangkat lunak.
- Saya meningkatkan harga diri pemrograman saya.
- Saya menyadari perlunya mempelajari pola desain dan dasar-dasar refactoring.
- Dan seperti yang saya katakan, sekarang saya memiliki aplikasi sendiri, yang tidak dimiliki dan mungkin tidak akan pernah dimiliki orang lain. =)
GO TO FULL VERSION