Skip to content

Latest commit

 

History

History
156 lines (135 loc) · 37.5 KB

c-cpp.md

File metadata and controls

156 lines (135 loc) · 37.5 KB

C/C++

C++ Ants Simulation(u1, u2, git, )

Pezzza's Work(u, git, ML, )

C Programmers(quora, ) CodeBeauty(u, )
爱敲代码的干物妹小埋 B Cᐩᐩ Weekly With Jason Turner(u, )

课程

c和c++对比

C和C++是两种编程语言,它们之间有一些相似之处,但也有许多不同之处。下面是对比C和C++的一些主要方面:

  1. 语法:C语言是一种相对较简单的语言,它具有较少的关键字和语法规则。C++则是C的扩展,它保留了C语言的语法,并引入了更多的特性,如类、继承、多态等。C++的语法更为复杂,但也更为强大。
  2. 面向对象编程:C语言是一种过程式编程语言,不直接支持面向对象编程(OOP)。C++支持面向对象编程,可以定义类、对象和成员函数,并使用封装、继承和多态等OOP的概念。
  3. 标准库:C语言的标准库提供了一些基本的函数和数据类型,如输入输出、字符串处理等。C++标准库不仅包含C语言的标准库,还添加了更多功能,如容器、算法、输入输出流等。C++标准库更为强大和全面。
  4. 内存管理:C语言依靠手动管理内存,程序员需要显式地分配和释放内存。C++引入了析构函数和运算符重载等特性,同时提供了new和delete关键字,可以方便地进行动态内存分配和释放。
  5. 异常处理:C语言没有内置的异常处理机制,错误通常通过返回错误码来处理。C++支持异常处理,可以使用try-catch块来捕获和处理异常,使错误处理更加灵活。
  6. 兼容性:C++是C的超集,几乎所有的C代码都可以在C++中编译和运行。因此,C++可以无缝地与C代码进行集成和互操作。
  7. 应用领域:C语言通常用于系统级编程、嵌入式开发和对性能要求较高的应用。C++在这些领域同样有应用,同时也广泛用于开发大型软件系统、图形界面应用、游戏开发等。

总的来说,C++是在C语言的基础上发展而来,增加了面向对象编程和其他一些高级特性。C++在功能和复杂性上比C更加强大和灵活,但对于简单的应用程序或对性能要求不高的项目,C语言可能更加适合。选择使用哪种语言取决于具体的需求、开发团队的经验和项目的特点。

C++

Meeting Cpp u CppCon u
Angus Chang u
C++入门到精通视频教程 优途课堂
老盖讲C/C++,C语言程序设计入门教学,C++编程语言基础教程 老盖聊技术
C++ Tutorial for Beginners - Learn C++ in 1 Hour Programming with Mosh
C++ Programming Course - Beginner to Advanced freeCodeCamp
C++ Programming Tutorial for Beginners (For Absolute Beginners) ProgrammingKnowledge
Learn Modern C++ by Building an Audio Plugin (w/ JUCE Framework) freeCodeCamp 5:03:46

C++ Programming All-in-One Tutorial Series (10 HOURS!)(Caleb Curry) 10:28:15

C++ Tutorials Caleb Curry

