如何系统地学习前端?

网上有关“如何系统地学习前端?”话题很是火热,小编也是针对如何系统地学习前端?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。目前入门前...

网上有关“如何系统地学习前端?”话题很是火热,小编也是针对如何系统地学习前端?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

目前入门前端的人群分类

1、计算机相关专业出身系统走过计算机的理论基础,比如计算机组成原理、操作系统原理、计算机网络、算法数据结构、设计模式,至少用过两门以上编程语言(强类型+弱类型)。

优点:理论、架构方面扎实,有整体计算机思维,内功不错,外功学起来比较快。

缺点:部分人,前端相关细节技术不扎实,不过花时间能很快搞定。

2、非计算机出身自学(也包括计算机专业没好好学的)理论基础薄弱,后来因个人兴趣或者职业需求,自学前端开发技能。

优点:自学能力比较强,能够根据自己的兴趣规划学习内容。

缺点:部分人对前端没有整体的学习框架 ,属于东一片,西一片,不成体系,部分人计算机没有整体思维,建议系统梳理下前端知识体系结构,该补的还是要补起来。

门前端时的一些困境

1、因一些基础算法、数据结构理论不扎实导致一些编程思维难于理解。比如 原型链,如果清楚 数据结构中链表结构,那么这个东西不难理解,再比如 哈希值,懂得数据结构中哈希表,哈希值也就迎刃而解。

2、计算机体系结构、操作系统理论、网络理论不扎实导致到后期一些东西难于理解。比如有同学从前端学习入手,后来学习node开发 ,在 I/O ,进程、线程、IPC 、线程锁方面有些概念就比较难于理解,而导致不能很好得使用node 的api 。

3、前端整体体系架构没有做过深入思考。

导致用会用,但不知道为什么用,用另外一个有什么区别。

4、学习环境中无高手。

没有高手能够指导自己进入下一个层次。

5、有意识但是没有行动我的网盘收集了一堆资料或者一堆视频,然后就没有然后了 。

如何系统学习前端

网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。如果你现在是零基础学员,大致可以按如下思路学习系统学习:

基础部分

1、HTML + CSS 这部分学习,可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《Head First HTML 与 CSS 中文版》,这本书讲的太细了,我没能拿出耐心细读。你可以根据情况斟酌。

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

进阶部分

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

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

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

a) 框架。

推荐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等内容应该系统学习。

3、HTML5和CSS3 。HTML5规范已经于2014年10月28日发布了,移动端HTML5和CSS3已经得到了非常广泛的使用,必知必会呀。

升级部分

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

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

可测性。

高性能。必读《高性能Java》

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

额外补充部分

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

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

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

2、后端。

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

3、Android和IOS开发。

时至今日,前端的工作领域已经非常广泛,native的界面开发本质上也是前端开发,个大公司都面临着Native环境和web环境页面同时维护的问题,如果能够在技术上得到统一,将会有巨大的价值。

如何才能快速入门前端

1、学习东西,自学是一种途径,然而在自学的过程中,很多人处于不知道自己不知道的状态。

2、另一种是跟着高手,开阔视野,达到知道自己不知道的境界,从而有方向,在短时期内进入到一个新的境界,节约时间成本。

关于“如何系统地学习前端?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[章佳良]投稿,不代表司岷号立场,如若转载,请注明出处:https://m.gzsmmy.cn/xqzs/202502-6100.html

(8)

