网站开发大致分为前端和后端。前端主要负责实现视觉和交互效果,与服务器通信,完成业务逻辑。
其核心价值在于追求用户体验。如果你现在是零基础学生,可以按照以下思路进行系统学习:
基础部分
1、HTML + CSS这部分学习可以模仿一些网站,做一些页面。
在实践中积累了一些经验,可以系统的看一两本,推荐Head First HTML和CSS中文版。这本书太详细了,我不能耐心地看。可以根据情况考虑。
2、Java
有很多东西要学。如果没有其他编程语言的基础,可能要花点功夫才能学会。建议立即阅读《Java语言精华》。
JS是一种非常混乱的语言。这本书可以帮助你区分语言的精华和糟粕。你要深入研究语言的本质。只要能看懂别人写的代码,就不用自己去试了。
进阶部分
有了以上的基础,我们可以设计一般的静态网页,但是需要了解更多复杂的网页。1、CSS
必须读《CSS的掌握》。看完这本书,你应该知道盒子模型、流、Block、内联、级联、样式优先级等概念。作为练习,可以看《CSS艺术大师》这本书,书中详细介绍了标题、背景、圆角、导航栏、表格、表单等主题。
2、Java
以上内容不足以让你胜任JS编程。有了基础之后,进一步的学习包括:
a)框架
推荐jQuery,简单易用,学习方法也很简单。就按照产品文档做几页,不要什么都覆盖,以后万一有问题就查文档。框架可以帮助你屏蔽浏览器之间的差异,让你更专注于从Web开发中学习的本质。附加:可以用Codecademy学Java,jQuery,用户体验真的很好(感谢TonyOuyang)。
B) Java语言范式
这个名字可能不太合适,但是我找不到任何可以描述“面向对象”和“功能性”两个概念的概念。Java不是面向对象的语言,它的很多设计概念都有函数式编程语言的影子,即使不用面向对象,也可以理解为函数式编程语言。
Java的很多语言特性都是因为它的功能性语言特性而存在的。
这部分建议学习面向对象的基础理论,了解封装、继承、多态的概念。维基百科和百度百科会是你的帮手。另外,建议面向对象Java应该有中文版。
函数式编程不太懂,不好多说。我自己可以百度。
Java语言的内部机制
必须明确以下概念:JS中变量的作用域,传递变量的方式,函数的定义和执行环境,闭包,函数的四种调用模式(一般函数,对象的方法,apply,call),四种调用模式中‘this’指向谁。
您将在《Java语言的本质》中了解更多关于这一部分的内容。另外,你必须了解json。
D) dom编程
这个Web前端工程师的核心技能之一。《Dom编程的艺术》一定要看,高性能Java中关于dom编程的部分也很不错。
升级部分
有了以上知识,对于大多数小网站来说,你应该已经能够写出可以工作的代码了。但要想成为更专业的前端,还是需要不断努力。有四个更高的要求:1)易于维护,2)可测试,3)高性能,4)低流量(移动终端)。
易于维护。至于页面,你要明白“样式”、“数据”和“行为”是分开的,当然对应的是CSS、HTML、js、JS。对于js代码,最好了解设计模式、重构、MVC等等。
可测试性。
高性能。必须阅读高性能Java
流量低。移动端更注重。
额外补充部分
前端项目也面临着软件生命周期的各个方面,首先是代码管理,你必须学会使用Svn和Git。其次是代码构造。现在前端代码构造不是简单的压缩。它需要依赖管理、模块合并和各种编译,而不是学习使用Grunt和glaugh等前端构建工具。
以上内容只是对前端学习顺序的简单描述。对于前面的开发,基本内容如下。可以根据自己的兴趣爱好有选择地学习以下内容。
1.交互式设计
大公司还是有专业人士这么做的,但是不懂交互的前端肯定不是好的前端。先推荐简约。
2.后端的
应该说前端工程师至少要懂一门后端语言,但如果有爱好可以深入学习,PHP应该是难度较低的那种。
这一部分可以分为基于页面的和基于框架的。
大型项目是基于框架开发的。建议至少了解一个MVC框架,比如PHP的Ci,Yii,Yaf。框架的设计思路是相似的。
现在NodeJs已经在大公司广泛使用。建议您在Node上使用Express框架开发一些后端服务。
3安卓和IOS开发
到目前为止,前端工作领域已经非常广泛,native的界面开发本质上也是前端开发,每个大公司都面临着同时在Native环境和web环境下维护页面的问题。
如果能在技术上统一起来,就有很大的价值。对于有余力的人来说,应该了解Native开发的基本流程,至少了解接口构建的技术。
Xi长安中软的卓越源于中软强大的软件基因和背景,服务一流互联网企业,掌握最前沿的IT技术(Java、UI设计、web前端、IOS、android、PHP、嵌入式、软件测试等。),并拥有强大的技术团队,具有丰富的大型实际项目经验。坚持5R教学原则,用中软准员工的要求约束学生,让学生用真实的工作经验提前适应职场,4个月后直接上班,避免工作后水土不服。
1.《零基础怎么学web前端 西安零基础该怎么学习web前端开发?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《零基础怎么学web前端 西安零基础该怎么学习web前端开发?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1633732.html