Cara Mempelajari Bahasa C dan C++: Daftar Utama

Diterbitkan: 2022-03-11

Bahasa pemrograman C pada awalnya dikembangkan untuk dan diimplementasikan pada sistem operasi UNIX oleh Dennis Ritchie. Bahasa C, yang cukup sederhana, tidak terikat pada perangkat keras atau sistem tertentu. Ini memudahkan pengguna untuk menulis program yang akan berjalan tanpa banyak (atau apa pun) perubahan di hampir semua mesin.

Bahasa C sering disebut bahasa komputer tingkat menengah karena menggabungkan unsur-unsur bahasa tingkat tinggi dengan fungsionalisme bahasa rakitan. Pemrograman C memungkinkan manipulasi bit, byte, dan alamat—memberikan pemrogram lebih banyak kontrol atas persis bagaimana program akan berperilaku dan lebih banyak akses langsung ke mekanisme perangkat keras yang mendasarinya.

C dibuat, dipengaruhi, dan diuji di lapangan oleh programmer yang bekerja. Hasil akhirnya adalah bahwa C memberi programmer apa yang diinginkan programmer.

C++ adalah versi yang disempurnakan dari bahasa C. C++ mencakup semua yang merupakan bagian dari C dan menambahkan dukungan untuk pemrograman berorientasi objek (OOP). Selain itu, C++ juga berisi banyak peningkatan dan fitur yang menjadikannya “C yang lebih baik”, terlepas dari pemrograman berorientasi objek.

Bahasa C++ sebenarnya dapat diperluas karena kita dapat mendefinisikan tipe baru sedemikian rupa sehingga mereka bertindak seperti tipe yang telah ditentukan sebelumnya yang merupakan bagian dari bahasa standar.

Jika Anda hanya menggunakan C++ sebagai C yang lebih baik, Anda tidak akan menggunakan semua kekuatannya. Seperti alat kualitas lainnya, C++ harus digunakan dengan cara yang dirancang untuk mengeksploitasi kekayaannya. Beberapa fitur baru termasuk enkapsulasi, panggilan fungsi inline, operator overloading, pewarisan, dan polimorfisme.

Mengapa saya ingin belajar C atau C++?

C dan C++ masih merupakan dua bahasa pemrograman paling populer di luar sana. Sintaks dan konsep C, khususnya, telah teruji oleh waktu, dan Anda dapat melihatnya dibawa ke bahasa pemrograman populer lainnya, bahkan yang modern, seperti Go.

Bahkan jika Anda akan membangun aplikasi web atau komponen front-end web mewah selama sisa hidup Anda, belajar C akan membantu Anda memahami bagaimana perangkat lunak dan perangkat keras sebenarnya berinteraksi.

Selain itu, C dan C++ ada di mana-mana.

C khususnya mendukung lebih banyak teknologi daripada yang kami berikan.

Di sisi lain, beberapa perangkat lunak favorit Anda - bahkan mungkin peramban web tempat Anda membaca artikel ini—dibuat di C++. Mengetahui C adalah dasar yang baik, tetapi dalam banyak kasus, pengembangan perangkat lunak akan mengharuskan Anda untuk mempelajari C++ dan paradigmanya.

Jika Anda ingin mengembangkan perangkat lunak yang perlu memaksimalkan kinerja dan kemampuan komputer—game desktop kelas atas, alat produktivitas canggih, atau program intensif komputasi yang kompleks, misalnya—atau jika Anda hanya menginginkan bahasa pemrograman yang memungkinkan Anda berinteraksi dengan perangkat keras komputer secara langsung, C dan C++ adalah bahasa untuk Anda.

Jadi, mengapa Anda tidak ingin belajar C++ atau C? Ini tidak seperti 25 tahun yang lalu, ketika Anda mungkin harus berinvestasi dalam kompiler berpemilik untuk memulai—hari ini Anda pasti bisa belajar C++ gratis.

Bagaimana saya bisa memulai dengan C dan C++?

Untuk memulai dengan C atau C++, yang Anda inginkan dalam kebanyakan kasus, setidaknya, adalah kompiler—walaupun saat ini Anda juga dapat belajar C secara online dengan sedikit bereksperimen dengan proyek C "hello world" di dalam browser.

