Belajar Kode: Kebijaksanaan dan Alat untuk Perjalanan

Diterbitkan: 2022-03-11

Pemrograman adalah keterampilan yang bagus untuk dimiliki. Ini sangat bermanfaat baik pada tingkat pribadi maupun profesional, memberi Anda kemampuan untuk membangun dan mengotak-atik dan menciptakan. Itu dapat membuka pintu ke semua jenis jalur karier dengan manfaat besar, baik itu gaji yang terhormat, kebebasan untuk bekerja kapan dan di mana Anda inginkan, atau semua hal di atas.

Tidak mengherankan bahwa semakin banyak orang, dari semua jenis latar belakang, memutuskan untuk belajar coding. Namun, setiap orang yang menangani tugas tersebut segera dihadapkan pada kenyataan yang tidak menyenangkan: Belajar memprogram itu sulit.

Rumit dan membingungkan, pada awalnya, banyak pengkodean tidak masuk akal. Berlawanan dengan ekspektasi, perasaan "Saya tidak mengerti," dapat bertahan lama dalam perjalanan, membuat pemula yang pernah bermata cerah merasa putus asa, tersesat, dan siap untuk menyerah.

Moral dari cerita ini adalah: Bersiaplah. Jalan menuju surga programmer adalah jalan yang panjang, dan tanpa pola pikir yang benar di awal, ia dapat dengan cepat kehilangan daya tariknya.

Dalam artikel ini, saya akan mencoba memberi Anda beberapa panduan tentang apa yang diharapkan dalam perjalanan Anda, cara terbaik untuk melakukannya, dan alat dan sumber daya apa yang mungkin berguna bagi Anda di sepanjang jalan.

Perjalanan menuju surga programmer dimulai dengan satu langkah.

Apa yang Diharapkan

Mungkin sudah jelas, tetapi hal pertama yang harus Anda pastikan adalah bahwa pemrograman, pada intinya, adalah disiplin teknis. Keterampilan paling awal yang Anda pelajari akan membutuhkan banyak "ketepatan" dan "kebenaran", dan mencoba mengambil jalan pintas tidak akan membawa Anda ke mana-mana. Anda harus belajar setidaknya sedikit matematika, serta banyak hal yang mungkin terasa seperti matematika, seperti logika prosedural.

Intinya, mempelajari dasar-dasar pemrograman membutuhkan banyak fokus dan latihan. Namun, banyak orang, baik teknisi maupun non-teknisi, telah melakukan perjalanan ini sebelum Anda, jadi jangan berkecil hati. Seperti yang akan kita lihat, ada banyak sumber daya bagi orang-orang seperti Anda untuk membantu membuat prosesnya semudah mungkin.

Belajar pemrograman itu tidak mudah.

Kurva pembelajaran untuk pemrograman paling curam di awal. Ada sejumlah besar "dasar" untuk diserap, termasuk berbagai bagian dari bahasa pemrograman (ekspresi, variabel, tipe data, operator, loop, pernyataan bersyarat, fungsi, kelas), dan teknik untuk memahami seberapa banyak komputer Anda waktu dan ruang memori yang akan digunakan kode Anda (kompleksitas). Anda akan menulis banyak kode yang tidak bekerja pertama kali, jadi Anda harus menerima kutukan keberadaan setiap programmer: debugging.

Setelah Anda mempelajari cara menulis kode, Anda akan dapat mempelajari cara menulis kode yang kuat . Membuat kode menjadi efisien, mudah dibaca dan dipahami, dan mudah dikembangkan, adalah seni, dan seni yang terus berkembang. Anda akan dapat mulai menjelajahi berbagai filosofi perangkat lunak, dan beralih dari sekadar menjadi "pembuat kode" menjadi "arsitek perangkat lunak". Ini juga merupakan proses yang membutuhkan banyak waktu dan latihan, tetapi semakin baik Anda melakukannya, semakin Anda akan menemukan peluang yang terbuka untuk Anda.

