Sumber Pembangun C ++: Twist Berorientasikan Objek pada Bahasa Pengaturcaraan Klasik

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Pengenalan kepada C++

Pengaturcaraan berorientasikan objek (OOP) adalah salah satu alat yang paling kuat untuk pembangunan perisian. C ++ adalah salah satu bahasa berorientasi objek pertama yang tersedia secara meluas.

Ia sangat mudah alih dan dapat digunakan dalam sebilangan besar aplikasi. Hari ini terdapat dalam semua perkara, dari grafik komputer hingga pengawal penerbangan.

Ia berjaya menjadi popular di kalangan pembangun walaupun bahasa baru muncul setiap tahun. Sebagai bahasa yang disusun yang berasal dari C, C ++ melakukan pengiraan dengan sangat cepat dan dapat digunakan untuk hampir semua tujuan.

Bahasa OOP awal seperti LISP dan ALGOL membantu mewujudkan konsep fungsi anggota. Idea ini dikembangkan oleh “kelas” Simula 67 untuk mengekalkan rekod acara. Kemudian konsep terus mempengaruhi banyak bahasa lain.

Ini termasuk C ++, yang didasarkan pada bahasa prosedur C. yang sangat popular. Dengan menggunakan sintaks dan struktur bahasa C, tujuan C ++ adalah untuk mengambil kekuatan dan kegunaan semula C, dan menambahkan kelas untuk menjadikannya lebih berguna untuk pembangunan perisian.

Sejarah Ringkas C++

Pada tahun 1983, Bjarne Stroustrup mula mengembangkan bahasa C ++, yang awalnya disebut “C with Classes.” Bahasa baru ini adalah sebahagian dari tesis PhDnya di University of Cambridge, sebagai kaedah untuk membuat pengembangan perisian lebih cepat dan lebih mudah daripada menggunakan Simula atau BCPL.

Dengan pengalaman di AT&T Bell Labs, dia biasa dengan C dan dengan demikian dapat memperluasnya untuk membangun bahasa pengaturcaraan yang sangat mudah alih dan sangat kuat dalam memanipulasi objek.

Bahasa itu maju sepanjang tahun 1980-an, dinamakan semula menjadi C ++ yang sekarang sudah biasa. (The ++ merujuk kepada operator kenaikan di C – jadi C ++ adalah C + 1.) Semasa kemas kini ini, banyak hal ditambahkan: fungsi dan operator yang berlebihan, pemeriksaan jenis, dan komen baris tunggal. Penyusun pertama juga muncul, yang disebut Cfront.

Menjelang tahun 1985, bahasa itu siap untuk dilancarkan secara komersial, dan buku rujukan edisi pertama dikeluarkan. Menjelang tahun 1989, C ++ 2.0 muncul, menambah harta pusaka, ruang nama, casting, dan jenis boolean. Bahasa berkembang jauh lebih lambat selepas itu, menjadi standard ISO pada tahun 1998. Semakan kecil telah dikeluarkan setiap 3-4 tahun sejak.

Untuk apa saya boleh menggunakan C ++?

Belajar C ++ boleh menjadi pengalaman yang sangat berbeza bergantung pada penggunaan bahasa pertama anda. Pengekodan dengan bahasa yang mapan bermaksud bahawa terdapat banyak kod yang ada. Sebilangan besar perkara yang anda ingin lakukan sudah selesai.

Dalam banyak kes, perpustakaan akan tersedia yang dapat digunakan untuk menjadikan pengalaman pengekodan anda lebih mudah. Beberapa aplikasi bahkan mempunyai Antarmuka Program Aplikasi (API) yang merangkumi fungsi, kelas, jenis, kemampuan, dan makro tertentu yang mengurangi jumlah usaha yang diperlukan untuk berjaya pada tujuan anda.

Dengan ini, berikut adalah beberapa industri yang sangat bergantung pada C ++:

  • Pemacu peranti dan perisian terbenam
  • Enjin permainan dan pengaturcaraan permainan
  • Perisian pemprosesan imej atau audio yang lebih maju
  • Sistem dan rangkaian telekomunikasi
  • Jurubahasa – menyusun binari untuk ‘Interpreted Languages’ (mis., Python).

Sebilangan industri ini telah menemui cara untuk menggunakan bahasa skrip yang lebih abstrak. Tetapi untuk sebarang kerja terperinci, pengetahuan mengenai C ++ akan menjadi sangat penting.

Keuntungan prestasi dari C ++ sangat besar – terutamanya daripada bahasa yang ditafsirkan seperti PHP dan Perl. Oleh itu, projek dengan pengiraan intensif sumber daya cenderung menggunakan C ++ – selalunya dengan beberapa perpustakaan berbilang thread.

Sekiranya anda sudah tahu di mana anda memulakan, itu adalah separuh pertempuran. Sekiranya anda baru mempelajari bahasa untuk mengenalinya, pertimbangkan untuk mencari projek yang anda gemari untuk membantu menjadikan pengalaman belajar lebih menarik.

Pembelajaran Konsep Asas

