0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位资深前端工程师的总结

工程师人生 来源:网络整理 作者:工程师4 2018-06-05 10:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

中国的IT圈里有句话叫做“程序员吃的是青春饭”,许多IT公司也不愿意雇佣大龄程序员。因此,在有限的时间快速掌握高级技术变得非常重要。为了帮助新入行的小白快速走向技术人生的巅峰,这里分享一篇资深前端工作师总结的前端学习经验。

这里主要讲的是自学,网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。

一位资深前端工程师的总结

前端的知识体系如上,可以按以下思路进行系统的学习:

【基础知识】

1. html + css 这部分可以在w3cschool 在线教程上学习(网址:www.w3cschool.cn),边学边练,每章后还有小测试。 之后可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《head first html 与 css 中文版》,这本书讲得非常细,估计很多人都没有耐心细读,你可以根据自己的实际情况斟酌。

2. java 要学的内容实在太多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3cschool上学习。之后建议马上看《java语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。

刚开始的时候,你往往会比较迷茫,因为你写的东西似乎看起来毫无用处,比如实现一个简单的计算器,读取一个文件等。这个时候你就应该去学着写一些让你觉得有意思的东西了,所以你应该学习更多的知识。

【进阶】

有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。

1. css。必看《精通css》,看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。作为练习可以看下《css艺门之匠》这本书,它对标题,背景,圆角,导航条,table,表单等主题都有详细的介绍。

2. java。上面提到内容还不足以让你胜任js编程。在有了基础之后,进一步学习内容包括:

a) 框架。推荐jQuery,简单易用,在w3cschool简单学习js后,直接上手jQuery即可完成一些简单的项目。学习方法也很简单,照着产品文档做几个页面就行了,不用面面俱到,以后遇到问题查文档就行了。框架可以帮你屏蔽浏览器的差异性,让你能更专注与web开发学习的精髓部分。

补充: 可以使用 codecademy 学习 java,jQuery,用户体验真的很好(感谢 TonyOuyang )。

b) java 语言范式 。这个名字可能并不恰当,主是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。java不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。java的很多语言特性,都是因为他具有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《object oriented java》,应该有中文版。对与函数式编程我了解的也不系统,不好多说,可以自己百度一下。

c) java 语言内部机制。必须弄清如下概念:js中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this'指向的是谁。这部分内容你会在《java语言精粹》中详细了解。另外,你必须理解json。

d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能java》这本书中关于dom编程的部分讲的也很好。

e) ajax编程,这是另一核心技术。ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对ajax有良好的封装,编程并不复杂。

f) 了解浏览器差异性。这部分包括css和js两部分,浏览器差异内容很多,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。

【代码层面】

有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的前端,你还需继续努力。更高的要求大概还有四方面:1易维护,2可测试,3高性能,4低流量(移动端)。

1. 易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。

2. 可测性。

3. 高性能。必读《高性能java》

4. 低流量。移动端关注比较多。

【工程层面】

前端项目同样面临软件生命周期的各个环节,首先是代码管理,你必须熟练使用svn和git。其次是代码的构建,如今前端代码构建已经不是简单的压缩一下了,需要进行依赖管理、模块合并、各种编译,必须要学会使用grunt等前端构建工具,最近gulp比较火,也需要了解。

补充:

对于前端开发,基本内容就这些了,可以根据自己的兴趣爱好选择性学习以下内容。

1. 交互设计。大公司依然有专业人士搞这些,不过不懂交互的前端一定不是好前端。推荐《简约至上》。

2. 后端。应该说前段工程师必须至少了解一门后端语言,不过如果爱好也可深入学习,入手难度比较低的应该是php了。这部分由可分为基于页面,基于框架两种。大型项目都是基于框架开发的,建议至少了解一个MVC框架,比如php的ci, yii, yaf 等,好还框架的设计思想都大同小异。如今NodeJs在大公司已经得到普遍的使用,推荐大家使用在Node上使用Express框架做一些后端服务的开发。

3. flash。我并没有吧flash作为前端工程的核心技能之一,因为我不会,不过Action应该和js大同小异,可以根据工作需要学习。不过我的原则是能不用就尽量不用,其实很多效果通过js,css都可以实现,完全不需要flash。而且随着html5的发展flash早晚会淘汰。

4. html5和css3 。HTML5规范已经于2014年10月28日发布了,移动端html5和css3已经得到了非常广泛的使用,相关的工具和环境也比过去好很多,有志前端必学。

5. Androidios开发。时至今日,前端的工作领域已经非常广泛,native的界面开发本质上也是前端开发,个大公司都面临着Native环境和web环境页面同时维护的问题,如果能够在技术上得到统一,将会有巨大的价值。对于学有余力的同学,应该了解Native开发的基本流程,至少了解到界面构建的技术。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1600

    浏览量

    70654
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    电子发烧友工程师看!电子领域评职称,技术之路更扎实

    。比如一位电源工程师,评职称前主要做基础电源调试;评上 “高级电源工程师” 后,受邀参与电子发烧友 “电源技术研讨会” 做分享,还接到厂商委托的高功率密度电源开发项目,项目成果被平台推荐为 “年度技术
    发表于 08-20 13:53

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    MES系统与ERP集成总出错?聚徽资深工程师总结的五步对接指南

    、业务逻辑冲突、系统宕机等风险。本文结合资深工程师的实践经验,总结出五步对接指南,帮助企业高效实现MES与ERP的深度集成。 、第步:需
    的头像 发表于 06-16 15:29 720次阅读

    【华秋DFM】V4.6正式上线:工程师的PCB设计“好搭子”来了!

    款软件,更 是每一位工程师背后的“隐形助手” 。从设计之初的风险排查,到制造阶段的成本控制,再到装配环节的细节优化,我们始终致力于为工程师们提供更专业、更智能、更贴心的服务。 未来,
    发表于 05-22 16:07

    来自资深工程师对ELF 2开发板的产品测评

    来自资深工程师对ELF 2开发板的使用测评
    的头像 发表于 04-28 15:03 1535次阅读
    来自<b class='flag-5'>资深</b><b class='flag-5'>工程师</b>对ELF 2开发板的产品测评

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    一位老电子工程师的十年职场感悟

    这里主要以个人经历谈谈电子工程师技术生涯可能面临的困惑、关心的问题以及对未来的期待。Chrent新手感兴趣的问题1、电子工程师矛盾心态——电子新手新没事做,没人教,工作没有技术含量?电子新手往往
    的头像 发表于 03-19 17:32 711次阅读
    <b class='flag-5'>一位</b>老电子<b class='flag-5'>工程师</b>的十年职场感悟

    推荐资料!硬件系统工程师宝典,工程师必备宝典

    硬件系统工程师宝典从实际电路设计入手,对硬件系统开发流程中的需求分析、概要设计、硬件开发平台搭建、原理图的详细设计、PCB的详细设计进行综合论述;对电路设计中的信号完整性(SI)、电源完整性(PI
    发表于 03-05 11:15

    笑死,掌握眼识别资深硬件工程师的诀窍了!# #电路知识 #电工 #硬核拆解

    硬件工程师
    MDD辰达半导体
    发布于 :2024年12月20日 17:48:17