Bagaimana menjadi seorang programmer

Pengarang: John Stephens
Tanggal Pembuatan: 1 Januari 2021
Tanggal Pembaruan: 2 Juli 2024
Anonim
10 TIPS UNTUK MULAI BELAJAR PROGRAMMING
Video: 10 TIPS UNTUK MULAI BELAJAR PROGRAMMING

Isi

Menjadi seorang programmer adalah proses terakumulasi yang membangun keterampilan Anda dari waktu ke waktu, dan itu dapat berubah menjadi pekerjaan yang menyenangkan dan bermanfaat (secara intelektual, mental, dan finansial). ). Tutorial ini tidak menjanjikan Anda cara ajaib untuk menjadi seorang programmer dengan mudah, dan urutan langkah-langkahnya tidak begitu penting, tetapi Anda akan mendapatkan inti bagaimana menjadi seorang programmer. menjadi seorang programmer di salah satu bidang pemrograman modern.

Langkah

  1. Ikuti kursus pengantar dalam satu (atau semua) mata pelajaran berikut:
    • Logika
    • Matematika diskrit
    • Bahasa Pemrograman (Pemula terbaik untuk belajar C ++ / Java / Python)


    Gene Linetsky, MS

    Pendiri dan direktur teknis startup Gene Linetsky adalah pendiri startup dan insinyur perangkat lunak di San Francisco Bay Area. Dia telah bekerja di industri teknologi tinggi selama lebih dari 30 tahun dan saat ini menjabat sebagai Direktur Teknis di Poynt, sebuah perusahaan teknologi yang membuat perangkat Point-of-Sale yang cerdas untuk bisnis.

    Gene Linetsky, MS
    Pendiri start-up dan direktur teknis

    Anda tidak membutuhkan gelar pengkodean. Meskipun mempelajari bahasa pemrograman bermanfaat, Gene Linesky, insinyur perangkat lunak dan pendiri perusahaan rintisan, mengatakan: "Apakah suatu gelar berguna atau tidak, itu kontroversial. Di sana, Anda dapat menganggap pemrograman sebagai proses magang - Anda akan belajar dari kesalahan. "


  2. Pelajari tentang konsep database seperti tabel, tampilan / kueri, dan prosedur. Anda bisa menggunakan paket database sederhana untuk melakukan ini, misalnya:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL adalah database yang baik untuk dipelajari karena gratis, umum digunakan, dan database sering diakses dengan kueri SQL.

  3. Tentukan jenis pengembang yang Anda inginkan. Pemrogram umumnya termasuk dalam salah satu kategori berikut:
    • Pengembang web
    • Pemrogram aplikasi desktop
      • Pemrogram berorientasi Sistem Operasi (terkait dengan satu sistem operasi atau sekumpulan sistem operasi)
      • Pengembang independen platform
    • Pemrogram aplikasi terdistribusi
    • Perpustakaan / platform / kerangka kerja / programmer inti
    • Pemrogram sistem
      • Pemrogram staf kernel
      • Programmer driver
      • Kompiler programmer
    • Ilmuwan pemrograman
  4. Teliti teknologi dan bahasa pemrograman yang terkait dengan area pemrograman yang Anda pilih. Bagian selanjutnya akan membagi tugas dari berbagai jenis pemrograman. iklan