文章推荐

  • pt100热电偶用的是铂铑丝还是银丝 pt100是热电阻还是热电偶

    pt100热电偶用的是铂铑丝还是银丝pt100为热电阻的型号,它与热电偶工作原理不同,但功能都是测量温度的,一般的pt100用的是铜丝或铜合金,大部分用的是镀银铜丝,由于它的测温机理,没有必要用贵金属材料,所以很多热电阻的引出线不可能用铂铑丝,纯银丝的也不是很多。10k温度传感器是ptc100吗通常

    2024年11月29日
    504
  • 同花顺怎么看主力那个位置砸盘

    网上有关“同花顺怎么看主力那个位置砸盘”话题很是火热,小编也是针对同花顺怎么看主力那个位置砸盘寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。详细方法:1、进入你要查询的对象,切换到日K线图界面,点击右下角的功能按钮2、进入功能列表,点击筹码分布进入3、进

    2024年12月22日
    119
  • 银行定期和理财有什么区别

    网上有关“银行定期和理财有什么区别”话题很是火热,小编也是针对银行定期和理财有什么区别寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。银行存款和定期理财都是投资者理财的一种方式,它们存在以下的区别:1、灵活性不同银行存款是可以随时支取的,而定期理财,具有一

    2024年12月24日
    14
  • 湖南金证投资咨询公司怎么样?

    网上有关“湖南金证投资咨询公司怎么样?”话题很是火热,小编也是针对湖南金证投资咨询公司怎么样?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。这家公司不太好,推荐的股票几乎都会跌,对散户不友好。补充资料:一、投资咨询公司在西方国家中称为投资顾问,是证券投资者的

    2024年12月29日
    14
  • 股票里名词术语的通俗叫法-_1

    网上有关“股票里名词术语的通俗叫法?”话题很是火热,小编也是针对股票里名词术语的通俗叫法?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。开盘价:是指当日开盘后该股票的第一笔交易成交的价格。如果开市后30分钟内无成交价,则以前日的收盘价作为开盘价。收盘

    2024年12月29日
    26
  • 长城汽车股票能涨到100元吗

    网上有关“长城汽车股票能涨到100元吗”话题很是火热,小编也是针对长城汽车股票能涨到100元吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。有可能。长城汽车股价自7月以来就开启持续上涨,累涨高达100%。业内人士表示,长城汽车进入了全新的产品周期,获得外界一

    2025年01月09日
    11
  • 怎么通过零碎时间赚钱

    网上有关“怎么通过零碎时间赚钱”话题很是火热,小编也是针对怎么通过零碎时间赚钱寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。百度经验。百度经验也是靠阅读量来赚钱,别人浏览你的文章阅读越赚钱!之前有一个回享计划,现在出现了一个新回享计划,比原来的门槛放低了,大

    2025年01月09日
    14
  • 中国农业银行股票什么时候分红

    网上有关“中国农业银行股票什么时候分红”话题很是火热,小编也是针对中国农业银行股票什么时候分红寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。这需要看你本身的生活水平,因为每个人的生活水平各不相同,所以并不是所有人都可以单靠购买银行的股票分红来生活。在多数情况

    2025年01月13日
    20
  • 不同类型的绘本这样读_1

    网上有关“不同类型的绘本这样读”话题很是火热,小编也是针对不同类型的绘本这样读寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1:故事类2:童谣体和散文诗3:无字书怎么读一:故事类绘本重复结构的绘本:举例《好饿的小蛇》,节奏一变,高潮就来单一结构的绘本:举例《

    2025年01月31日
    10
  • 土电话的制作方法

    网上有关“土电话的制作方法”话题很是火热,小编也是针对土电话的制作方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。土电话是一种古老的通讯工具,利用声音在固体中的传播原理制作而成。小编觉得土电话制作简单,材料也容易找到,是一个很好的科学小实验。下面大家和我一

    2025年01月31日
    9

发表回复

本站作者后才能评论

评论列表(4条)

  • 章佳良
    章佳良 2025年02月05日

    我是司岷号的签约作者“章佳良”!

  • 章佳良
    章佳良 2025年02月05日

    希望本篇文章《如何系统地学习前端?》能对你有所帮助!

  • 章佳良
    章佳良 2025年02月05日

    本站[司岷号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 章佳良
    章佳良 2025年02月05日

    本文概览:网上有关“如何系统地学习前端?”话题很是火热,小编也是针对如何系统地学习前端?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。目前入门前...

    联系我们

    邮件:司岷号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们