软件工程都应该学些什么? 今年大一,还比较闲,只学了C语言,还想学一些更多的东西,但不知道该从哪

软件工程都应该学些什么?
今年大一,还比较闲,只学了C语言,还想学一些更多的东西,但不知道该从哪里下手,希望大神推荐一些可以学的,还有学的顺序。

首先大一就意识到这个问题是很有觉悟的。

根据我在工作的经验有一些心得。

    最好的入门语言是c语言,因为概念简单,语法也算简单。是理解众多语言的基础,学好了c语言,后面入门c++非常容易,玩转c++不容易,学完c和c++之后,你再学其他任何一门高级语言都是很轻松的事情。

    学校里流行一种装逼的说法“语言只是工具,算法才是灵魂”,听起来是对的,实际是扯淡的,对于初级工程师来说这是不切实际的,因为在你的学习阶段,以及工作的前两年你基本就停留在应用和模仿阶段,也就是熟悉工具的阶段。所以不要鄙视任何基础知识,不要一开始就玩逼格太高的东西。

    说些知识点的细节。c和c++的语法,这个不用赘述;数据结构,非常重要,主要是要理解各种数据结果的特性,例如各种数据结果的内存增删效率,查找效率,内存组织方式,一定要动手实现一些基本的数据结构,入队列,链表,二叉树等;操作系统基本原理,非常重要,实际开发中经常涉及到内存管理,内存数据分析,性能优化,动态库静态库的选择等全都依赖操作系统知识;网络原理,非常重要,这个方面很深,但是起码要知道tcp,udp开发方式,不同平台的常用网络模型;数据库,这个方面也很深,起码要知道增删查改的sql语句吧,了解点非关系数据库的知识。

    学习方式,编程最忌讳纸上谈兵,看过的知识点动起手来基本都会犯错。唯一的秘诀就是不断写代码练习,不断改错误。因为牛逼程序猿倒最后不一定是写代码多么快,而是代码质量高,而且解决问题快。那么找些小题目开始撸吧。

    上述的基础打好了,就可以逐步深入算法和框架设计了。但是估计起码也是两三年后的事了吧。

    加几个程序猿的QQ群吧,总有人能帮助你。但是估计不利于青少年的身心健康。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-15
我觉得你能尝试学Java,先自己做个应用程序,慢慢的进入这个领域。本回答被网友采纳
相似回答