6 Cara Menjadi Programmer

Daftar Isi:

6 Cara Menjadi Programmer
6 Cara Menjadi Programmer

Video: 6 Cara Menjadi Programmer

Video: 6 Cara Menjadi Programmer
Video: How to Hot Wire a Car 2024, Mungkin
Anonim

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

Menjadi Programmer Langkah 1
Menjadi Programmer Langkah 1

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
Gene Linetsky, MS

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
Gene Linetsky, MS

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:"

Menjadi Programmer Langkah 2
Menjadi Programmer Langkah 2

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
Menjadi Programmer Langkah 3
Menjadi Programmer Langkah 3

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
Menjadi Programmer Langkah 4
Menjadi Programmer Langkah 4

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

Menjadi Programmer Langkah 5
Menjadi Programmer Langkah 5

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
Menjadi Programmer Langkah 6
Menjadi Programmer Langkah 6

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)
Menjadi Programmer Langkah 7
Menjadi Programmer Langkah 7

Langkah 3. Pelajari setidaknya satu teknik/metode brainstorming dan perangkat lunak yang digunakan untuk mengimplementasikan metode tersebut

Misalnya: diagram brainstorming dan MS Visio.

Menjadi Programmer Langkah 8
Menjadi Programmer Langkah 8

Langkah 4. Kenali penataan situs web

Ini membuat diagram web konseptual, peta situs, dan struktur navigasi.

Menjadi Programmer Langkah 9
Menjadi Programmer Langkah 9

Langkah 5. Ikuti kursus kilat tentang desain grafis

Cobalah untuk mempelajari setidaknya satu paket perangkat lunak pengeditan/manipulasi grafis (opsional, tetapi sangat disarankan)

Menjadi Programmer Langkah 10
Menjadi Programmer Langkah 10

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
Menjadi Programmer Langkah 11
Menjadi Programmer Langkah 11

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.

Menjadi Programmer Langkah 12
Menjadi Programmer Langkah 12

Langkah 8. Pelajari teknologi terkait XML dan XML, seperti XSL dan XPath (opsional tetapi disarankan)

Menjadi Programmer Langkah 13
Menjadi Programmer Langkah 13

Langkah 9. Buat situs web statis sederhana sampai Anda terbiasa dan nyaman dengan HTML

Menjadi Programmer Langkah 14
Menjadi Programmer Langkah 14

Langkah 10. Pelajari bahasa skrip sisi klien

Sebagian besar pengguna mempelajari JavaScript. Beberapa mempelajari VBScript, tetapi ini tidak kompatibel dengan sebagian besar browser.

Menjadi Programmer Langkah 15
Menjadi Programmer Langkah 15

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.

Menjadi Programmer Langkah 16
Menjadi Programmer Langkah 16

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.

Menjadi Programmer Langkah 17
Menjadi Programmer Langkah 17

Langkah 13. Buat proyek percontohan untuk Anda sendiri setelah Anda selesai mempelajari bahasa pemrograman sisi server.

Menjadi Programmer Langkah 18
Menjadi Programmer Langkah 18

Langkah 14. Dapatkan situs web Anda sendiri dan mulailah bereksperimen secara online di dalam halaman Anda sendiri

Metode 2 dari 6: Pemrograman Aplikasi Desktop

Menjadi Programmer Langkah 19
Menjadi Programmer Langkah 19

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.

Menjadi Programmer Langkah 20
Menjadi Programmer Langkah 20

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.

Menjadi Programmer Langkah 21
Menjadi Programmer Langkah 21

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.

Menjadi Programmer Langkah 22
Menjadi Programmer Langkah 22

Langkah 4. Dapatkan pengantar prosedur, Berorientasi pada objek, dan paradigma pemrograman fungsional.

Menjadi Programmer Langkah 23
Menjadi Programmer Langkah 23

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.

Menjadi Programmer Langkah 24
Menjadi Programmer Langkah 24

Langkah 6. Pelajari setidaknya satu teknik pemodelan tingkat lanjut seperti UML atau ORM

