——转自刘凯宁学长
总有一些同学找我聊天,说自己很迷茫,在软件开发的这条路上越走越没有了方向,不知道学习什么,不知道学到什么地步,在努力,却感觉一直在原地踏步,甚至会走下坡路。其实这里有一个非常重要的点需要认真考虑,那就是:不是不知道要学习什么,而是根本不知道有什么。当我们在课堂上学习C、C++、Java 的时候,我们究竟在学习什么?而当你听说有人想做 Android 开发有人写网站很厉害有人在搞大数据的时候,你觉得他们又在做什么?而实际上他们又在做什么?我们仿佛进入了一个路径复杂同时漆黑一片的迷宫,踌躇满志却又茫然无措,愿此篇文能够充当一只手电筒的角色,能够祝君看清前路,指引方向,慢慢摸索,找到真正属于自己的那条路。
语言篇
C:我们很多人接触的第一门语言应该是 C,并且学习数据结构和算法,以及在笔试面试的时候,会经常有一些用 C 语言解答的问题,然而,C 语言究竟能够给我们带来什么?个人认为,C 语言最大的好处就是培养严谨的编程思维。基本语法自然不用说,常量变量定义、数据类型、类型转换、表达式、运算符、语句结构、数组、函数等,这些基本上都要懂,高级的当然就是指针、结构体、文件处理、内存管理、Linux-C 编程等等,特别是指针,要用心理解。当然,学习数据结构和算法最好就是用 C 去写一遍,做 ACM 的同学自己都懂,所以我并不想多说。
CPP :我自己并没有学习和使用过 C++,知之甚少。Cpp 的面向对象思想还是需要多多理解,而我记得 G0F的《设计模式》就是用 CPP 来讨论常用设计模式的。
Java :Java 的基础语法当然需要懂。而 Java 最需要注意的点就是面向对象的特性。类,对象,成员变量,方法,继承,接口,抽象类,匿名内部类,访问权限控制,重写和重载,构造函数,多态,封装,Object 类,String 类,装箱,拆箱,数组,工具类,集合框架,流,文件处理,异常,GUI 编程,GWT,Swing,多线程,锁,同步,线程安全和线程不安全,泛型,反射,Socket 编程,系统操作,Java 代码优化。以上,可参照对比。学好Java 很有用哇,上可以研究大数据玩玩云计算,下可以写写网站做企业级服务端开发,还可以迅速入门 Android,一本万利。
PHP :PHP 的基本语法与 C 类似,主要是做 web 后台开发。基本语法和面向对象的点要了解,同时需要学会基本的数据库操作,推荐使用 MySQL,然后就是早点学会一个框架就行(后面会介绍)
Golang :怎么说呢,新兴语言,前途光明。基本语法不说,单说并发特性,goroutine 和channel 是Go 的王牌,同时 interface 也是一个很有艺术感的设计。go 基本上可以做 C 做的任何事情吧,同时也会支持 web 编程。
Python :正在学,还不了解。但是,人生苦短,我用 python。
JavaScript :和 Java 并木有什么关系。基本上你在网页上看到的任何动态效果都是 js 实现的(当然有一些是与CSS配合的)。闭包要好好学习。作用域问题会很坑。DOM。对浏览器的控制相关API要会。做好兼容。
HTML5 与 CSS3:与 JS 配合起来写网页。动画,画布,兼容性。Local Storage 和 Web Socket 。响应式设计。会使用 F12。
R:数据分析和处理的语言。
应用篇
JavaEE :Servlet、JavaBean、JSP、JDBC、Spring 、Spring MVC、Struts 2、Hibernate、Mybitis、 Velocity。
大数据:Hadoop、HDFS、MapReduce、HBase、Hive、YARN、Zookeeper、Pig、Mahout、Sqoop、Flume
搜索:Lucene 、Nutch、Solr
PHP :ThinkPHP、CodeIgniter、Laravel、WordPress、Typecho
Golang :Beego、Docker、Kubernetes
JS : jQuery、Bootstrap、AngularJS 、ExtJS、DWR、AJAX,XML 解析,JSON。
web server :Apache、Tomcat、Nginx
存储:MySQL、MongoDB、Redis、Memcached 、DDBS
Tools :Maven、SVN、Git、Ant、Eclipse、Sublime Text、WampServer、
平台:SAE、阿里云ECS、西部数码虚拟主机、Coding 、GitCafe、七牛云存储、又拍云存储
Android :四大组件,生命周期,性能优化
iOS :基本API,内存管理(不是非常懂)
理论篇
HTTP 协议 :报文、方法、连接、代理、缓存、安全、Cookie、认证机制、字符编码、状态码、负载均衡、重定向
TCP/IP 协议:连接、断开、选路、广播、DNS、FTP、远程登陆、SMTP、性能优化
数据结构和算法:栈、队列、串、树、二叉树、平衡树、哈弗曼树、红黑树、查找、排序、图
设计模式:工厂、单例、观察者、代理
概念篇
MVC、ORM、NoSQL、RPC
相关推荐
【一个学长的考研心得】 在考研的漫长旅程中,每个考生都会积累属于自己的宝贵经验。这份名为“一个学长的考研心得”的文档,无疑是前辈对后来者的真诚分享,旨在帮助那些正在准备考研的同学找到正确的学习方法和...
标题中的“学长答题合集”暗示这可能是一个由有经验的求职者或者已经入职B站的员工整理的面试问题和答案集合,旨在帮助准备B站面试的人。 【描述解析】:描述部分只有一句话“B站面试学长答题合集.zip”,这进一步...
学长电赛经验分享.txt学长电赛经验分享.txt学长电赛经验分享.txt学长电赛经验分享.txt学长电赛经验分享.txt学长电赛经验分学长电赛经验分享.txt学长电赛经验分享.txt学长电赛经验分享.txt学长电赛经验分享学长电赛...
《王道咸鱼学长408课件PDF整理》作为一个集计算机科学核心领域之大成的资源,对于渴望深入理解数据结构、计算机组成原理和操作系统的计算机本科生及考研408科目考生来说,是一个宝贵的资料。 首先,数据结构是...
学长的争论.2.0.c 小学期程序设计课程必备代码
团队成员之间的默契和协作,就如同一个高效的IT开发团队,共同完成项目的每一个细节。 总结以上内容,我们不难发现,无论是学校的学生活动,还是IT行业的工作,都离不开团队建设、领导力、沟通技巧、活动组织、激励...
【子何学长摄影人像修图全能班视频课程】是一个专门针对摄影爱好者和后期处理初学者设计的教育课程,由知名摄影师子何学长主讲。课程旨在帮助学员掌握人像摄影技巧以及后期修图的全面技能,提升照片的艺术表现力。在...
黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影《骇客(Hacker) 》也已经开始...
2024数学建模A题项目代码(学长高分项目).zip2024数学建模A题项目代码(学长高分项目).zip2024数学建模A题项目代码(学长高分项目).zip2024数学建模A题项目代码(学长高分项目).zip2024数学建模A题项目代码...
针对当前宣传工作不足的现状,必须在活动筹备期间特别是在张公岭校区加强宣传,运用校园广播、海报、社交媒体等多种渠道,确保新生在入学前就能对学长制活动有一个全面的认识。这样不但能提高新生的参与热情,而且有...
学长学姐们希望新生们珍惜和身边的每一个人建立起的深厚友谊,因为这将是他们一生中宝贵的财富。 综上所述,大四学长学姐们的赠言涵盖了大学生活的多个重要方面,从学术到个人发展,从社交到心态,从目标设定到友谊...
"猕猴桃学长"的线性代数现代框架,旨在为备考者提供一个系统、高效的学习路径,帮助他们更好地理解和应用线性代数的知识。 一、矩阵理论 矩阵是线性代数的基础,猕猴桃学长的框架首先从矩阵的概念出发,包括矩阵的...
学长刚蝈构建了一个独特的课程闭环模型,该模型的核心在于利用ChatGPT(一种先进的语言生成技术)作为课程和销售助理,从而实现了从课程设计到销售、再到后续服务的全自动化流程。这一闭环不仅极大地提高了效率,还...
他认为自己在大学期间的学习并没有达到预期的深度和广度,因此他需要一个提升自己的机会。考研无疑成了他的最佳选择。 在确定考研目标之后,选择合适的学校和专业便成了下一个关键步骤。基于自身本科专业——电子...
数字信号处理大作业matlab代码+报告(学长的98分作业)数字信号处理大作业matlab代码+报告(学长的98分作业)数字信号处理大作业matlab代码+报告(学长的98分作业)数字信号处理大作业matlab代码+报告(学长的98分...
标题和描述中的“学长经验--北京科技计算机考研”明确指出了这是一个关于北京科技大学(简称北科大)计算机专业考研的学习资料集合。这些资料来源于学长们的亲身经历,旨在为准备报考该院校计算机相关研究生专业的...
基于python的NBA球员数据可视化分析(学长高分项目)基于python的NBA球员数据可视化分析(学长高分项目)基于python的NBA球员数据可视化分析(学长高分项目)基于python的NBA球员数据可视化分析(学长高分项目)基于...
学长网信息整合平台是一个旨在为大学生提供综合信息的创业项目,由Dream Studio团队发起,团队成员包括瑶、璐璐、园园、付雪、晓宇、建、艳霞,分别来自市场营销、日语、财务管理、金融和英语等专业背景。...
第二位学长则从另一个角度切入,对高校生活进行了分类解读。他根据观察,将同学们的校园生活大致分为五种类型:第一类是那些在大学中依然延续高中式学习模式,追求成绩的同学;第二类是那些投身于国际考试如GRE、...