本人一名在校大学生,现在对自己以后的学习方向感到迷茫,不知道除了学习计算机语言,数据结构与算法等还要学习一些什么相关知识,如何才能更好的学习,并且可以找到一份体面的工作
操作系统和数据库知识的学习,而且必须要学会不止一种语言,如C/Cpp/Java/Python等。
第一阶段:
数据库基础
数据结构
计算机操作系统
计算机网络基础
计算机应用基础
1.数据库的SQL语言是开发成员必备的技能,基本的增删改查要知道。MySql,Oracle Sql Server等常用的数据库了解一下。
2.数据结构,了解什么是栈、队列、树,了解什么是时间复杂度,各种排序算法。
3.计算机操作系统,了解一下什么是Linux,CentOS,什么是计算机进程、服务等。
4.计算机网络基础,了解一下什么是局域网、广域网,什么是OSI模型、TCP/IP模型,模型结构分为几层,每层都是做什么的,等。
5.计算机应用基础,了解一下计算机的发展,二进制的转换,ASCII码,办公软件的使用等。
第二阶段:算法设计与分析基础(不建议看算法导论,那本书太厚,这本薄些)刷牛客等一些算法网站,训练思维,积累这方面的经验!
以上可以根据你后面定好的大概方向进行调整!
(注:这是你已经学了C/C++基础语言哈,java之类的现在竞争压力太大了,我的一些同学工作后面公司要求学其它语言,但是有C/C++语言基础,学的还是蛮快的,上面那些知识也是需要的,在IT行业)
编程语言最少掌握一门,如果你得逻辑性比较强可以考虑算法,毕竟很多程序是离不开算法得,如果你得算法可以从空间和时间比较优得话可以考虑算法方面发展。
主要还是你对那个方面感兴趣 ,兴趣是最好得老师,如果你有兴趣,自然而然就会去学
第一:打好基础,学好专业课。
第二:根据自己的兴趣(可以去Boss直聘看看自己想从事哪方面的工作),选一个细分领域,比如Java工程开发,前端开发,安卓、苹果手机软件开发,等,在细分领域上,搜“xx知识图谱”,照着去学。
一定要知道自己学到的知识可以解决什么问题。