你真的想好了吗?开发可是一条不归路!
边看书边动手,老师要求4年达10万行代码量,也就是说每天100行代码量。
分享一个自己的学习方法(这里只针对没有任何开发基础的情况下哈),经验之谈!
1.你得明确自己想学什么。比如,我想做一个微信公众号。
2.明确自己用什么语言开发,比如php。
3.php软件安装配置(学开发的,找资源必须在行!),环境配置很艰难,一次不成功很正常。而且mysql很有可能端口冲突什么的,遇到问题百折不挠自己上网解决问题。
4.怎么证明我的环境是否配置成功,那么就网上找一个最简单的helloword程序,让其跑起来。
5.我没有任何基础,但我想快速入门php,那好,简单了解php语言基础(2h),比如怎么接收数据怎么显示数据怎么传递数据。
6.在网上搜索相关微信开发的项目包(优快云网站很多资源,注意,开发必须学会找资源!)。
7.导入项目,调试项目让其运行起来。
8.再分别看源代码结构是怎样的,自己改动改动,改成自己想要的效果
9.读懂了代码结构,再来读代码内部实现。一个方法一个方法看。
10.再系统学习php,然后完整的开发出自己的系统
实用篇:
1.java语言基础
视频推荐:马士兵java基础视频,所有听过他讲课的人都说好!! 链接: https://pan.baidu.com/s/1eS8AaHG 密码: jcmv
书籍推荐:Java语言程序设计基础篇(Y.Daniel Liang著)
开发环境:eclipse(java ee的)、JDK(注意根据系统32位或64位下载对应版本软件、注意JDK安装成功后配置环境变量)
2.html+JS+CSS
网站推荐:w3school
开发环境:不需要特定软件,记事本。当初学的时候用的dreamweaver.
3.数据库mysql
推荐书籍:《数据库系统概论(第5版)》王珊著
软件下载:mysql
4.struts2+spring+hibernate框架、bootstrap框架
掌握了以上知识,自己就可以开发一个完整的网站,前台:html+JS+CSS+bootstrap+JQery,后台:java+HHS,tomcat作为服务器。
当然,刚开始自己独立建立一个网站有点难度,但是,我们可以
当然,什么Photoshop、Flash动画制作、维修计算机、人机界面设计等等,有空自己了解了解也可。
进阶篇:
1.数据结构(必学)。推荐书籍:数据结构(入门就看java版的吧,其实严蔚敏的《数据结构C语言版》是经典)
2.算法(必学) 。网上找视频学习吧,入门时看书是看不懂的,不过还是推荐一本书,《计算机算法设计与分析》王晓东著
3.设计模式(必学) :马士兵视频教程。
4.java多线程(必学):马士兵视频教程。
5.网络编程(必学):马士兵的网络编程视频教程。
6.软件工程(必学)。推荐书籍《软件工程》Roger S.Pressman著。
6.计算机网络。推荐书籍:《基于问题学习的计算机网络》张自力。
7.操作系统(理论,可看可不看,良心建议,还是看吧,因为里面的信号量、分页、同步异步、死锁等这些思想很重要)
8.计算机组成原理(理论,可看可不看,良心建议,看,因为看了长见识!!)
9.编译原理(可看可不看,良心建议,听说玩转了编译原理的,都是大拿中的大拿)。推荐书籍:《程序设计语言 编译原理》陈火旺著
10.数据库优化(越到顶层,越需要什么搜索优化、什么模式优化的,目前,正在学习ing,学习了前面那些基础的,你也可以了解了解!)
最后,一个linux学习,虽然开发不一定会linux,但是玩转了linux的一定是大神,因为服务器大多数使用linux。推荐书籍:《鸟哥的linux私房菜》
当然,大数据,也分很多方向的,比如语义分析。也有很多要学的,比如python爬数据、Hadoop、深度学习算法等等等等。。。
任重而道远,愿君莫忘初心。