至少能独立完成项目
根据一份文档,或者自己的一个想法,然后从前端开始一直做(可以连后端都做了),遇到问题独立解决;
经常思考代码可读性、复用性、性能问题;
规范化代码(推荐使用eslint);
版本控制(git、svn);
独立部署上线、维护;
有经验积累:经验积累是个长期过程。写博客、写笔记很重要。
计算机基础知识(真的很重要):
计算机网络:http协议、tcp协议等...
操作系统:内存、CPU、GPU等...
数据结构:队列、栈、树、排序算法、搜索算法等...
数据库系统原理:sql语言、索引、ACID等...
算法分析与设计:算法术语、贪心、递归、分治、动态规划等...
面向对象/面向过程/函数式编程
函数式可能比较扯,可以忽略:Java(面向对象)、C(面向过程)、Haskell(函数式编程)
除了个别专业方向还有各种的课程如:信息安全、计算机图形学、人工智能、通讯原理等...
前端基础知识:
javascript基础:闭包、原型链等blabla...
html和css基础:语义化、新标签和废弃标签、css各种属性(用法)、css3动画硬件加速等blabla
javascript设计模式:单例模式、观察者模式、工厂模式(阅读threejs源码的时候发现很多地方都用到了设计模式,优化了性能)
ES6/ES7(最近好像出了ES8,快扶我起来,学不动了( ̄﹏ ̄)):阮一峰的ES6教程
构建工具:webpack/gulp/fis3 选一个或者webpack+gulp这样的搭配来学习
Nodejs:前端必备后端语言,因为推崇大前端(啥都干)
前端框架(不得不说,真的成了标配了):
React、Vue、Angular选择一个或者多个,把一整套啃下来,至少做个项目。比如react+react-router+redux/mobx
深入分析框架源码实现(原谅我,我只是看过一丢丢react的源码解读)
有后端开发经验(Java/C++/Python/PHP/Ruby/Go)
阿里后端服务大部分是Java做支持的。。。所以你们懂的。
学了一门后端语言然后再学其他后端其实都相差不大的(对http、tcp的封装接口、路由、操作系统的接口、调用Hadoop接口、调用mysql接口等...)这里指的是后端基础,个人还未深入后端,不好说大话。
发表评论