Cara Belajar Kode

Perjalanan setiap orang ke surga pemrograman berbeda, tetapi ada beberapa prinsip bagus yang dapat dimanfaatkan oleh semua pelancong. Berikut adalah proses dasar yang saya sarankan jika Anda baru memulai:

1. Pilih Tujuan Anda: Pilih Bahasa, Bahasa Apa Saja

Jika Anda serius belajar coding, bahasa yang Anda pilih sebenarnya tidak terlalu penting. Sebagian besar bahasa pemrograman populer berbagi konsep dasar yang sama, dan pada saat Anda benar-benar memahami pemrograman dalam bahasa pertama Anda, mengambil yang baru akan lebih mudah daripada yang pertama kali. Jika Anda belajar melalui program gelar universitas, atau yang serupa, bahasa Anda mungkin akan dipilih untuk Anda.

Bagaimanapun, kecuali Anda tahu persis apa yang ingin Anda lakukan dalam jangka panjang, hanya ada lima bahasa yang saya sarankan untuk dipertimbangkan, yang menyeimbangkan antara kemudahan belajar, keserbagunaan pengetahuan yang diperoleh, dan banyak pekerjaan jangka panjang. prospek: Ruby , JavaScript , Python , C , dan Java .

Berikut adalah beberapa catatan umum untuk masing-masing, untuk membantu Anda memutuskan:

Bahasa yang Diterjemahkan

Bahasa yang ditafsirkan lebih mudah untuk memulai . Ini karena kode sumber mereka dapat dijalankan segera setelah ditulis. Sebaliknya, bahasa yang dikompilasi memerlukan langkah ekstra antara menulis dan menjalankan kode.

Akibatnya, bahasa yang ditafsirkan memungkinkan pengkodean yang lebih cepat , tetapi mereka tidak menggunakan sumber daya komputer secara efisien , dan lebih mudah bagi bug untuk tidak terdeteksi . Mereka paling cocok untuk aplikasi di mana kinerja bukan prioritas. Bahasa-bahasa ini sangat populer untuk pengembangan web. Faktanya, salah satunya, JavaScript, adalah satu- satunya bahasa yang dapat dijalankan langsung di browser web, berkontribusi pada peningkatan pesatnya sebagai salah satu bahasa yang paling menguntungkan untuk diketahui.

Bahasa kelebihan Kontra Biasa Digunakan Untuk
Rubi
  • Sintaks yang sangat fleksibel.
  • Mudah untuk memulai.
  • Permintaan yang tinggi menghasilkan pekerjaan dengan gaji yang baik.
  • Fleksibilitas dapat mengaburkan banyak proses yang mendasarinya.
  • Performa yang lambat membuatnya tidak cocok untuk aplikasi kelas atas.
  • Web kembali berakhir. Lihat Ruby on Rails.
JavaScript
  • Satu-satunya pilihan untuk perangkat lunak dalam browser.
  • Penting untuk setiap situs web modern.
  • Permintaan yang sangat tinggi sama dengan berlimpahnya pekerjaan bergaji tinggi.
  • Sintaks yang rumit terkadang membingungkan.
  • Lebih menantang daripada Ruby atau Python untuk pemula.
  • Web front-end. Lihat React, Angular, Ember, jQuery, dan lainnya.
  • Back-end web. Lihat Node.js.
Python
  • Sintaks pengetikan minimalis yang elegan disukai oleh para praktisi.
  • Mudah untuk memulai.
  • Performa lambat berarti kurang cocok untuk aplikasi kelas atas.
  • Skalabilitas yang buruk. Desain bahasa membuat masalah dalam aplikasi besar.
  • Web kembali berakhir. Lihat Django.
  • Riset ilmiah dan akademisi. Lihat SciPy.

Bahasa yang Dikompilasi

