在以往的项目开发中,前端、后台、数据库多有涉猎,知识多而杂,更多的知识游离于表面,处于使用工具的初级阶段,作为开发人员,要想走的更远,自身技术能力的提升是必不可少的,制定学习规划的目的就是通过阶段性的学习,提升自身能力。
项目中用过到技术,后台语言Java、前端语言Js、前端框架Framework7、后台框架metronic,webapp框架Cordova、web容器tomcat、服务器linux。
本地学习规划的目的是:运用上面的技术在阿里云服务器搭建一个高并发高可用的服务,支持移动端、pc端访问。
听起来这个目标好像很大、很空,确实,主要是目前还没有想好要实现的产品形式。但是这并不影响现在开始规划要为这个目标做些什么。
现在我可以用已有的知识和开发经验去完成这个目标,就像之前完成之前的项目一样,但是完成后得到了什么呢,出了更丰富的项目经验外可能没有太多其他的东西了。这不是我制定学习计划的目标。我想通过本次学习让自己的技术水平能有质的提升。
鉴于产品形式还未出炉,先来分析整个项目需要用的技术架构,完成技术储备也许产品形式这个过程中灵感乍现就出来了:)。
服务端编程语言Java
毕竟之前学过Java并完成了一些项目,虽然技术很low。
数据库 mongodb
数据库不在第一阶段的重点规划之内,所以选择相对熟悉的使用。
管理平台 metronic
这本身就是基于bootstrap的一个模版框架,第一阶段主要拿来实现页面数据呈现。
移动端 js+Framework7
也是之前用到过的框架,实现移动端功能。
webapp:Cordova
简单会使用、实现app开发。
web服务器:tomcat
用来应用部署。
服务器:liunx
服务器机器环境,运维项目
负载均衡:nginx
反向代理,负载均衡,未使用过
基于以上内容讲学习计划按照阶段进行划分:
第一阶段:
Java(java编程思想+设计模式):深入理解巩固java知识,短板:并发、io、线程。用时:30天*(2*番茄钟/天),一个番茄钟25分钟。
JavaScript(JavaScript高级程序设计+jQuery+framework7):短板:事件、原型链、函数。用时:JavaScript:30*(2*番茄钟/天),jQuery:15*(2*番茄钟/天),framework7:15*(2*番茄钟/天)
Html5:短板:canvas、formdata、file操作。用时:30*(2*番茄钟/天)
第二阶段:
Cordova:配置文件,插件使用。用时:30*(2*番茄钟/天)
CSS:了解基础开发。用时:30*(2*番茄钟/天)
第三阶段:
mongodb:
用时:30*(2*番茄钟/天)
nginx:
用时:30*(2*番茄钟/天)
linux:
用时:30*(2*番茄钟/天)
简单规划下竟然有这么多东西需要学,第一阶段是目前就要开始的工作,规划相对详细、第二三阶段待第一阶段完成后详细规划。每步更详细的计划我会用滴答清单来管理,也会继续写博客开分享学习到的知识。
看了一下,今年都有事情做的呢。所以规划很重要,不去规划时间都在不经意间溜走。
开始规划、开始进步、种下一颗种子。