Menjadi seorang programmer adalah proses kumulatif yang membangun keterampilan Anda hari demi hari dan tahun demi tahun, dan pemrograman bisa menyenangkan dan bermanfaat (secara mental, spiritual dan finansial). Panduan ini tidak menjanjikan untuk memberikan cara ajaib yang mudah untuk menjadi seorang programmer, dan urutan langkah-langkahnya tidak sakral, tetapi Anda akan mendapatkan gambaran umum tentang bagaimana menjadi seorang programmer di salah satu bidang pemrograman modern.
Langkah
Langkah 1. Ikuti kursus pengantar dalam satu (atau semuanya) dari disiplin ilmu berikut:
- Logika
- matematika diskrit
- Bahasa pemrograman (ikut sertakan dalam paradigma pemrograman yang berbeda, mulai dari sekuensial/prosedural hingga berorientasi objek, setelah pemrograman fungsional dan logis. Lebih disukai Ruby/Python/Pascal untuk pemula dan setelah beberapa pemahaman yang baik masuk lebih dalam ke C++/C#/Java)
TIPS AHLI
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Pendiri & Direktur Teknik Startup
Jangan merasa harus mendapatkan gelar coding.
Sementara mengambil kursus dalam bahasa pemrograman dapat membantu, Gene Linetsky, seorang insinyur perangkat lunak dan pendiri startup, mengatakan:"
Langkah 2. Pelajari konsep database seperti tabel, tampilan/kueri, dan prosedur
Anda dapat menggunakan paket database sederhana untuk melakukan ini, seperti:
- Akses MS
- DB V
- Fox Pro
- Paradoks
- MySQL adalah database yang bagus untuk dipelajari karena gratis, umum digunakan, dan database biasanya diakses dengan kueri SQL
Langkah 3. Tentukan tipe programmer yang Anda inginkan
Pemrogram umumnya termasuk dalam salah satu kategori berikut:
- pemrogram web
-
Pemrogram aplikasi desktop
- Pemrogram berorientasi sistem operasi (OS) (terikat pada satu sistem operasi atau serangkaian sistem operasi)
- Programmer independen platform
- Programmer aplikasi terdistribusi
- Perpustakaan/platform/kerangka/programmer inti
-
Pemrogram sistem
- Pemrogram kernel
- Pemrogram pengemudi
- Pemrogram kompiler
- Ilmuwan pemrograman
Langkah 4. Pelajari teknologi dan bahasa pemrograman yang terkait dengan bidang pemrograman pilihan Anda
Bagian berikut memecah tugas untuk berbagai jenis pemrograman.
Metode 1 dari 6: Pemrograman Web
Langkah 1. Ketahui apa yang dimaksud dengan pemrograman Web
Aplikasi web adalah komponen perangkat lunak yang dirancang untuk bekerja di atas arsitektur internet. Ini berarti bahwa aplikasi diakses melalui perangkat lunak browser web seperti Firefox atau Internet Explorer. Dibangun di atas arsitektur Internet tidak selalu memerlukan koneksi aktif ke internet. Ini berarti bahwa aplikasi Web dibangun di atas teknologi web standar seperti:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- protokol IP
- HTML
- XML
- Coldfusion
- ASP
- JSP
- PHP
- ASP. NET
Langkah 2. Jelajahi banyak situs web yang beragam untuk mempelajari tentang tampilan biasanya
(Klik kanan, lalu klik View Source atau tekan F12.) Carilah keragaman dalam jenis/konten situs web, bukan jumlah situs web yang dikunjungi. Umumnya, Anda perlu mengunjungi setidaknya satu dari masing-masing jenis situs web berikut:
- Situs kehadiran perusahaan (perusahaan komersial, perusahaan/organisasi nirlaba, organisasi pemerintah)
- Mesin pengindeksan web (mesin pencari, situs pencarian meta, mesin pencari khusus, direktori)
- Situs penambangan data
- Situs pribadi
- Halaman informasi/ensiklopedis (wiki, lembar data, spesifikasi teknis, dan daftar manual direktori, blog dan jurnal, situs berita dan kantor berita, halaman kuning, dll.)
- Situs sosial (portal sosial, situs bookmark, situs pencatat)
- Situs kolaboratif (termasuk kategori lain yang disebutkan di atas, seperti wiki dan blog)
Langkah 3. Pelajari setidaknya satu teknik/metode brainstorming dan perangkat lunak yang digunakan untuk mengimplementasikan metode tersebut
Misalnya: diagram brainstorming dan MS Visio.
Langkah 4. Kenali penataan situs web
Ini membuat diagram web konseptual, peta situs, dan struktur navigasi.
Langkah 5. Ikuti kursus kilat tentang desain grafis
Cobalah untuk mempelajari setidaknya satu paket perangkat lunak pengeditan/manipulasi grafis (opsional, tetapi sangat disarankan)
Langkah 6. Pelajari dasar-dasar infrastruktur internet
Ini termasuk mendapatkan ide dasar tentang:
- Protokol layanan Web dasar (HTTP, FTP, SMTP, dan POP3 atau IMAP4)
- Perangkat lunak server web (sebaiknya, satu untuk platform yang sebagian besar akan Anda kerjakan)
- Perangkat lunak penjelajahan web.
- Server email dan perangkat lunak klien
Langkah 7. Pelajari bahasa HTML dan CSS
Anda mungkin juga ingin mendapatkan paket perangkat lunak "Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan (WYSIWYG)" untuk mengedit HTML.
Langkah 8. Pelajari teknologi terkait XML dan XML, seperti XSL dan XPath (opsional tetapi disarankan)
Langkah 9. Buat situs web statis sederhana sampai Anda terbiasa dan nyaman dengan HTML
Langkah 10. Pelajari bahasa skrip sisi klien
Sebagian besar pengguna mempelajari JavaScript. Beberapa mempelajari VBScript, tetapi ini tidak kompatibel dengan sebagian besar browser.
Langkah 11. Biasakan diri Anda dengan bahasa skrip sisi klien yang Anda pelajari
Cobalah untuk mencapai potensi Anda hanya dengan menggunakan bahasa itu. Hanya lanjutkan ke langkah berikutnya setelah Anda setidaknya terbiasa dengan bahasa skrip sisi klien Anda.
Langkah 12. Pelajari setidaknya satu bahasa pemrograman sisi server
Jika Anda memilih untuk membatasi diri pada satu perangkat lunak server, pelajari salah satu bahasa pemrograman yang didukung oleh perangkat lunak tersebut. Jika tidak, pelajari setidaknya satu bahasa pemrograman pada setiap perangkat lunak server.
Langkah 13. Buat proyek percontohan untuk Anda sendiri setelah Anda selesai mempelajari bahasa pemrograman sisi server.
Langkah 14. Dapatkan situs web Anda sendiri dan mulailah bereksperimen secara online di dalam halaman Anda sendiri
Metode 2 dari 6: Pemrograman Aplikasi Desktop
Langkah 1. Ketahui apa yang Anda hadapi dengan pemrograman aplikasi desktop
Kebanyakan pemrogram desktop menulis kode untuk solusi bisnis, jadi mendapatkan ide tentang bisnis, struktur organisasi dan keuangan mereka akan sangat menghemat waktu.
Langkah 2. Pelajari tentang arsitektur perangkat keras komputer yang berbeda
Kursus tingkat pengantar dalam desain sirkuit digital dan satu lagi dalam arsitektur komputer berguna; namun, beberapa melihatnya sebagai langkah awal, jadi membaca dua atau tiga artikel tutorial (seperti yang ini dan yang ini) mungkin sudah cukup. Kemudian Anda dapat kembali ke langkah ini nanti, setelah Anda mempelajari bahasa pemrograman pertama Anda.
Langkah 3. Pelajari bahasa pemrograman tingkat pemula (anak-anak)
Jangan malu untuk belajar bahasa seperti itu hanya karena Anda lebih tua daripada disebut "anak". Contoh bahasa pemrograman ini adalah Scratch. Bahasa pemrograman ini dapat sangat meringankan rasa sakit dalam mempelajari bahasa pemrograman pertama Anda. Namun, langkah ini opsional. Itu juga bisa dilakukan sebelum langkah sebelumnya.
Langkah 4. Dapatkan pengantar prosedur, Berorientasi pada objek, dan paradigma pemrograman fungsional.
Langkah 5. Ikuti kursus pengantar dalam salah satu bahasa pemrograman prosedural
Tidak peduli bahasa apa yang Anda pilih nanti untuk menjadi bahasa pilihan Anda, itu akan membutuhkan pemrograman prosedural pada tingkat tertentu. Juga, pemrograman prosedural dilaporkan oleh sebagian besar programmer sebagai yang paling mudah digunakan sebagai titik awal untuk mendapatkan ide pemrograman secara umum.
Langkah 6. Pelajari setidaknya satu teknik pemodelan tingkat lanjut seperti UML atau ORM
Langkah 7. Mulailah menulis beberapa konsol kecil atau aplikasi mirip konsol
Anda dapat menggunakan latihan kecil umum dalam buku bahasa pemrograman. Untuk ini, pilih alat untuk menulis program dalam bahasa pemrograman yang Anda gunakan untuk menulis.
Langkah 8. Ikuti kursus lanjutan dalam bahasa pemrograman pilihan Anda
Pastikan Anda memahami konsep-konsep berikut dengan baik dan Anda dapat menerapkannya dengan relatif mudah sebelum melanjutkan:
- Memasukkan dan mengeluarkan informasi kepada pengguna program.
- Aliran logis dan aliran eksekusi program dalam bahasa prosedural.
- Mendeklarasikan, menetapkan dan membandingkan variabel.
- Konstruksi pemrograman percabangan seperti if..then..else dan select/switch..case.
- Konstruksi perulangan seperti while..do, do..while/until, for..next.
- Sintaks bahasa pemrograman Anda untuk membuat dan memanggil prosedur dan fungsi.
- Tipe data dan memanipulasinya.
- Tipe data yang ditentukan pengguna (catatan/struktur/unit) dan penggunaannya.
- Jika bahasa Anda mendukung fungsi kelebihan beban, pahamilah.
- Metode pengaksesan memori dari bahasa pilihan Anda (pointer, mengintip, dll.)
- Jika bahasa Anda mendukung kelebihan operator, pahamilah.
- Jika bahasa Anda mendukung delegasi/penunjuk fungsi, pahamilah.
Langkah 9. Terapkan teknik lanjutan yang telah Anda pelajari
Langkah 10. Ikuti kursus pengantar setidaknya satu bahasa pemrograman lagi dalam paradigma pemrograman lain
Disarankan untuk mempelajari satu bahasa pemrograman dari setiap paradigma, dan sebagian besar programmer tingkat lanjut melakukannya, namun, Anda biasanya mulai dengan satu, bekerja sebentar untuk menerapkan pengetahuan Anda dan mempraktikkannya, kemudian mempelajari yang lain nanti, setelah Anda memiliki pengalaman nyata. -pengalaman hidup dalam pemrograman. Cobalah salah satu bidang bahasa berikut:
- Paradigma pemrograman logika.
- Paradigma pemrograman fungsional.
- Paradigma berorientasi objek.
Langkah 11. Coba bandingkan dua bahasa pemrograman yang Anda pelajari selama ini
Mengevaluasi kekuatan dan kelemahan masing-masing. Biasanya ini dilakukan dengan:
- Mengambil sampel sederhana dari pekerjaan awal Anda dalam bahasa pemrograman pertama dan menulis ulang menggunakan bahasa pemrograman kedua.
- Buat proyek baru dan coba implementasikan menggunakan kedua bahasa. Terkadang, tergantung pada pilihan proyek dan bahasa Anda, Anda mungkin tidak dapat mengimplementasikan proyek dalam salah satu bahasa!
- Menulis perbandingan contekan atau tabel ringkasan antara konstruksi serupa dalam dua bahasa dan fitur unik untuk masing-masing bahasa.
- Coba temukan cara untuk meniru fitur yang unik untuk salah satu dari dua bahasa menggunakan bahasa lain.
Langkah 12. Pelajari konsep pemrograman visual menggunakan salah satu bahasa yang Anda pelajari
Hampir semua bahasa pemrograman memiliki versi/library yang mendukung pemrograman visual dan lainnya yang mendukung pemrograman console atau mirip konsol. Hal ini dapat dicapai dengan:
- Dapatkan pengenalan tentang pemrograman yang digerakkan oleh peristiwa. Kebanyakan pemrograman visual bergantung pada beberapa level pada event dan penanganan event (menggunakan bahasa pemrograman yang Anda pilih).
- Cobalah sebanyak mungkin perangkat lunak desktop dan pahami apa yang dilakukan perangkat lunak tersebut. Sebagian besar perusahaan pengembangan perangkat lunak menawarkan versi pengujian beta dari produk mereka yang dapat Anda gunakan untuk menguji perangkat lunak. Tetap up-to-date pada kemajuan antarmuka pengguna.
- Baca beberapa artikel atau tutorial tentang antarmuka pengguna grafis.
Langkah 13. Mulailah menerapkan pengetahuan Anda pada proyek perangkat lunak kecil yang Anda desain
Coba terapkan keahlian pemrograman Anda pada masalah yang Anda hadapi dalam kehidupan sehari-hari. Misalnya, menulis program yang mengubah nama file secara massal, membandingkan file teks secara visual, menyalin nama file dalam direktori ke memori/file teks, dan hal-hal seperti itu. Tetap sederhana pada awalnya.
Langkah 14. Buat proyek kelulusan virtual
Selesaikan ini sampai akhir, dengan menerapkan teknik pemrograman visual yang Anda pelajari sejauh ini.
Langkah 15. Perluas pemahaman Anda tentang kerangka kerja visual/perpustakaan/paket yang Anda pelajari sebelumnya dengan mengikuti kursus lanjutan, memberikan perhatian ekstra pada detail, dan mempelajari lebih banyak tip dan trik untuk kerangka kerja Anda dari sumber online
Langkah 16. Cari paket/pustaka elemen visual lainnya untuk bahasa pemrograman Anda dan pelajari
Langkah 17. Ambil kursus grafis (bukan desain grafis)
Ini akan sangat membantu bagi pemrogram yang ingin menulis elemen antarmuka pengguna yang menarik.
Langkah 18. Pertimbangkan untuk menjadi programmer game (opsional)
Pemrograman game dianggap, di sebagian besar bagiannya, pemrograman desktop. Jika Anda berniat menjadi programmer game, Anda perlu mempelajari lebih lanjut tentang pemrograman game setelah Anda menyelesaikan langkah-langkah ini. Kursus grafis adalah suatu keharusan bagi pemrogram game dan bahasa pilihan kedua pada langkah sebelumnya harus bahasa pemrograman logika/fungsional (lebih disukai Prolog atau Lisp).
Metode 3 dari 6: Pemrograman Aplikasi Terdistribusi
Langkah 1. Mengatasi pemrograman aplikasi terdistribusi
Pemrograman aplikasi terdistribusi dianggap oleh banyak orang sebagai salah satu yang paling sulit dipelajari dan membutuhkan beragam pengetahuan dalam teknologi komputer dan komunikasi.
Langkah 2. Ambil pengenalan kecepatan sistem telepon dan perangkat kerasnya
Langkah ini opsional. Namun, ini sangat berguna dalam memahami topologi jaringan.
Langkah 3. Biasakan diri Anda dengan arsitektur dan perangkat perangkat keras jaringan seperti hub, switch, dan router
Langkah 4. Ikuti kursus protokol jaringan dan hal-hal penting
Anda memerlukan pemahaman yang baik tentang model Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP, dan HTTP sebelum Anda mulai memprogram aplikasi terdistribusi.
Langkah 5. Pelajari bahasa XML dan biasakan diri Anda dengannya
Langkah 6. Mulailah dengan mempelajari bahasa skrip shell
Untuk pemrograman berbasis Windows, itu adalah skrip apa pun yang berfungsi dengan Windows Scripting Host. Untuk pemrograman berbasis Linux, skrip Bash dan Perl sudah cukup. JavaScript sangat disarankan untuk ini di kedua platform karena alasan berikut:
- Ini didukung oleh hampir semua host skrip di sistem operasi apa pun (Windows Scripting Host mendukung JavaScript secara default, sebagian besar distribusi Linux memiliki paket untuk dukungan konsol skrip JavaScript).
- Ini dianggap lebih mudah dipelajari oleh banyak pengembang.
- Ini memiliki sintaks turunan ALGOL yang membiasakan Anda dengan lebih banyak bahasa pemrograman lain ketika Anda perlu memilih bahasa pemrograman kedua (C, C++, C#, Java dan J# semuanya memiliki sintaks turunan ALGOL).
- Dengan mempelajari JavaScript, Anda membiasakan diri dengan skrip sisi klien dari halaman web yang merupakan efek samping bonus!
Langkah 7. Terapkan hanya pemrograman prosedural menggunakan bahasa scripting pilihan Anda pada awalnya
Nantinya, Anda dapat menggunakan teknik dan paradigma pemrograman yang lebih maju sesuai dengan bahasa skrip Anda dan apa yang didukungnya. Semua bahasa scripting memiliki beberapa aspek pemrograman prosedural pada tingkat tertentu.
Langkah 8. Gunakan bahasa skrip yang Anda pelajari untuk menulis skrip yang melakukan komunikasi antar mesin
Pelajari apa yang diperlukan untuk melakukan itu. Komunikasi sederhana sudah cukup.
Langkah 9. Lakukan transfer ke bahasa skrip/pemrograman desktop
Lebih disukai, yang merupakan bahasa multi-paradigma seperti Python. Ambil pengantar sederhana untuk bahasa kedua itu. Java dianggap oleh sebagian besar programmer sebagai bahasa pilihan karena berbagai alasan. Namun, C# mendapatkan momentum dengan cepat di bidang ini. Java dan C# lebih disukai karena alasan berikut:
- Mereka adalah bahasa pemrograman berorientasi objek yang melindungi programmer dalam tim besar dari detail implementasi karena keduanya mendukung komponen (unit kode, pra-kompilasi, yang melakukan tugas tertentu dan dapat digunakan dalam program lain).
- Mereka mendukung pemrograman yang digerakkan oleh peristiwa, serta OO dan pemrograman prosedural pada tingkat tertentu.
- Kerangka kerja bahasa yang dibangun di atas didistribusikan secara alami (dalam kasus Java).
- Ketersediaan banyak paket siap pakai yang berhubungan dengan jaringan, baik sebagai kode sumber terbuka maupun paket bawaan kerangka kerja; ini memudahkan programmer untuk membangun pekerjaan orang lain.
Langkah 10. Lebih berkonsentrasi pada fitur inti bahasa, terutama yang mendukung jaringan
Kurang memperhatikan elemen antarmuka pengguna seperti keluaran, desain dan teknik jendela, dan elemen antarmuka pengguna.
Langkah 11. Ikuti kursus tentang desain dan arsitektur aplikasi terdistribusi
Ini dapat dilakukan dengan menggunakan buku, tutorial online atau kursus akademik. Namun, pemahaman arsitektur aplikasi terdistribusi dan konsepnya diperlukan.
Langkah 12. Pelajari tentang membangun komponen dan layanan yang diservis menggunakan bahasa pemrograman pilihan Anda
Langkah 13. Pelajari satu atau lebih teknologi berikut
Disarankan agar Anda mendapatkan setidaknya pengenalan untuk semuanya. Kebanyakan pemrogram aplikasi terdistribusi tidak berhenti pada satu atau dua bahasa pemrograman, tetapi mempelajari setidaknya satu bahasa pemrograman pada setiap sistem operasi. Itu karena jika Anda ingin aplikasi Anda "didistribusikan", Anda harus menyediakan versi setidaknya untuk setiap sistem operasi utama.
- Arsitektur Broker Permintaan Objek Umum (CORBA)
- Protokol Akses Objek Sederhana (SOAP)
- JavaScript dan XML asinkron (AJAX)
- Model Objek Komponen Terdistribusi (DCOM)
- . NET Jarak Jauh
- Layanan Web XML
Metode 4 dari 6: Pemrograman Pustaka/Platform/Kerangka/Inti
Langkah 1. Ketahui apa itu pemrograman inti
Pemrogram inti hanyalah pemrogram tingkat lanjut yang melakukan transfer dari aplikasi pemrograman ke unit kode pemrograman untuk digunakan oleh pemrogram lain.
Langkah 2. Pelajari bahasa pemrograman yang mendukung pembuatan komponen/paket yang dapat digunakan kembali, jika Anda belum melakukannya
Langkah 3. Ikuti kursus lanjutan di UML dan ORM
Sebagian besar pengembang perpustakaan menggunakan salah satu atau keduanya.
Langkah 4. Ikuti kursus rekayasa perangkat lunak
Langkah 5. Pelajari setidaknya teknik dan konsep pemrograman modular, berbasis komponen, berorientasi objek, dan digerakkan oleh peristiwa
Semakin banyak paradigma dan bahasa pemrograman yang Anda cakup, semakin sukses Anda sebagai programmer perpustakaan/paket.
Langkah 6. Pelajari lebih lanjut tentang berbagai sistem operasi dan kerangka kerja pemrograman yang didukung oleh sistem operasi ini
Langkah 7. Fokuskan upaya pembelajaran Anda pada kerangka kerja platform-independen, bahasa pemrograman, dan teknologi
Langkah 8. Jika bahasa pemrograman yang Anda pelajari sejauh ini memiliki ANSI/ISO/IEEE/Versi standar W3C, kuasai standar.
Cobalah untuk menggunakan kode standar bila memungkinkan.
Langkah 9. Cobalah untuk meniru perpustakaan sederhana yang sudah ada, terutama yang open-source
Ini berguna selama fase awal menjadi pemrogram perpustakaan/paket. Mulailah dengan paket sederhana seperti konversi satuan dan paket perhitungan ilmiah menengah. Jika Anda seorang mahasiswa, manfaatkan kursus non-pemrograman Anda dengan mencoba menerapkan persamaan dan inti ilmiah mereka sebagai perpustakaan.
Langkah 10. Cari dan coba paket open-source di bidang pemrograman Anda
Pertama unduh binari/executable dari paket. Cobalah untuk menggunakannya dan temukan titik kuat dan lemahnya. Setelah Anda selesai melakukannya, unduh sumbernya dan coba cari tahu bagaimana hal itu dilakukan. Cobalah untuk membuat ulang perpustakaan atau bagian dari mereka. Pertama, lakukan itu setelah Anda melihat kodenya dan kemudian sebelum Anda melihat kodenya. Pada fase selanjutnya, coba tingkatkan perpustakaan tersebut.
Langkah 11. Pelajari berbagai pendekatan yang digunakan untuk mendistribusikan dan menyebarkan komponen ke pemrogram
- Biasanya, pemrogram perpustakaan/paket cenderung berpikir secara rekursif dan/atau berulang dari semua masalah yang mereka hadapi. Cobalah untuk memikirkan setiap masalah sebagai kumpulan masalah yang lebih kecil (urutan tugas yang lebih sederhana) atau sebagai proses berulang untuk mengurangi lingkup masalah menjadi lingkup yang lebih kecil dan kemudian menumpuk lingkup tersebut satu sama lain.
- Pemrogram perpustakaan/paket cenderung menggeneralisasi. Artinya, ketika dihadapkan dengan masalah khusus yang sederhana, mereka biasanya memikirkan masalah yang lebih umum dan mencoba memecahkan masalah umum itu yang secara otomatis akan menyelesaikan masalah yang lebih kecil.
Metode 5 dari 6: Pemrograman Sistem
Langkah 1. Pahami apa yang dimaksud dengan pemrograman sistem
Pemrogram Sistem berurusan dengan ilmu pemrograman bukan implementasi spesifiknya. Jangan mengikat diri Anda pada platform tertentu.
Langkah 2. Ikuti tiga langkah pertama untuk Pemrogram Aplikasi Desktop
Langkah 3. Ikuti kursus pengantar Aljabar Linier
Langkah 4. Ikuti kursus Kalkulus
Langkah 5. Ikuti kursus Logika dan/atau Matematika Diskrit
Langkah 6. Perkenalkan diri Anda ke berbagai sistem operasi telanjang
Hal ini dapat dilakukan dengan:
- Mendapatkan ide tentang bagaimana sistem operasi diinstal.
- Mempelajari cara menginstal sistem operasi yang berbeda pada satu PC (opsional, tetapi disarankan).
- Menginstal lebih dari satu sistem operasi. Jangan menginstal paket bantuan apa pun pada sistem; sebagai gantinya, gunakan fungsionalitas kosong yang disediakan oleh sistem operasi.
Langkah 7. Ikuti kursus (atau sebagai alternatif, baca buku) tentang arsitektur perangkat keras komputer
Langkah 8. Kembangkan pemahaman tentang platform perangkat keras komputer yang berbeda
Langkah 9. Dapatkan pengenalan pendahuluan dengan bahasa rakitan platform perangkat keras/sistem operasi pilihan
Anda nantinya akan mempelajari perakitan platform/sistem lain.
Langkah 10. Pelajari bahasa ANSI C dan C++, bersama dengan konsep pemrograman prosedural
Langkah 11. Pahami dan praktikkan pustaka standar C/C++ pada platform pilihan
Berikan perhatian khusus pada Perpustakaan Template Standar (STL) dan mungkin Perpustakaan Template Aktif (ATL).
Langkah 12. Cari sumber daya online, buku dan kursus untuk mendapatkan pemahaman tentang C-flavor platform spesifik Anda
Langkah 13. Berlatih membuat kode lanjutan dengan C dan C++
Langkah 14. Pelajari Perakitan lebih lanjut
Langkah 15. Ikuti kursus desain sistem operasi
Langkah 16. Temukan dan baca dokumentasi platform pilihan Anda
Ini akan lebih mudah jika Anda memilih sistem operasi berbasis Unix. Pahami sistem yang akan Anda kerjakan nanti dengan sangat baik.
Langkah 17. Latih pengetahuan yang Anda peroleh
Pertama buat utilitas sistem kecil. Biasanya berguna untuk:
- Mencoba membuat ulang alat kecil yang sudah ada di sistem Anda.
- Mencoba mem-port utilitas yang tersedia di sistem operasi lain ke milik Anda.
Langkah 18. Pelajari bahasa dalam urutan yang paling membantu
Ini adalah satu-satunya tempat di mana bahasa pemrograman pertama penting. Pelajari ANSI C dulu, bukan C++, bukan C#, bukan Java dan bukan D. Kemudian pelajari C++.
-
Membatasi bahasa pertama ke C dan C saja karena pemrograman sistem mengharuskan programmer terbiasa dengan konsep-konsep berikut:
- Kompilasi kode sumber yang nyata dan lengkap.
- File keluaran objek tingkat rendah.
- Menghubungkan binari.
- Pemrograman bahasa mesin/perakitan tingkat rendah. Bahasa C dikatakan sebagai penyamaran/lebih mudah dipelajari oleh beberapa orang. Ini juga mendukung penyisipan kode bahasa rakitan dalam kode kapan pun Anda mau dan itu hanya prosedural (seperti rakitan).
Metode 6 dari 6: Ilmu Pemrograman
Langkah 1. Ketahui apa yang dilakukan ilmuwan pemrograman
Ilmuwan pemrograman adalah pemrogram yang sangat mahir yang, alih-alih bekerja pada pengembangan aplikasi, bekerja pada pengembangan teknologi komputasi seperti enkripsi, bahasa pemrograman, dan algoritme penambangan data. Tingkat ini jarang dicapai tanpa studi akademis dan dedikasi.
Langkah 2. Kumpulkan pengetahuan ilmiah yang setara dengan gelar empat tahun dalam ilmu komputer
Ini dapat dilakukan baik dengan:
- Mengambil gelar akademik yang sebenarnya (yang biasanya terjadi).
- Mendapatkan garis besar kursus untuk gelar semacam itu dari salah satu universitas modern dan mengambil kursus baik dengan belajar sendiri atau sebagai kursus terpisah. Ini dapat dicapai secara teoritis, tetapi jalur yang direkomendasikan adalah yang pertama.
Langkah 3. Tentukan bidang spesialisasi
Semakin spesifik, semakin baik. Ini tergantung pada preferensi Anda. Namun, berikut adalah daftar beberapa topik utama dalam ilmu pemrograman komputer:
- Desain algoritma (mencari, menyortir, enkripsi, dekripsi dan deteksi kesalahan dalam komunikasi adalah beberapa contoh)
- Bahasa pemrograman/desain kompiler/optimasi
- Bidang kecerdasan buatan (pengenalan pola, pengenalan ucapan, pemrosesan bahasa alami, jaringan saraf)
- Robotika
- Pemrograman ilmiah
- Komputasi super
- Desain/pemodelan berbantuan komputer (CAD/CAM)
- Realitas maya
- Grafik komputer (Grafik komputer biasanya disalahartikan dengan desain grafis atau desain antarmuka pengguna grafis. Grafik komputer adalah bidang yang mempelajari cara merepresentasikan dan memanipulasi grafik dalam sistem komputer.)
Langkah 4. Pertimbangkan untuk mendapatkan gelar akademik yang lebih tinggi
Anda mungkin ingin mengejar gelar master atau doktor.