Saat kode dikompilasi , kode tersebut diubah dari kode yang dapat dibaca manusia menjadi kode mesin yang dioptimalkan sebelum dijalankan. Hasilnya berjalan jauh lebih cepat dan lebih efisien daripada bahasa yang ditafsirkan. Kompilator yang melakukan ini harus, sebagai bagian dari tugasnya, memastikan bahwa semua yang telah dikodekan "masuk akal", dan, sebagai hasilnya, ia dapat mengidentifikasi dan mencegah banyak jenis bug yang rentan terhadap bahasa yang ditafsirkan.

Untuk alasan ini, lebih sulit untuk menghindari kesalahan atau kode buruk dengan bahasa-bahasa ini. Mereka akan memaksa Anda untuk mendapatkan pemahaman yang lebih dalam tentang apa yang sebenarnya terjadi "di balik layar", dan Anda akan belajar lebih banyak tentang cara kerja komputer yang sebenarnya . Harganya adalah bahasa ini lebih padat karya , dan biasanya lebih menantang untuk dipelajari bagi pemula.

Bahasa yang dikompilasi digunakan dalam aplikasi yang memerlukan kinerja dan keandalan, termasuk aplikasi yang disematkan, yang dapat berjalan pada perangkat keras dengan keterbatasan sumber daya yang ketat, dan aplikasi yang besar dan kompleks, di mana bahkan bug kecil pun dapat menimbulkan malapetaka.

Bahasa kelebihan Kontra Biasa Digunakan Untuk
C
  • Dapat memberikan kinerja yang lebih baik daripada "bahasa pemrograman tingkat tinggi" lainnya.
  • Akan mengajari Anda paling banyak tentang cara kerja komputer.
  • Mungkin yang paling sulit untuk dikuasai dari daftar ini.
  • Sistem operasi.
  • Video game kelas atas.
  • Sistem tertanam.
  • Robotika dan kecerdasan buatan.
Jawa
  • Bahasa yang paling banyak digunakan, secara keseluruhan.
  • Pengetikan yang ketat memaksa cara berpikir yang jelas dan efisien.
  • Sintaks yang kompleks dapat menjadi rumit untuk dibaca dan digunakan.
  • Dianggap oleh banyak orang kuno, monolitik, dan mendekati kemunduran.
  • Aplikasi perusahaan skala besar.
  • Pengembangan web.
  • pengembangan Android.

HTML dan CSS: Bukan Bahasa Pemrograman

Perlu dicatat bahwa HTML dan CSS, yang digunakan di hampir semua halaman web yang pernah ada, bukanlah bahasa pemrograman . Mereka adalah bahasa presentasi, yang digunakan untuk menentukan bagaimana sesuatu seharusnya terlihat dan apa yang harus dikandungnya, tetapi bukan bagaimana seharusnya berperilaku. Namun demikian, mereka mungkin merupakan tempat yang baik untuk memulai, karena mereka jauh lebih mudah untuk diambil, dan akan mengajari Anda cara mengetik sesuatu dengan benar. Selain itu, jika Anda berencana untuk melakukan pengembangan web apa pun, Anda tetap harus mempelajarinya di beberapa titik.

2. Mulai dari yang Kecil

Belajar membutuhkan waktu, dan banyak yang harus diserap. Jika Anda mencoba membangun aplikasi lengkap pada hari pertama Anda, itu tidak akan berhasil. Untuk menghindari rasa frustrasi, mulailah dengan memecahkan masalah kecil yang sederhana, dan terus tingkatkan.

Misalnya, program pertama yang secara tradisional ditulis saat mempelajari bahasa baru adalah program "Hello World", yang hanya mencetak kata-kata "Hello World" ke layar. Dalam kebanyakan bahasa, hampir tidak mungkin untuk menulis program yang lebih sederhana, dan jelas program ini tidak banyak digunakan. Namun, itu masih menggabungkan banyak bagian dasar bahasa, dan sangat cocok untuk memperkenalkan diri Anda tentang bagaimana bahasa itu diketik.

