纵观现阶段互联网 web 前端开发工程师的就业人员, 女孩子从事这个行业的比例不大, 由于这种想象的存在, 当有女孩说想要学习 Web 前端开发, 想成为一个牛逼的程序员的时候, 很多不一样的声音就出来了, 说女生不适合做程序员, 其实不然, 没有什么东西是你天生做不了的, 干不了, 只能说明你还不够努力.
虽然少, 不是照样有女孩子在做么? 而且由于男女比例不协调, 所以女生做前端还是很有优势的, 走到哪里都很受欢迎! 当女程序员有问题的时候, 身边的男士们都会非常积极地帮助你, 在这样的队伍里, 女生可以随时请教身边的大牛们, 自我成长会非常快啊!
女孩子学 Web 前端还是学 Java 呢?
在这里先给大家剖析一下 Java 和 Web 前端的学习路线
1. 前端学习路线
前端最先让我们想到的就是页面了, 那么最基本的 html+CSS 是一定要学习的. 页面上还包括 DOM 处理与一些数据逻辑, 所以 JavaScript 也是一定要学习的.
当我们学习完基本的页面知识后, 便可以使用类库来简化我们的代码, 提高效率. CSS 方面可以进阶到 Less 或者 Sass; 如果是针对 DOM 处理, JavaScript 方向可进阶到 jQuery.
当我们真正会了以上一些内容后才能说自己前端入门了, 而且好戏才刚刚开始, ES6 作为未来各种前端框架支持的主语言是一定要会的. 前端再细化的话会分为 PC 端和移动端, 如果重点在 PC 端, 应该学习 AngularJS, 不过由于 AngularJS 的版本更新速度很快, 尤其是 1.0 到 2.0 版本的升级, 简直是面目全非, 相当于要重新学习一遍. AngularJS2.0 版本是用的 Typescript 语言编写的, 这就要去学习 Typescript, 而 Typescript 又是基于 ES6 的, 这些内容都可以根据官方文档进行学习.
如果重点是在移动端, 则可以学习 vue.js 和 React Native,vue.JS 是由国内尤大神写的, 是一个前端轻便的 MVVM 框架, 而且目前 Vue 生态也已经渐渐丰富了起来. React Native 用于移动端十分便利, 可以参考官方文档进行学习, 不过它存在的虚拟 DOM 概念需要我们去理解, 而且所有代码都是 Javascipt 对象的编码方式也有一定特殊性, 需要多加练习才能慢慢理解.
不管是哪种框架, 在编码后都需要代码编译, 压缩, 打包等操作, 这个时候构建工具就出现了. 目前的构建工具层出不穷, 大概有十几种, 我们无法学完全部的构建工具, 但是可以选择其中比较重要的进行学习, 典型的就是 gulp+webpack 了.
当我们学完以上一些东西后, 总想着朝全栈的方向走去, 这个时候就体现出 Node.JS 的意义了. Node.JS 基于 JavaScript 编写, 却能够处理服务器端逻辑, 实则为一大突破. Node.JS 作为服务器端开发语言, 可以学习 Express 框架和 KOA 框架, 顺便比较一下与传统的服务端 Java 语言处理起来有什么不同.
2.Java 学习路线
首先你必须得学习 JavaSE,JavaSE 是你做 java Web 开发的基础, 不过如果遇到 swing,jFrame,AWT 的章节可以直接跳过, 现在已经用的特别少了, 而且不影响后续学习.
xml 学习, 在使用的很多框架中都是通过 xml 文件进行配置的, 这个也必须掌握.
JavaEE 部分, JavaEE 的生态特别庞大, 我们无法学习完所有的知识点, 我就按照重要程度来说明学习的先后顺序. 首先是 Servlet, 这是必须要学的, 像 Struts2 和 SpringMVC 都是基于 Servlet 的封装, 然后是 JSP 部分, 因为目前基于纯 HTML 的开发已经越来越多, 所以 JSP 部分可以不必深究.
Spring 和 SpringMVC,Spring 作为目前 Web 项目必须集成的框架也是一定要掌握的.
数据库相关知识, 首先要懂得数据库相关理论, 推荐书籍《数据库系统概念》了解重点概念, 然后就主要是 SQL 语句的学习了, 可以在 w3school 上按照教程学习, 具体能掌握一到两种数据库就行.
数据库连接 JDBC, 原生的 JDBC 语句要会编写.
持久化层 MyBatis 或者 Hibernate, 两者在使用方式上稍有差别, Hibernate 更加面向对象化一些, 而 MyBatis 在处理起 SQL 时更加灵活, 目前好像 MyBatis 更加火热一点.
Ajax, 目前 Ajax 技术运用越来越广泛, Ajax 技术也是一定要掌握的.
Maven, 作为 java 中十分有用的包管理工具, 学习它是十分有必要的.
女孩子适合学哪个呢?
个人觉得女生还是适合做前端的, 因为 java 逻辑性太强, 以后做开发工作的时候很累, 长期做的话会吃不消, 又是非专业, 之前没有编程基础, 学习起来是很吃力的, 而且现在学 java 的女生是真的少. 而前端偏向设计, 交互和产品方向, 需要更加贴合用户, 女生心思细腻, 对页面细节把控更好, 更具美感, 对用户心理把握更准, 这样的优势往往是男生所不具备的, 女生学 Web 前端还是个不错的选择.
以上都是个人建议, 不管选择哪个方向学习, 都要是自己最感兴趣的. 而且不管是哪个方向都需要通过不断的练习来积累经验, 请记住 "一万小时定律".
我目前是在职前端开发, 如果你现在也想学习前端开发技术, 在入门学习前端的过程当中有遇见任何关于学习方法, 学习路线, 学习效率等方面的问题, 你都可以申请加入我的前端学习交流裙: 前面: 603 中间: 985 最后: 993. 里面聚集了一些正在自学前端的初学者, 裙文件里面也有我做前端技术这段时间整理的一些前端学习手册, 前端面试题, 前端开发工具, PDF 文档书籍教程, 需要的话都可以自行来获取下载.
来源: http://www.jianshu.com/p/1e7b62bc0b5a