Metode 1 dari 6: Pemrograman web

  1. Pahami apa yang dibutuhkan pemrograman Web. Aplikasi web adalah komponen perangkat lunak yang dirancang untuk beroperasi di atas arsitektur internet. Ini berarti bahwa aplikasi diakses melalui perangkat lunak browser seperti Firefox atau Internet Explorer. Aplikasi ini terletak di atas arsitektur Internet yang berarti tidak memerlukan koneksi nyata 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
  2. Lihat berbagai halaman untuk melihat seperti apa biasanya. (Dengan mengklik kanan, lalu memilih View Source (lihat kode sumber) atau tekan F12). Anda harus mencari keragaman dalam jenis / konten situs web, bukan jumlah halaman web yang Anda lihat. Secara umum, Anda harus mengunjungi setidaknya satu halaman untuk setiap jenis situs web berikut:
    • Halaman perusahaan (perusahaan komersial, perusahaan / nonprofit, organisasi pemerintah)
    • Alat pengindeksan web (mesin pencari, situs pencarian meta, mesin pencari khusus, direktori)
    • Situs penambangan data
    • Halaman pribadi
    • Halaman dokumentasi / ensiklopedia (Wiki, lembar data, spesifikasi teknis, dan direktori panduan pengguna, blog dan majalah, situs berita dan berita, halaman Kuning ...)
    • Situs sosial (portal sosial, bookmark, dan situs pencatatan online)
    • Situs kolaborasi (termasuk semua kategori di atas, seperti wiki dan blog)
  3. Pelajari setidaknya satu teknik / metode curah pendapat dan perangkat lunak yang digunakan untuk melakukannya. Contoh: bagan curah pendapat dan perangkat lunak MS Visio.

  4. Pahami dengan baik struktur situs. Ini adalah pembuatan peta situs konseptual, peta situs, dan struktur navigasi.
  5. Ikuti kursus pelatihan desain grafis intensif. Cobalah untuk mempelajari setidaknya satu paket perangkat lunak pengeditan / manipulasi grafis (Tidak wajib tetapi sangat disarankan).

  6. Pelajari dasar-dasar infrastruktur internet. Ini melibatkan pemahaman ide dasar tentang:
    • Protokol layanan Web umum (HTTP, FTP, SMTP, dan POP3 atau IMAP4)
    • Perangkat lunak server web (lebih disukai perangkat lunak untuk platform tempat Anda akan bekerja dengannya)
    • Perangkat lunak penjelajahan web.
    • Perangkat lunak server dan klien untuk email

  7. Pelajari bahasa HTML dan CSS. Anda mungkin juga memerlukan paket "Apa yang Anda Lihat Adalah Yang Anda Dapatkan (WYSIWYG) (Apa yang Anda Lihat Adalah Yang Anda Dapatkan)" untuk pengeditan HTML.
  8. Pelajari teknologi terkait XML dan XML seperti XSL dan XPath (opsional tetapi disarankan).
  9. Buat halaman web statis sederhana sampai Anda terbiasa dan terbiasa dengan HTML.
  10. Pelajari bahasa skrip klien. Sebagian besar pengguna mempelajari JavaScript. Yang lain mempelajari VBScript, tetapi tidak kompatibel dengan kebanyakan browser.
  11. Biasakan diri Anda dengan bahasa skrip klien yang Anda pelajari. Cobalah lakukan yang terbaik hanya dengan bahasa itu. Lanjutkan hanya jika Anda setidaknya menguasai bahasa skrip klien.
  12. Pelajari setidaknya satu bahasa pemrograman server. Jika Anda memilih untuk membatasi diri Anda pada perangkat lunak server, pelajari bahasa pemrograman yang didukung oleh perangkat lunak tersebut. Jika tidak, pelajari setidaknya satu bahasa pemrograman untuk setiap perangkat lunak server.
  13. Buat proyek percontohan untuk Anda sendiri setelah Anda selesai mempelajari bahasa pemrograman server.
  14. Siapkan situs web Anda sendiri dan mulailah bereksperimen dengan situs Anda sendiri secara online. iklan

