JavaRush /Java Blog /Random-ID /Bagaimana cara mengubah dari pembuat kode biasa menjadi p...

Bagaimana cara mengubah dari pembuat kode biasa menjadi pengembang yang keren? Belajar Ilmu Komputer

Dipublikasikan di grup Random-ID
Dunia TI dan pengembangan perangkat lunak modern cukup keras - persyaratan yang tinggi untuk kualifikasi pembuat kode, perubahan yang konstan, dan persaingan yang semakin meningkat memaksa para spesialis yang bekerja di bidang ini untuk terus mendidik diri mereka sendiri dan berkembang. Pembelajaran berkelanjutan diperlukan bahkan untuk tetap menjadi spesialis yang dicari, karena “mendapatkan kehidupan” itu mudah. Bagaimana cara mengubah dari pembuat kode biasa menjadi pengembang yang keren?  Belajar Ilmu Komputer - 1Dalam publikasi di JavaRush, kami mencoba membantu pembaca untuk berkembang sepenuhnya dan belajar mandiri agar menjadi sekompetitif mungkin dalam dunia perkembangan TI yang menggoda. Dalam artikel hari ini kita akan berbicara tentang pendidikan mandiri dalam disiplin yang sangat luas - Ilmu Komputer. Kita akan melihat apa sebenarnya yang termasuk dalam konsep ilmu komputer (CS) nanti, tetapi untuk saat ini mari kita coba menjawab pertanyaan: mengapa sebenarnya seorang programmer harus mempelajari mata pelajaran CS dan berusaha untuk meningkatkannya di bidang ini? .

Ilmu Komputer - mengapa mengajar?

“Pemrograman bukanlah sesuatu yang Anda ketahui. Itu adalah sesuatu yang bisa Anda pahami.” Chris Pine, pakar pemrograman, penulis buku dan tutorial. “Dalam beberapa hal, pemrograman itu seperti menggambar. Pada awalnya, Anda hanya memiliki kanvas dan bahan kosong. Anda perlu menggunakan kombinasi sains, seni, dan kerajinan untuk mengetahui apa yang harus dilakukan dengan semua ini.” Andrew Hunt, penulis buku terlaris The Pragmatic Programmer dan salah satu penulis Agile Manifesto. Tidak sulit untuk memahami ke mana tujuan kita. Untuk menjadi seorang programmer yang benar-benar baik, atau sekadar untuk naik setidaknya satu langkah di atas seorang pembuat kode biasa, Anda harus memiliki pengetahuan yang luas dan sekaligus cukup mendalam di berbagai bidang, selain bahasa pemrograman itu sendiri. Dan penguasaan disiplin ilmu yang termasuk dalam konsep CS menempati urutan pertama di sini.

Disiplin Ilmu Komputer

Mari kita lihat mata pelajaran apa saja yang termasuk dalam bidang ilmu komputer. Untuk uraian singkat tentang disiplin ilmu beserta alasan mempelajarinya, kami akan menambahkan rekomendasi untuk buku terbaik dan rangkaian video ceramah gratis terbaik tentang subjek tersebut, mungkin, panduan bahasa Inggris terbaik untuk ilmu komputer, yang ditulis oleh Oz Nova dan Myles Byrne, guru di School of Computer Science Bradfield di San Francisco.
  • Pemrograman

    Pemrograman adalah dasar dan disiplin dasar ilmu komputer; sebagian besar siswa mulai mempelajari kursus Ilmu Komputer dengan itu. Kursus pemrograman CS terbaik akan berguna tidak hanya bagi pemula, tetapi juga bagi coders berpengalaman yang mungkin melewatkan konsep dan model pemrograman tertentu saat mempelajarinya untuk pertama kali.

    Buku terbaik: “Struktur dan Interpretasi Program Komputer.” Penulis: Gerald Sussman dan Hal Abelson.

    Dan di JavaRush, kursus legendaris Harvard “CS50. Fundamentals of Programming” , diterjemahkan sepenuhnya ke dalam bahasa Rusia.

    Video Ceramah Terbaik: Berkeley CS 61A karya Brian Harvey

  • Algoritma dan struktur data

    Pengetahuan tentang algoritme dan struktur data yang paling umum membantu memecahkan berbagai macam masalah, dan ini sangat penting dalam bidang ilmu komputer apa pun, termasuk, tentu saja, pengembangan perangkat lunak.

    Buku terbaik: Manual Desain Algoritma. Pengarang: Steven Skiena

    Video Ceramah Terbaik: Ceramah oleh Steven Skiena

  • Arsitektur komputer

    Pengetahuan tentang arsitektur komputer, yaitu pemahaman tentang cara kerja komputer sebenarnya, merupakan bagian penting dari teka-teki, yang tanpanya upaya untuk membangun desain dan model perangkat lunak sering kali gagal.

    Buku terbaik: Organisasi dan Desain Komputer. Penulis: David Patterson dan John Hennessy.

    Video Kuliah Terbaik: Berkeley CS 61C

  • sistem operasi

    Hampir semua kode yang ditulis oleh seorang programmer akan dieksekusi oleh sistem operasi, sehingga pengetahuan tentang cara kerja OS juga menjadi elemen penting.

    Buku terbaik: “Sistem Operasi: Tiga Bagian Mudah.” Penulis: Andrea Arpaci-Dusseau dan Remzi Arpaci-Dusseau.

    Video Kuliah Terbaik: Berkeley CS 162

  • Jaringan komputer

    Sedikit sekali TI modern yang dapat melakukannya tanpa menggunakan Internet, jadi penting bagi para profesional TI untuk memahami cara kerja World Wide Web agar dapat memanfaatkan potensinya secara maksimal.

    Buku terbaik: Jaringan Komputer: Pendekatan Top-Down. Penulis: James Kurose, Keith Ross.

    Video Kuliah Terbaik: Stanford CS 144

  • Matematika untuk ilmu komputer

    Karena ilmu komputer pada dasarnya adalah salah satu cabang matematika terapan, pengetahuan tentang mata pelajaran ini juga akan sangat berguna di hampir semua profesi yang berhubungan dengan pemrograman. Ini juga akan memberi Anda keunggulan kompetitif dibandingkan mereka yang tidak menguasai disiplin ini.

    Buku terbaik: Matematika untuk Ilmu Komputer. Penulis: Albert R. Meyer, Eric Lehman dan Frank Thomson Leighton.

    Video Ceramah Terbaik: MIT 6.042J karya Tom Leighton

  • Basis data

    Basis data merupakan bidang yang relatif baru dalam ilmu komputer, dan masih belum banyak ahli di dalamnya. Data adalah elemen kunci lain dari Ilmu Komputer karena data mendasari sebagian besar program penting, namun hanya sedikit orang yang memahami cara kerja sistem database sebenarnya.

    Buku terbaik: Bacaan dalam Sistem Basis Data. Penulis: Joseph M. Hellerstein dan Michael Stonebraker.

    Kuliah Video Terbaik: Berkeley CS 186 karya Joe Hellerstein Bagaimana cara mengubah dari pembuat kode biasa menjadi pengembang yang keren?  Belajar Ilmu Komputer - 2

  • Bahasa dan kompiler

    Memahami cara kerja bahasa pemrograman dan kompiler secara teknis memungkinkan Anda meningkatkan keterampilan kode dan pemrograman. Hal ini juga mempermudah pembelajaran bahasa baru, yang juga sangat penting bagi pengembang mana pun dalam jangka panjang.

    Buku terbaik: Penyusun: Prinsip, Teknik dan Alat. Penulis: Alfred Aho, Monica S. Lam, Ravi Sethi, Jeffrey Ullman.

    Video ceramah terbaik: Kursus Alex Aiken tentang Lagunita

  • Sistem terdistribusi

    Saat ini, sebagian besar sistem terdistribusi. Komputer dan program menjadi lebih kompleks, dan pengetahuan tentang sistem terdistribusi akan berguna untuk memastikan perangkat lunak Anda berjalan dengan benar dan lancar.

    Buku Terbaik: Sistem Terdistribusi, Edisi ke-3. Penulis: Maarten van Steen dan Andrew S. Tanenbaum.

    Video Kuliah Terbaik: CS 436: Sistem Komputer Terdistribusi

