C ++ Sumber Daya Pengembang: Putar Berorientasi Objek pada Bahasa Pemrograman Klasik

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Pengantar C++

Pemrograman berorientasi objek (OOP) adalah salah satu alat paling kuat untuk pengembangan perangkat lunak. C ++ adalah salah satu bahasa berorientasi objek pertama yang tersedia secara luas.

Ini sangat portabel dan digunakan dalam aplikasi dalam jumlah besar. Hari ini ditemukan dalam segala hal mulai dari grafik komputer hingga pengendali penerbangan.

Itu telah berhasil tetap populer di kalangan pengembang bahkan ketika bahasa baru muncul setiap tahun. Sebagai bahasa yang dikompilasi yang berasal dari C, C ++ melakukan perhitungan dengan sangat cepat dan dapat digunakan untuk hampir semua tujuan.

Bahasa-bahasa OOP awal seperti LISP dan ALGOL membantu membangun konsep fungsi anggota. Gagasan ini dikembangkan oleh Simula 67 “kelas” untuk mempertahankan catatan acara. Kemudian konsep berlanjut untuk memengaruhi banyak bahasa lain.

Ini termasuk C ++, yang didasarkan pada bahasa prosedural yang sangat populer C. Menggunakan sintaks dan struktur bahasa C, tujuan C ++ adalah untuk mengambil kekuatan dan kegunaan ulang C, dan menambahkan kelas untuk membuatnya lebih berguna untuk pengembangan perangkat lunak.

Sejarah Singkat C++

Pada tahun 1983, Bjarne Stroustrup mulai mengembangkan bahasa C ++, awalnya disebut “C with Classes.” Bahasa baru ini adalah bagian dari tesis PhD-nya di University of Cambridge, sebagai sarana untuk membuat pengembangan perangkat lunak lebih cepat dan lebih mudah daripada dengan menggunakan Simula atau BCPL.

Dengan pengalaman di AT&T Bell Labs, ia akrab dengan C dan dengan demikian dapat mengembangkannya untuk membangun bahasa pemrograman yang sangat portabel dan sangat kuat dalam memanipulasi objek.

Bahasa ini dikembangkan sepanjang tahun 1980-an, diganti namanya menjadi C ++ yang sekarang akrab. (++ mengacu pada operator kenaikan dalam C – jadi C ++ adalah C +1.) Selama pembaruan ini, banyak hal ditambahkan: fungsi dan kelebihan operator, pengecekan tipe, dan komentar satu baris. Kompiler pertama juga muncul, disebut Cfront.

Pada tahun 1985, bahasa tersebut siap untuk rilis komersial, dan buku referensi edisi pertama dirilis. Pada tahun 1989, C ++ 2.0 datang, menambahkan jenis warisan, ruang nama, casting, dan boolean. Bahasa berkembang jauh lebih lambat setelah itu, menjadi standar ISO pada tahun 1998. Revisi kecil telah dirilis setiap 3-4 tahun sejak itu.

Apa yang bisa saya gunakan untuk C ++?

Belajar C ++ bisa menjadi pengalaman yang sangat berbeda tergantung pada apa yang akan Anda gunakan pertama kali dalam bahasa tersebut. Pengkodean dengan bahasa yang mapan berarti ada banyak kode yang ada. Sebagian besar yang ingin Anda lakukan sudah dilakukan.

Dalam banyak kasus, perpustakaan akan tersedia yang dapat digunakan untuk membuat pengalaman pengkodean Anda lebih mudah. Beberapa aplikasi bahkan memiliki Application Program Interface (API) yang mencakup fungsi, kelas, jenis, kemampuan, dan makro tertentu yang mengurangi jumlah upaya yang diperlukan untuk berhasil di tujuan Anda.

Dengan mengingat hal itu, berikut adalah beberapa industri berbeda yang sangat bergantung pada C ++:

  • Driver perangkat dan perangkat lunak tertanam
  • Mesin game dan pemrograman game
  • Perangkat lunak pemrosesan gambar atau audio yang canggih
  • Sistem dan jaringan telekomunikasi
  • Penerjemah – kompilasi binari untuk ‘Bahasa yang Diartikan’ (mis., Python).

Beberapa industri ini telah menemukan cara untuk menggunakan bahasa scripting yang lebih abstrak. Tetapi untuk setiap pekerjaan terperinci, pengetahuan tentang C ++ akan sangat penting.

Keuntungan kinerja dari C ++ sangat besar – terutama lebih dari bahasa yang ditafsirkan seperti PHP dan Perl. Jadi proyek dengan perhitungan yang sangat intensif sumber daya akan cenderung menggunakan C ++ – seringkali dengan beberapa pustaka multi-threading.

Jika Anda sudah tahu di mana Anda memulai, itu setengah dari pertempuran. Jika Anda baru belajar bahasa untuk mengetahuinya, pertimbangkan mencari proyek yang Anda sukai untuk membantu membuat pengalaman belajar lebih menarik.