Forbidden C++(javidx9)
C++ by Saurabh Shukla
C++ Programs Saurabh Shukla
Object Oriented Programming Saurabh Shukla
C++ The Cherno
How C++ Works The Cherno
POINTERS in C++(The Cherno)
Pointers in C / C++ freeCodeCamp
Object Oriented Programming in C++(Geek's Lesson)
Object Oriented Programming (OOP) in C++ Course freeCodeCamp 1:30:25
计算机程序设计-西安交通大学(网课慕课)
【零基础C++】C++入门教程 老九君
C++面向对象编程 开发者学堂
C++ Crash Course (v2) CoffeeBeforeArch
Parallel Programming CoffeeBeforeArch
Practical Parallelism in C++ CoffeeBeforeArch
C++ STL Algorithms CoffeeBeforeArch
C++ Data Structures CoffeeBeforeArch
Object Oriented Design Patterns CoffeeBeforeArch
NPTEL MOOC - Programming in C++ '17 Z S
July 2019-An Introduction to Programming through C++ IIT Bombay July 2018
c++ 初学者指导-全课程 freeCodeCamp 4:01:18
C++ FULL COURSE For Beginners (Learn C++ in 10 hours) CodeBeauty
Code Reviews James Q Quick
2020最新 新年贺岁C++实战开发 china refer
C++核心精講視頻課程-C++ core intensive video course china refer
C++面向对象编程 开发者学堂
C++面试题 开发者学堂
OpenGL Course - Create 3D and 2D Graphics With C++ freeCodeCamp
Embedding Lua in C++ Dave Poo
C++ Programming in Linux Tutorial ShellWave
C++ Course (𝙁𝙧𝙚𝙚) Bro Code
Build your first multithreaded application - Introduction to multithreading in modern C++ CodeBeauty
C++ Programming Tutorial - Build a 3-Band Compressor Audio Plugin (w/ JUCE Framework) freeCodeCamp
C++ POINTERS FULL COURSE Beginner to Advanced (Learn C++ Pointers in 2,5 hours) CodeBeauty
无分支编程 Branchless Programming Creel
Lambda expressions in modern C++ (in depth step by step tutorial) CodeBeauty
郁金香VC++外挂教程初级 砖家王二狗
浴血凤凰-dnf内存 砖家王二狗
C++ Tutorial From Basic to Advance Extern Code 9:13:05
A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++ CppCon
Multi Threading Model in Paradox Games: Past, Present and Future - Mathieu Ropert - CppCon 2021 CppCon
C++内存管理 | 侯捷 aizhi li
[C++高级教程]从零开始开发服务器框架(sylar) sylar yin
Pointers in C++ Pepcoding
[Tutorialsplanet.NET] Udemy - Learn C++ Programming -Beginner to Advance- Deep Dive in C++
[Tutorialsplanet.NET] Udemy - Algorithms Bootcamp in C++
Why You Shouldn't Nest Your Code CodeAesthetic
C++ 编程技术 Shuo Chen
100分钟学习c++ it coding man
C++ 大笑脸
ASCII Ray Casting Engine Demonstration - Made in C++ with Fazen2d library AeiDeeVie

Makefile

Makefiles Make Your Life Easier NeuralNine
GUN-MakeFile pdf

设计模式

C++ 设计模式 李建忠 Jay Li
设计模式 开发者学堂
zhao1-1/DesignPattern
wangzheng0822/codedesign
王争 前 Google 工程师 设计模式之美

C

Learn C Programming with Dr. Chuck (feat. classic book by Kernighan and Ritchie) freeCodeCamp
程序设计入门-C语言-翁恺(浙江大学)中国大学MOOC-慕课
C语言程序设计进阶-翁恺(浙江大学)中国大学MOOC-慕课
浙江大学—C语言程序设计 North-Sea Lord
C Programming Course for Beginners linuxhint
Introduction to Programming in C - Satyadev Nandakumar | IIT Kanpur: NPTEL Rahul Madhavan
C语言IDE工具使用 开发者学堂
Comparing C to machine language Ben Eater
C Programming in Linux Tutorial ShellWave
C Programming Tutorial for Beginners freeCodeCamp
Using C instead of Bash Tsoding Daily
C Full Course 🕹️ (𝙁𝙧𝙚𝙚) Bro Code
你所不知道的 C 語言 . GUTS
C Programming Language - Intro to Computer Science - Harvard's CS50 (2018) freeCodeCamp
用链表实现管理系统
C语言编程参考 嵌入式C语言进阶之道(C语言编程风格).pdf
C語言程式設計 HammerResources

浙江大学__C语言程序设计完整课程 知识资源世界(KnowledgeWorld)

北京大学__数据结构与算法(C语言版本) 知识资源世界(KnowledgeWorld)

C Language Dr. Bilal

2022考研计算机天勤C语言基础 DayDayUp计算机 计算机考研所需的C与C++语言基础

The C Programming Language C程序设计语言

《C语言》知识点总结·考前突击【一个视频就够了】大笑脸
Learn C Programming and OOP with Dr. Chuck [feat. classic book by Kernighan and Ritchie] freeCodeCamp bak

Book

Google Shell 风格指南(书栈, )
C C++ note-zw