Dari sini, Anda dapat menulis sesuatu yang menambah atau mengurangi beberapa angka, lalu sesuatu yang mengambil input dari pengguna. Anda kemudian dapat mempelajari tentang conditional, yang merupakan cara untuk membuat keputusan, dan loop, yang melakukan tugas berulang. Tidak lama lagi, Anda akan siap untuk membangun objek pertama Anda, dan pada saat itu Anda dapat mulai bereksperimen dengan membangun aplikasi yang lengkap.

3. Sabar

Konsep inti pemrograman bisa sangat menantang. Banyak dari mereka sama sekali tidak intuitif jika Anda tidak tahu sudah tahu bagaimana komputer bekerja di tingkat yang lebih dalam.

Misalnya, ketika saya memulai, saya menemukan debugging menjadi proses yang menyebalkan; itu tidak terasa seperti pemrograman. Alih-alih menulis kode baru yang melakukan hal-hal baru yang keren, saya akan menghabiskan sepanjang hari menjelajahi sesuatu yang telah saya tulis, mencoba mencari tahu, "Bagaimana saya mengacaukannya kali ini?" menggaruk kepalaku dan siap untuk menyerah. Akhirnya, saya akan menemukan bahwa saya telah meninggalkan satu titik koma di suatu tempat, atau menggunakan tab alih-alih spasi, dan pada saat saya membuat kode saya berfungsi lagi, itu akan menjadi penghujung hari. Saya akan merasa seperti orang bodoh total; itu akan terasa seperti buang-buang waktu.

Belajar coding membutuhkan banyak ketekunan, terutama pada hari-hari Anda merasa tidak mencapai apa-apa.

Hal semacam ini akan terjadi pada Anda, dan itu akan membuat Anda benar-benar gila. Jadi, salah satu kunci sukses adalah ini: bersabar, dan santai pada diri sendiri . Beberapa saran terbaik tentang subjek ini merekomendasikan untuk berfokus pada proses, bukan pada tujuan. Jika Anda fokus pada tujuan akhir Anda (“Saya ingin membangun situs web pada akhir Juni”), Anda akan berkecil hati, dan merasa gagal. Dengan membiarkan diri Anda mengambil waktu selama yang diperlukan untuk membuat kemajuan, Anda akan lebih sukses.

4. Praktek Praktek Praktek

Seperti keterampilan apa pun, menjadi ahli dalam hal itu benar-benar bergantung pada latihan. Tidak ada yang seperti melakukan sesuatu, untuk belajar bagaimana melakukannya! Bahkan jika Anda hanya dapat meluangkan beberapa jam seminggu, jika Anda terus berlatih secara teratur, suatu hari Anda akan mengetahui cara memprogram. Akhirnya, Anda akan mengembangkan intuisi untuk berbagai hal, dan sesuatu yang awalnya membutuhkan waktu seharian (seperti melacak bug), sekarang mungkin hanya membutuhkan beberapa detik.

Ketika Anda merasa telah memahami dasar-dasar pemrograman, cara yang bagus untuk berlatih adalah dengan memulai proyek pertama Anda. Pikirkan aplikasi sederhana yang ingin Anda buat, seperti daftar tugas, atau kalkulator (sekali lagi, mulailah dari yang kecil), dan cobalah. Ini akan mengajarkan Anda bagaimana memecahkan masalah arsitektur dan desain, dan membangun bagian-bagian yang berbeda sehingga mereka akan cocok menjadi satu kesatuan yang berfungsi. Ini adalah keterampilan penting yang memungkinkan Anda untuk benar-benar menyebut diri Anda seorang programmer.

Sumber daya