Kompiler adalah program yang dapat dijalankan melalui antarmuka baris perintah (CLI). Mereka membaca seluruh program dan mengubahnya menjadi kode objek, yang merupakan terjemahan dari kode sumber program ke dalam bentuk yang dapat dijalankan oleh komputer secara langsung.

Untuk membuat hidup lebih mudah, Anda dapat menggunakan IDE lengkap yang dapat membuat pengalaman Anda dengan C atau C++ menjadi lebih menyenangkan.

jendela

Ada banyak kompiler bagus yang tersedia di Windows.

Di Windows, Visual Studio menyediakan kompiler C++.

Kompiler juga dapat membangun program C.

Visual Studio hadir dengan IDE yang kuat dan kaya fitur, menjadikannya pilihan yang tepat bagi siapa saja yang memulai dengan C atau C++ atau seseorang yang terutama menargetkan platform Windows.

Jika Anda mencari sesuatu yang lebih sesuai standar, GCC (MinGW) mungkin yang Anda butuhkan. Codeblocks IDE bekerja sangat baik dalam pengaturan ini.

Dentang juga sekarang menjadi pilihan yang tangguh di Windows—bahkan digunakan untuk membuat Google Chrome saat ini.

Ada IDE lintas platform lainnya, seperti Eclipse CDT, Jetbrains CLion, dan Netbeans, yang menyediakan lingkungan pengembangan C dan C++ yang berfungsi penuh. Akhir-akhir ini, bagaimanapun, ini sedang dikalahkan (maafkan ironi) oleh Visual Studio Code, yang juga tersedia untuk lingkungan Linux dan Mac.

Linux

Jika Anda menggunakan Linux, Anda mungkin sudah menginstal GCC sebagai bagian dari distribusi Anda. Jika tidak, menginstalnya hanya dengan satu perintah:

 # Ubuntu sudo apt-get install build-essential # Fedora sudo yum install gcc gcc-c++ # Arch Linux sudo pacman -S base-devel

Codeblocks IDE dan Eclipse CDT bekerja sama baiknya di Linux seperti di Windows.

Mac / Mac OS X / OS X / macOS

Di Mac, Anda dapat menggunakan Dentang atau GCC—keduanya tersedia secara gratis. Meskipun GCC memiliki dukungan untuk rentang standar C dan C++ yang lebih luas, Dentang akan berfungsi dengan baik untuk sebagian besar kasus.

Dentang harus sudah diinstal.

Anda dapat menginstal GCC menggunakan Homebrew:

 brew install gcc

Anda dapat menggunakan XCode, IDE hebat yang merupakan bagian dari alat pengembang Mac OS.

Apa saja tutorial yang bagus untuk belajar C dan C++?

Tutorial adalah cara yang bagus untuk memulai dengan bahasa pemrograman baru. Bahkan jika Anda tidak terlalu akrab dengan pemrograman itu sendiri. Tutorial berikut akan mengajarkan Anda konsep yang paling penting.

Pemrograman C di LearnVern

Kursus online pemrograman C komprehensif ini sangat bagus untuk pemula, yang belum tentu memiliki pengalaman pemrograman sebelumnya. Ini dimulai dari dasar-dasar C dan pemrograman secara umum dan mencakup topik-topik lanjutan, seperti alokasi memori dinamis, manajemen file, dll.

C++ Untuk Pemrogram C di Coursera

Jika Anda sudah terbiasa dengan C dan ingin mendalami C++, maka kursus dua bagian ini sangat cocok untuk Anda. Kursus ini benar-benar menyoroti perbedaan antara kedua bahasa ini dan menunjukkan kepada Anda cara memanfaatkan C++ secara maksimal.

Dasar-dasar C++ di Pluralsight

Di sisi lain, jika Anda ingin memulai dari dasar-dasar C++ dan mempelajarinya dari awal, PluralSight memiliki tutorialnya untuk Anda. Ini ditujukan untuk mereka yang ingin lebih efisien dengan C++.

Pemrograman C Untuk Pemula di Udemy

Kursus online pemrograman C ini ramah pemula dan cocok untuk siapa saja yang ingin memulai C di salah satu dari tiga platform populer (Windows, Linux, dan Mac OS X).