Metode 2 dari 6: Pemrograman Perut Aplikasi Desktop

  1. Pahami apa yang harus dilakukan dengan pemrograman aplikasi desktop. Sebagian besar pemrogram desktop menulis kode untuk solusi bisnis, jadi mengenal bisnis, struktur organisasi, dan struktur keuangan mereka akan menghemat banyak waktu.
  2. Mempelajari arsitektur perangkat keras komputer yang berbeda. Kursus dasar dalam desain sirkuit digital dan lainnya dalam arsitektur komputer akan menarik. Namun, beberapa orang berpikir bahwa mempelajarinya pada awalnya cukup sulit, jadi membaca dua atau tiga tutorial (seperti ini dan ini) sudah cukup. Anda kemudian dapat kembali ke langkah ini setelah Anda mempelajari bahasa pemrograman pertama Anda.
  3. Pelajari bahasa pemrograman dasar (untuk anak-anak). Jangan malu mempelajari bahasa seperti itu hanya karena Anda terlalu tua untuk disebut "anak kecil". Contoh dari bahasa pemrograman tersebut adalah Scratch. Bahasa pemrograman ini dapat sangat mengurangi kesulitan mempelajari bahasa pemrograman pertama Anda. Namun, langkah ini bersifat opsional, Anda juga dapat melakukannya sebelum langkah sebelumnya.
  4. Pelajari tentang model pemrograman prosedural, berorientasi objek, dan fungsional.
  5. Ikuti kursus dasar dalam salah satu bahasa pemrograman prosedural. Bahasa apa pun yang Anda pilih nanti, Anda masih memerlukan beberapa tingkat pemrograman prosedural. Selain itu, programmer percaya bahwa pemrograman prosedural adalah titik awal termudah untuk memahami gagasan pemrograman secara umum.
  6. Pelajari setidaknya satu metode pemodelan lanjutan seperti UML atau ORM.
  7. Mulailah menulis beberapa aplikasi konsol kecil atau semacamnya. Anda dapat menggunakan latihan mini di buku bahasa pemrograman. Untuk melakukan ini, pilih alat untuk menulis program sesuai dengan bahasa pemrograman yang ingin Anda tulis.
  8. Ikuti kursus lebih lanjut dalam bahasa pemrograman pilihan Anda. Pastikan Anda memahami konsep berikut dan dapat menerapkannya dengan relatif mudah sebelum melanjutkan:
    • Informasi input dan output bagi pengguna program.
    • Alur logis dan aliran eksekusi program dalam bahasa prosedural.
    • Deklarasikan, tetapkan, dan bandingkan variabel.
    • Pernyataan cabang dalam pemrograman seperti if..then..else dan select / switch..case.
    • Ulangi pernyataan seperti while..do, do.. while / sampai, for..next.
    • Sintaks bahasa pemrograman Anda untuk membuat dan memanggil prosedur dan fungsi.
    • Tipe data dan manipulasinya.
    • Tipe data yang ditentukan pengguna (catatan / struktur / unit) dan penggunaannya.
    • Jika bahasa Anda mendukung fungsi overloading, pahamilah.
    • Metode akses memori dari bahasa yang Anda pilih (petunjuk, cara membaca konten sel apa pun ...)
    • Jika bahasa Anda mendukung kelebihan beban operator, pahamilah.
    • Jika bahasa Anda mendukung fungsi pointer, pahamilah.
  9. Terapkan teknik lanjutan yang telah Anda pelajari.
    • Model berorientasi objek.

  10. Ikuti kursus dasar setidaknya tentang satu bahasa pemrograman lain di model pemrograman lain. Anda harus mempelajari satu bahasa pemrograman untuk setiap model, sebagian besar programmer tingkat lanjut. Namun, Anda biasanya harus mulai dengan sebuah bahasa, mengerjakannya sebentar, menerapkan pengetahuan Anda dan mempraktikkannya. Setelah memiliki pengalaman pemrograman praktis, barulah belajar bahasa baru. Cobalah salah satu dari array bahasa berikut:
    • Model pemrograman logis.
    • Model pemrograman fungsional.

  11. Mari kita coba membandingkan dua bahasa pemrograman yang telah Anda pelajari selama ini. Evaluasi kekuatan dan kelemahan setiap bahasa. Ini biasanya dilakukan oleh:
    • Ambil pola pekerjaan sederhana sebelumnya dengan bahasa pemrograman pertama dan tulis ulang dalam bahasa pemrograman kedua.
    • Buat proyek baru dan coba dalam kedua bahasa. Kadang-kadang tergantung pada proyek mana yang Anda pilih dan bahasa yang Anda pilih, kecil kemungkinannya Anda akan dapat melakukannya dalam kedua bahasa tersebut!
    • Bandingkan seperti tabel pencarian cepat atau tabel ringkasan antara dua pernyataan serupa dalam dua bahasa dan fitur unik masing-masing.
    • Cobalah mencari cara untuk meniru karakteristik unik dari salah satu bahasa di bahasa lain.

  12. Pelajari konsep pemrograman menggunakan salah satu bahasa yang telah Anda pelajari. Sebagian besar bahasa pemrograman memiliki versi / pustaka yang mendukung visualisasi dan jenis pemrograman lain yang membantu dalam komunikasi atau sejenisnya. Anda dapat melakukannya dengan:
    • Pelajari sedikit tentang pemrograman acara. Sebagian besar pemrograman visual sampai batas tertentu bergantung pada peristiwa dan penanganan peristiwa (menggunakan bahasa pemrograman pilihan Anda).
    • Cobalah perangkat lunak desktop sebanyak yang Anda bisa dan cari tahu apa fungsinya. Sebagian besar perusahaan pengembang perangkat lunak menyediakan versi pengujian (beta) produk kepada pengguna untuk menguji perangkat lunak. Oleh karena itu, selalu ikuti perkembangan antarmuka pengguna.
    • Baca beberapa artikel atau tutorial tentang antarmuka pengguna grafis.
  13. Mulailah menerapkan pengetahuan Anda pada proyek perangkat lunak kecil yang Anda desain. Coba terapkan keterampilan pemrograman Anda pada masalah yang Anda hadapi setiap hari. Misalnya menulis program untuk mengganti nama file secara batch, membandingkan file teks secara visual, menyalin nama file dalam direktori ke memori / file teks, dan sebagainya. Ingat, sesederhana itu dulu.
  14. Buat "proyek kelulusan" virtual. Selesaikan proyek sampai akhir, terapkan teknik visualisasi yang telah Anda pelajari sejauh ini.
  15. Perluas pemahaman Anda tentang framework / pustaka / paket visual yang sebelumnya Anda pelajari dengan mengikuti kursus lanjutan, lebih memperhatikan detail, dan mempelajari lebih banyak tip dan trik untuk framework tersebut. pekerjaan Anda dari sumber online.
  16. Cari paket / pustaka elemen visual lainnya untuk bahasa pemrograman Anda dan pelajari.
  17. Ikuti kursus grafis (bukan desain grafis). Ini akan sangat membantu programmer yang ingin menulis elemen UI yang menarik.
  18. Menjadi pemrogram game (opsional). Pemrograman game sebagian besar masih dianggap sebagai pemrograman desktop. Jika Anda berencana untuk menjadi pengembang game, Anda perlu mempelajari lebih lanjut tentang pemrograman game setelah menyelesaikan langkah-langkah ini. Kursus grafis diperlukan untuk pemrogram game, dan bahasa pilihan kedua di langkah sebelumnya haruslah bahasa pemrograman yang logis / fungsional (Prolog atau Lisp harus dipilih). iklan

