首页  >   经验  >   C++技术网会员指导记录:应届生的困惑解答

C++技术网会员指导记录:应届生的困惑解答

codexia 2017-07-09 23:09:09 345
应届生  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介应届生对于工作实际情况还是不了解,所以产生了疑惑。如何学习?学什么东西?要掌握到什么程度?是实习还是参加培训还是自己恶补?基础课程要不要学习,不知道基础课程的重要性,基本都忘光了。
感谢 阿里云 对本站(本站由阿里云高性能服务器搭建)的赞助支持,本站推荐 →高性能云服务器2折起优惠由此进←↓
高性能云服务器2折起
秒后广告自动消失...会员无广告。点击可关闭广告。

        应届生对于工作实际情况还是不了解,所以产生了疑惑。如何学习?学什么东西?要掌握到什么程度?是实习还是参加培训还是自己恶补?基础课程要不要学习,不知道基础课程的重要性,基本都忘光了。

        下面就是对这位会员的指导记录,希望更多应届生能够得到启发。当然,每一个人的情况都不相同,请仅做参考。如果你想根据自己的情况得到符合自己的指导,请预约我们网站的指导服务即可。

    


    

    会员 16:30:44

简要说下个人情况吧。目前我大四毕业,大学读得计算机系。问过身边一些朋友和长辈,了解到Linux服务器方向好就业,所以个人想往Linux服务器方向发展。
会员 16:36:12
我学习的内容与官网推荐的学习路线近乎一样,目前已经坚持有一年了。因为是看视频、看书自学,总感觉效果没有达到想象那般好。所以来请教下你。
会员 16:49:22
第一大类,是关于大学计算机课程的学习问题:
1.官网推荐学习操作系统、计算机网络,但这两门课我没有学。我直接学的QT,SQL,Linux系统编程和Socket,基本内容都学得会。请问还有必要专门花时间学这两门课吗?

2.数据结构、计算机组成原理、操作系统、计算机网络是计算机考研的4大课程。目前个人学习过程中大量地接触到了数据结构、操作系统、计算机网络的相关知识。但计算机组成原理几乎没碰到过(毕竟是一门偏硬件的课程),那么有必要专门花时间学这门课吗?

3.数据结构中的数组、链表、栈、队列、字符串这类简单的结构我能手动实现,但到了二叉树、图,尤其是BST,AVL,B-,B+树、红黑树等等高级一点的数据结构,个人实现起来总感觉困难重重。(学得懂但手动写不出来代码,因为没有思路)请问有什么好的学习方法吗?这些复杂数据结构的实现思路需要“背”吗?
C++技术网 21:32:12
您好,现在给你解答一下啊。
会员 21:32:15
[自动回复]您好,我现在有事不在,一会再和您联系。
C++技术网 21:40:22
1.你学习的是编程基础知识,学会了可以进行实际的编程开发工作。但是可以说,这只是表层的。当你使用这些编程工具(QT、Socket)深入之后,你会发现,不懂理论是不可行的。而这些理论作为一个学科,并不是一两篇文章资料能够说清楚的,否则也无法成为一门课。操作系统和计算机网络是最重要最基础的理论课,是编程的基础支撑。举个简单的例子,如果你不知道进程的基础理论,你在编程时只能机械的记忆使用,对于出现的问题,就不知所措了。你不知道进程为什么会挂起,不知道为什么多线程会出现各种问题,莫名其妙的问题。而这些问题都无法查资料解决的,这些问题本身就很奇怪,需要懂得进程线程的运作机制。这就是操作系统理论课学的。而socket编程支撑的是TCP网络通信,然后其他各种网络编程还有HTTP通信等等,如果你不学计算机网络,深入一点之后,你就不知所措了。你不知道两个局域网为什么不能直接使用UDP通信,不知道怎么广播消息等等。而如果只是调用函数,永远都搞不明白,更别说做出非常出色的软件。当然,你现在学的这些,对于目前的工作是非常直接而必要的。你现在可以迅速开始工作。但是为了长远的发展,操作系统和计算机网络必须学习,特别是做Linux服务器相关的开发。
会员 21:42:25
(⊙o⊙)嗯嗯...
会员 21:43:49
感谢回答,继续哈... 
会员 21:43:59
在吗?
C++技术网 21:44:25
软件工程的考研四大课程,是浓缩的精华。看似只有四门,其实涵盖了很多内容,是计算机的核心。而组成原理课程不仅要学习数字电路,数字电路还要提前学习模拟电路。看似偏向于硬件,但是并不是真的如此。组成原理只是让你去理解计算机运作的基础,是由这些基础的电路模块实现的。如果你不知道,你如何说你理解计算机了。组成原理可以加深你对计算机硬件的运作,内存、CPU等各种关键硬件的运作机制的理解。但是这个并不算是什么很底层的硬件,这门课是让你去理解硬件的工作机制,建立起对硬件的基础认知和理解。
C++技术网 21:44:52
所以,考研4大课程,都需要学好。
会员 21:47:29
我也感觉计算机专业,这几门课对C++应用方向的开发挺有帮助的,作为技术理论的支撑。也仅仅是这几门课,其他编译原理,汇编语言什么的,感觉一点都没什么联系。
会员 21:48:06
你的意思是,要想学懂计算机组成原理的话,还要学习数字电路和模拟电路咯?
C++技术网 21:49:51
3.而数据结构则是编程的很重要的课程。如果不是专门去做算法开发,只要掌握到考研的要求即可。如果专门做算法研究和开发,那么那些红黑树什么的,还是要掌握的。必须掌握的是,能够将常用的结构、算法都写的出来,知道复杂度。对于特别复杂的结构和算法,不必要求全都写出来,如果能写出来,那是更好。但是你一定要熟悉和理解这些复杂算法的思想和思路,而对于这些思路的掌握,在于理解,而不是背。算法是很灵活的,书上只是讲了一个标准的算法,在实际开发中,如果用到,必然是要进行扩展和变异的,以解决实际问题为准。如果你只是背算法,是无法掌握算法的。
C++技术网 21:50:13
是的。
C++技术网 21:50:38
如果不学习数字电路,你无法理解一大部分的知识,就只能强行记忆。这样还是无法理解的。
C++技术网 21:51:01
但是如果你不学习模拟电路的话,你对于数字电路的很多知识也是模棱两可的。
会员 21:51:12
嗯嗯~
C++技术网 21:51:14
所以这是有基础课程,一步步学习的。
C++技术网 21:51:35
编译原理和汇编语言,则是与编程密切相关的。
C++技术网 21:52:03
编译原理让你更懂得程序,汇编语言让你更加深入程序的本质。汇编语言就和组成原理挂上钩了。
会员 21:52:19
我不想去做算法开发,感觉这太需要天赋。做服务器开发不需要太高深的算法知识吧?就目前我学习的socket,线程等,就掉系统api就好,没感觉到什么算法知识。
C++技术网 21:52:28
汇编语言产生的机器指令也就是组成原理讲的各种指令。
C++技术网 21:53:11
开发中,如果不是直接做算法开发,一般不需要你写什么特别复杂的算法。一般都有专业的算法库供你使用。
C++技术网 21:53:25
比如STL提供数据结构里大部分的算法。
C++技术网 21:53:45
你会用就好。会用的前提就是,你懂的这些算法的原理和作用。
C++技术网 21:54:33
而服务器开发方向,有分布式算法、如果你能够写出很好的算法,自然也很好。如果写不出来,有很多现成的开源算法。
C++技术网 21:54:43
明白我的意思了吧。
C++技术网 21:54:54
你懂是加分,不懂也可以工作。
会员 21:55:07
嗯嗯,明白~ 
会员 21:55:36
STL的算法大部分非泛型版本的实现我都懂,就是红黑树感觉太难了。。。
会员 21:55:45
set和map的底层数据结构
会员 21:56:50
“你一定要熟悉和理解这些复杂算法的思想和思路,而对于这些思路的掌握,在于理解,而不是背。”你说的这句话,我感同身受。我能理解一些复杂结构的算法,比如AVL,B-,B+树的实现。但是算法思路太长了,如果不背的话,要默写几乎写不出来。这该如何是好?
C++技术网 21:56:50
嗯。
C++技术网 21:57:15
不会有人让你去默写这个算法的。
C++技术网 21:57:29
能够讲出来这个算法过程,就很不错的。
C++技术网 21:57:47
除非你去参加算法竞赛什么的,可能确实需要写吧。
C++技术网 21:58:20
如果面试官让你写,你可以让他也写一下。他要是有本事写出来,算他赢了。
会员 21:58:43
我就是怕面试大公司,别人让我默写。我有几个学得好的同学去面试大公司,啥项目经验也不问,就考察数据结构与算法。他们被考察,直接默写哈希表。。。
会员 21:59:35
不过红黑树似乎没人被考察到过,哈希表比红黑树简单多了。。。
会员 22:00:27
我也感觉不参加算法竞赛,应该不会考察到这种复杂数据结构吧。不过红黑树是STL里的底层数据结构,面试很有可能会提及到
会员 22:02:17
“如果面试官让你写,你可以让他也写一下。他要是有本事写出来,算他赢了。”感觉很霸气,我觉得是可以这么反问一句 
登陆系统,查看更多
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:C++技术网会员指导记录:应届生的困惑解答
文章地址:http://www.cjjjs.com/article/20177923849900
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:C++技术网会员指导记录:应届生的困惑解答
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. C++技术网会员指导记录:应届生的困惑解答 查找全网同类文章
  2. 工作指南:应届生找工作如何选择公司 查找全网同类文章
  3. 教你如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题 查找全网同类文章
  4. Linux源码笔记——感觉写的巧妙的代码 查找全网同类文章
  5. 在Win7上安装VS2015 RC(候选发布版)失败完美解决方法 查找全网同类文章
  6. 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试 查找全网同类文章
  7. VS2015入门必备介绍,扫扫盲吧 查找全网同类文章
  8. 表白代码,你值得拥有 查找全网同类文章
  9. 图解VS2017的MSDN的安装方法和过程 查找全网同类文章
  10. VS2015配置安卓Android和iOS开发环境 查找全网同类文章
分享到:
分享文章[C++技术网会员指导记录:应届生的困惑解答]到QQ空间

相关阅读

猜您感兴趣