Tutorial C++ untuk Pemula Lengkap di Udemy

Kursus ini ditujukan untuk siapa saja yang memiliki pengetahuan dasar komputer tetapi sekarang ingin masuk ke dunia pemrograman. Bisa dibilang, ini adalah cara terbaik untuk belajar C++ sebagai bahasa pertama Anda. Juga, jika menurut Anda pengembangan game menarik, ini adalah kursus yang ingin Anda mulai.

Kursus Pelatihan Pemrograman C++ Lanjutan di Udemy

Setelah Anda puas dengan keterampilan dasar pemrograman C++ dan siap untuk beralih ke hal yang sebenarnya, Anda akan menginginkan tutorial lanjutan, seperti ini. Tutorial mencakup polimorfisme, templat, penanganan pengecualian, aliran, wadah, algoritme, tumpukan, dan banyak lagi.

comp.lang.c Pertanyaan yang Sering Diajukan

Terkadang yang Anda butuhkan hanyalah daftar pertanyaan dan jawaban yang kaya yang dapat Anda cari dengan cepat untuk mengatasi masalah Anda. Ini bukan tutorial semata, melainkan serangkaian pertanyaan umum yang sering diajukan.

Anotasi C++ (Versi 10.9.2) oleh Frank Brokken

Tutorial berbasis web ini ditujukan untuk pemrogram C tingkat lanjut (atau pemrogram Perl atau Java—apa pun yang dianggap memiliki “tata bahasa mirip-C”) yang ingin beralih ke C++. Ini berlanjut di mana bahasa pemrograman C berakhir—seperti pada pointer, alokasi memori, dan tipe gabungan—yang menjadikannya panduan pemrograman C++ yang sangat baik.

Panduan Gaya Google C++

Saat Anda menulis program yang lebih rumit saat Anda mempelajari pemrograman C++, Anda dapat dengan cepat mengalami masalah pemeliharaan. Di sinilah panduan gaya dari programmer C++ veteran berguna. Panduan gaya ini dikelola oleh Google.


Jika tutorial C/C++ di atas tidak cukup untuk Anda, ada daftar tutorial yang dimoderasi oleh komunitas untuk belajar C dan untuk belajar C++.

Bisakah saya belajar C dan C++ dengan membaca buku?

Buku adalah cara yang bagus untuk belajar secara mendalam tentang bahasa pemrograman. Dengan banyak penjelasan bagus tentang bagaimana fungsionalitas rumit dari bahasa pemrograman bekerja, pengetahuan dari buku bagus tentang C atau C++ dapat memberi Anda keunggulan saat menggunakan bahasa ini untuk proyek Anda.

C Singkatnya: Referensi Definitif (Edisi ke-2) oleh Peter Prinz dan Tony Crawford

Meskipun buku ini menyertakan sedikit pengantar bahasa pemrograman C, buku ini lebih cocok sebagai buku kedua jika Anda ingin belajar kode C. Buku ini memberikan tip, teknik, contoh, dan saran praktis yang akan memungkinkan pengembang tingkat lanjut untuk memaksimalkan kemampuan mereka. kemampuan.

Buku ini dibagi menjadi tiga bagian.

Yang pertama menggambarkan bahasa C dalam arti istilah yang ketat; yang kedua menjelaskan pustaka standar, dan yang ketiga menjelaskan proses kompilasi dan pengujian program dengan alat-alat dalam kumpulan perangkat lunak GNU yang populer.

Singkatnya C adalah pendamping yang sempurna untuk Bahasa Pemrograman C oleh Brian W. Kernighan & Dennis Ritchie (juga dikenal sebagai K&R) dan ditakdirkan untuk menjadi buku referensi yang paling mudah dijangkau di meja Anda.

Bahasa Pemrograman C oleh Brian W. Kernighan dan Dennis Ritchie

Ini adalah edisi kedua dari teks asli Kernighan & Ritchie.

Ini biasanya disebut sebagai Perjanjian Baru karena mencakup modifikasi yang dimasukkan oleh standar ANSI sambil mempertahankan sifat edisi pertama.

Buku ini mengasumsikan bahwa pembaca memiliki beberapa pengetahuan pemrograman dasar. Jadi, jika Anda baru mulai memprogram, dan C adalah bahasa pertama, ini mungkin bukan buku yang ideal untuk Anda. Namun, Anda mungkin menganggap catatan ringkas ini bermanfaat.

Ini adalah salah satu cara terbaik untuk mendapatkan pengenalan pemrograman C, dan harus dimiliki—terutama jika Anda memulai koleksi buku pemrograman Anda sendiri.

Bahasa Pemrograman C++ (Edisi ke-4) oleh Bjarne Stroustrup

Bjarne Stroustrup adalah perancang C++ dan telah menulis banyak buku hebat tentang topik tersebut.

Buku ini dibagi menjadi tiga bagian.

Bagian pertama memberikan pengantar tutorial pemrograman C++.

Bagian kedua menyajikan diskusi tentang masalah desain dan pengembangan perangkat lunak yang timbul sehubungan dengan penggunaan C++, dan bagian ketiga adalah manual referensi yang lengkap.

Dengan popularitas C++, beberapa distributor independen C++ telah muncul, tetapi buku ini membahas 'C++ murni;' yaitu, tidak ada ekstensi yang bergantung pada implementasi yang digunakan.

Salah satu cara terbaik untuk mempelajari bahasa pemrograman adalah dengan menulis program kecil yang relevan dengan materi yang Anda pelajari. Ada latihan di akhir setiap bab untuk menerapkan pengetahuan yang baru Anda pelajari.

C++ Efektif: 55 Cara Spesifik untuk Meningkatkan Program dan Desain Anda oleh Scott Meyers

Membangun perangkat lunak besar dengan C++ membutuhkan desain dan disiplin. Jika Anda serius tentang C++, buku ini harus dibaca.

Ini adalah panduan ahli untuk desain kelas, fungsi, template, dan hierarki pewarisan yang efektif. Buku ini juga membahas bagaimana C++ berbeda dari bahasa lain dan bagaimana melakukan hal-hal "cara C++".

C++ Primer (Edisi ke-5) oleh Stanley B. Lippman

C++ Primer adalah buku yang bagus dan akan membuat belajar C++ menyenangkan. Ini benar-benar salah satu buku C++ terbaik di luar sana, tetapi mengasumsikan banyak keakraban dengan konsep pemrograman dan kemahiran dalam C.

Edisi terbaru buku ini sangat bagus untuk programmer yang ingin mendapatkan hasil maksimal dari fitur-fitur baru dan canggih.

FAQ C++ (Edisi ke-2) oleh Marshall P. Cline

Ini adalah buku fenomenal yang berisi jawaban atas sekitar 500 pertanyaan tentang pemrograman, desain, analisis, dan pengujian. Ini bukan untuk pemula, tetapi untuk programmer yang telah mengetahui sintaks bahasa ingin mengimplementasikannya.

Jika Anda memiliki pertanyaan seperti "Apa itu invarian kelas?", "Bagaimana saya harus menggunakan pengecualian?", "Apa yang terjadi ketika destructor dieksekusi?", maka ini adalah buku untuk Anda.

C++ Modern yang Efektif: 42 Cara Spesifik untuk Meningkatkan Penggunaan C++11 dan C++14 Anda oleh Scott Meyers

Jika Anda sudah berpengalaman dengan C++, tetapi ingin menguji coba standar yang lebih baru, baca buku ini. Anda akan terkejut betapa C++ telah berkembang melalui standar baru ini. Buku ini membahas bagaimana membuat penggunaan yang paling efektif dari kemampuan yang lebih baru di C++. (Meskipun standar C++ sekarang hingga C++17, C++14 masih mutakhir dalam banyak konteks proyek.)

STL Efektif: 50 Cara Spesifik untuk Meningkatkan Penggunaan Perpustakaan Template Standar oleh Scott Meyers

Salah satu aspek yang paling menakjubkan dari C++ adalah Standard Template Library (STL). Ini adalah salah satu fitur yang paling kuat, tetapi bisa sangat kompleks. Buku ini memberikan 50 tip mengagumkan dan 100+ algoritme STL yang menjelajahi berbagai area STL, membuatnya lebih mudah didekati oleh pengembang yang baru memulai dengan C++.

Terkait: 10 Kesalahan C++ Paling Umum yang Dilakukan Pengembang