[编程开发] 我和我爸在学习c++的方式上有分歧,他主张看视频学习,我主张看文档学,我该怎么解决?

[复制链接]
licemiao 发表于 2023-10-3 19:32:27|来自:北京 | 显示全部楼层 |阅读模式
我跟他说大厂程序猿都是看文档学的,看视频学花费时间太长,他觉得视频讲的详细,不听我的怎么办,非要强迫我看视频学
全部回复5 显示全部楼层
網絡被詐騙錢財 发表于 2023-10-3 19:32:36|来自:北京 | 显示全部楼层
看你自己,不同的人适合不同的学习方法。
文档详细,有些人可能就是学不来。
视频生动,有些人也看不来。
所以关键是判断自己适合什么,而不是别人适合什么。
还有一个关键是找到好的资料!
ghgh 发表于 2023-10-3 19:32:50|来自:北京 | 显示全部楼层
真羡慕你有个能和你一起学习的老爸!
我觉得学习一个两个可以进行结合的,毕竟,看视频不是任何时候都可以看的,但是文档,你可以任何时候都可以看的!
好比你工作谈恋爱,难道只工作不可以同时进行谈恋爱吗?
你爸爸看文当,学习c,可以比葫芦画瓢,跟着一步一步的来,在速度和成果上可能会更加的快,你看文档,可以自己的思考,这样会更加的有效率的!
C++技术栈

1、 c/c++语言基础,面向对象, stl等


const的用法、引用的用法、#define用法、构造函数、析构函数、拷贝构造、new、delete 和 malloc、free 的区别、继承、虚继承、钻石继承问题、同名覆盖问题、虚函数表、虚指针、虚函数、纯虚函数、接口、多态、重写、重载、函数重载、运算符重载、流类库和文件
2、  linux操作系统
这个不用多说,必须学习的
3  数据结构与算法
比如线性表:链表,队列,栈
b)树:二叉树,红黑树,字典树,线段树等
c)图:图搜索,dijkstra算法,最小生成树
d)递归:回溯
e)排序:冒泡,插入,希尔,归并,快排,堆排序,桶排序

4 、网络编程(包括socket, i/o模型,多线程 多进程等)
如果你零基础的话,可以参考这个教程,我之前都给总结好了
C++程序员入门级零基础学习教程5 、常用的开源服务器(nginx, redis, memcache等),熟悉源代码,能做定制开发
6 、关系型数据库,比如mysql , oracle
7 、nosql非关系型数据库,比如(redis, mongdb等)
8 、脚本语,比如(shell, lua. python
9 、tcp/ udp,   http,  音视频相关rtsp,rtp.rtcp, rtmp等网络协议相关
10、如果用c/c++开发服务器程序,有时间还是要学习一下go语言的
当然也可以根据这个脑图进行开发


首先我推荐入门级书籍

  • 《Accelerated C++》
  • 《C++ Primer》(大而全)
  • 《The C++ Programming Language》(C++之父 Bjarne Stroustrup 所著)
你可以不算全学习,但可以选择其中一个,零基础的话可以从《C++ Primer》这本书入门。


这本书是很多大牛强推的。可能是是对你影响最大的C++书籍。
1、项目实战
学习任何一门编程语言,都离不开项目实战。没有实现,等于无稽之谈!
阅读编程书籍学习效率将大打折扣。


很多初学者或者是实习生学习可以不到3个月,就可以写点小程序。因为他找到了代码的乐趣和方法
《Effective C++》
一言概括,就是帮助你快速习得一些 C++ 里正确的姿势。
否则你可能需要用几万行代码的经验才能慢慢悟出来。
举个例子

一个开源的TinyHttpd项目,麻雀虽小,五脏俱全。我们都知道Tiny 为极小的,Http 为应用层协议,当我们输入网址回车的那一刻就看到页面上想看到的内容,这里就涉及到HTTP协议。
这个项目可以让你清楚的了解 Http 请求头,响应头等细节信息,同时代码中使用多进程的方式对 Http 进行了实现。
最后你要熟悉目前环境下一些云原生的开发,
包括开发摄像头接入组件,onvif接入、rtsp接入;
另外ffmpeg,以及MFCwindows界面开发,毕竟现在C++可以结合AI做一些大规模语言模型的一些支持,毕竟目前ACGI字当前最流行的一门技术了
如果你还不了解ACGI,如果你想知道更多的AI方面的知识,这里有「知乎知学堂」和「AGI课堂」联动,推出的【程序员的AI大模型进阶之旅】公开课,一共2天的课程,别看仅仅两天的课程,我们可以学到利用AI拆解业务,利用用最优方案独立开发 AI 产品的能力,对自己以后的工作效率有很大的提升,全方位的帮大家提升认知和AI技术能力,成为第一批AI布道师!
毕竟免费,毕竟AGI永远都是最新的主流技术了哈!
个人觉得,多看多写多练习才是王道!
建议

1、多看一下别人写的代码,会养成一个好的编程习惯。可以思考一下不同编码的设计逻辑
2、看了代码,就要写代码,,可以跟他们相同。这是了解别人的代码的设计风格,也了解代码的执行过程,在敲代码的时候,你会发现一些很神奇的错误,比如你的很多英文都会输入错误,然后你就开始怀疑人生了,嘎嘎
3、学习C++,从一开始就慢慢体会代码重复利用的快乐,找到c++的田园,你会发现,越来越带劲,那个时候,你距离月入5万的目标已经不远了
加油,奥利给!
shaoye85826 发表于 2023-10-3 19:33:30|来自:北京 | 显示全部楼层
突然间给我整不会了,到底是看文档,还是看视频呢?很显然,我一直在寻找有用的视频在学习,我非常喜欢视频,毕竟视频一打开就可以听了,就不需要看了,那么听到有想要学习的内容,就看两眼,否则继续干别的。
  那么,问题就来了,我有多久没有看视频了呢?为什么现在的视频,我都不看了呢?首先,我们需要明白越高深的东西,观众越少,这取决于高手们是否喜欢去视频站去看高深的东西,事实上,我们不论是在yt,还是在b站,都很难看到高深的内容,基本上,都是大家用脑袋一想就知道,会有很多学生学习的内容,这些c++的内容就会有人去做读后感,学习方法等等,可是又有一个问题,那就是,有些内容就算大家都想看,都想去学,但是由于需要积累的知识点太多,就放弃了,要么就是学会了以后发现自己行了,可以学更多的高深的内容,这期间就用了很多时间和精力,那么总结出来的一些爬坑经验,可能就秘而不宣,只分享给有价值的目标了
  所以说,那么做视频,要用什么方式呈现c++的内容呢?难道说,要求边打代码,边解释,我们为什么要用这个算法,为什么要用这个数据结构,为什么要创建一个这个class,为什么要创建对应的function,为什么要增加成员变量。
  这很显然已经上升到了哲学的概念了,事实上,真能够说清楚,事无巨细,恐怕也是没人看的。
  我作为一个c++的新手,我最想看到的视频是什么?当然是c++作为后台服务器,高并发的样子。然后有一个虚拟机文件,里面什么都准备好了,我们直接安装虚拟机,然后加载这个文件,运行虚拟机,然后里面所有的文件都准备好了,我们就边看视频,边跟着做。最终就是,每一课我们跟着视频照做,就会完美复现视频开头描述的内容。
  至于每个库,每个算法的细节,我们暂时还不太关心。 我们现在想要做的就是填空题或者选择题,而且用的都是最基础的c++的知识点。
  这样,我们经过了90天的课程,我们能够完成90个项目,这些包含,游戏开发,图形前端,数据库,单片机,计算机图形学,pytorch的调用,c++调用python,数据结构和算法,等等。
  然后如果我们针对某一个项目感兴趣,那么就会出现这个项目更多的做题分支,然后给我讲做题的思路,还有考察的方向。以及这个知识点在其他项目中的应用。这样我们就明白知识点的应用场景了。
  那么很显然,c++的难点是什么?就是指针,以及指针背后的延迟调用,至于模板相关的内容那都是后话,毕竟,先把项目搞起来,写库的事,扩展库的事那都是留给大佬去做就ok了,这样分工还是很好的,毕竟这帮人老了也敢不了体力活,也很难接受新事物,那么新事物就由新手来承接就很好。


  那么学习的时候用 complier explorer来学习吗?那么这个编辑器该如何进行使用呢?我们该使用几个屏幕来配合代码的使用呢?
  总之就很好,那么,现在的情况,我们差不多也就明白了,用8块屏的,使用ce这个在线编译器,可以看到各种 c++和汇编代码,想要看什么部分的数据都可以自己去调,那么很显然,汇编的面前,就什么秘密都没有了。


  这才是学习c++的正确的打开方式,当然,这些方法只能入门。因为这些内容实在是太基础了,太战术了。
  当然,初学的时候最好弄个openwrt,然后交叉编译点tcp ip的server 然后路由器与电脑通信。日积月累,把asio运行规律搞明白了,那可就前途无量了。
  所以说,如果想要操作过程就看视频,找解决问题的方法就看文档。
  一般来讲出了新手村,就只有文档了。
苯鸟 发表于 2023-10-3 19:33:57|来自:北京 | 显示全部楼层
想起当年csdn的老梗:
一个大爷问:我今年60了退休了,能学c#吗?
其它水友:大爷你都这么大了回家抱孙子吧,别卷了。
大爷:我是谭浩强
水友:大爷我们求你别学了,更别写书。
mtdwo 发表于 2023-10-3 19:34:33|来自:北京 | 显示全部楼层
文档为主、视频为辅即可,有些文档里面其实也是穿插着视频的。
文档比视频的好处是可以快速定位到某个知识点,而视频很难拖到那个地方。但是视频提供的信息更丰富一些,有些内容用动画的形式呈现会更形象。
对C++这种成熟又流行的技术来说,无论是文档还是视频都层出不穷,想看啥看啥。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则