网站建设的后期维护费用,wordpress目录绑定外部链接,部署一个网站大概多少钱,临沂网站制作页面1 背景
经常听到不少朋友在吐槽C太难学了#xff0c;说什么从入门到放弃等等#xff1b;做为一名C老兵#xff0c;从2003年开始入坑C到今年2023年#xff0c;整整20年的C开发从业者的我#xff0c;今天尝试给有兴趣从事C开发的程序员提些建议#xff0c;希望可以帮到大家…1 背景
经常听到不少朋友在吐槽C太难学了说什么从入门到放弃等等做为一名C老兵从2003年开始入坑C到今年2023年整整20年的C开发从业者的我今天尝试给有兴趣从事C开发的程序员提些建议希望可以帮到大家免的像N多年前我一样走了太多的弯路。
本文章假定读者是完全没有学过任何C语法基础的比如某些大学生、甚至高中生或者是做过一二年其他开发语言的程序员了解过一些开发的概念比如变量、函数、编译、执行等等。
所以如果读者您是一个开发方面的高手请直接忽略本文章的内容因为本篇文章的核心目标就是【C程序员入门怎么学】是讲C、以及如何快速入门的。
2 C程序员需要达到什么水平才算入门
需要怎么入门那需要回答一个问题C程序员需要达到什么水平或者需要学习哪些基本的知识才算入门
我个人认为只要你达到以下水平即可算入门可以开始参加C开发相关工作并参与到不同的项目中
会搭建C开发环境比如VS2019或者QT并学会IDE开发工具的基本使用包括编译、执行、调试、新建类、新建文件等熟悉基本的C语法和概念比如各种数据类型、变量、常量、指针、函数、数组、struct结构、class类等还有if、for、switch、while语句和各种C运算符等等最后会一些标准类库的使用如std::string字符串、std::ifstream/std::ofstream文件读写、std::vector动态数组、std::list双向链接、std::map关联容器等
3 怎么学
知道要学习哪些知识点之后接下来是如何学
个人建议是到网上找一些简单但带实战例子的课程或者视频跟着导师一个个实例写完代码编译、执行、调试其实C学习真心不难只要方法正确二三个月完全可以入门入门之后再根据项目需要有针对性学习对应知识点即可
关于C入门课程这里做个小广告大家有兴趣的可以点击这个链接C程序员必修第一课【C基础课程】跟着这个课程一起学习。
4 入门之后的学习路径
很多人【从入门到放弃】就是因为C入门之后不知道怎么提升感觉会写C代码了但不知道能做什么怎么开始或者怎么去学习
下面我列几项在当你完全入门之后应该学习的方向大家有针对性跟着学习即可有兴趣的可以关注本博客后面我会持续出一系列C、QT、QML、MFC等相关的培训课程希望可以帮到大家。
入门后的学习方向
如果做GUI界面开发可以学习下QT、QML或者MFCQT/QML是跨平台的MFC只能在Windows上跑如果用到多线程学习下std::thread和std::mutex的使用即可网络通讯相关的包括TCP、UDP如果是VS开发环境需要调用windows api是WinSock2.h相关的函数如果是QT开发环境学习使用QTcpServer、QTcpSocket等类的使用另外还有开源跨平台的方案如 boost.asio 等数据交互需要用到各种协议所以需要学会各种xml、json这二种最基本最通用的协议这些都标准库没有直接使用的类库需要找开源类使用如果你做一些信息管理系统的就是一些增、删、改、查的会用到数据库的那就需要学习一下关系型数据库的基本概念还有SQL结构化查询语言可以从sqlite、mysql这些开源数据库入门更多的还有很多类似key-value的NoSQL在互联网公司会用到很多一些C高级用法有时间可以慢慢学比如智能指针、模板编程、lambda表达式等等如果要成为C高手大学的数据结构与算法需要找时间学习一下一些类似集合、数组、链接、关联数组等概念要熟悉这样在实际使用中就可以知道什么场景需要什么样的类库
更多学习内容就实在太多了看你公司业务需求和项目需要总结一句话基本都是学习各种开源库的的编译、调用、调参而已大家有选择重点选择某个方向发力即可不可能什么都学会例如ffmpeg音视频编解码相关、opencv视觉算法相关等等。
最后做个总结只要方法正确二三个月零基础到C程序入门是完全没有问题的
好了以上就是C程序员入门怎么学的所有内容希望大家早日入坑C开发行业