c语言学习路线
1. c语言入门怎么自学 需要哪些资料
参考我的自学路线:
0.选定了C就别放弃。入门C可能需要一个多月的连续学习时间,但其他听上去更“厉害”的编程语言会花费更长的时间,并且它们需要有C的基础才能深入学习。
1.一台笔记本或平板,不推荐在手机上编程。
2.如果是windows操作系统,下载安装mingw,在命令行下熟悉了“编辑—编译—链接—执行”这个基本流程之后,就可以尝试VS2017 community或者Code::Blocks或者其他任何C/C++的集成开发环境。
想学好就不要直接用IDE!在从命令行转到IDE之前,你甚至可以花半个小时的时间熟悉一下Makefile,不学这个也没事。
3.一本《C Primer Plus》实体书,简单详细,入门经典。不推荐看电子版,伤眼睛。
4.一支笔,如果不想在书上记笔记,则你还需要一本笔记本。
5.最重要的:受得了枯燥。知识点不弄懂不跳过。看书的时候不做一些不相干的事:看电影,聊天,玩游戏……
我在过去的四个月里看完了《C Primer Plus》和《C++ Primer》,为了学好编程彻底放弃了玩游戏、听音乐(一听歌就会跟着唱,没办法认真学习)。
说实话,完整地看完第一遍是一个很痛苦的过程,不过现在再复习起来,最多也就是两天一遍。每次复习都能巩固新知识。
2. C++学习完整学习路线及方向指引,保你少走弯路
C++的完整学习路线及方向指引如下:
学习路线:
阶段一:C语言开发
- 学习目标:具备C/C++领域基础专业编程能力,能独立完成项目案例。
- 知识点:C语言概述、编程基础、函数、指针、内存管理、复合类型、文件操作。
阶段二:C高级编程
- 知识点:内存分区、函数调用模型、指针高级、函数指针与回调函数、数据结构与链表、递归函数、数据结构与算法、接口的封装和设计。
阶段三:C++核心编程
- 学习目标:掌握常用C++方向基本知识和常用技能。
- 知识点:C++对C的扩展、引用、函数重载、类和对象、对象的动态分配和释放、运算符重载、类的继承和派生、多态、面向抽象类编程与设计模式、函数模板、类模板、异常、V/O流、STL。
阶段四:C++新特性
- 学习目标:掌握C++11/14/17/20/23常用新特性。
- 知识点:关键字、STL容器、智能指针、正则表达式、线程、协程、原子操作、lambda表达式。
阶段五:Linux工程管理
- 学习目标:掌握Makefile,掌握git/svn版本管理工具。
- 知识点:Makefile、分布式版本控制git、Linux系统运行时参数命令。
阶段六:Linux系统编程
- 学习目标:熟悉Linux开发环境,熟练使用Linux系统接口,掌握进程间通信。
- 知识点:Linux命令、Linux开发与调试工具、系统I/O操作、进程与IPC通信、线程与并发同步。
阶段七:Linux网络编程
- 学习目标:熟悉网络基础知识,掌握TCP/IP协议栈,高并发服务器开发。
- 知识点:网络协议与网络编程、高并发服务器开发。
阶段八:中间件开发
学习方向:
- C++企业级桌面应用开发:专注于桌面应用程序的开发,如办公软件、图形界面应用等。
- 音视频流媒体:涉及音视频处理、流媒体传输等领域,如视频播放器、直播软件等。
- Linux C++后台服务器:专注于Linux环境下的后台服务器开发,如Web服务器、游戏服务器等。
- Linux内核源码:深入学习和研究Linux内核源码,为内核开发或优化提供支持。
- 网络安防:涉及网络安全、防火墙、入侵检测等领域,如安全软件、防火墙系统等。
- 游戏开发:专注于游戏引擎的开发、游戏逻辑的实现等,如PC游戏、手机游戏等。
- 嵌入式开发:涉及嵌入式系统的开发,如智能家居、物联网设备等。
按照上述学习路线和方向进行规划,可以系统地学习C++,并逐步提升自己的编程能力。在学习过程中,注重理论与实践相结合,多做项目实践,以加深理解和应用。
3. 怎么去学习编程c语言,我没有一点数学基础 还有就是看不懂里面的代码 需要怎样去学 谢谢!
看不懂代码可以找网上的公开课,都有免费的,老师讲的也很详细