Sebelum memasuki kelas dalam talian atau siri tutorial, anda mungkin ingin membiasakan diri dengan konsep teras C ++ dan Pengaturcaraan Berorientasikan Objek (OOP).

Memahami kelas, objek, abstraksi, jenis data, pewarisan, dan polimorfisme sangat berguna untuk diketahui sebelum menulis sebarang kod.

  • Konsep Pengaturcaraan Berorientasikan Objek C ++ – TutorialsPoint.com
  • Tutorial Bahasa C ++ – Cplusplus.com
  • Pengenalan Pantas untuk C ++ – Jabatan Sains Komputer Universiti Washington (pdf)
  • Pengenalan Pengaturcaraan Berorientasikan Objek – Codeproject.com.

Belajar Cara Kod

Tidak ada kaedah terbaik untuk belajar bagaimana membuat kod. Mengarang perisian adalah proses yang sangat kompleks. Untuk setiap penggunaan bahasa baru akan ada semacam keluk pembelajaran. Orang yang berbeza juga belajar dengan cara yang berbeza.

Terdapat video dalam talian, kelas petunjuk instruktur dalam talian, kod demo, ebook, dan banyak cara lain untuk belajar. Berikut adalah beberapa dari setiap kategori untuk memulakan anda:

Kursus Dalam Talian Terbuka secara Besar-besaran (MOOC)

  • EdX Pengenalan C ++ oleh Microsoft
  • Tutorial dan Latihan Lynda.com C ++ (diperlukan pendaftaran)
  • Hasil C ++ di Udemy
  • Hasil C ++ di Coursera.

Persekitaran dan Penyusun Dalam Talian

  • cpp.sh – shell dan penyusun C ++ dalam talian untuk menguji kod
  • codechef.com – mempunyai IDE dan pertandingan
  • codingground – sebahagian daripada tutorialspoint.

Buku dan eBook Berguna

  • Pengaturcaraan: Prinsip dan Praktik Menggunakan C ++ – oleh Pencipta C ++ Bjarne Stroustrup
  • C ++ Primer oleh Lippman, Lajoie, dan Moo
  • Bahasa Pengaturcaraan C ++ (Edisi ke-3) – rujukan oleh Stroustrup.

Forum Umum C ++

  • Forum Pemula Cplusplus.com
  • Forum DreamInCode.com C ++
  • Papan C – cprogramming.com.

Sumber untuk Aplikasi Tertentu

Terdapat juga sumber yang hebat untuk pengaturcara C ++. Setelah anda memahami asas pengaturcaraan, anda boleh mula menulis jenis aplikasi yang paling anda minati. Ini adalah kaedah terbaik untuk menjadi mahir dalam pengaturcaraan C++.

Terdapat sumber yang berbeza bergantung pada jenis pengekodan yang ingin anda lakukan:

C ++ untuk Peranti, Pemacu dan Sistem Terbenam + Telekomunikasi

  • Arduino dan C ++ (untuk windows) – Arduino adalah perkakasan sumber terbuka yang merupakan tempat permulaan yang baik untuk belajar bagaimana memprogram untuk peranti.
  • Pembangunan Pemandu di codeproject.com
  • Pemacu Peranti Linux, Edisi ke-3
  • Bermula dengan Pemacu Windows
  • Protokol Komunikasi Pengekodan dengan cekap dalam C ++ (pdf).

Mesin Permainan dan Pengaturcaraan Permainan

Dengan pengaturcaraan permainan, anda boleh menggunakan mesin permainan yang ada. Atau anda boleh menulis sendiri, dan kod terus dengan DirectX atau OpenGL.

  • Belajar C ++ dengan Membuat Permainan dengan UE4
  • Cppgameprogramming.com
  • Pengaturcaraan Permainan Cprogramming.com di C dan C++
  • Permulaan C ++ Melalui Pengaturcaraan Permainan
  • Forum C ++ untuk Unreal Engine
  • Bermula dengan OpenGL Wiki.

Pemprosesan Data dan Imej

  • Aplikasi Pemprosesan Imej di C++
  • Tutorial OpenCV C++
  • Soundfile ++: Perpustakaan membaca / menulis fail suara di C++.

Membuat Bahasa yang ditafsirkan

  • Menulis Bahasa Skrip – SolidusCode (video)
  • Buat Bahasa Pengaturcaraan Anda Sendiri – Codeproject.

Ke mana seterusnya?

Lihat juga panduan kami untuk C Developer Resources dan panduan pengaturcaraan kami yang lain.

Sumber yang disediakan di sini hanyalah contoh kecil dari bahan dan sokongan pengkodan yang ada. Akhirnya, anda ingin sampai ke titik di mana anda dapat mengkhususkan. Cari komuniti yang menyokong apa yang anda usahakan; sertai dan kembangkan kemahiran anda.

Jangan takut untuk mendapatkan bantuan dari tempat seperti StackOverflow. Atau cari forum di mana anda merasa selesa. Dari sana, terus cari projek baru. Kaedah terbaik untuk belajar adalah dengan melakukan! Semoga berjaya!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me