Metode 3 dari 6: Pemrograman Aplikasi Terdistribusi

  1. Pelajari tentang pemrograman aplikasi terdistribusi. Pemrograman aplikasi terdistribusi dianggap oleh banyak orang sebagai salah satu yang paling sulit dipelajari dan membutuhkan pengetahuan yang kaya tentang komputer dan teknologi komunikasi.
  2. Lihat sekilas sistem suara dan perangkat kerasnya. Langkah ini opsional. Namun, sangat membantu untuk memiliki pemahaman tentang topologi jaringan.
  3. Biasakan diri Anda dengan arsitektur perangkat keras dan perangkat jaringan seperti konsentrator pusat (hub), sakelar, dan router (router).
  4. Ikuti kursus tentang protokol dan dasar-dasarnya. Anda memerlukan pemahaman yang baik tentang model Koneksi Sistem Terbuka (OSI), Ethernet, IP, TCP, UDP, dan HTTP sebelum Anda mulai memprogram aplikasi terdistribusi.
  5. Pelajari bahasa XML dan biasakan diri Anda dengannya.
  6. Mulailah dengan mempelajari bahasa skrip untuk penerjemah perintah. Untuk pemrograman berbasis Windows, bisa jadi skrip apa pun yang bekerja 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 sebagian besar alat skrip dalam sistem operasi apa pun (Windows Scripting Host mendukung JavaScript secara default, sebagian besar distribusi Linux memiliki paket dukungan komunikasi skrip JavaScript) .
    • Ini dianggap oleh banyak programmer untuk lebih mudah dipelajari.
    • Ini memiliki sintaks turunan ALGOL yang memungkinkan Anda untuk terbiasa dengan banyak bahasa pemrograman lain ketika Anda perlu memilih bahasa pemrograman kedua C, C ++, C #, Java dan J # semuanya memiliki sintaks yang diturunkan dari ALGOL.
    • Dengan mempelajari JavaScript, Anda akan membiasakan diri dengan skrip klien untuk halaman web, yang jelas merupakan efek samping yang menguntungkan!
  7. Pertama, terapkan pemrograman prosedural hanya dalam bahasa skrip pilihan Anda. Anda kemudian dapat menggunakan pola dan teknik pemrograman yang lebih canggih sesuai dengan bahasa skrip Anda dan apa yang didukungnya. Semua bahasa skrip harus dilakukan dengan pemrograman prosedural sampai taraf tertentu.
  8. Gunakan bahasa skrip yang Anda pelajari untuk menulis skrip yang melakukan komunikasi antar mesin. Cari tahu apa yang dibutuhkan untuk melakukannya. Informasi kontak sederhana saja sudah cukup.
  9. Beralih ke bahasa pemrograman / skrip desktop. Terbaik adalah bahasa multi-paradigma seperti Python. Studi pendahuluan tentang bahasa kedua ini. Java adalah bahasa pilihan bagi kebanyakan programmer karena berbagai alasan. Namun, C # membantu menciptakan momentum yang lebih cepat dalam larik ini. Java dan C # disukai karena alasan berikut:
    • Mereka adalah bahasa pemrograman berorientasi objek yang membantu pemrogram dalam kelompok besar menghindari bagian implementasi karena mereka semua memiliki kemampuan untuk mendukung komponen (yaitu, unit kode, perbatasan terjemahan yang dilakukan untuk tugas tertentu dapat digunakan di program lain)
    • Mereka mendukung pemrograman yang digerakkan oleh peristiwa serta OO (berorientasi objek) dan pemrograman prosedural sampai taraf tertentu.
    • Kerangka tempat bahasa dibangun dicirikan oleh sifat terdistribusi (dalam kasus Jawa).
    • Ada paket pemrograman siap pakai yang tersedia untuk menangani jaringan, baik open source atau dibangun ke dalam kerangka kerja; Ini memudahkan developer untuk mengerjakan produk orang lain.
  10. Lebih fokus pada fitur bahasa inti, terutama yang mendukung jaringan. Kurangi perhatian pada elemen UI seperti informasi keluaran, desain dan teknik untuk jendela kerja, dan elemen UI.
  11. Ikuti kursus pelatihan desain dan arsitektur aplikasi terdistribusi. Anda dapat belajar melalui buku, tutorial online atau kursus akademis. Bagaimanapun, bagaimanapun, Anda perlu memahami arsitektur aplikasi terdistribusi dan konsepnya.
  12. Pelajari cara membuat komponen layanan serta menggunakan bahasa pemrograman pilihan Anda.
  13. Pelajari satu atau lebih dari teknologi berikut. Setidaknya Anda harus melalui semuanya. Mayoritas pengembang aplikasi terdistribusi mempelajari tidak hanya satu atau dua bahasa pemrograman, tetapi setidaknya satu bahasa pemrograman per sistem operasi. Ini karena jika Anda ingin aplikasi Anda "didistribusikan", Anda setidaknya harus menyediakan satu versi untuk setiap sistem operasi populer.
    • Arsitektur Broker Permintaan Objek Umum (CORBA)
    • Simple Object Access Protocol (SOAP)
    • JavaScript dan XML Asinkron (AJAX) (JavaScript dan XML asinkron)
    • Model Objek Komponen Terdistribusi (DCOM) (Model Objek Komponen Terdistribusi)
    • .NET Remoting (Solusi untuk memproses komputasi jarak jauh)
    • Layanan Web XML
    iklan