Menjadi Programmer Langkah 25
Menjadi Programmer Langkah 25

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.
Menjadi Programmer Langkah 27
Menjadi Programmer Langkah 27

Langkah 9. Terapkan teknik lanjutan yang telah Anda pelajari

Menjadi Programmer Langkah 28
Menjadi Programmer Langkah 28

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.
Menjadi Programmer Langkah 29
Menjadi Programmer Langkah 29

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.
Menjadi Programmer Langkah 30
Menjadi Programmer Langkah 30

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.
Menjadi Programmer Langkah 31
Menjadi Programmer Langkah 31

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.

Menjadi Programmer Langkah 32
Menjadi Programmer Langkah 32

Langkah 14. Buat proyek kelulusan virtual

Selesaikan ini sampai akhir, dengan menerapkan teknik pemrograman visual yang Anda pelajari sejauh ini.

Menjadi Programmer Langkah 33
Menjadi Programmer Langkah 33

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

Menjadi Programmer Langkah 34
Menjadi Programmer Langkah 34

Langkah 16. Cari paket/pustaka elemen visual lainnya untuk bahasa pemrograman Anda dan pelajari

Menjadi Programmer Langkah 35
Menjadi Programmer Langkah 35

Langkah 17. Ambil kursus grafis (bukan desain grafis)

Ini akan sangat membantu bagi pemrogram yang ingin menulis elemen antarmuka pengguna yang menarik.

Menjadi Programmer Langkah 36
Menjadi Programmer Langkah 36

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

Menjadi Programmer Langkah 37
Menjadi Programmer Langkah 37

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.

Menjadi Programmer Langkah 38
Menjadi Programmer Langkah 38

Langkah 2. Ambil pengenalan kecepatan sistem telepon dan perangkat kerasnya

Langkah ini opsional. Namun, ini sangat berguna dalam memahami topologi jaringan.

Menjadi Programmer Langkah 39
Menjadi Programmer Langkah 39

Langkah 3. Biasakan diri Anda dengan arsitektur dan perangkat perangkat keras jaringan seperti hub, switch, dan router

Menjadi Programmer Langkah 40
Menjadi Programmer Langkah 40

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.

Menjadi Programmer Langkah 41
Menjadi Programmer Langkah 41

Langkah 5. Pelajari bahasa XML dan biasakan diri Anda dengannya

Menjadi Programmer Langkah 42
Menjadi Programmer Langkah 42

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!
Menjadi Programmer Langkah 43
Menjadi Programmer Langkah 43

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.

Menjadi Programmer Langkah 44
Menjadi Programmer Langkah 44

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.

Menjadi Programmer Langkah 45
Menjadi Programmer Langkah 45

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.
Menjadi Programmer Langkah 46
Menjadi Programmer Langkah 46

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.

Menjadi Programmer Langkah 47
Menjadi Programmer Langkah 47

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.

Menjadi Programmer Langkah 48
Menjadi Programmer Langkah 48

Langkah 12. Pelajari tentang membangun komponen dan layanan yang diservis menggunakan bahasa pemrograman pilihan Anda

Menjadi Programmer Langkah 49
Menjadi Programmer Langkah 49

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

Menjadi Programmer Langkah 50
Menjadi Programmer Langkah 50

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.

Menjadi Programmer Langkah 51
Menjadi Programmer Langkah 51

Langkah 2. Pelajari bahasa pemrograman yang mendukung pembuatan komponen/paket yang dapat digunakan kembali, jika Anda belum melakukannya

Menjadi Programmer Langkah 52
Menjadi Programmer Langkah 52

Langkah 3. Ikuti kursus lanjutan di UML dan ORM

Sebagian besar pengembang perpustakaan menggunakan salah satu atau keduanya.

Menjadi Programmer Langkah 53
Menjadi Programmer Langkah 53

Langkah 4. Ikuti kursus rekayasa perangkat lunak

Menjadi Programmer Langkah 54
Menjadi Programmer Langkah 54

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.