Pembelajaran Konseptual Dasar

Sebelum beralih ke kelas online atau seri tutorial, Anda mungkin ingin membiasakan diri dengan konsep inti C ++ dan Object Oriented Programming (OOP).

Memahami kelas, objek, abstraksi, tipe data, pewarisan, dan polimorfisme semuanya perlu diketahui sebelum menulis kode apa pun.

  • Konsep Pemrograman Berorientasi Objek C ++ – TutorialsPoint.com
  • C ++ Language Tutorials – Cplusplus.com
  • Pengantar Cepat C ++ – Departemen Ilmu Komputer Universitas Washington (pdf)
  • Pengantar Pemrograman Berorientasi Objek – Codeproject.com.

Belajar Cara Kode

Tidak ada cara terbaik untuk mempelajari cara membuat kode. Perangkat lunak authoring adalah proses yang sangat kompleks. Untuk setiap penggunaan bahasa baru akan ada semacam kurva belajar. Orang yang berbeda juga belajar dengan cara yang berbeda.

Ada video online, kelas instruktur online, kode demo, ebook, dan banyak cara lain untuk belajar. Berikut ini hanya beberapa dari setiap kategori untuk membantu Anda memulai:

Kursus Online Terbuka Besar-besaran (MOOCs)

  • EdX Pengantar C ++ oleh Microsoft
  • Lynda.com C ++ Tutorial dan Pelatihan (wajib registrasi)
  • C ++ Hasil pada Udemy
  • C ++ Hasil pada Coursera.

Lingkungan dan Kompiler Daring

  • cpp.sh – shell dan kompiler C ++ online untuk kode pengujian
  • codechef.com – memiliki IDE dan kompetisi
  • codingground – bagian dari tutorialspoint.

Buku dan eBuku yang Berguna

  • Pemrograman: Prinsip dan Praktek Menggunakan C ++ – oleh C ++ Pencipta Bjarne Stroustrup
  • C ++ Primer oleh Lippman, Lajoie, dan Moo
  • Bahasa Pemrograman C ++ (Edisi 3) – referensi oleh Stroustrup.

Forum Umum C ++

  • Forum Pemula Cplusplus.com
  • DreamInCode.com C ++ forum
  • C board – cprogramming.com.

Sumberdaya untuk Aplikasi Tertentu

Ada juga sumber daya yang bagus untuk programmer C ++. Setelah Anda memahami dasar-dasar pemrograman, Anda dapat mulai menulis jenis aplikasi yang paling menarik bagi Anda. Ini adalah cara terbaik untuk menjadi ahli dalam pemrograman C++.

Ada berbagai sumber yang berbeda tergantung pada jenis pengkodean yang ingin Anda lakukan:

C ++ untuk Perangkat, Driver dan Sistem Tertanam + Telecom

  • Arduino dan C ++ (untuk windows) – Arduino adalah perangkat keras open source yang merupakan tempat awal yang bagus untuk mempelajari cara memprogram untuk perangkat.
  • Pengembangan Driver di codeproject.com
  • Driver Perangkat Linux, Edisi ke-3
  • Memulai dengan Windows Drivers
  • Protokol Komunikasi Pengodean yang Efisien dalam C ++ (pdf).

Mesin Game dan Pemrograman Game

Dengan pemrograman game, Anda dapat menggunakan mesin game yang ada. Atau Anda dapat menulis sendiri, dan kode langsung dengan DirectX atau OpenGL.

  • Belajar C ++ dengan Membuat Game dengan UE4
  • Cppgameprogramming.com
  • Pemrograman Game Cprogramming.com dalam C dan C++
  • Mulai C ++ Melalui Pemrograman Game
  • Forum C ++ untuk Mesin Unreal
  • Memulai dengan OpenGL Wiki.

Pemrosesan Data dan Gambar

  • Aplikasi Pemrosesan Gambar di C++
  • Tutorial OpenCV C++
  • Soundfile ++: Pustaka baca / tulis soundfile di C++.

Membuat Bahasa yang Diartikan

  • Menulis Bahasa Skrip – SolidusCode (video)
  • Buat Bahasa Pemrograman Anda Sendiri – Proyek.

Ke mana harus pergi selanjutnya?

Lihat juga panduan kami untuk Sumber Daya Pengembang C dan panduan pemrograman kami yang lain.

Sumber daya yang disediakan di sini hanyalah contoh kecil dari semesta yang tersedia dari bahan pengkodean dan dukungan. Akhirnya, Anda ingin sampai ke titik di mana Anda dapat berspesialisasi. Temukan komunitas yang mendukung apa yang sedang Anda kerjakan; berpartisipasi dan kembangkan keterampilan Anda.

Jangan takut untuk mendapatkan bantuan dari tempat-tempat seperti StackOverflow. Atau temukan forum di mana Anda merasa nyaman. Dari sana, terus temukan proyek baru. Cara terbaik untuk belajar adalah dengan melakukan! Semoga berhasil!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map