今年西安的夏天真凉快!看到有新人入坑,如果你家没有矿,将来想从事计算机相关工作,那么请读下去。
1.计算机专业是干什么的?
打游戏的?修电脑的?都不是!!计算机专业分为硬件及软件
硬件就是用手可以触摸到的,电子线路板之类的,单片机、ARM、嵌入式等等,自己这方面研究不多,不做详细讨论。
软件开发近几年市场火爆,不过从2018年下半年开始软件开发市场由饱和倾向,大批互联网企业裁员,培训班培训出来的转行程序员以及初级程序员很难找到工作,主要原因如下:市场初级程序员饱和,培训班出来的程序员几个月速成,没有计算机底层的学习,缺乏自学动力与能力,要钱还多的不行。所以,将来如果想从事软件开发,要趁早把基础打牢。
2.软件开发学什么?
C语言(编程基础),数据结构与算法(查找排序、二叉树,校招面试必问),操作系统(最起码要了解:进程线程、调度、死锁、文件系统等),网络(网络层次划分,每层是干什么的;TCP三次握手、四次挥手,UDP),计算机组成原理,编译原理(本人没看过,不评论),离散数学(没看过),软件工程(记住,不是打酱油的课程,理解内涵很重要)
3.编程语言
好多还未入门的新手会问,我学什么语言啊?这里说的不是学校教的那蹩脚的英语,不过英语好的深入学编程有些优势,好多行业名著,参考资料是英语的。看英文原版就是爽,有的经典书籍翻译成汉语会变味的。
编程是为了解决问题,语言仅仅是解决问题的工具
目前比较流行语言:java、python、javascript、c、c++;
个人不太看好的语言:C#、VB、PHP...
java:最最流行的语言,基于jvm虚拟机的静态语言 ,需要编译,主要用来做服务器端开发(后台开发),入门难学指数:4.5颗星,我现在就从事java开发,欢迎相互交流。
python:近几年非常火爆,大有赶超ava的势头,脚本语言,主要可以用来网络爬虫、人工智能等,入门难学指数:3颗星
c\c++:老牌语言,c是面向过程的,c++、java都是面向对象的,难学指数:5颗星
javascript:脚本语言,是用来前端编程的,前端开发人员妹子从业者相对其他人数较多,前端需要学习:html\css\javascript、nodejs、es5\es6,jquery, vue\angular\react等
最后说一下大数据吧,不要相信外面培训机构宣传,0基础精通大数据,呵呵呵,我负责任的告诉你,咱这三本学校
的智商,不老老实实干两三年java\c\python,别谈什么大数据
大数据需要一定的编程基础,否则你很难上手与解决问题。
大数据最好需要有java基础(其他语言我不太清楚,不做评论),大数据中好多开源项目都用java、scala(一种函数式基于jvm的编程语言)等写的。另外,会涉及很多linux性能调优,bug解决,集群等,绝对不是0基础几个月培训就能掌握的。
先介绍这么多吧
希望对迷惘的新生有所帮助,市场竞争激烈,学习编程要趁早!!!多多培养自己的自学能力,自学能力很重要,要耐得住寂寞,你们还年轻,要学会独立解决bug,这样才能印象深刻,比别人直接告诉你答案效果好得多。
在这学校,心态很重要。
1.计算机专业是干什么的?
打游戏的?修电脑的?都不是!!计算机专业分为硬件及软件
硬件就是用手可以触摸到的,电子线路板之类的,单片机、ARM、嵌入式等等,自己这方面研究不多,不做详细讨论。
软件开发近几年市场火爆,不过从2018年下半年开始软件开发市场由饱和倾向,大批互联网企业裁员,培训班培训出来的转行程序员以及初级程序员很难找到工作,主要原因如下:市场初级程序员饱和,培训班出来的程序员几个月速成,没有计算机底层的学习,缺乏自学动力与能力,要钱还多的不行。所以,将来如果想从事软件开发,要趁早把基础打牢。
2.软件开发学什么?
C语言(编程基础),数据结构与算法(查找排序、二叉树,校招面试必问),操作系统(最起码要了解:进程线程、调度、死锁、文件系统等),网络(网络层次划分,每层是干什么的;TCP三次握手、四次挥手,UDP),计算机组成原理,编译原理(本人没看过,不评论),离散数学(没看过),软件工程(记住,不是打酱油的课程,理解内涵很重要)
3.编程语言
好多还未入门的新手会问,我学什么语言啊?这里说的不是学校教的那蹩脚的英语,不过英语好的深入学编程有些优势,好多行业名著,参考资料是英语的。看英文原版就是爽,有的经典书籍翻译成汉语会变味的。
编程是为了解决问题,语言仅仅是解决问题的工具
目前比较流行语言:java、python、javascript、c、c++;
个人不太看好的语言:C#、VB、PHP...
java:最最流行的语言,基于jvm虚拟机的静态语言 ,需要编译,主要用来做服务器端开发(后台开发),入门难学指数:4.5颗星,我现在就从事java开发,欢迎相互交流。
python:近几年非常火爆,大有赶超ava的势头,脚本语言,主要可以用来网络爬虫、人工智能等,入门难学指数:3颗星
c\c++:老牌语言,c是面向过程的,c++、java都是面向对象的,难学指数:5颗星
javascript:脚本语言,是用来前端编程的,前端开发人员妹子从业者相对其他人数较多,前端需要学习:html\css\javascript、nodejs、es5\es6,jquery, vue\angular\react等
最后说一下大数据吧,不要相信外面培训机构宣传,0基础精通大数据,呵呵呵,我负责任的告诉你,咱这三本学校
的智商,不老老实实干两三年java\c\python,别谈什么大数据
大数据需要一定的编程基础,否则你很难上手与解决问题。
大数据最好需要有java基础(其他语言我不太清楚,不做评论),大数据中好多开源项目都用java、scala(一种函数式基于jvm的编程语言)等写的。另外,会涉及很多linux性能调优,bug解决,集群等,绝对不是0基础几个月培训就能掌握的。
先介绍这么多吧
希望对迷惘的新生有所帮助,市场竞争激烈,学习编程要趁早!!!多多培养自己的自学能力,自学能力很重要,要耐得住寂寞,你们还年轻,要学会独立解决bug,这样才能印象深刻,比别人直接告诉你答案效果好得多。
在这学校,心态很重要。