Metode 4 dari 6: Library / Platform / Framework / Core Programming

  1. Pahami apa itu pemrograman inti. Pemrogram inti hanyalah pemrogram tingkat tinggi yang mengubah aplikasi pemrograman menjadi unit kode pemrograman untuk digunakan oleh pemrogram lain.
  2. Jika belum, pelajari bahasa pemrograman yang membantu dalam membangun komponen / paket yang dapat digunakan kembali.
  3. Ikuti kursus lanjutan di UML dan ORM. Sebagian besar pengembang perpustakaan menggunakan salah satu atau keduanya.
  4. Ikuti kursus di bidang rekayasa perangkat lunak.
  5. Setidaknya pelajari konsep dan teknik pemrograman modular, berbasis komponen, berorientasi objek dan event-driven. Semakin banyak model dan bahasa pemrograman yang Anda pahami, semakin sukses Anda sebagai pengembang pustaka / paket.
  6. Pelajari lebih lanjut tentang berbagai sistem operasi dan kerangka kerja pemrograman yang didukung olehnya.
  7. Fokuskan upaya pembelajaran Anda pada kerangka kerja independen platform, bahasa pemrograman, dan teknologi.
  8. Jika bahasa yang telah Anda pelajari sejauh ini memiliki versi standar ANSI / ISO / IEEE / W3C, kuasai standar tersebut. Coba gunakan kode standar kapan pun Anda bisa.
  9. Cobalah meniru pustaka sederhana yang telah dibuat sebelumnya, terutama pustaka sumber terbuka. Ini sangat berguna pada tahap awal menjadi pengembang perpustakaan / paket. Mulailah dengan paket sederhana seperti komputasi ilmiah menengah dan paket konversi unit. Jika Anda seorang pelajar, manfaatkan disiplin non-pemrograman dengan mencoba menerapkan persamaan mereka dan memperbanyak sains sebagai perpustakaan.
  10. Cari dan coba paket open source di bidang pemrograman Anda. Unduh binari / file yang dapat dieksekusi dari paket terlebih dahulu. Coba gunakan dan temukan kekuatan dan kelemahannya. Setelah selesai, unduh kode sumber dan coba cari tahu cara melakukannya. Cobalah membuat ulang perpustakaan atau bagiannya. Pertama-tama, lakukan setelah Anda melihat kode sumber dan kemudian lakukan sebelum Anda melihat kode sumber. Pada tahap selanjutnya, coba perbaiki perpustakaan tersebut.
  11. Pelajari berbagai pendekatan untuk mendistribusikan dan menyebarkan komponen ke pemrogram.
    • Seringkali, pemrogram perpustakaan / paket cenderung berpikir secara rekursif dan / atau berulang-ulang tentang semua masalah yang disajikan kepada mereka. Pikirkan setiap masalah sebagai satu set masalah yang lebih kecil (serangkaian tugas yang lebih sederhana) atau sebagai proses berulang untuk mengurangi ruang lingkup masalah ke rentang yang lebih kecil dan kemudian Tumpuk rentang di atas satu sama lain.
    • Pemrogram perpustakaan / paket cenderung menggeneralisasi. Yaitu ketika mereka dihadapkan pada masalah spesifik yang sederhana, mereka sering memikirkan masalah yang lebih umum dan mencoba memecahkan masalah umum tersebut sehingga secara otomatis menyelesaikan masalah yang lebih kecil.
    iklan

