|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 gentiana 于 2016-6-8 13:53 编辑
我是web开发的. 计算机方面的知识博大精深, 面对那么多可以学的东西, 一面热血沸腾的YY, 一面不知所措吧?
心路大概经历3个历程
1. 工作需要什么就学什么
2. 学好一门知识, 然后用学这门知识的经验去学别的 (就像玩游戏, 练了几天的号, 觉得当初许多练级的好方法都错过了或者职业选择, 于是重新练了个小号,
这样子就会导致手里一大堆小号, 有这个时间完全可以练出一个大号, 然后再去练小号. )
3. 顺其自然, 一环为一圆满.
这是建立在2的基础上的, 拿web开发, 当初我选择专精PHP, 可有一天我实在实在忍不住想要对javascript移情别恋了. 原因无他, 用php写个再优秀的后台, 页面太丑身为强迫症的我难以接受.
<黑客与画家>曾说过, 学计算机就像画画, 每天去钻研色彩原理啊, 构图理念啊是没用的, 提高能力的方式只有一个, 那就是不停的画, 临摹, 自己画,等等.
而学计算机编程, 专精一项就导致偏科, 许多时候会影响我实践, 写自己喜欢的代码, 看别人的代码, 都会有阻碍, 因为不全面.
但是全面并不意味着分散精力, 于是有了这篇学习路径的想法. 把目前阶段需要掌握的知识圈成一个圆满的环, 不需要多大(广度), 也不需要多精通. 在一直精通一项技能的同时, 不断扩大加深这个环. 一下是web学习的个人路径
----------------------------------------------------------------
阶段一(零基础)
html: 破冰, 用标签
css,改样式,行内样式, 类选择器凌乱
js,调用代码段
php 破冰
此时可以写一个乱七八糟的页面, 也差不多可以扒别人的网页 .(改一些参数, 属性值之类的)
----------------------------------------------------------------
阶段二
html语义化
css外部调用,知道兼容但无法解决,用的很乱还不兼容
js:简单dom操作
php,简单运用框架
mysql 破冰, 建数据库, 建表
开始有调试的需求(打错字母, 少个括号分号之类的 )
此时可以自己写一个比阶段一好一些 但仍旧乱七八糟的页面. 实现一些后台的小功能 . MVC路径 一路看例子写一个和例子差不多的后台功能
-----------------------------------------------------------------
阶段三
html5初涉,进一步利用语义化,画板使用
css,选择器,代码开始有精简,有序的意识。了解一些兼容的技巧,伪类使用,效率优化意识初萌, 意识到兼容问题
less破冰
js事件监听,代码对象化,初接触原型的概念但不会用,不理解。接触ajax
bootstrap简单套用
jquery简单套用
php 对框架进一步了解
了解一些session, http协议, 之类的东西
简单的错误处理
正则: 开始在网上复制粘贴一些正则
看代码: 以一个函数一个方法为单位
简单调试(输出? 排除法 ? 百度 ?)
数据结构与算法此时涉猎(排序之类的)
这个时候基本可以找一份工作实习了.
---------------------------------------------------------------------
阶段四
HTML5 一些meta标签
CSS, 兼容问题解决及规避方法, 手机端需求设计(流式布局)
js : 原型, 看一些框架源码, 位运算符这种听起来高大上的东东也有可能遇到并掌握
前端框架: 自由组合套用修改选择
兴趣广泛的可以接触node.js
php, 看框架源码, MVC实现的过程有一个全面但不深入的了解
正则: 能写一些简单的 重复次数, 分组, 选择之类的
设计模式: 有强烈需要学习的欲望, 因为看代码写代码开始遇到瓶颈
看代码: 以类为单位看代码
熟练调试, 坚信没有无缘无故的bug, 开始积累一些外延的原因造成的bug(比如 网络基础, 服务器, http协议, 编码, 文件权限, 版本兼容)
写工作之外的项目: 纯粹兴趣, 或平时需求
除C++, PHP, JAVA 三大工作语言外 开始有意识学习一门自己用的语言 如ruby之类
开始有代码备份托管整理意识, 开始接触git, 随之开始接触linux
可能会有自己建站的想法, 接触linux, 运维等方面
可以在网上写一些某某问题解决方案的文章, 虽然可能有不少前辈写过差不多的了, 一为分享回馈, 一为平时工作学习自用(开始整理自己的知识体系, 经验知识)
至此阶段, 在一些地方工作可以独当一面, 勉强算是脱离小白队伍.
之后选择看个人兴趣爱好. 比如之后php要开始自己写框架, js也可以用源码写插件或者 参与到别人的开源项目中 之类的. 又或者觉得android挺火的,转战移动端啊之类的.
------------------------------------------
每个阶段都会开启一个新技能, 同时还要给之前的技能分配技能点....撒..就是这么玩的.
但最好有一个专精的做为依托, 比如如果是法师 肯定得在装备, 技能之类的方面加强输出值, 是一样滴.
|
|