赞
踩
作者:黑马程序员
链接:https://www.zhihu.com/question/597037176/answer/2999707086
先和我一起看看,C/C++学完了可以做什么:
这!只是C++相关工作的一部分,实际上C++在许多其他领域也有应用,而且从上往下再细分的话又有很多岗位,以后台(服务端)举例:
所以,上面说C++学完了真的能当饭吃,而且基本上是越老越吃香!
C语言:
除了最基础的语法:变量、条件、循环、字符串、数组、函数、结构体等之外;
C语言最重要的就是:指针、内存管理,以后在企业吃饭就靠它们两个了!
C++:
C++是C语言的延伸,可以理解为在C语言里加入了面向对象的特性。因为只有面向对象特性的加持,代码才能更好地复用、扩展和工程化,这是大型项目的必备要素。
除了C语言所有的底子之外,还需要学习C++的面向对象(封装、继承与多态)特性、泛型、模板、STL等等。
基础四大件包括:数据结构和算法、计算机网络、操作系统、设计模式。
这跟学什么语言,后续从事什么编程方向无关,只要是做编程开发,这四个基础就无法避开。
这一部分会设计到一些工具、编程环境和具体编程实践,这部分内容学完后可以自己做出来点东西。
GCC
,甚至有些公司有自己定制过的交叉编译工具,但没关系,只要 GCC
熟悉,其他问题都不大。make
,编译的实际动作和过程都是写在 makefile
文件里,所以makefile的书写规则建议学习!API
和 IO
函数的编程实践。这里只是给大家提供C语言的学习思路,尽量给自己设定好详细的学习计划,按照计划进行学习。从实际问题出发,可以尝试用C语言解决一些实际生活中的问题,这样可以提升我们的兴趣和动力。
Awesome C/C++ (https://github.com/fffaraz/awesome-cpp) 这是一个精选的 C++ 库、框架和资源列表,帮助您了解和学习各种 C++ 生态系统中的工具和技术。
C++ Primer (https://github.com/changkun/cppprimer-code) 这个仓库包含《C++ Primer》一书的示例代码,适合初学者学习 C++ 基本概念。
C Algorithms (https://github.com/fragglet/c-algorithms) 这个仓库包含了一系列常见的 C 语言算法和数据结构实现,对于学习和实现基本算法很有帮助。
cJSON (https://github.com/DaveGamble/cJSON) cJSON 是一个轻量级、易于使用的 C 语言 JSON 解析器。通过学习这个项目,您可以了解如何处理 JSON 数据并将其应用于实际项目中。
SQLite (https://github.com/sqlite/sqlite) SQLite 是一个使用 C 语言编写的小型、快速、自包含的高可靠性的 SQL 数据库引擎。通过学习 SQLite,您可以了解数据库系统的工作原理,并提高您的 C 编程技能。
Redis (https://github.com/redis/redis) Redis 是一个使用 C 语言编写的高性能键值存储数据库。通过学习 Redis 源码,您可以了解数据结构、网络编程和并发处理等高级概念。
FFmpeg (https://github.com/FFmpeg/FFmpeg) FFmpeg 是一个广泛使用的音视频处理库。通过学习这个项目,您可以了解多媒体处理、编解码器、过滤器等相关知识。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。