Menjadi pengaturcara adalah proses kumulatif yang meningkatkan kemahiran anda dari hari ke hari dan tahun ke tahun, dan pengaturcaraan boleh menjadi menyeronokkan dan bermanfaat (mental, rohani dan kewangan). Panduan ini tidak berjanji untuk memberikan cara yang mudah secara ajaib untuk menjadi pengaturcara, dan susunan langkahnya tidak suci, tetapi anda akan mendapat garis besar umum tentang bagaimana menjadi pengaturcara di salah satu bidang pengaturcaraan moden.
Langkah-langkah
Langkah 1. Ikuti kursus pengantar dalam salah satu (atau semuanya) dari disiplin berikut:
- Logik
- Matematik diskrit
- Bahasa pengaturcaraan (ambil bagian dalam paradigma pengaturcaraan yang berbeza, bermula dari urutan / prosedural hingga berorientasi objek, setelah pengaturcaraan fungsional dan logik. Ruby / Python / Pascal yang disukai untuk pemula dan setelah beberapa pemahaman yang baik masuk lebih jauh ke C ++ / C # / Java)
PETUA PENGALAMAN
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
Pengasas Permulaan & Pengarah Kejuruteraan
Jangan merasa anda perlu memperoleh ijazah pengekodan.
Walaupun mengikuti kursus dalam bahasa pengaturcaraan dapat membantu, Gene Linetsky, jurutera perisian dan pengasas permulaan, mengatakan:"
Langkah 2. Pelajari konsep pangkalan data seperti jadual, pandangan / pertanyaan dan prosedur
Anda boleh menggunakan pakej pangkalan data mudah untuk melakukan ini, seperti:
- Akses MS
- DB V
- Fox Pro
- Paradoks
- MySQL adalah pangkalan data yang baik untuk dipelajari kerana percuma, biasa digunakan, dan pangkalan data biasanya diakses dengan pertanyaan SQL
Langkah 3. Tentukan jenis programmer yang anda mahukan
Pengaturcara umumnya berada di bawah salah satu kategori berikut:
- Pengaturcara web
-
Pengaturcara aplikasi desktop
- Pengaturcara berorientasikan sistem operasi (OS) (terikat pada satu sistem operasi atau satu set sistem operasi)
- Pengaturcara bebas platform
- Pengaturcara aplikasi diedarkan
- Pengaturcara perpustakaan / platform / rangka kerja / teras
-
Pengaturcara sistem
- Pengaturcara Kernel
- Pengaturcara pemandu
- Pengaturcara penyusun
- Saintis pengaturcaraan
Langkah 4. Pelajari teknologi dan bahasa pengaturcaraan yang berkaitan dengan bidang pilihan program anda
Bahagian berikut menguraikan tugas untuk pelbagai jenis pengaturcaraan.
Kaedah 1 dari 6: Pengaturcaraan Web
Langkah 1. Ketahui apa yang diperlukan oleh pengaturcaraan Web
Aplikasi web adalah komponen perisian yang dirancang untuk berfungsi di atas seni bina internet. Ini bermaksud bahawa aplikasi diakses melalui perisian penyemak imbas web seperti Firefox atau Internet Explorer. Dibangun di atas seni bina Internet tidak semestinya memerlukan sambungan aktif ke internet. Ini bermaksud bahawa aplikasi Web dibina berdasarkan teknologi web standard seperti:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- Protokol IP
- HTML
- XML
- Coldfusion
- ASP
- JSP
- PHP
- ASP. NET
Langkah 2. Layari banyak laman web yang berbeza untuk mengetahui bagaimana mereka biasanya kelihatan
(Klik kanan, kemudian klik Lihat Sumber atau tekan F12.) Cari kepelbagaian dalam jenis / kandungan laman web, bukan kuantiti laman web yang dikunjungi. Secara amnya, anda perlu mengunjungi sekurang-kurangnya satu daripada setiap jenis laman web berikut:
- Laman web kehadiran syarikat (syarikat komersial, korporat / organisasi bukan untung, organisasi kerajaan)
- Enjin pengindeksan web (enjin carian, laman carian meta, enjin carian khusus, direktori)
- Laman web perlombongan data
- Laman web peribadi
- Halaman maklumat / ensiklopedik (wiki, lembaran data, spesifikasi teknikal, dan manual yang menyenaraikan direktori, blog dan jurnal, laman web agensi berita dan berita, halaman kuning, dll.)
- Laman sosial (portal sosial, laman penanda buku, laman web mencatat)
- Laman kolaboratif (ini termasuk kategori lain yang disebutkan di atas, seperti wiki dan blog)
Langkah 3. Pelajari sekurang-kurangnya satu teknik / kaedah sumbang saran dan perisian yang digunakan untuk melaksanakan kaedah tersebut
Contohnya: gambarajah percambahan fikiran dan MS Visio.
Langkah 4. Biasakan dengan penstrukturan laman web
Ini membuat gambarajah web konseptual, peta laman, dan struktur navigasi.
Langkah 5. Ikuti kursus kemalangan pada reka bentuk grafik
Cuba pelajari sekurang-kurangnya satu pakej perisian penyuntingan / manipulasi grafik (pilihan, tetapi sangat digalakkan)
Langkah 6. Ketahui asas infrastruktur internet
Ini termasuk mendapatkan idea asas mengenai:
- Protokol perkhidmatan Web asas (HTTP, FTP, SMTP, dan POP3 atau IMAP4)
- Perisian pelayan web (sebaiknya, satu untuk platform yang paling banyak anda gunakan)
- Perisian melayari laman web.
- Pelayan e-mel dan perisian pelanggan
Langkah 7. Pelajari bahasa HTML dan CSS
Anda mungkin juga ingin mendapatkan pakej perisian "Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan (WYSIWYG)" untuk mengedit HTML.
Langkah 8. Pelajari teknologi berkaitan XML dan XML, seperti XSL dan XPath (pilihan tetapi disyorkan)
Langkah 9. Buat laman web statik sederhana sehingga anda biasa dan selesa menggunakan HTML
Langkah 10. Belajar bahasa skrip pelanggan
Sebilangan besar pengguna mempelajari JavaScript. Ada yang belajar VBScript, tetapi ini tidak serasi dengan kebanyakan penyemak imbas.
Langkah 11. Biasakan diri anda dengan bahasa skrip sisi pelanggan yang anda pelajari
Cuba gunakan potensi anda hanya dengan menggunakan bahasa itu. Hanya pergi ke langkah seterusnya setelah anda sekurang-kurangnya menjadi biasa dengan bahasa skrip pelanggan anda.
Langkah 12. Pelajari sekurang-kurangnya satu bahasa pengaturcaraan sisi pelayan
Sekiranya anda memilih untuk membataskan diri anda pada satu perisian pelayan, pelajari salah satu bahasa pengaturcaraan yang disokong oleh perisian tersebut. Sekiranya tidak, pelajari sekurang-kurangnya satu bahasa pengaturcaraan pada setiap perisian pelayan.
Langkah 13. Buat projek perintis untuk diri anda sendiri setelah anda selesai mempelajari bahasa pengaturcaraan sisi pelayan.
Langkah 14. Dapatkan laman web anda sendiri dan mulakan percubaan dalam talian di halaman anda sendiri
Kaedah 2 dari 6: Pengaturcaraan Aplikasi Desktop
Langkah 1. Ketahui apa yang anda hadapi dengan pengaturcaraan aplikasi desktop
Sebilangan besar pengaturcara desktop menulis kod untuk penyelesaian perniagaan, jadi mendapatkan idea mengenai perniagaan, struktur organisasi dan kewangan mereka akan menjimatkan masa yang besar.
Langkah 2. Ketahui mengenai seni bina perkakasan komputer yang berbeza
Kursus peringkat pengenalan dalam reka bentuk litar digital dan lain dalam seni bina komputer berguna; namun, ada yang menganggapnya sebagai tahap awal, jadi membaca dua atau tiga artikel tutorial (seperti ini dan artikel ini) mungkin sudah mencukupi. Kemudian anda boleh kembali ke langkah ini kemudian, setelah anda mempelajari bahasa pengaturcaraan pertama anda.
Langkah 3. Pelajari bahasa pengaturcaraan peringkat kemasukan (kanak-kanak)
Jangan malu untuk belajar bahasa seperti itu hanya kerana anda lebih tua daripada dipanggil "anak". Contoh bahasa pengaturcaraan ini ialah Scratch. Bahasa pengaturcaraan ini dapat meringankan keperitan dalam mempelajari bahasa pengaturcaraan pertama anda. Walau bagaimanapun, langkah ini adalah pilihan. Ia juga boleh dilakukan sebelum langkah sebelumnya.
Langkah 4. Dapatkan pengenalan mengenai prosedur, berorientasikan objek, dan paradigma pengaturcaraan berfungsi.
Langkah 5. Ikuti kursus pengantar dalam salah satu bahasa pengaturcaraan prosedur
Tidak kira bahasa apa yang anda pilih kemudian menjadi bahasa pilihan anda, ia memerlukan pengaturcaraan prosedur pada tahap tertentu. Juga, pengaturcaraan prosedur dilaporkan oleh kebanyakan pengaturcara menjadi yang paling mudah digunakan sebagai titik permulaan untuk mendapatkan idea pengaturcaraan secara umum.
Langkah 6. Pelajari sekurang-kurangnya satu teknik pemodelan lanjutan seperti UML atau ORM
Langkah 7. Mula menulis beberapa aplikasi kecil atau seperti konsol
Anda boleh menggunakan latihan kecil biasa dalam buku bahasa pengaturcaraan. Untuk ini, pilih alat untuk menulis program dalam bahasa pengaturcaraan yang anda tulis.
Langkah 8. Ikuti kursus yang lebih maju dalam bahasa pengaturcaraan pilihan anda
Pastikan anda memahami konsep berikut dengan baik dan anda dapat menerapkannya dengan mudah sebelum meneruskannya:
- Memasukkan dan mengeluarkan maklumat kepada pengguna program.
- Aliran logik dan aliran pelaksanaan program dalam bahasa prosedural.
- Menyatakan, menetapkan dan membandingkan pemboleh ubah.
- Pembentukan pengaturcaraan bercabang seperti jika..kemudian..pilih dan pilih / tukar..kasing.
- Melonggarkan konstruk seperti sementara..do, lakukan.. sementara / sehingga, untuk..sebelahnya.
- Sintaks bahasa pengaturcaraan anda untuk membuat dan memanggil prosedur dan fungsi.
- Jenis data dan memanipulasinya.
- Jenis data yang ditentukan pengguna (rekod / struktur / unit) dan penggunaannya.
- Sekiranya bahasa anda menyokong fungsi yang berlebihan, fahami.
- Kaedah mengakses memori bahasa pilihan anda (petunjuk, mengintip, dll.)
- Sekiranya bahasa anda menyokong operator yang berlebihan, fahami.
- Sekiranya bahasa anda menyokong perwakilan / penunjuk fungsi, fahami.
Langkah 9. Terapkan teknik lanjutan yang telah anda pelajari
Langkah 10. Ikuti kursus pengantar sekurang-kurangnya satu lagi bahasa pengaturcaraan dalam paradigma pengaturcaraan yang lain
Dianjurkan untuk mempelajari satu bahasa pengaturcaraan setiap paradigma, dan kebanyakan pengaturcaraan yang maju, bagaimanapun, anda biasanya bermula dengan satu, bekerja sebentar menggunakan pengetahuan anda dan mempraktikkannya, kemudian belajar yang lain di kemudian hari, setelah anda sudah memiliki yang sebenarnya -pengalaman hidup dalam pengaturcaraan. Cubalah salah satu bidang bahasa berikut:
- Paradigma pengaturcaraan logik.
- Paradigma pengaturcaraan berfungsi.
- Paradigma berorientasikan objek.
Langkah 11. Cuba bandingkan dua bahasa pengaturcaraan yang anda pelajari sejauh ini
Nilai kekuatan dan kelemahan masing-masing. Biasanya ini dilakukan oleh:
- Mengambil contoh ringkas karya awal anda dalam bahasa pengaturcaraan pertama dan menulis semula menggunakan bahasa pengaturcaraan kedua.
- Membuat projek baru dan cuba melaksanakannya menggunakan kedua-dua bahasa. Kadang kala, bergantung pada pilihan projek dan bahasa anda, anda mungkin tidak dapat melaksanakan projek tersebut dalam salah satu bahasa!
- Menulis perbandingan cheat-sheet atau ringkasan-jadual antara konstruk serupa dalam dua bahasa dan ciri yang unik untuk setiap bahasa.
- Cuba cari cara untuk meniru ciri yang unik untuk salah satu daripada dua bahasa menggunakan bahasa lain.
Langkah 12. Pelajari konsep pengaturcaraan visual menggunakan salah satu bahasa yang anda pelajari
Hampir semua bahasa pengaturcaraan mempunyai versi / perpustakaan yang menyokong pengaturcaraan visual dan yang lain menyokong pengaturcaraan konsol atau seperti konsol. Ini dapat dicapai dengan:
- Dapatkan pengenalan mengenai pengaturcaraan berdasarkan acara. Sebilangan besar pengaturcaraan visual bergantung pada tahap tertentu pada peristiwa dan pengendalian acara (menggunakan bahasa pengaturcaraan yang anda pilih).
- Cubalah perisian desktop sebanyak yang anda boleh dan fahami apa yang dilakukan oleh perisian tersebut. Sebilangan besar syarikat pengembangan perisian menawarkan versi pengujian beta dari produk mereka yang boleh anda gunakan untuk menguji perisian. Ikuti perkembangan terkini antara muka pengguna.
- Baca beberapa artikel atau tutorial mengenai antara muka pengguna grafik.
Langkah 13. Mula menerapkan pengetahuan anda mengenai projek perisian kecil yang anda reka
Cuba gunakan kepakaran pengaturcaraan anda mengenai masalah yang anda hadapi dalam kehidupan seharian anda. Sebagai contoh, tulis program yang menamakan semula fail secara besar-besaran, membandingkan fail teks secara visual, menyalin nama fail dalam direktori ke fail memori / teks, dan perkara-perkara seperti itu. Pastikan sederhana pada mulanya.
Langkah 14. Buat projek pengijazahan maya
Selesaikan ini hingga akhir, menerapkan teknik pengaturcaraan visual yang anda pelajari selama ini.
Langkah 15. Luaskan pemahaman anda mengenai kerangka visual / pustaka / pakej yang anda pelajari sebelumnya dengan mengikuti kursus lanjutan, memberi perhatian lebih terperinci dan mempelajari lebih banyak petua dan trik untuk rangka kerja anda dari sumber dalam talian
Langkah 16. Cari pakej / perpustakaan elemen visual lain untuk bahasa pengaturcaraan anda dan pelajari
Langkah 17. Ikuti kursus dalam grafik (bukan reka bentuk grafik)
Ini akan sangat membantu bagi pengaturcara yang ingin menulis elemen antara muka pengguna yang menarik.
Langkah 18. Pertimbangkan untuk menjadi pengaturcara permainan (pilihan)
Pengaturcaraan permainan dianggap, di kebanyakan bahagiannya, pengaturcaraan desktop. Sekiranya anda berhasrat untuk menjadi pengaturcara permainan, anda perlu mempelajari lebih lanjut mengenai pengaturcaraan permainan setelah anda menyelesaikan langkah-langkah ini. Kursus grafik adalah suatu keharusan bagi pengaturcara permainan dan bahasa pilihan kedua pada langkah-langkah sebelumnya mestilah bahasa pengaturcaraan logik / berfungsi (lebih disukai Prolog atau Lisp).
Kaedah 3 dari 6: Pengaturcaraan Aplikasi Teragih
Langkah 1. Atasi pengaturcaraan aplikasi yang diedarkan
Pengaturcaraan aplikasi yang diedarkan dianggap oleh banyak orang sebagai salah satu yang paling sukar dipelajari dan memerlukan pengetahuan yang pelbagai dalam teknologi komputer dan komunikasi.
Langkah 2. Ikuti perkenalan pantas mengenai sistem telefon dan perkakasannya
Langkah ini adalah pilihan. Walau bagaimanapun, ia sangat berguna dalam memahami topologi rangkaian.
Langkah 3. Biasakan diri anda dengan seni bina perkakasan rangkaian dan peranti seperti hub, suis dan penghala
Langkah 4. Ikuti kursus dalam protokol dan keperluan rangkaian
Anda memerlukan pemahaman yang baik mengenai model Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP dan HTTP sebelum anda memulakan pengaturcaraan aplikasi yang diedarkan.
Langkah 5. Pelajari bahasa XML dan biasakan diri dengannya
Langkah 6. Mulakan dengan mempelajari bahasa skrip shell
Untuk pengaturcaraan berasaskan Windows, itu adalah skrip apa pun yang berfungsi dengan Windows Scripting Host. Untuk pengaturcaraan berasaskan Linux, skrip Bash dan Perl akan mencukupi. JavaScript sangat disyorkan untuk ini di kedua-dua platform dengan alasan berikut:
- Ini disokong oleh hampir semua host skrip dalam sistem operasi apa pun (Windows Scripting Host menyokong JavaScript secara lalai, kebanyakan distribusi Linux mempunyai paket untuk sokongan konsol skrip JavaScript).
- Ia dianggap lebih mudah dipelajari oleh banyak pembangun.
- Ia mempunyai sintaks yang berasal dari ALGOL yang membiasakan anda dengan lebih banyak bahasa pengaturcaraan lain apabila anda perlu memilih bahasa pengaturcaraan kedua (C, C ++, C #, Java dan J # semuanya mempunyai sintaks yang berasal dari ALGOL).
- Dengan mempelajari JavaScript, anda membiasakan diri dengan skrip halaman web pelanggan-pelanggan yang merupakan kesan sampingan bonus!
Langkah 7. Terapkan hanya pengaturcaraan prosedur menggunakan bahasa skrip pilihan anda pada mulanya
Kemudian, anda boleh menggunakan teknik dan paradigma pengaturcaraan yang lebih maju mengikut bahasa skrip anda dan apa yang disokongnya. Semua bahasa skrip mempunyai beberapa aspek pengaturcaraan prosedural pada tahap tertentu.
Langkah 8. Gunakan bahasa skrip yang anda pelajari untuk menulis skrip yang melakukan komunikasi antara mesin
Ketahui apa yang perlu untuk melakukan itu. Komunikasi sederhana akan mencukupi.
Langkah 9. Lakukan pemindahan ke bahasa skrip / pengaturcaraan desktop
Sebaiknya, yang merupakan bahasa pelbagai paradigma seperti Python. Ikuti pengenalan ringkas mengenai bahasa kedua itu. Java dianggap oleh kebanyakan pengaturcara sebagai bahasa pilihan kerana banyak sebab. Walau bagaimanapun, C # semakin mendapat tempat dalam bidang ini. Java dan C # lebih disukai kerana alasan berikut:
- Mereka adalah bahasa pengaturcaraan berorientasi objek yang melindungi pengaturcara dalam pasukan besar dari perincian pelaksanaan kerana kedua-duanya menyokong komponen (unit kod, pra-disusun, yang melakukan tugas tertentu dan dapat digunakan dalam program lain).
- Mereka menyokong pengaturcaraan berdasarkan acara, serta OO dan pengaturcaraan prosedur pada beberapa tahap.
- Kerangka bahasa yang dibina didistribusikan oleh alam (dalam kasus Jawa).
- Ketersediaan banyak pakej siap pakai yang berurusan dengan rangkaian, baik sebagai kod sumber terbuka dan pakej terbina dalam rangka kerja; ini memudahkan pengaturcara membina kerja orang lain.
Langkah 10. Tumpukan perhatian lebih kepada ciri utama bahasa, terutama yang menyokong rangkaian
Perhatikan elemen antara muka pengguna seperti output, reka bentuk dan teknik tetingkap, dan elemen antara muka pengguna.
Langkah 11. Ikuti kursus mengenai reka bentuk dan seni bina aplikasi yang diedarkan
Ini dapat dilakukan dengan menggunakan buku, tutorial dalam talian atau kursus akademik. Walau bagaimanapun, perlu memahami seni bina aplikasi yang diedarkan dan konsepnya.
Langkah 12. Ketahui mengenai membina komponen dan perkhidmatan yang diservis menggunakan bahasa pilihan program anda
Langkah 13. Ketahui satu atau lebih teknologi berikut
Sebaiknya dapatkan sekurang-kurangnya pengenalan kepada mereka semua. Sebilangan besar pengaturcara aplikasi diedarkan tidak berhenti pada satu atau dua bahasa pengaturcaraan, tetapi mempelajari sekurang-kurangnya satu bahasa pengaturcaraan pada setiap sistem operasi. Ini kerana jika anda mahu aplikasi anda "diedarkan", anda harus memberikan versi sekurang-kurangnya untuk setiap sistem operasi utama.
- Seni Bina Permintaan Objek Umum (CORBA)
- Protokol Akses Objek Mudah (SOAP)
- JavaScript dan XML tak segerak (AJAX)
- Model Objek Komponen Teragih (DCOM)
- . PENJALANAN BERSIH
- Perkhidmatan Web XML
Kaedah 4 dari 6: Perpustakaan / Platform / Kerangka Kerja / Pengaturcaraan Teras
Langkah 1. Ketahui apa itu pengaturcaraan teras
Pengaturcara teras hanyalah pengaturcara maju yang membuat pemindahan dari aplikasi pengaturcaraan ke unit kod pengaturcaraan untuk digunakan oleh pengaturcara lain.
Langkah 2. Pelajari bahasa pengaturcaraan yang menyokong membina komponen / pakej yang boleh digunakan semula, jika anda belum melakukannya
Langkah 3. Ikuti kursus lanjutan di UML dan ORM
Sebilangan besar pembangun perpustakaan menggunakan satu atau kedua-duanya.
Langkah 4. Ikuti kursus dalam bidang kejuruteraan perisian
Langkah 5. Pelajari teknik dan konsep pengaturcaraan berasaskan modular, berasaskan komponen, berorientasikan objek, dan berdasarkan peristiwa
Semakin banyak paradigma dan bahasa pengaturcaraan yang anda lindungi, semakin berjaya anda menjadi pengaturcara perpustakaan / pakej.
Langkah 6. Ketahui lebih lanjut mengenai sistem operasi dan kerangka pengaturcaraan yang berbeza yang disokong oleh sistem operasi ini
Langkah 7. Tumpukan usaha pembelajaran anda pada kerangka bebas platform, bahasa dan teknologi pengaturcaraan
Langkah 8. Sekiranya bahasa pengaturcaraan yang anda pelajari setakat ini mempunyai ANSI/ISO/IEEE/Versi standard W3C, menguasai standard.
Cuba gunakan kod standard apabila boleh.
Langkah 9. Cuba meniru perpustakaan yang ringkas dan sudah sedia ada, terutamanya yang sumber terbuka
Ini berguna semasa fasa awal menjadi programmer perpustakaan / pakej. Mulakan dengan pakej mudah seperti penukaran unit dan pakej pengiraan saintifik perantaraan. Sekiranya anda seorang pelajar kolej, gunakan kursus bukan pengaturcaraan anda dengan berusaha menerapkan persamaan dan inti ilmiah mereka sebagai perpustakaan.
Langkah 10. Cari dan cuba pakej sumber terbuka dalam bidang pengaturcaraan anda
Binari muat turun pertama dari pakej. Cuba gunakannya dan cari titik kuat dan lemahnya. Setelah selesai, muat turun sumbernya dan cuba cari tahu bagaimana ia dilakukan. Cuba buat semula perpustakaan atau bahagian-bahagiannya. Pada mulanya, lakukannya setelah anda melihat kod dan kemudian sebelum anda melihat kod tersebut. Pada fasa kemudian, cuba tingkatkan perpustakaan tersebut.
Langkah 11. Pelajari pelbagai pendekatan yang digunakan untuk mengedarkan dan menyebarkan komponen kepada pengaturcara
- Biasanya, pengaturcara perpustakaan / pakej cenderung berfikir secara berulang dan / atau berulang dari semua masalah yang mereka hadapi. Cuba fikirkan setiap masalah sebagai kumpulan masalah yang lebih kecil (urutan tugas yang lebih sederhana) atau sebagai proses berulang untuk mengurangkan skop masalah ke ruang lingkup yang lebih kecil dan kemudian saling menumpuk.
- Pengaturcara pustaka / pakej cenderung membuat generalisasi. Maksudnya, ketika disajikan dengan masalah khusus yang sederhana, mereka biasanya memikirkan masalah yang lebih umum dan berusaha menyelesaikan masalah umum yang secara automatik akan menyelesaikan masalah yang lebih kecil.
Kaedah 5 dari 6: Pengaturcaraan Sistem
Langkah 1. Fahami apa yang diperlukan oleh pengaturcaraan sistem
Pengaturcara Sistem berurusan dengan sains pengaturcaraan bukan pelaksanaannya yang spesifik. Jangan mengikat diri dengan platform tertentu.
Langkah 2. Ikuti tiga langkah pertama untuk Pengaturcara Aplikasi Desktop
Langkah 3. Ikuti kursus pengenalan dalam Linear Algebra
Langkah 4. Ikuti kursus dalam Kalkulus
Langkah 5. Ikuti kursus dalam Logik dan / atau Matematik Diskrit
Langkah 6. Perkenalkan diri anda dengan sistem operasi yang berbeza
Ini boleh dilakukan dengan:
- Mendapatkan idea bagaimana sistem operasi dipasang.
- Mempelajari cara memasang sistem operasi yang berbeza pada satu PC (pilihan, tetapi disyorkan).
- Memasang lebih daripada satu sistem operasi. Jangan memasang pakej bantuan pada sistem; sebaliknya, gunakan fungsi kosong yang disediakan oleh sistem operasi.
Langkah 7. Ikuti kursus (atau sebagai alternatif, membaca buku) mengenai seni bina perkakasan komputer
Langkah 8. Kembangkan pemahaman mengenai platform perkakasan komputer yang berbeza
Langkah 9. Dapatkan pengenalan dengan bahasa pemasangan platform perkakasan / sistem operasi pilihan
Anda kemudian akan mengetahui pemasangan platform / sistem lain.
Langkah 10. Pelajari bahasa ANSI C dan C ++, bersama dengan konsep pengaturcaraan prosedur
Langkah 11. Memahami dan mengamalkan perpustakaan standard C / C ++ di platform pilihan
Perhatikan Perpustakaan Templat Standard (STL) dan mungkin Perpustakaan Templat Aktif (ATL).
Langkah 12. Cari sumber, buku dan kursus dalam talian untuk mendapatkan pemahaman tentang rasa C platform anda
Langkah 13. Berlatih membuat kod lanjutan dengan C dan C ++
Langkah 14. Ketahui Perhimpunan yang lebih maju
Langkah 15. Ikuti kursus dalam reka bentuk sistem operasi
Langkah 16. Cari dan baca dokumentasi platform pilihan khusus anda
Ini akan menjadi lebih mudah jika anda memilih sistem operasi berasaskan Unix. Fahami sistem yang akan anda gunakan nanti dengan baik.
Langkah 17. Amalkan pengetahuan anda yang diperoleh
Pertama buat utiliti sistem kecil. Biasanya berguna untuk:
- Mencuba mencipta alat kecil yang sudah ada di sistem anda.
- Cuba port utiliti yang terdapat dalam sistem operasi lain untuk anda.
Langkah 18. Belajar bahasa mengikut urutan yang paling berguna
Ini adalah satu-satunya tempat di mana bahasa pengaturcaraan pertama penting. Pelajari ANSI C terlebih dahulu, bukan C ++, bukan C #, bukan Java dan bukan D. Kemudian pelajari C ++.
-
Mengehadkan bahasa pertama untuk C dan C sahaja adalah kerana pengaturcaraan sistem memerlukan pengaturcara mengetahui konsep berikut:
- Penyusunan kod sumber yang nyata dan lengkap.
- Fail output objek peringkat rendah.
- Menghubungkan binari.
- Pengaturcaraan bahasa-mesin / pemasangan peringkat rendah. Bahasa C dikatakan sebagai perhimpunan yang disamarkan / lebih senang dipelajari oleh sesetengah pihak. Ini juga menyokong memasukkan kod bahasa pemasangan dalam kod sesuka hati dan hanya prosedur (seperti pemasangan).
Kaedah 6 dari 6: Pengaturcaraan Sains
Langkah 1. Ketahui apa yang dilakukan oleh saintis pengaturcaraan
Para saintis pengaturcaraan adalah pengaturcara yang sangat maju yang, alih-alih berusaha mengembangkan aplikasi, berusaha mengembangkan teknologi pengkomputeran seperti enkripsi, bahasa pengaturcaraan dan algoritma perlombongan data. Tahap ini jarang dicapai tanpa kajian akademik dan dedikasi.
Langkah 2. Mengumpulkan pengetahuan saintifik yang setaraf dengan darjah empat dalam sains komputer
Ini boleh dilakukan sama ada dengan:
- Mengambil ijazah akademik sebenar (yang biasanya berlaku).
- Mendapatkan garis besar kursus untuk ijazah sedemikian dari salah satu universiti moden dan mengikuti kursus sama ada dengan belajar sendiri atau sebagai kursus yang berasingan. Ini dapat dicapai secara teori, tetapi jalan yang disyorkan adalah yang pertama.
Langkah 3. Tentukan bidang pengkhususan
Yang lebih spesifik, semakin baik. Ini bergantung pada pilihan anda. Walau bagaimanapun, berikut adalah senarai beberapa topik utama dalam sains pengaturcaraan komputer:
- Reka bentuk algoritma (mencari, menyusun, penyulitan, penyahsulitan dan pengesanan ralat dalam komunikasi adalah beberapa contoh)
- Bahasa pengaturcaraan / reka bentuk / pengoptimuman penyusun
- Bidang kecerdasan buatan (pengecaman corak, pengecaman pertuturan, pemprosesan bahasa semula jadi, rangkaian saraf)
- Robotik
- Pengaturcaraan saintifik
- Pengkomputeran super
- Reka bentuk / pemodelan berbantukan komputer (CAD / CAM)
- Realiti maya
- Grafik komputer (Grafik komputer biasanya keliru dengan reka bentuk grafik atau reka bentuk antara muka pengguna grafik. Grafik komputer adalah bidang kajian bagaimana mewakili dan memanipulasi grafik dalam sistem komputer.)
Langkah 4. Pertimbangkan untuk mendapatkan ijazah akademik yang lebih tinggi
Anda mungkin ingin melanjutkan pelajaran ke peringkat sarjana atau doktor falsafah.