Tips Belajar Ilmu Komputer

Dan terakhir, beberapa saran bagi mereka yang berencana untuk mulai mempelajari disiplin ilmu ilmu komputer. Bagaimana cara mengubah dari pembuat kode biasa menjadi pengembang yang keren?  Belajar Ilmu Komputer - 3
  1. Mengembangkan keterampilan praktis dalam disiplin Ilmu Komputer

    Salah satu kelebihan Ilmu Komputer, seperti halnya kursus IT lainnya, adalah keterampilan teoritis yang baru Anda peroleh dapat langsung diterapkan dalam praktik. Jangan lupakan hal ini dan ganti teori dengan praktik untuk mencapai hasil terbaik.

  2. Jangan menunda-nunda

    Ilmu komputer adalah mata pelajaran yang agak rumit, yang mudah dipelajari oleh sedikit orang, terutama pada awalnya. Oleh karena itu, ketika mulai mempelajari disiplin Ilmu Komputer, Anda perlu menghindari penundaan - jangan menunda penguasaan teori, pemecahan masalah, dan praktik sampai nanti, karena hal ini tidak hanya akan membuat pembelajaran menjadi sangat lama, tetapi kemungkinan besar tidak akan efektif.

    Bagaimana cara mengubah dari pembuat kode biasa menjadi pengembang yang keren?  Belajar Ilmu Komputer - 4
  3. Jangan membatasi diri Anda pada satu kursus saja

    Jangan berharap bisa mendapatkan semua pengetahuan yang Anda butuhkan dalam suatu mata pelajaran dari satu mata kuliah, betapapun bagusnya mata pelajaran tersebut. Yang terbaik adalah selalu berkonsultasi dengan setidaknya beberapa sumber informasi untuk mendapatkan pemahaman yang lebih luas tentang subjek tersebut.

  4. Temukan orang-orang yang berpikiran sama

    Kedengarannya agak sepele, namun belajar secara efektif, seperti melakukan banyak hal lain dalam hidup, paling baik dilakukan sebagai bagian dari sekelompok orang yang berpikiran sama. Menemukan kelompok untuk belajar Ilmu Komputer dapat bermanfaat karena sejumlah alasan. Ini akan membantu Anda belajar lebih efektif, menyelesaikan tugas dan masalah bersama, membandingkan kemajuan belajar dan keterampilan Anda dalam menerapkan pengetahuan baru dengan orang lain.

  5. Belajar menulis kata-kata, bukan hanya kode

    Nasihat umum lainnya dari banyak ahli bagi para programmer yang mempelajari Ilmu Komputer untuk meningkatkan keterampilan dan meningkatkan tingkat profesional mereka: belajar menulis (bukan kode), yaitu merangkai kata menjadi kalimat dan menyusun teks dari kalimat. Keterampilan ini cukup penting bagi setiap pengembang, dan ketidakhadirannya akan menghambat kemajuan tidak hanya dalam studi ilmu komputer, tetapi juga dalam aspek pemrograman lainnya sebagai sebuah profesi.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION