开发学习路线

本文为初学者提供了一份详尽的Java开发学习路线,从入门到精通,涵盖基础语法、面向对象、框架应用等关键知识点,提醒学习者保持初心,持之以恒。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



你真的想好了吗?开发可是一条不归路!


边看书边动手,老师要求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、深度学习算法等等等等。。。


任重而道远,愿君莫忘初心。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值