Menjadi Ilmuwan Komputer bukan tentang pemrograman; ini tentang studi tentang algoritma (serangkaian langkah, dipahami oleh seseorang atau sesuatu, untuk menyelesaikan tugas dalam sejumlah langkah tertentu). Banyak Ilmuwan Komputer tidak memprogram sama sekali. Memang, Edsger Dijkstra pernah berkata "Ilmu komputer tidak lebih tentang komputer daripada astronomi tentang teleskop."
Langkah
Bagian 1 dari 4: Memulai
Langkah 1. Menjadi pembelajar seumur hidup
Menjadi ilmuwan komputer adalah tentang belajar menjadi mahasiswa, tidak hanya selama pelatihan, tetapi sepanjang waktu sepanjang karir Anda. Perubahan teknologi, bahasa baru berkembang, algoritme baru dirancang: Anda harus dapat mempelajari hal-hal baru agar tetap terkini.
Langkah 2. Pahami peran masa depan Anda
Sebagai ilmuwan komputer, adalah tugas Anda untuk memecahkan masalah. Ini juga tentang memecahkan masalah dengan cara yang dapat membuat semua orang bahagia pada akhirnya. Ini berarti mempelajari keterampilan komunikasi yang baik serta keterampilan pengkodean karena Anda lebih mungkin untuk mencocokkan kebutuhan klien Anda dengan solusi yang tepat jika Anda mendengarkan dengan baik dan menyampaikan kembali pemahaman Anda dengan jelas, serta memberi informasi kepada klien selama proyek berlangsung.
Bagian 2 dari 4: Menulis kodesemu
Langkah 1. Mulailah dengan pseudocode
Pseudocode sebenarnya bukan bahasa pemrograman, tetapi ini adalah cara untuk merepresentasikan program dengan cara yang sangat mirip bahasa Inggris. Algoritme yang paling akrab bagi Anda mungkin ada di botol sampo Anda: Busakan, bilas, ulangi. Ini adalah sebuah algoritma. Hal ini dapat dimengerti oleh Anda ("Agen Komputasi") dan memiliki jumlah langkah yang terbatas. Atau apakah itu…
Langkah 2. Tweak pseudocode
Contoh sampo bukanlah algoritme yang sangat baik karena dua alasan: tidak memiliki kondisi untuk mengakhiri, dan tidak benar-benar memberi tahu Anda apa yang harus diulang. Ulangi penyabunan? Atau hanya pembilasan. Contoh yang lebih baik adalah "Langkah 1 - Busa. Langkah 2 - Bilas. Langkah 3 - Ulangi langkah 1 dan 2 (2 atau 3 kali untuk hasil yang lebih baik) lalu selesaikan (keluar)." Ini dapat dimengerti oleh Anda, memiliki kondisi akhir (jumlah langkah terbatas), dan sangat eksplisit.
Bagian 3 dari 4: Menulis algoritma
Langkah 1. Cobalah menulis algoritma untuk segala macam hal
Misalnya, bagaimana cara pergi dari satu gedung ke gedung lain di kampus, atau cara membuat casserole. Segera, Anda akan melihat algoritme di semua tempat!
Langkah 2. Setelah Anda mempelajari cara menulis algoritme, pemrograman akan datang secara alami kepada Anda
Beli buku, dan bacalah seluruhnya untuk mempelajari bahasanya. Hindari tutorial online karena sering ditulis oleh penggemar, bukan profesional.
Namun, jangan ragu untuk mencari bantuan di internet. Bahasa berorientasi objek seperti Java dan C++ sedang "masuk" sekarang, tetapi bahasa prosedural seperti C lebih mudah untuk memulai karena hanya berurusan dengan algoritme
Langkah 3. Pemrograman hanyalah penerjemahan pseudocode ke dalam bahasa pemrograman
Semakin banyak waktu sebelum pemrograman yang Anda habiskan untuk perencanaan dalam pseudocode, semakin sedikit waktu yang Anda habiskan untuk mengetik dan menggaruk-garuk kepala.
Bagian 4 dari 4: Analisis algoritma
Langkah 1. Baca di RAM (mesin akses acak)
Salah satu tempat terbaik untuk memulai adalah dengan membaca buku Steven Skiena Manual desain algoritma.
Langkah 2. Pelajari tentang perilaku pembatas fungsi
Baca notasi O Besar.
Langkah 3. Baca tentang bagaimana input kasus terburuk dapat merusak algoritme Anda atau menghabiskan banyak waktu pemrosesan CPU
Penting untuk mempelajari cara-cara apa yang dapat secara efisien melawannya.
Tips
- Bidang ilmu komputer bercabang ke berbagai bidang seperti desain dan pengembangan komputer, database, keamanan komputer, atau bahasa komputer hanya untuk beberapa nama. Oleh karena itu akan bijaksana untuk fokus pada satu atau mungkin beberapa lagi jika mereka menarik minat Anda.
- Setelah mempelajari satu bahasa pemrograman, mempelajari bahasa lain dalam paradigma yang sama menjadi mudah karena Anda masih hanya menerjemahkan kode semu ke dalam bahasa yang sebenarnya.
- Papan tulis adalah tempat yang bagus untuk menulis algoritma.
- Jika Anda seorang pelajar di pendidikan menengah dan berusia di bawah 20 tahun, pertimbangkan untuk mengikuti Olimpiade di bidang Informatika di wilayah Anda.