Bergantung pada tujuan, gaya belajar, dan sarana Anda, Anda mungkin ingin menggunakan sumber daya yang berbeda di sepanjang perjalanan Anda. Untuk membantu Anda menentukan metode apa yang tepat untuk Anda, berikut adalah ringkasan singkat dari beberapa alat yang dapat Anda gunakan, urutkan, secara kasar, dari pembelajaran yang lebih terstruktur hingga pembelajaran yang kurang terstruktur.

Alat dan sumber daya ini akan membantu Anda belajar membuat kode.

Pembelajaran Terstruktur

Ini adalah kategori pilihan yang memberikan instruktur, pekerjaan rumah, tes, nilai, tenggat waktu, dan konsekuensi nyata jika Anda tidak menjadikan studi Anda sebagai prioritas tertinggi. Ini adalah pilihan di mana Anda harus pergi ke kelas atau gagal keluar dari program.

Gelar Universitas Formal

Pilihan yang paling mahal tetapi, bagi banyak orang, yang paling berharga, gelar universitas formal akan memberi Anda landasan terbaik untuk karir yang berkembang di bidang pemrograman dan teknologi komputer. Anda akan menerima pengakuan atas pencapaian Anda dalam bentuk gelar Anda (peringkat utama saat memasuki pasar profesional). Tetapi yang lebih penting, Anda akan muncul dengan pemahaman yang mendalam dan menyeluruh tentang semua hal tentang komputer, dan kemampuan Anda untuk menulis perangkat lunak yang benar-benar terbaik dan efektif akan mencerminkan hal ini.

Berikut adalah beberapa hal yang dapat Anda harapkan untuk dipelajari secara mendalam dari program universitas mana pun yang layak, dan itu mungkin lebih sulit untuk menemukan instruksi menyeluruh untuk tempat lain.

  • Sirkuit Listrik - Fisika dasar yang mendasari hampir semua perangkat keras komputer.
  • Sirkuit Logika Digital - Bagaimana merepresentasikan kebenaran dan konstruksi logis dengan sirkuit.
  • Mikroprosesor dan Sistem Komputer - Bagaimana sirkuit logis digabungkan untuk membuat mesin komputasi yang dapat diprogram. Apa yang terjadi pada semua pin logam kecil dan kabel tercetak itu.
  • Sistem Operasi - Cara memprogram komputer untuk mengelola, mengatur, dan melindungi dirinya sendiri, dan memungkinkan pengoperasian beberapa aplikasi yang aman.
  • Basis Data - Cara menyimpan dan menyalin data dalam jumlah besar tanpa kehilangan, merusaknya, atau membuatnya tidak mungkin untuk ditelusuri.
  • Jaringan - Bagaimana sistem komputer yang berbeda dan tidak terkait dapat berbicara satu sama lain.
  • Matematika Tinggi - Termasuk Kalkulus dan Aljabar Linier. Penting untuk karir apa pun di bidang lanjutan atau mutakhir.
  • Pemrosesan Sinyal - Cara melintasi batas dari dunia analog ke dunia digital, dan sebaliknya.
  • Metode Numerik - Untuk saat masalah dunia nyata tidak cocok dengan rapi di komputer.

Sekolah ilmu komputer dan teknik akan menendang pantat Anda, dan Anda harus mengorbankan dan mendedikasikan diri Anda untuk menyelesaikannya. Tetapi imbalannya akan sangat berharga. Saya berjuang untuk mendapatkan gelar saya sendiri, tetapi hari saya menerimanya tetap menjadi salah satu hari paling membanggakan dalam hidup saya.

kamp pelatihan

Apa yang disebut program “bootcamp” telah muncul untuk memenuhi kebutuhan mereka yang tidak memiliki waktu atau sumber daya untuk mengejar gelar formal, tetapi bersedia bekerja keras, dan setidaknya belajar minimal yang diperlukan untuk memulai karir pengembangan perangkat lunak. Baik dalam biaya dan komitmen yang diperlukan, mereka berada di antara gelar formal dan opsi mandiri yang dibahas di bawah ini.

Kamp pelatihan biasanya melibatkan 8 sampai 12 minggu studi intensif dan biaya sekitar US$10.000. Mereka mencakup banyak materi dalam waktu singkat, di mana Anda harus mengorbankan sebagian besar pengejaran lainnya. Namun, mereka berjanji untuk mempersiapkan Anda untuk pengembangan perangkat lunak dunia nyata, dan menempatkan Anda di jalur cepat menuju karir di bidang pemrograman. Banyak bootcamp berujung pada hari-hari karir, atau mencoba menempatkan Anda dalam pekerjaan yang dibayar segera setelah lulus.

Bootcamp adalah fenomena yang relatif baru dan eksplosif. Dengan demikian, masih sulit untuk mengukur tingkat keberhasilan mereka, dan banyak yang belum mengembangkan rekam jejak yang terbukti dalam menempatkan lulusan dalam pekerjaan. Dengan demikian, program yang tersedia hanya dapat diharapkan menjadi lebih baik karena industri baru yang sedang berkembang ini terus tumbuh. Selama Anda melakukan penelitian Anda dengan hati-hati, Anda mungkin menemukan ini adalah pilihan yang sempurna untuk Anda.

Kebanyakan bootcamp adalah program lokal, jadi Anda harus melihat apa yang tersedia di kota Anda. Jika Anda tinggal di kota besar, mungkin Anda dapat menemukan apa yang Anda cari di daftar ini, atau yang ini.

Pembelajaran Semi-Terstruktur

Semakin banyak sumber daya tersedia setiap hari bagi mereka yang bekerja paling baik dengan elemen struktur dan panduan, tetapi tidak memiliki waktu atau sumber daya untuk berkomitmen pada gelar formal atau program bootcamp. Opsi ini biasanya ditawarkan sepenuhnya secara online, dan banyak yang benar-benar gratis! Karena permintaan yang tinggi untuk layanan tersebut telah menjadi jelas, alat-alat ini telah berkembang pesat dalam kecanggihan dan nilai yang disampaikan. Kursus dalam pengembangan perangkat lunak secara alami telah mendorong sebagian besar evolusi ini, karena pembelajaran dan pengajaran perangkat lunak melalui perangkat lunak memiliki manfaat yang jelas.

Jadi Anda ingin menjadi seorang programmer, ya? Kiat dan alat ini akan membantu Anda memulai.
Menciak

Kursus Online Terbuka Massive (MOOCs)

MOOCs adalah sumber daya yang luar biasa dan membuat langkah besar dalam menyamakan kedudukan untuk pendidikan yang berkualitas dan terjangkau. Mereka menawarkan banyak struktur dan bimbingan kelas universitas formal terbaik di dunia, tetapi tersedia secara online untuk siapa saja, di mana saja, yang memiliki koneksi internet. Banyak MOOC populer juga sepenuhnya gratis , meskipun dengan harga tambahan (dan komitmen untuk belajar), kredit formal juga dapat diperoleh untuk banyak kelas, setara dengan kredit universitas.

Ada banyak platform MOOC kelas satu yang tersedia secara online dengan kursus yang diajarkan oleh profesor dari universitas paling bergengsi di dunia, dan platform komunitas sehingga Anda dan teman sekelas Anda di seluruh dunia dapat saling membantu untuk belajar. Berikut adalah beberapa penyedia paling terkenal:

  • Kursus
  • EdX
  • Udacity

Ketahuilah bahwa, seperti yang diiklankan, kursus-kursus ini menawarkan kursus tingkat universitas, jadi Anda sebaiknya bersiap-siap untuk bekerja keras untuk melewatinya!

Situs Web Tutorial Terpandu

Jika Anda menyukai struktur dan panduan, tetapi tidak menyukai tenggat waktu, ada banyak platform online hebat yang menyediakan pelatihan langkah demi langkah otomatis melalui berbagai metode penyampaian. Beberapa didorong oleh tutorial video, beberapa oleh teks. Banyak yang menyertakan editor kode interaktif untuk Anda praktikkan di browser Anda. Ini memberi Anda fleksibilitas besar untuk belajar dengan kecepatan Anda sendiri, baik itu latihan setengah jam di akhir setiap hari atau maraton 10 jam di akhir pekan.

Meskipun banyak dari platform ini memerlukan langganan berbayar untuk mengakses semua konten, sebagian besar menawarkan uji coba gratis sehingga Anda dapat segera memulai, dan memutuskan sendiri apakah itu cocok untuk Anda.

  • Akademi Kahn
  • Udemy
  • Codecademy
  • Kode Avengers
  • Sekolah Kode
  • Rumah pohon
  • Lynda
  • berpandangan jamak

Ini hanya daftar pendek, jadi cari dan lihat apa lagi yang ada di luar sana!

Pembelajaran Tidak Terstruktur

Bagi mereka yang ingin menemukan jalan mereka sendiri, atau meningkatkan pengetahuan mereka di waktu luang mereka, tanpa tekanan dari pelajaran terstruktur, alat-alat berikut memberikan pendekatan mandiri. Bahkan jika Anda akan mengambil salah satu pendekatan di atas, Anda mungkin menemukan banyak dari sumber daya ini berguna untuk melengkapi pembelajaran Anda atau menyediakan platform untuk berlatih.

Situs Bor

Jika tujuan Anda hanya untuk berlatih memecahkan masalah pemrograman, internet, sekali lagi, telah Anda liput. Situs berikut menawarkan serangkaian tantangan pengkodean yang terus berkembang, bersama dengan antarmuka pengkodean interaktif, untuk memecahkan masalah, membuat solusi Anda dinilai dengan cepat, dan membandingkan bagaimana mereka menumpuk dengan solusi pengguna lain.

  • Latihan.io
  • CheckiO
  • CodeChef
  • KodeEval
  • perang kode
  • kodility
  • Peringkat Peretas

Video

Mempelajari pemrograman secara pasif memiliki kepraktisan yang terbatas, tetapi jika Anda ingin menyerap beberapa konsep yang lebih dalam, di antara pertemuan atau dengan segelas anggur di malam hari, seri kuliah ini adalah beberapa yang terbaik di luar sana. Jika Anda menyukai hal semacam ini, lihat apa lagi yang tersedia di YouTube dan di seluruh web.

  • MIT OpenCourseWare
  • Seri Kuliah Universitas Stanford

Buku

Bahkan dengan semua keajaiban teknologi yang tersedia, bagi banyak orang masih belum ada buku yang bagus untuk dipelajari dan mendapatkan pemahaman yang mendalam tentang suatu topik. Jika Anda suka belajar dengan cara ini, lihat Daftar Buku Pemrograman Gratis Toptal.

Dalam Penutupan

Belajar coding adalah perjalanan yang sangat pribadi. Setiap orang memulai dengan sumber daya yang berbeda dan tujuan yang berbeda dan menghadapi tantangan dan peluang yang berbeda di sepanjang jalan. Jangan khawatir tentang apa yang dilakukan orang lain, atau bagaimana mereka sampai di sana. Bahkan untuk programmer berpengalaman, perjalanan itu sendiri tidak pernah berakhir, karena selalu ada hal baru untuk dipelajari.

Setelah Anda menjadi seorang programmer, dunia keajaiban menanti Anda.

Jadi, saran saya untuk Anda adalah, pelan-pelan saja, dan nikmati perjalanannya! Ada banyak hal untuk dijelajahi, dan dunia keajaiban menanti Anda. Perjalanan seribu mil dimulai dengan satu langkah. Berikut adalah beberapa sepatu yang bagus. Semoga beruntung!