Metode 5 dari 6: Pemrograman Sistem

  1. Pahami apa yang dibutuhkan pemrograman sistem. Pemrogram sistem berurusan dengan "ilmu" pemrograman, bukan implementasi spesifiknya. Jangan mengikat diri Anda pada latar belakang tertentu.
  2. Ikuti tiga langkah pertama untuk menjadi Pemrogram Aplikasi Desktop.
  3. Ikuti kursus pengantar tentang Aljabar Linear.
  4. Ikuti kursus Komputasi.
  5. Ambil kursus Matematika dan / atau Logika diskrit.
  6. Biasakan diri Anda dengan sistem operasi dasar yang berbeda. Ini dapat dilakukan dengan:
    • Pahami bagaimana sistem operasi diinstal.
    • Pelajari cara menginstal sistem operasi yang berbeda pada satu PC (opsional, tetapi disarankan).
    • Instal lebih dari satu sistem operasi. Jangan memasang plugin lain pada sistem; sebagai gantinya gunakan hanya fungsi dasar yang disediakan oleh sistem operasi.
  7. Ikuti kursus (atau mungkin membaca buku) tentang arsitektur perangkat keras komputer [[.
  8. Kembangkan pemahaman tentang berbagai platform perangkat keras komputer.
  9. Mulailah dengan bahasa rakitan platform sistem operasi / perangkat keras pilihan Anda. Nanti Anda akan mempelajari lebih banyak bahasa assembly untuk sistem / platform operasi lain.
  10. Pelajari bahasa ANSI C dan C ++, bersama dengan konsep prosedural.
  11. Pahami dan praktikkan pustaka C / C ++ standar pada platform pilihan Anda. Perhatian khusus harus diberikan pada Standard Template Library (STL) dan mungkin Active Template Library (ATL).
  12. Cari sumber daya online, buku dan kursus untuk memahami fitur C pada platform pilihan Anda.
  13. Berlatih pembuatan kode tingkat lanjut dengan C dan C ++.
  14. Pelajari bahasa assembly lebih lanjut.
  15. Ikuti kursus desain sistem operasi.
  16. Temukan dan baca materi di platform khusus pilihan Anda. Ini akan lebih mudah jika Anda memilih sistem operasi berbasis Unix. Kuasai sistem yang akan Anda kerjakan nanti.
  17. Latih apa yang Anda peroleh. Mari pertama-tama buat beberapa utilitas sistem kecil. Biasanya membantu jika Anda:
    • Coba buat ulang alat kecil yang tersedia di sistem Anda.
    • Coba migrasikan utilitas yang tersedia di sistem operasi lain ke Anda.
  18. Pelajari bahasa dalam urutan yang paling berguna. Ini adalah satu-satunya larik tempat bahasa pemrograman pertama dipelajari memiliki maknanya.Pelajari ANSI C dulu, bukan C ++, C #, Java atau D dulu. Kemudian pelajari C ++.
    • Batasi bahasa pertama ke C dan hanya C karena sistem pemrograman mengharuskan pemrogram untuk terbiasa dengan konsep berikut:
      • Kompilasi kode sumber aktual dan keseluruhan.
      • File keluaran objek tingkat rendah.
      • Kode terkait biner.
      • Pemrograman bahasa mesin / bahasa rakitan tingkat rendah. Banyak orang percaya bahwa bahasa C adalah bahasa alternatif dan lebih mudah dipelajari bahasa assembly. Ini juga mendukung memasukkan kode assembly ke dalam kode kapan pun Anda mau, dan itu hanya prosedural (seperti assembly).
    iklan

Metode 6 dari 6: Ilmu Pemrograman

  1. Ketahui apa yang dilakukan programmer. Ilmuwan pemrograman adalah pemrogram yang sangat maju yang, alih-alih mengembangkan aplikasi, mengembangkan teknologi komputasi seperti pengkodean, bahasa pemrograman, dan algoritme penambangan data. Gelar ini jarang dicapai tanpa penelitian akademis yang mendalam.
  2. Pengetahuan ilmiah kumulatif setara dengan gelar 4 tahun dalam ilmu komputer. Ini dapat dicapai dengan salah satu cara berikut:
    • Ambil gelar akademis nyata (yang sering terjadi).
    • Temukan garis besar kursus untuk gelar semacam itu dari salah satu universitas yang tersedia dan pelajari mata pelajaran Anda sendiri atau ambil kursus swasta. Secara teoritis Anda bisa mencapai ini, tetapi Anda harus melakukan yang pertama.
  3. Pilih larik khusus. Lebih spesifik, lebih baik. Ini tergantung pada preferensi Anda. Namun, berikut ini adalah daftar topik utama dalam ilmu pemrograman komputer:
    • Algoritme desain (temukan, klasifikasikan, enkode, dekode, dan deteksi kesalahan dalam komunikasi adalah beberapa contohnya)
    • Desain / optimasi bahasa pemrograman / penyusun
    • Array 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 sering dikacaukan dengan desain grafik atau desain antarmuka pengguna grafik.) Grafik komputer adalah bidang studi tentang bagaimana merepresentasikan dan memanipulasi grafik dalam sistem komputer. perhitungan).
  4. Pertimbangkan untuk mendapatkan gelar akademis yang lebih tinggi. Anda dapat mengikuti program pelatihan master atau doktoral.
  5. Pelajari bahasa dan teknologi pemrograman yang relevan dengan bidang pemrograman pilihan Anda. iklan

Nasihat

  • Apa pun jenis pemrograman yang ingin Anda coba dan tingkat apa pun yang ingin Anda capai, pertimbangkan untuk mengambil kelas di sekolah atau perguruan tinggi setempat. Jangan terintimidasi dengan istilah seperti "Ilmu Komputer". Kelas apa pun yang Anda ambil yang tidak memerlukan persyaratan atau persyaratan awal akan fokus pada pengajaran dasar-dasar pemrograman, tetapi tanyakan kepada instruktur atau mentor Anda sebelumnya Pastikan itu yang Anda cari, karena kelas seperti "Keterampilan Komputer" dapat lebih fokus untuk membiasakan diri dengan aplikasi kantor atau semacamnya.