Menjadi Programmer Langkah 55
Menjadi Programmer Langkah 55

Langkah 6. Pelajari lebih lanjut tentang berbagai sistem operasi dan kerangka kerja pemrograman yang didukung oleh sistem operasi ini

Menjadi Programmer Langkah 56
Menjadi Programmer Langkah 56

Langkah 7. Fokuskan upaya pembelajaran Anda pada kerangka kerja platform-independen, bahasa pemrograman, dan teknologi

Menjadi Programmer Langkah 57
Menjadi Programmer Langkah 57

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.

Menjadi Programmer Langkah 58
Menjadi Programmer Langkah 58

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.

Menjadi Programmer Langkah 59
Menjadi Programmer Langkah 59

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.

Menjadi Programmer Langkah 60
Menjadi Programmer Langkah 60

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

Menjadi Programmer Langkah 61
Menjadi Programmer Langkah 61

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.

Menjadi Programmer Langkah 62
Menjadi Programmer Langkah 62

Langkah 2. Ikuti tiga langkah pertama untuk Pemrogram Aplikasi Desktop

Menjadi Programmer Langkah 63
Menjadi Programmer Langkah 63

Langkah 3. Ikuti kursus pengantar Aljabar Linier

Menjadi Programmer Langkah 64
Menjadi Programmer Langkah 64

Langkah 4. Ikuti kursus Kalkulus

Menjadi Programmer Langkah 65
Menjadi Programmer Langkah 65

Langkah 5. Ikuti kursus Logika dan/atau Matematika Diskrit

Menjadi Programmer Langkah 66
Menjadi Programmer Langkah 66

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.
Menjadi Programmer Langkah 67
Menjadi Programmer Langkah 67

Langkah 7. Ikuti kursus (atau sebagai alternatif, baca buku) tentang arsitektur perangkat keras komputer

Menjadi Programmer Langkah 68
Menjadi Programmer Langkah 68

Langkah 8. Kembangkan pemahaman tentang platform perangkat keras komputer yang berbeda

Menjadi Programmer Langkah 69
Menjadi Programmer Langkah 69

Langkah 9. Dapatkan pengenalan pendahuluan dengan bahasa rakitan platform perangkat keras/sistem operasi pilihan

Anda nantinya akan mempelajari perakitan platform/sistem lain.

Menjadi Programmer Langkah 70
Menjadi Programmer Langkah 70

Langkah 10. Pelajari bahasa ANSI C dan C++, bersama dengan konsep pemrograman prosedural

Menjadi Programmer Langkah 71
Menjadi Programmer Langkah 71

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).

Menjadi Programmer Langkah 72
Menjadi Programmer Langkah 72

Langkah 12. Cari sumber daya online, buku dan kursus untuk mendapatkan pemahaman tentang C-flavor platform spesifik Anda

Menjadi Programmer Langkah 73
Menjadi Programmer Langkah 73

Langkah 13. Berlatih membuat kode lanjutan dengan C dan C++

Menjadi Programmer Langkah 74
Menjadi Programmer Langkah 74

Langkah 14. Pelajari Perakitan lebih lanjut

Menjadi Programmer Langkah 75
Menjadi Programmer Langkah 75

Langkah 15. Ikuti kursus desain sistem operasi

Menjadi Programmer Langkah 76
Menjadi Programmer Langkah 76

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.

Menjadi Programmer Langkah 77
Menjadi Programmer Langkah 77

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.
Menjadi Programmer Langkah 78
Menjadi Programmer Langkah 78

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

Menjadi Programmer Langkah 79
Menjadi Programmer Langkah 79

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.

Menjadi Programmer Langkah 80
Menjadi Programmer Langkah 80

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.
Menjadi Programmer Langkah 81
Menjadi Programmer Langkah 81

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.)
Menjadi Programmer Langkah 82
Menjadi Programmer Langkah 82

Langkah 4. Pertimbangkan untuk mendapatkan gelar akademik yang lebih tinggi

Anda mungkin ingin mengejar gelar master atau doktor.

Direkomendasikan: