Mempelajari bahasa pemrograman c. Pemrograman C (C) untuk Pemula - Video Tutorial

1. Diri sendiri

Jika Anda memiliki kemauan yang kuat dan keinginan yang membara untuk menjadi seorang programmer, Anda dapat mencapai tujuan Anda melalui pendidikan mandiri. Ini bukan jalan termudah dan terpendek: Anda sendiri harus berurusan dengan kekacauan informasi dan melawan penundaan. Tetapi Anda dapat belajar pada waktu yang tepat dengan uang yang relatif sedikit atau gratis.

Cara termudah untuk memulai adalah dengan kursus online interaktif. Ada banyak di Web yang materinya menjelaskan dasar-dasar pemrograman dengan cara yang dapat diakses dan menetapkan arah untuk pengembangan lebih lanjut. Berikan perhatian khusus pada kursus yang mengajarkan contoh proyek nyata, yaitu, mereka memberi tahu Anda langkah demi langkah cara membuat program atau situs web tertentu.

Platform dengan kursus pengembangan web gratis gratisCodeCamp

Ingatlah bahwa Anda tidak akan berhasil tanpa latihan. Belajarlah dari kursus berorientasi proyek dan cobalah untuk menulis program dan situs web yang dianalisis di dalamnya. Cari kuliah di YouTube dengan rincian proyek yang ingin Anda kembangkan. Pertama, menyalin karya orang lain dan menganalisisnya. Kemudian cobalah menyimpang dari aslinya, bereksperimen, ubah elemen individual hingga Anda dapat membuat sesuatu yang unik.

Selain kursus dan kuliah video, ada dokumentasi resmi yang tersedia di situs bahasa, dan. Saat Anda memahami dasar-dasarnya, cari publikasi terbaru dengan subjudul Praktik Terbaik untuk bahasa pemrograman pilihan Anda. Buku-buku ini berisi teknik pengembangan terbaik.

Pastikan untuk menetapkan tujuan untuk membuat proyek Anda dan terus-menerus mengerjakannya.

Ini akan membantu untuk mengkonsolidasikan pengetahuan yang diperoleh dan memahami informasi apa yang Anda masih kurang. Keterampilan Anda akan berkembang seiring dengan proyek. Ketika Anda menyelesaikannya, kerjakan yang baru - lebih sulit.

Jika Anda mengalami kesulitan dalam proses pembelajaran atau pengembangan, Anda selalu dapat beralih ke komunitas pemrograman seperti "Pemanggang Roti" dan Stack Overflow untuk pertanyaan apa pun. Misalnya, mereka akan membantu Anda memecahkan masalah, memilih kursus yang bagus, atau menunjukkan kesalahan dalam kode.


Layanan tanya jawab tentang topik teknologi "Pemanggang roti"

Lebih mudah untuk mengasah keterampilan Anda di situs khusus di mana Anda dapat bersaing dengan programmer lain, memecahkan berbagai masalah praktis menggunakan kode. Layanan ini termasuk Codewars, TopCoder dan HackerRank.

Jika Anda merasa perkembangan Anda menemui jalan buntu, atau Anda ingin mempercepat pembelajaran Anda, cobalah opsi berikut.

2. Dengan bantuan seorang mentor

Seorang mentor adalah seorang mentor pribadi yang menunjukkan kesalahan, memperingatkan tentang jebakan, dan membantu merencanakan program studi. Rekomendasi yang baik pada waktu yang tepat dapat menghemat banyak masalah dan menghemat banyak waktu. Karena itu, mentor tidak akan menyakiti siapa pun.

Cari tahu apakah ada pengembang di antara kenalan Anda. Mungkin salah satu dari mereka ingin membantu Anda. Jika Anda tidak mengenal orang-orang seperti itu, Anda dapat mencari mereka di komunitas pemrograman. Misalnya, pada "Pemanggang Roti" yang sama. Hanya layanan mentoring yang tidak murah, tetapi tidak ada yang mau menghabiskan banyak waktu untuk orang asing secara gratis.

3. Guru kursus "langsung"

Kursus jarak jauh dan tatap muka dengan guru yang mengajar programmer dari awal telah menjadi sangat populer dalam beberapa tahun terakhir. Sebagai bagian dari format ini, Anda juga harus banyak bekerja sendiri. Tetapi Anda akan terlibat dalam program yang disiapkan secara profesional, dan orang yang hidup akan memeriksa solusi untuk masalah. Kerugian dari kursus termasuk biaya pendidikan yang tinggi.

Platform online populer berbahasa Rusia yang menyediakan pelatihan sistem untuk programmer: Netology, GeekBrains, dan Loftschool.

Jika Anda lebih suka belajar secara langsung, Anda dapat mencari pusat pendidikan yang mengajarkan pemrograman di wilayah Anda. Sayangnya, pendirian seperti itu paling sering hanya ada di kota-kota besar. Contohnya adalah akademi komputer STEP yang memiliki cabang di beberapa negara.

4. Di universitas

Jika Anda memiliki banyak waktu tersisa dan Anda yakin ingin menghubungkan hidup Anda dengan pemrograman, Anda dapat belajar ilmu komputer di universitas. Tetapi perlu diingat bahwa lembaga pendidikan tradisional tertinggal dalam kemajuan, jadi Anda harus menguasai bahasa pemrograman modern dan teknologi lainnya sendiri.

Di sisi lain, universitas akan memberikan pengetahuan dasar matematika, algoritme, dan bidang lain yang akan membantu Anda menjadi programmer kelas atas. Selama bertahun-tahun belajar keras, Anda akan membentuk jenis pemikiran yang tepat, berkat itu Anda akan memahami segala sesuatu dengan cepat di bidang profesional.

Bagaimana memilih arah dan bahasa

Ada beberapa area di industri TI, yang masing-masing menggunakan bahasanya sendiri. Kami membuat daftar area utama dalam urutan peningkatan kompleksitas:

  1. pengembangan web. Bahasa populer: JavaScript, PHP, Python, Ruby.
  2. Pengembangan seluler. Bahasa populer: Java, Swift.
  3. Pengembangan game dan program untuk komputer desktop. Bahasa populer: C++, C#, C.
  4. Data Besar, pembelajaran mesin. Bahasa populer: Python, R, Scala.

Apa yang harus dicari saat memilih

Untuk membuat pilihan arah yang tepat dan, khususnya, bahasa, pertimbangkan faktor-faktor berikut: kompleksitas penguasaan dan jumlah materi pelatihan di Web, preferensi pribadi Anda (apa yang sebenarnya ingin Anda kembangkan) dan permintaan untuk bahasa di pasar tenaga kerja.


Grafik permintaan bahasa di pasar tenaga kerja internasional / research.hackerrank.com

Permintaan bahasa di daerah Anda mudah untuk diperiksa di situs pencarian kerja. Buka saja bagian untuk pengembang perangkat lunak dan lihat jumlah lowongan yang tersedia.

Jika Anda tidak dapat memutuskan

Jika Anda bingung, lihatlah JavaScript, bahasa yang digunakan untuk menulis hampir seluruh web. Banyak organisasi dan pemrogram menyarankan pemula untuk memilih bahasa khusus ini sebagai bahasa pertama mereka.

Misalnya, pendiri sumber daya pendidikan gratisCodeCamp Quincy Larson JavaScript untuk semua pemula. Larson membuat argumen yang sangat sederhana:

  1. JavaScript relatif mudah dipelajari. Dan untuk menulis sesuatu dan menjalankannya dalam bahasa ini, cukup memiliki editor kode dan browser.
  2. JavaScript adalah bahasa yang paling diminati di pasar tenaga kerja internasional dan memiliki prospek yang bagus. Perusahaan besar seperti Google, Microsoft dan Facebook berinvestasi dalam ekosistem JavaScript.
  3. JavaScript memiliki cakupan yang sangat luas: dari situs web dan game browser hingga aplikasi seluler.

Selain itu, komunitas pengembang besar telah terbentuk di sekitar bahasa ini. Minat yang tinggi pada JavaScript menyediakan sejumlah besar kursus, buku, dan konten pendidikan lainnya.

Apa lagi yang harus diketahui seorang programmer: matematika dan bahasa Inggris?

Setiap programmer membutuhkan pemahaman yang mendalam tentang . Untuk area seperti pengembangan grafis game atau data besar, pikiran matematis adalah suatu keharusan. Tetapi ketika datang ke pengembangan web dan pembuatan program sederhana, dalam banyak kasus, matematika dapat ditiadakan. Meskipun tidak ada konsensus di antara para profesional tentang hal ini.

Tetapi memahami bahasa Inggris, setidaknya pada tingkat kelancaran membaca dokumentasi, adalah wajib bagi semua programmer. Dokumen resmi dan sebagian besar materi pendidikan muncul terutama dalam bahasa Inggris. sering kedaluwarsa sebelum terjemahan dirilis. Selain itu, pengetahuan bahasa Inggris membuka prospek untuk bekerja dengan seluruh dunia.

Cara mendapatkan pengalaman pertama dan pekerjaan pertama

Untuk menemukan pekerjaan pertama Anda sebagai programmer, Anda harus memiliki portofolio. Ini adalah proyek yang Anda buat, atau lebih tepatnya beberapa, yang menunjukkan semua keterampilan pengembang Anda. Program sebagian besar kursus mencakup pengembangan proyek yang dapat dimasukkan dalam portofolio Anda.

Item yang sangat berharga dalam resume adalah adanya pengalaman kerja, terutama pengembangan tim. Tapi di mana mendapatkannya jika Anda mencari pekerjaan pertama Anda?

  1. Selesaikan beberapa pesanan untuk . Bisa Freelance atau Upwork. Tawarkan layanan Anda secara gratis, maka pelanggan pertama akan datang kepada Anda.
  2. Temukan orang-orang yang berpikiran sama dan buat proyek bersama dengan mereka. Orang-orang bersatu untuk tujuan seperti itu di hampir setiap platform pendidikan di mana ada kursus pemrograman.
  3. Pilih kursus yang penyelenggaranya membantu pekerjaan. Misalnya, di GeekBrains, setelah pelatihan, akses magang dari berbagai perusahaan, termasuk yang berbayar, dibuka. GeekUniversity dan STEP menjamin pekerjaan bagi lulusan mereka.

Sebelum Anda, jangan lupa untuk mencari di Web untuk daftar tugas dan pertanyaan yang sering diajukan kepada pencari kerja.

Pemrograman C Untuk Pemula - Kuasai Bahasa C

Durasi 22:23:08

Pemrograman C Untuk Pemula - Kuasai Bahasa C - Daftar lengkap pelajaran

Luaskan / Ciutkan
  • Pelajaran 1 00:12:23
  • Pelajaran 2 00:05:54
  • Pelajaran 3 00:17:54
  • Pelajaran 4 00:13:41
  • Pelajaran 5 00:12:10
  • Pelajaran 6 00:16:28
  • Pelajaran 7 00:06:48
  • Pelajaran 8 00:11:22
  • Pelajaran 9 00:05:11
  • Pelajaran 10 00:08:03
  • Pelajaran 11. (Tantangan) Menulis program C yang menampilkan nama Anda 00:05:15
  • Pelajaran 12 00:04:17
  • Pelajaran 13 00:07:00
  • Pelajaran 14 00:12:32
  • Pelajaran 15 00:05:01
  • Pelajaran 16 00:12:12
  • Pelajaran 17 00:04:13
  • Pelajaran 18 00:13:15
  • Pelajaran 19 00:16:56
  • Pelajaran 20 00:17:57
  • Pelajaran 21 00:19:24
  • Pelajaran 22 00:13:45
  • Pelajaran 23 00:11:17
  • Pelajaran 24. (Tantangan) Cetak Luas Persegi Panjang 00:07:12
  • Pelajaran 25 00:12:14
  • Pelajaran 26 00:03:35
  • Pelajaran 27 00:08:53
  • Pelajaran 28 00:08:39
  • Pelajaran 29 00:19:56
  • Pelajaran 30 00:18:42
  • Pelajaran 31 00:12:44
  • Pelajaran 32 00:09:59
  • Pelajaran 33 00:03:52
  • Pelajaran 34 00:11:12
  • Pelajaran 35. (Tantangan) Cetak ukuran byte dari tipe data dasar 00:03:06
  • Pelajaran 36 00:05:39
  • Pelajaran 37 00:08:40
  • Pelajaran 38 00:21:33
  • Pelajaran 39 00:15:45
  • Pelajaran 40 00:05:00
  • Pelajaran 41 00:18:18
  • Pelajaran 42 00:17:50
  • Pelajaran 43 00:13:05
  • Pelajaran 44 00:11:03
  • Pelajaran 45 00:07:24
  • Pelajaran 46 00:17:49
  • Pelajaran 47 00:18:37
  • Pelajaran 48 00:10:10
  • Pelajaran 49 00:12:45
  • Pelajaran 50 00:04:25
  • Pelajaran 51 00:06:22
  • Pelajaran 52 00:12:34
  • Pelajaran 53 00:05:43
  • Pelajaran 54 00:14:35
  • Pelajaran 55 00:13:43
  • Pelajaran 56 00:14:59
  • Pelajaran 57 00:10:41
  • Pelajaran 58 00:13:18
  • Pelajaran 59 00:10:12
  • Pelajaran 60 00:04:50
  • Pelajaran 61 00:21:09
  • Pelajaran 62 00:06:46
  • Pelajaran 63 00:24:07
  • Pelajaran 64 00:08:11
  • Pelajaran 65 00:14:39
  • Pelajaran 66 00:07:42
  • Pelajaran 67 00:20:31
  • Pelajaran 68 00:20:08
  • Pelajaran 69 00:07:06
  • Pelajaran 70 00:03:33
  • Pelajaran 71 00:15:28
  • Pelajaran 72 00:02:13
  • Pelajaran 73 00:16:47
  • Pelajaran 74 00:21:22
  • Pelajaran 75 00:06:14
  • Pelajaran 76 00:12:42
  • Pelajaran 77 00:13:54
  • Pelajaran 78 00:11:32
  • Pelajaran 79 00:11:22
  • Pelajaran 80 00:07:46
  • Pelajaran 81 00:13:02
  • Pelajaran 82 00:20:15
  • Pelajaran 83 00:07:31
  • Pelajaran 84 00:03:20
  • Pelajaran 85 00:07:21
  • Pelajaran 86 00:17:44
  • Pelajaran 87 00:07:27
  • Pelajaran 88 00:08:51
  • Pelajaran 89 00:14:55
  • Pelajaran 90 00:07:47
  • Pelajaran 91 00:17:45
  • Pelajaran 92 00:02:37
  • Pelajaran 93 00:07:15
  • Pelajaran 94 00:02:15
  • Pelajaran 95 00:07:42
  • Pelajaran 96 00:03:50
  • Pelajaran 97 00:09:31
  • Pelajaran 98 00:02:55
  • Pelajaran 99 00:10:48
  • Pelajaran 100 00:20:01
  • Pelajaran 101 00:11:19
  • Pelajaran 102 00:10:05
  • Pelajaran 103 00:20:48
  • Pelajaran 104 00:11:28
  • Pelajaran 105 00:02:05
  • Pelajaran 106 00:08:37
  • Pelajaran 107 00:03:24
  • Pelajaran 108 00:13:48
  • Pelajaran 109 00:10:27
  • Pelajaran 110 00:16:21
  • Pelajaran 111 00:14:51
  • Pelajaran 112 00:09:36
  • Pelajaran 113 00:11:31
  • Pelajaran 114 00:02:22
  • Pelajaran 115 00:07:40
  • Pelajaran 116 00:03:24
  • Pelajaran 117 00:10:30
  • Pelajaran 118 00:02:24
  • Pelajaran 119 00:07:22
  • Pelajaran 120 00:03:48
  • Pelajaran 121 00:12:11
  • Pelajaran 122 00:03:22
  • Pelajaran 123 00:07:33
  • Pelajaran 124 00:09:41
  • Pelajaran 125 00:13:36
  • Pelajaran 126 00:00:49

C (si) Pemrograman akan meningkatkan peluang karir. Menjadi pengembang yang lebih baik dalam bahasa lain dengan mempelajari C.

Anda belum pernah memprogram sebelumnya dan berpikir atau mengatakan bahwa C adalah bahasa pemrograman yang baik untuk memulai. Benar-benar berkata!

Mungkin Anda memiliki pengalaman dengan bahasa pemrograman lain, tetapi ingin belajar C(C). Ini adalah bahasa yang bagus untuk ditambahkan ke resume Anda!

Atau mungkin Anda terjebak dalam pekerjaan bergaji rendah dan ingin naik ke posisi yang lebih baik dan lebih senior. Belajar C (C) dapat membantu Anda!

Intinya adalah bahwa belajar memprogram dalam C bukan hanya bahasa pemrograman yang hebat, tetapi juga akan membantu Anda meningkatkan pemrograman dalam bahasa komputer lain!

Mengapa belajar C?

C (C) sering dianggap sebagai ibu dari semua bahasa karena banyak bahasa lain didasarkan padanya.

C (C) adalah salah satu bahasa paling kuat yang pernah dibuat. Mengingat dibuat lebih dari 40 tahun yang lalu, masih banyak digunakan dan biasanya berada di 5 atau 10 teratas bahasa pemrograman paling populer dan paling banyak digunakan di dunia.

Mempelajari C(C) dapat mengajari Anda cara memprogram dengan lebih baik dalam bahasa lain seperti C++, Java, atau C# dengan membekali Anda dengan model mental tentang apa yang sebenarnya dilakukan komputer saat Anda menjalankan program.

Dengan mempelajari bagaimana segala sesuatunya benar-benar bekerja "di bawah tenda" dan memahami ruang memori, arsitektur prosesor, dll., Anda akan dapat menulis program yang lebih efisien dan mendapatkan keuntungan besar dibandingkan programmer lain dalam prosesnya.

Jika Anda ingin menjadi pengembang yang lebih baik, belajar C(C) adalah cara yang bagus untuk memulai!

Pada akhir kursus ini, Anda akan memahami dasar-dasar bahasa pemrograman C dan membuat diri Anda lebih mudah diakses untuk posisi pemrograman tingkat pemula.

Anda akan memahami variabel dan tipe data yang berbeda, dapat menggunakan fungsi dan array, memahami konsep pointer, belajar tentang aliran kontrol (keputusan dan iterasi).

Anda akan dapat melamar posisi pemrograman waktu nyata dan benar-benar memahami bahasa inti yang menjadi dasar sebagian besar bahasa modern!

Jika sebelumnya Anda pernah menggunakan bahasa pemrograman C(C), maka kursus ini akan memperdalam pemahaman Anda. Jika Anda belum pernah menggunakannya, tidak masalah, Anda akan melihat bahwa itu dapat membantu Anda menjadi pengembang yang lebih efisien.

Kursus ini tidak melewatkan detail. Anda akan belajar cara menulis kode berkualitas tinggi dan menjadi pemecah masalah yang hebat. Kursus ini tidak hanya memperkenalkan cara menulis dalam bahasa pemrograman C, tetapi juga mencakup semua detail tentang "mengapa" Anda melakukan apa yang Anda lakukan. Di akhir kursus ini, Anda akan sepenuhnya memahami konsep bahasa pemrograman C(C).

Guru Anda Jason Fedin telah mengajar siswa selama lebih dari 12 tahun melalui platform online di lebih dari 10 universitas online yang berbeda. Dia telah menciptakan banyak kurikulum berbeda mulai dari pemrograman seluler hingga bash hingga desain berorientasi objek dan tentu saja bahasa pemrograman C(C).

Selain itu, ia telah mengembangkan perangkat lunak selama lebih dari 16 tahun di dunia nyata di berbagai perusahaan yang mengkhususkan diri dalam pengembangan berorientasi objek dan aplikasi seluler.

Ini berarti bahwa Anda belajar dari seseorang yang memiliki semua pelatihan, keterampilan, dan pengalaman.

Jika Anda siap untuk mendapatkan pekerjaan pemrograman berbayar pertama atau pindah ke posisi pemrograman yang lebih senior, maka kursus ini cocok untuk Anda!

Belajar memprogram bukanlah sesuatu yang bisa Anda lakukan dengan santai. Tetapi tidak perlu seumur hidup untuk memahami dasar-dasarnya. Ada banyak cara untuk membuat belajar lebih mudah bagi diri sendiri.

Sering terjadi bahwa pemula mulai belajar, sudah mengetahui sesuatu tentang pemrograman. Pada awalnya, semuanya berjalan dengan baik, tetapi saat Anda belajar lebih jauh, masalah mulai muncul. Mengapa? Pemula dengan cepat menjalankan bagian pengantar, berpikir bahwa mereka sudah tahu segalanya, tetapi kenyataannya ini jarang terjadi. Mereka mengetahui beberapa materi, tetapi itu tidak cukup untuk memahami dasar-dasarnya dengan baik.

Pada saat yang sama, Anda tidak bisa berhenti tumbuh. Anda dapat bergerak perlahan atau cepat, tetapi jangan melewatkan satu topik pun. Dengan menguasai lebih banyak materi, Anda menciptakan fondasi bagi diri Anda sendiri untuk masa depan.

1. Contoh Kode Studi

Ketika kita berbicara tentang membaca, biasanya yang kita maksud adalah membaca kata-kata di halaman, tetapi pemrograman adalah tentang membaca kode. Saat pertama kali belajar memprogram, Anda harus mempelajari dan mencoba memahami setiap contoh. Anda bahkan dapat membaca dan mencoba memahami contoh kode terlebih dahulu, dan baru kemudian membaca teksnya. Ini tidak selalu berhasil, tetapi mengajarkan Anda untuk melihat kode dengan hati-hati dan mempelajari setiap detail.

2. Jangan hanya membaca contoh kode - jalankan!

Saat Anda membaca tutorial atau buku teks, mudah untuk melihat contoh dan berkata, “Saya mengerti, saya mengerti. Ya, itu masuk akal." Tentu saja, Anda bisa memahaminya, tetapi Anda tidak tahu pasti apakah Anda benar-benar memahaminya dengan benar. Hanya ada satu cara untuk mengetahuinya - melakukan sesuatu dengan kode tersebut.

Jika Anda belum melakukannya, instal lingkungan pengembangan (IDE) yang mendukung bahasa pemrograman Anda.

Kemudian bawa contoh ke dalam IDE - jika Anda mengetiknya alih-alih hanya menyalin-menempelkannya, Anda akan benar-benar mempelajarinya dari awal hingga akhir. Memasukkan kode akan memaksa Anda untuk memperhatikan detail sintaks bahasa, seperti titik koma yang harus diakhiri dengan setiap baris.

Sekarang kompilasi dan jalankan kodenya. Pastikan itu melakukan persis apa yang seharusnya.

Dan akhirnya, mengubahnya. Program ini adalah mekanisme yang paling mudah dimodifikasi di Bumi. Anda dapat bereksperimen dan melihat apa yang terjadi. Perubahan akan terjadi secara instan, tanpa risiko kematian atau cedera. Cara termudah untuk mempelajari bahasa pemrograman adalah dengan mengambil kode kerja dan memodifikasinya.

3. Mulailah menulis kode Anda sedini mungkin

Setelah Anda memahami sesuatu tentang bahasa tersebut - bahkan jika itu membuat Anda pusing - mulailah menulis program di dalamnya. Terkadang sulit untuk menemukan ide untuk program. Ini normal, pada awalnya Anda tidak perlu memikirkan ide Anda sendiri.

Anda juga dapat mereproduksi latihan dari manual atau buku yang Anda baca tanpa melihat contoh. Ini tidak semudah kelihatannya. Teknik ini juga bekerja dengan baik jika Anda sedikit mengubah kode dari contoh.

Jika Anda tidak ingin memikirkan program kecil, tetapi ingin segera menulis sesuatu yang lebih besar, seperti game, Anda harus mulai dengan bagian-bagian kecil yang kemudian dapat Anda gunakan untuk membuat game. Terlepas dari apakah Anda menggunakannya atau tidak, Anda akan mendapatkan pengalaman paling berharga.

4. Belajar menggunakan debugger

Debugger akan membiarkan Anda melangkah melalui kode baris demi baris. Anda akan dapat mengamati nilai variabel dan melihat apakah kondisinya telah terpenuhi.

Debugger memungkinkan Anda menjawab pertanyaan tentang apa yang dilakukan kode dengan cepat.

Pada awalnya, memperbaiki kesalahan dengan debugger akan memakan banyak waktu. Tetapi karena jumlah bug dalam kode Anda bertambah, debugger akan mulai menghemat banyak waktu Anda. Dan jumlah kesalahan, percayalah, akan diukur dalam puluhan.

Pemula sering enggan menggunakan debugger. Bahkan, mereka membuat hidup menjadi sulit bagi diri mereka sendiri dengan menghabiskan waktu bertahun-tahun mengoreksi kesalahan yang sangat sederhana. Semakin cepat Anda mempelajari debugger, semakin cepat Anda akan diberi hadiah.

5. Cari lebih banyak sumber

Jika Anda tidak memahami sesuatu, pertama-tama lihat penjelasan alternatif - Internet penuh dengan informasi tentang pemrograman. Kita semua merasakan informasi baru secara berbeda: mungkin Anda perlu gambar untuk dipahami, dan orang lain membutuhkan instruksi terperinci atau banyak buku dengan penjelasan terperinci.

Tetapi jika itu tidak berhasil, maka cara terbaik untuk mengatasi masalah tersebut adalah dengan bertanya kepada orang lain. Namun, jika Anda mengatakan "Saya tidak mengerti, tolong jelaskan", kemungkinan besar Anda akan mendapatkan tautan kembali ke teks yang sama yang tidak Anda pahami. Sebaliknya, ceritakan kembali dengan kata-kata Anda sendiri bagaimana Anda memahami teks tersebut. Semakin pertanyaan mengungkapkan pikiran Anda, semakin mudah bagi seorang ahli yang berpengetahuan untuk menjawabnya. Programmer terkadang tampak mudah tersinggung saat menjawab pertanyaan. Tapi alasannya lebih karena mereka ingin maju dalam dialog, dan ini membutuhkan upaya dari kedua belah pihak. Jika Anda mengajukan pertanyaan yang cerdas dan terperinci yang menunjukkan apa yang Anda pikirkan, Anda akan mendapatkan hasil yang baik.

Unduh

D. Knut. Seni pemrograman. Dalam tiga volume. Pemrograman klasik. djvu.

Jil.1. 680 halaman 5,8 Mb. Unduh.

Jilid 2. 790 halaman 6,3 Mb. Unduh.

Jilid 3. 800 halaman 6.6 Mb. Unduh.

Kernighan B.V., Ritchie D.M. bahasa pemrograman C. edisi ke-3 koreksi 2003 355 hal.PDF. 15,9 MB.
Buku penulis terkenal, pengembang bahasa C, direvisi dan ditambahkan ke standar ANSI untuk bahasa C, edisi bahasa Inggris ke-2 yang diterbitkan pada tahun 1988, telah lama menjadi klasik bagi semua orang yang belajar dan/atau menggunakan C dan C++. Terjemahan bahasa Rusia dari buku ini pertama kali diterbitkan oleh Finance and Statistics Publishing House pada tahun 1992 dan terus diminati pembaca sejak saat itu. Untuk edisi Rusia ketiga ini, terjemahan telah diperiksa ulang dengan aslinya, beberapa perubahan telah dilakukan, dengan mempertimbangkan perubahan terminologi yang telah ditetapkan selama beberapa tahun terakhir, serta komentar yang diposting oleh penulis di halaman http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html.
Untuk programmer, guru dan siswa.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Kernighan B.V., Ritchie D.M. Bahasa Pemrograman C. 229 hal. PDF. 1,3 MB.
Bahasa C (diucapkan "si") adalah bahasa pemrograman tujuan umum yang dicirikan oleh penghematan ekspresi, aliran kontrol modern dan struktur data, dan serangkaian operator yang kaya. Bahasa "C" bukanlah bahasa "tingkat sangat tinggi" atau bahasa "besar", dan tidak dimaksudkan untuk beberapa aplikasi khusus. tetapi kurangnya batasan dan bahasa yang umum membuatnya lebih nyaman dan efisien untuk banyak tugas daripada bahasa yang seharusnya lebih kuat. Bahasa "C", awalnya ditujukan untuk menulis sistem operasi "UNIX" pada komputer DEC P DP-11, dikembangkan oleh e e f e Dennis Ritchie. Sistem operasi, kompiler C, dan pada dasarnya semua aplikasi sistem UNIX (termasuk semua perangkat lunak yang digunakan dalam penyusunan buku ini) ditulis dalam bahasa C. Kompiler "C" komersial juga ada di beberapa komputer lain, termasuk IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. Bahasa "C", bagaimanapun, tidak terikat pada perangkat keras atau sistem tertentu, dan mudah untuk menulis program di dalamnya yang dapat dijalankan tanpa modifikasi pada komputer mana pun yang memiliki kompiler "C".
Buku ini dimaksudkan untuk membantu pembaca mempelajari cara memprogram dalam bahasa "C". Ini berisi pengantar pendidikan, yang tujuannya adalah untuk memungkinkan pengguna baru memulai pemrograman secepat mungkin, bab terpisah tentang semua fitur utama bahasa, dan panduan referensi. Pelatihan ini dibangun terutama pada membaca, menulis dan menganalisis contoh, dan bukan pada perumusan aturan yang telanjang. Contoh-contoh dalam buku ini sebagian besar adalah program-program nyata yang lengkap, bukan bagian-bagian individual. Semua contoh telah diperiksa langsung dari teks buku, di mana mereka dicetak dalam bentuk yang sesuai untuk input mesin. Selain memberikan panduan tentang cara membuat penggunaan bahasa lebih efisien, kami juga telah mencoba, jika memungkinkan, untuk mengilustrasikan algoritme yang berguna dan prinsip gaya dan desain suara yang baik.
Buku ini bukan pengantar pemrograman; itu mengasumsikan beberapa keakraban dengan konsep pemrograman dasar seperti variabel, pernyataan penugasan, loop, dan fungsi. Namun, seorang pemula dalam pemrograman harus dapat membaca berturut-turut dan merasa nyaman dengan bahasa tersebut, meskipun bantuan dari rekan yang lebih berpengalaman akan berguna.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Carrano, Pritchard. Abstraksi data dan pemecahan masalah dalam C++. edisi ke-3 2003 850 hal.PDF. 21,9 MB. Selain memberikan dasar yang kuat untuk teknik abstraksi data, ini menekankan perbedaan antara spesifikasi dan implementasi, yang sangat penting dalam pendekatan berorientasi objek. Buku ini membahas secara rinci konsep kunci pemrograman berorientasi objek, termasuk enkapsulasi, pewarisan, dan polimorfisme, tetapi fokusnya selalu pada abstraksi data, bukan sintaks C++. Buku ini akan berguna bagi siapa saja yang tertarik untuk mempelajari secara mendalam aspek-aspek terpenting OOP dan pengembangan penuh fitur-fitur yang sesuai dari bahasa C ++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Lambang Kammer. Masalah kompleks baru di C++. 2005 tahun. 271 hal. 2.2MB.
Buku ini merupakan kelanjutan dari buku yang diterbitkan sebelumnya Memecahkan Masalah Kompleks di C++. Dalam bentuk masalah dan solusinya, metode desain dan pemrograman modern dalam C++ dipertimbangkan. Buku ini mengkonsentrasikan pengalaman pemrograman jangka panjang yang kaya dalam C ++ tidak hanya dari penulisnya sendiri, tetapi juga dari seluruh komunitas programmer C ++, sehingga beberapa rekomendasi penulis mungkin tampak tidak terduga bahkan untuk programmer profesional yang berpengalaman. Penulis juga mempertimbangkan teknik, teknik, dan idiom pemrograman tertentu, tetapi tema utama buku ini adalah gaya pemrograman, dan dalam arti kata yang paling luas. Perhatian khusus dalam semua tugas buku ini diberikan pada masalah desain, yang harus memastikan keandalan, keamanan, kinerja, dan pemeliharaan maksimum perangkat lunak yang sedang dibuat.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Laszlo M. Geometri komputasi dan grafik komputer dalam C++. 1997 150 halaman ganda DJVU. 18.6MB.
Buku ini menjelaskan masalah utama yang muncul dalam grafik komputer dan geometri komputasi. Masalah praktis dipertimbangkan dan cara yang relatif sederhana untuk menyelesaikannya disajikan. Teknik utama untuk mengembangkan dan menganalisis algoritma diberikan, struktur data dasar (daftar dan pohon) dan cara menggunakannya dibahas.
Untuk matematikawan terapan, mahasiswa pascasarjana dan mahasiswa sebagai buku teks tentang desain mesin, grafik mesin, pengenalan pola.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh

Laptev dan lain-lain.C++. Pemrograman berorientasi objek. Tugas dan latihan. 2007 288 hal. DJVU. 3,2 MB.
Buku ini dirancang untuk mengeksplorasi kemungkinan gaya pemrograman berorientasi objek dalam C++. Menyediakan informasi tentang sintaks dan semantik konstruksi berorientasi objek C++, perpustakaan template standar STL. Buku ini berisi informasi teoretis yang diperlukan, latihan dan tugas untuk belajar mandiri, informasi referensi tentang lingkungan pemrograman paling populer: C++ Builder 6 dan Visual C++.NET 2003. Untuk guru dan siswa, programmer pemula.
Disetujui oleh Kementerian Pendidikan dan Ilmu Pengetahuan Federasi Rusia sebagai buku teks untuk siswa lembaga pendidikan tinggi yang belajar di bidang studi "Teknik Informatika dan Komputer".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh

J.Kebebasan. Pelajari C++ sendiri. edisi ke-3 tahun 2009. 820 hal.djvu. 10,4 MB.
Buku ini menyajikan secara ekstensif kemampuan versi terbaru dari produk perangkat lunak Microsoft Visual C++. Cara dan pendekatan pemrograman aplikasi profesional modern dijelaskan secara rinci. Materi buku ini dilengkapi dengan berbagai program demonstrasi dalam proses pengembangan yang memungkinkan penggunaan perangkat lunak Microsoft Visual Studio secara maksimal.
Perhatian khusus diberikan pada kebaruan versi 6.0 dan teknologi pemrograman berorientasi objek terbaru, termasuk penggunaan perpustakaan MFC dan templat kelas, serta pembuatan daftar tertaut. Pelajaran terpisah dikhususkan untuk masalah analisis berorientasi objek dan desain aplikasi. Semua alat dan pendekatan untuk membangun kelas kustom Anda sendiri dipertimbangkan secara rinci. Buku ini ditujukan untuk kalangan pembaca yang luas yang tertarik dengan masalah pemrograman modern.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Stanley B. Lippman, Josy Lajoye. C++ untuk pemula. tahun 2001. 1167 hal.PDF. 6,1 MB.
Buku oleh pakar bahasa C++ terkenal Stanley Lippmann ditulis bersama dengan Josy Lajoye, yang mengambil bagian aktif dalam pengembangan standar C++ internasional. Terlepas dari judulnya, publikasi ini adalah panduan definitif untuk mempelajari bahasa C++ modern. Penulis mempertimbangkan dasar-dasar bahasa (struktur program C++, penggunaan perintah preprosesor dan file header) dan konstruksi yang lebih kompleks (pengecualian, kelas, fungsi dan templat kelas, kelebihan beban operator, pewarisan berganda, dll.). Teks berisi sejumlah besar contoh yang menjelaskan materi yang disajikan. Buku ini ditujukan untuk pemula di C++, tetapi bahkan programmer yang lebih berpengalaman akan menemukan informasi berguna tentang cara kerja konstruksi bahasa yang kompleks, serta deskripsi inovasi terbaru dalam standar C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Mozgovoy M.V. 85 proyek, contoh, dan tugas non-sepele. Seri Kelas Master C++. 2007 135 hal. 5.1MB.
Buku ini dikhususkan untuk analisis masalah menarik yang terjadi dalam praktik pemrograman sehari-hari dan membutuhkan pendekatan non-sepele untuk menyelesaikannya. Berdasarkan sejumlah kecil contoh realistis karakteristik, penerapan algoritma dan teknik pemrograman yang penting diilustrasikan. Tugas-tugas di mana pendekatan dan solusi tertentu dapat digunakan ditunjukkan.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Melalui darat. C++ tanpa rasa takut. Seri "Pengetahuan dan pengalaman para ahli". Rybe dapat dibaca dari awal, artinya tidak diperlukan keahlian pemrograman. 4,6 MB. 430 halaman djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Pakhomov B.I. C/C++ dan MS Visual C++ 2008 untuk pemula. Buku pelajaran. tahun 2009. 609 halaman, djvu. 9,3 MB.
Buku ini adalah panduan pemula untuk mengembangkan aplikasi di Microsoft Visual C++ 2008 Express Edition. Elemen dasar bahasa pemrograman C/C++ dan contoh pembuatan kelas dan program paling sederhana dipertimbangkan. Prinsip-prinsip desain visual dan pemrograman acara diuraikan. Contoh spesifik menunjukkan fitur utama dari lingkungan pengembangan visual Visual C++ 2008 Express Edition, tujuan dari komponen dasar dan proses pengembangan berbagai jenis konsol dan aplikasi Windows.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Prokhorenok N.A. Pemrograman C++ di Visual Studio 2010 Express. 2010 229 hal. 2.1MB.
Sintaks dasar bahasa C ++ dijelaskan dalam kaitannya dengan lingkungan Visual Studio 2010 Express gratis: tipe data, operator, kondisi, loop, fungsi bawaan, pemrograman berorientasi objek, bekerja dengan file dan direktori, standar yang umum digunakan modul perpustakaan.
Buku ini juga mencakup Standard Template Library (STL), yang mengimplementasikan array dinamis, set, antrian, dan tumpukan. Karena banyaknya contoh, buku ini akan berguna sebagai tutorial bagi pengembang pemula. Pembaca dengan pengalaman pemrograman sebelumnya dapat menggunakan buku ini sebagai referensi.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Pavlovskaya T.A., Shchupak Yu.A.C++. Pemrograman Berorientasi Objek: Lokakarya. 2006 265 hal.PDF. 7,9 MB.
Lokakarya ini ditujukan bagi mahasiswa yang mempelajari bahasa C++ di seminar atau sendiri. Kelas, templat, pewarisan, pengecualian, pustaka standar, UML, konsep rekayasa perangkat lunak, dan makalah desain dicakup oleh contoh, disertai dengan informasi teoretis yang diperlukan. Algoritma, teknik debugging, dan masalah kualitas dibahas. Untuk setiap topik, saya akan memberikan 20 opsi untuk tugas. Disetujui oleh Kementerian Pendidikan Federasi Rusia sebagai buku teks untuk siswa lembaga pendidikan tinggi yang belajar ke arah "Teknik Informatika dan Komputer".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

T.A. Pavlovskaya. C/C++. Pemrograman dalam bahasa tingkat tinggi. Dari seri "300 buku teks terbaik". 2003. 461 hal.PDF. 9,7 MB.
Tujuan dari buku ini adalah untuk memberikan presentasi bahasa C++ yang ringkas dan padat sesuai dengan standar ISO/IEC 14882. Buku ini ditujukan untuk siswa yang sedang belajar bahasa dari awal, tetapi juga akan berguna bagi mereka yang lebih mahir dalam pemrograman. Tujuan dari buku ini adalah untuk memberikan pemahaman yang benar tentang kemungkinan bahasa C ++ dan bagaimana menggunakannya, dorongan untuk studi lebih lanjut tentang ini dan bahasa pemrograman lainnya, dan kunci untuk memahami teknologi berorientasi objek modern.
Tugas kontrol pada topik utama disajikan dalam 20 versi, dan penulis berharap bahwa guru akan menghargai perhatian yang ditunjukkan untuk mereka.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Pavlovskaya T.A., Shchupak Yu.A.C++. Pemrograman Berorientasi Objek: Lokakarya. 2003 240 halaman djvu. 3,2 MB.
Lokakarya ini ditujukan bagi mahasiswa yang mempelajari bahasa C++ di seminar atau sendiri. Ini adalah tambahan untuk buku teks oleh T.A. Pavlovskaya: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

K. Polyakov. Pemrograman dalam bahasa C. 2002 4 bab dalam file PDF terpisah. Ukuran arsip adalah 2,7 Mb.
Bab I. Pengenalan Pemrograman. Bab II. Penyimpanan dan pemrosesan data. Bab III. Pengembangan perangkat lunak. Bab IV. Struktur data dinamis.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Podkur M.L. Podkur P.N. Smolentsev N.K. Pemrograman di lingkungan Borland C++ Builder dengan pustaka matematika MATLAB C/C++. 2006 498 hal. 8,9 MB.
Buku ini dikhususkan untuk presentasi masalah COBMeCTHoro menggunakan perpustakaan kaya komponen visual Borland C ++ Builder dan kemampuan bahasa C ++ dengan prosedur matematika yang kuat. [dilindungi email] Buku ini berisi dasar-dasar pemrograman di Borland C++ Builder dan MATLAB, deskripsi pustaka matematika MATLAB untuk CjC++ dan kompiler MATLAB (termasuk versi terbaru). Contoh program Borland C++ Builder yang menggunakan pustaka matematika MATLAB dipertimbangkan. Meskipun ada banyak buku tentang dasar-dasar sistem MATLAB dan pemrograman di CjC++ dan Borland C++ Builder, saat ini tidak ada satu buku pun yang akan menjelaskan masalah penggunaan bersama MATLAB dan C/C++ dan Borland C++ Builder.
Buku ini ditujukan untuk guru dan mahasiswa dalam spesialisasi yang dekat dengan matematika terapan (latar belakang matematika pembaca diasumsikan dalam universitas teknis), programmer C++ profesional yang menghadapi masalah penerapan algoritma matematika dalam C++, dan programmer MATLAB yang ingin menggunakan bahasa C++ yang fleksibel dan perpustakaan yang kaya akan komponen visual Borland C++ Builder untuk implementasi algoritme MA TLLV dalam bentuk aplikasi yang lengkap dan independen dari MATLAB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Pra Stefanus. bahasa pemrograman C++. Kuliah dan latihan. Buku pelajaran. 2005 tahun. 1100 halaman djvu. 30MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Rex Zheshke. TOTAL CILOBARb STANDARCH8 J3blKA SI. 225 hal. DJVU. 5,2 MB.
Kamus adalah rintisan di lautan nama dan istilah yang digunakan saat bekerja dalam bahasa SI: Amerika (ANSI C) dan Internasional (ISO C). Buku ini ditujukan untuk programmer dari semua tingkat kemahiran bahasa C.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh

Sutter, Lambang. Masalah kompleks baru di C++. 2005 tahun. 272 halaman 2.2 Mb.
Buku ini merupakan kelanjutan dari buku yang diterbitkan sebelumnya Memecahkan Masalah Kompleks di C++. Dalam bentuk masalah dan solusinya, metode desain dan pemrograman modern dalam C++ dipertimbangkan. Buku ini mengkonsentrasikan pengalaman pemrograman jangka panjang yang kaya dalam C ++ tidak hanya dari penulisnya sendiri, tetapi juga dari seluruh komunitas programmer C ++, sehingga beberapa rekomendasi penulis mungkin tampak tidak terduga bahkan untuk programmer profesional yang berpengalaman. Penulis juga mempertimbangkan teknik, teknik, dan idiom pemrograman tertentu, tetapi tema utama buku ini adalah gaya pemrograman, dan dalam arti kata yang paling luas. Perhatian khusus dalam semua tugas buku ini diberikan pada masalah desain, yang harus memastikan keandalan, keamanan, kinerja, dan pemeliharaan maksimum perangkat lunak yang sedang dibuat.
Buku ini ditujukan terutama untuk programmer profesional dengan pengetahuan bahasa yang mendalam, tetapi akan berguna bagi siapa saja yang ingin memperdalam pengetahuan mereka di bidang ini.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Slabzhennikov S.N. Pemrograman dalam C++. Uchebntmk. tahun 2004-2008. 3 file PDF dalam satu arsip 880 Kb.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Stephens, Diggins, Turcanis, Cogswell. C++. Koleksi resep. 2007 624 halaman, djvu. 11,6 MB.
Buku ini mencakup topik-topik berikut:
bekerja dengan angka; bekerja dengan tanggal dan waktu; streaming I/O; Penanganan Pengecualian; bekerja dengan kelas dan objek; perakitan aplikasi; menguraikan dokumen XML; string dan pemrosesan teks; pemrosesan multi-utas; algoritma dan wadah perpustakaan standar; pemrograman masalah matematika; penginternasionalan; Meningkatkan. Membangun sistem.
Buku ini memberikan solusi kehidupan nyata yang mencerminkan praktik pemrograman C++ modern. Fokusnya adalah pada kinerja dan portabilitas, dengan mempertimbangkan standar resmi dan khusus. Banyak solusi memanfaatkan C++ Standard Library. Penulis juga meninjau pustaka Boost, yang mencerminkan beberapa ide paling canggih di dunia C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Stevens. TEKNIK PEMROGRAMAN PADA TURBO SI. txt dalam arsip RAR, 135 Kb.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Stroustrup. Desain dan evolusi C++. Buku ini ditulis oleh pencipta bahasa C++. 2006 440 halaman djvu.
2,9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Stroustrup. bahasa pemrograman C++. 2 menambahkan. ed. doc dalam arsip RAR. 430 Kb.
Saya lebih suka file PDF ini. 2,6 MB.
Sebuah buku dari pencipta bahasa pemrograman paling populer.
Tutorial C++ luar biasa yang harus ada di rak setiap pengembang C++ yang menghargai diri sendiri. Penulis berbicara dalam bukunya tentang dasar-dasar bahasa, dengan fokus utama pada orientasi objek C ++.
Dari buku tersebut, pembaca akan belajar tentang:
1. Apa prinsip dasar pemrograman berorientasi objek dan bagaimana penerapannya dalam C++. 2. Bagaimana abstraksi data didukung. 3. Apa itu kelas dan objek. 4. Fungsi virtual apa yang digunakan untuk 5. Apa yang dimaksud dengan tipe template dan class template 5. Bagaimana penanganan error 7. Apa yang dimaksud dengan input/output data 8. Apa saja tahapan proses perancangan berorientasi objek 9. Bagaimana untuk merancang perpustakaan. Dan banyak lagi.
Buku ini tentu akan sangat berguna bagi semua orang yang tertarik dengan pemrograman berorientasi objek dan khususnya bahasa C++.

. . . . . . . Unduh dok. . . . . . . . . . . . . . . . Unduh PDF.

Sedgwick. Algoritma dasar dalam C++. Princeton, edisi ke-3. 15,4 MB. 690 halaman djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Tikhomirov Yu.I. tutorial MFC. tahun 2000. 628 hal, PDF. 20,5MB.
Pustaka MFC adalah alat yang kuat dan fleksibel untuk mengembangkan aplikasi Windows berdasarkan bahasa Visual C++. Buku ini berisi informasi rinci tentang kelas utama perpustakaan dan komponennya. Prinsip-prinsip membuat aplikasi dokumen tunggal dan multi-dokumen, semua jenis jendela, kontrol dan bekerja dengan database dipertimbangkan. Contoh-contoh praktis akan membantu Anda mempelajari materi teoretis dan pada saat yang sama menguasai gaya pemrograman modern.
Lampiran menguraikan dasar-dasar bahasa C++, yang memungkinkan kami untuk merekomendasikan buku ini tidak hanya untuk programmer terlatih yang ingin berkenalan dengan perpustakaan MFC, tetapi juga untuk pemula.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Tan, Steeb, Hardy. C++ simbolik. Pengenalan aljabar komputer menggunakan pemrograman berorientasi objek. Per. dari bahasa Inggris ke-2 ed. tahun 2001. 622 halaman, djvu. 5,2 MB.
Buku ini menyajikan pendekatan untuk pengembangan sistem aljabar komputer baru berdasarkan pemrograman berorientasi objek. Dalam bab pengantar pertama, persyaratan pengguna untuk sistem tersebut dijelaskan, peralatan matematika yang diperlukan yang mendasari pengembangan sistem dijelaskan, dan gambaran umum dari sistem yang ada yang paling populer (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD) diberikan. Selanjutnya, konsep dasar pemrograman berorientasi objek, bahasa Java, Eiffel, Smalltalk, Lisp dan Oberon dibahas, alat bahasa C ++ diuraikan, dan sistem aljabar komputer C ++ simbolis baru diperkenalkan. Diberikan contoh penerapan sistem untuk masalah matematika dan fisika (penomoran Gödel, pendekatan Padé, teknik deret Lie, metode Picard, himpunan fraktal Mandelbrot, dll.). Daftar semua komponen sistem disertakan dalam buku, memungkinkan pengguna untuk mengembangkan dan memperluas sistem sesuai dengan kebutuhan mereka. Untuk mahasiswa dan mahasiswa pascasarjana universitas sebagai buku teks, untuk spesialis aljabar komputer sebagai alat referensi, serta untuk non-profesional yang ingin memperluas pengetahuan mereka tentang kemungkinan teknologi komputer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Flenov M.E. DirectX dan C++. 2006 195 hal. 5,8 MB.
Pemrograman efek grafis dalam C++ menggunakan pustaka DirectX yang populer dipertimbangkan. Contoh praktis yang menyenangkan menunjukkan cara membuat berbagai efek visual (api realistis, pelepasan listrik, cermin, dll.) yang digunakan dalam pengembangan demo (Demoscene). Penerapan metode utama dan antarmuka DirectX dijelaskan langkah demi langkah. Menunjukkan cara menulis kode program yang optimal dan efisien. Banyak perhatian diberikan pada teknologi penggunaan vertex dan pixel shader untuk membuat gambar yang realistis.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Holzner S. Visual C++ 6. Kursus pelatihan. 2007 575 halaman DjVu. 16,2 MB.
Seri "Langkah demi Langkah" yang populer ditujukan bagi mereka yang menguasai produk perangkat lunak baru dalam kursus atau sendiri. Setelah mempelajari buku ini, Anda akan lulus mata kuliah dasar pemrograman dalam Microsoft Visual Basic 6.0. Rahasia untuk menjadi pengembang program Visual Basic profesional adalah menulis program yang mengharuskan Anda menggunakan berbagai fitur Visual Basic. Diantaranya: pengetahuan menyeluruh dan kemampuan untuk berlatih menggunakan kontrol toolbar standar dan komponen ActiveX; kemampuan untuk mengatur dan memanipulasi properti, fungsi, dan kejadian suatu objek dengan benar; kemampuan untuk menulis kode program yang jelas dan ringkas dengan kemampuan untuk menggunakan kembali beberapa segmen program di masa mendatang; kemampuan untuk membuat antarmuka pengguna yang jelas dan efektif. Dalam setiap pelajaran dari kursus ini, perhatian pembaca difokuskan pada prinsip-prinsip pemrograman ini. Anda akan menemukan bahwa Anda dapat segera menerapkan keterampilan dan pengetahuan yang telah Anda pelajari dari contoh-contoh dalam buku ini untuk membangun aplikasi Visual Basic yang lebih kompleks untuk aplikasi dunia nyata.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Hyman, Arnson. Visual C++ .NET untuk boneka. Jadi, Anda telah memutuskan untuk serius tentang Visual C++ .NET. Ini adalah ide yang bagus, karena Anda benar-benar membunuh tiga burung dengan satu batu: Anda memiliki alat yang kuat, berguna, dan tersebar luas di tangan Anda. Anda dapat melakukan banyak hal dengan bahasa C++. Ini telah digunakan untuk membuat produk seperti Excel dan Access. Bahasa ini juga digunakan dalam pengembangan sistem dan sistem informasi manajemen untuk tujuan khusus yang digunakan untuk menganalisis kegiatan perusahaan dan membuat keputusan di bidang manajemen bisnis. Dan, tentu saja, pasukan peretas dan tidak hanya peretas menggunakan C++ untuk membuat alat, utilitas, game, dan mahakarya multimedia. Pengetahuan yang Anda peroleh dengan mempelajari bahasa C++ .NET. akan memungkinkan Anda untuk membuat tidak hanya aplikasi, tetapi aplikasi yang berjalan pada sistem operasi yang berbeda. Kemungkinan bahasa ini praktis tidak terbatas, dan Anda akan melihatnya sendiri dengan membaca buku ini. Buku ini ditujukan untuk programmer pemula. 3,0MB. 280 hal.PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Max Schlee. Pemrograman profesional dalam C++. edisi ke-3 tahun 2009. 863 hal. 25,1 MB.
Buku terbaik untuk memulai dengan pustaka lintas platform Qt untuk C++. Jika Anda belum pernah bekerja dengan Qt sebelumnya, jangan pertimbangkan opsi lain. Max Schlee menjelaskan dengan sangat rinci dan jelas dalam buku itu penggunaan semua kelas utama perpustakaan.
Perlu dicatat bahwa buku ini berbeda secara signifikan dari buku serupa di Qt3: banyak informasi telah diperbarui dan ditambahkan. Bahkan bagian baru muncul, dan dalam beberapa tugas pemrograman, misalnya, grafik dengan transisi dari Qt3 ke Qt4, pendekatan yang jauh lebih baru dan lebih baik untuk menyelesaikan masalah ini muncul, yang menyebabkan munculnya kelas yang sama sekali baru (kelas lama yang serupa sekarang usang, tetapi dibiarkan, yang untuk menghilangkan masalah kompatibilitas, tentu saja, tetapi belum dipertimbangkan dalam buku) dan revisi lengkap dari beberapa bagian buku! Artinya, buat kesimpulan: buku di QT3 sudah jelas usang dan lebih baik tidak membukanya, tetapi segera beralih ke yang ini ... jika tidak, Anda harus mempelajari kembali ...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

G. Schildt. C++. Panduan Pemula. 2005 tahun. 669 hal. 18,1 MB.
Buku tersebut menjelaskan fitur-fitur utama bahasa C++ yang perlu dikuasai oleh seorang programmer pemula. Setelah mempertimbangkan konsep dasar (variabel, operator, instruksi kontrol, fungsi, kelas, dan objek), pembaca dapat dengan mudah beralih ke topik yang lebih lanjut seperti kelebihan operator, penanganan pengecualian (pengecualian), pewarisan, polimorfisme, fungsi virtual, fasilitas input output dan pola Penulis buku, otoritas yang diakui di bidang pemrograman di C dan C ++, Java dan C #, termasuk dalam bukunya banyak tes untuk pengendalian diri, yang memungkinkan Anda untuk dengan cepat memeriksa tingkat penguasaan materi, serta bagian "pertanyaan dan jawaban" yang berkontribusi untuk mempelajari lebih dalam dasar-dasar pemrograman bahkan pada tahap awal.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Yu.A. Shupak. Win32 API. pengembangan aplikasi yang efisien. 2007 573 hal. 22,5 MB.
Buku ini menguraikan prinsip-prinsip dasar pemrograman Windows di C/C++ menggunakan Win32 API. Buku ini ditujukan untuk berbagai pembaca: dari programmer pemula, mahasiswa, mahasiswa pascasarjana dan guru hingga profesional pemrograman yang ingin menguasai alat khusus Win32 API. Praktek menunjukkan bahwa programmer yang mulai belajar pemrograman Windows langsung di tingkat MFC atau Windows Forms, tanpa pengalaman dengan API Win32, menghadapi masalah serius segera setelah membuat aplikasi nyata. Sebaliknya, pengalaman pemrograman dengan Win32 API memungkinkan Anda untuk menguasai teknologi yang lebih tinggi dengan cara yang jauh lebih harmonis dan produktif.
Memiliki pengetahuan dasar tentang Win32 API adalah dasar yang kuat untuk pengembangan profesional Anda di bidang pemrograman.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unduh.

Aljazair. Pustaka pemrogram C++. Buku ini mengasumsikan bahwa Anda telah memprogram selama beberapa tahun dan telah berhenti menyebut diri Anda hanya seorang programmer, tetapi menambahkan senior, pemimpin, dan seterusnya. Jika Anda mengenali diri sendiri, maka buku ini untuk Anda. 1,9 MB. 260 hal.PDF.

Kursus ini mencakup konsep dasar pemrograman dan dasar-dasar C ++ secara rinci dan dengan cara yang dapat diakses. Pilihan yang sangat baik untuk pengembang pemula.

C++ adalah salah satu bahasa pemrograman yang paling populer dan serbaguna. Pada saat yang sama, ini adalah salah satu yang paling sulit untuk dipelajari. Jika Anda cukup beruntung memiliki C++ sebagai bahasa pertama Anda, pelajarilah dengan bertanggung jawab.

Sangat penting untuk segera membangun fondasi pengetahuan dasar yang kuat, jika tidak seluruh bangunan Anda akan runtuh cepat atau lambat.

Kursus ini akan membantu Anda untuk berintegrasi dengan lancar ke dalam pemrograman dan menjelaskan dengan kata-kata sederhana dasar-dasar C ++ yang sulit.

Sedikit tentang bahasa

Kursus dimulai dengan video pengantar singkat, dari mana Anda akan belajar bahwa C++ telah ada sejak lama dan dapat melakukan banyak hal. Selain itu, pilih alat yang cocok untuk pekerjaan lebih lanjut dan buat proyek kosong.

Kerangka program pertama

Secara tradisional, dasar-dasar C++ dimulai dengan aplikasi HelloWorld klasik yang menunjukkan bagaimana seorang programmer dapat memberikan instruksi kepada compiler bahasa. Anda akan mempelajari tentang file header dan ruang nama, dan mempelajari cara menggunakan dua metode pustaka standar yang berguna untuk bekerja dengan aliran input dan output.

Tipe data

Beberapa pelajaran berikutnya mencakup tipe data dasar bahasa.

Anda akan membuat variabel pertama Anda, menguasai operasi aritmatika dalam bentuk lengkap dan ringkas, menulis kalkulator sederhana, dan mempelajari caranya menghasilkan angka acak menggunakan fungsi rand.

Serangkaian operasi matematika yang diperluas yang akan Anda temukan dalam video ini.

Cara lain untuk mengumpulkan data ke dalam satu set adalah enumerasi. Dalam kursus mereka dianggap pada contoh lift di pusat perbelanjaan.

Struct dalam C++ seperti kelas yang disederhanakan. Setelah berurusan dengan mereka, Anda akan mengambil langkah pertama menuju pemrograman berorientasi objek.

Fungsi

Sisa kursus mencakup dasar-dasar fungsi C++. Anda akan belajar mengapa prototipe fungsi diperlukan, serta apa yang kelebihan muatan dan bagaimana membantu mengatur pekerjaan dengan tipe data dan jumlah parameter yang berbeda.

OOP

Dari pelajaran 18, pengenalan dengan pemrograman berorientasi objek dimulai. Berbeda dengan bahasa C, C++ mendukung paradigma ini. Anda akan membuat kelas pertama Anda, mempelajari tentang pengubah akses, dan mempelajari cara membuat variabel menjadi pribadi.

Untuk memfasilitasi pembuatan dan penghancuran instance kelas akan membantu konstruktor dan destruktor yang dibahas dalam pelajaran terpisah.

Maka Anda akan tahu apa itu fungsi teman dan bagaimana mereka memungkinkan Anda untuk mengatur interaksi antar kelas. Dan kemudian mengenal kelas ramah pada contoh objek Volodya yang sama sekali tidak ramah.

Menyelesaikan topik pemrograman berorientasi objek dalam konsep C++