{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

HTML,CSS,JavaScript,PHP,MySQL全部学完要多久?

iliyakuiliyaku 回答10 收藏1
收藏问题

10条回答

DangoSky

DangoSky

回答于2022-06-22 19:42

如果按我的观点来说,初步学会并能做出项目,零基础者100天左右;有其它语言基础的,那就更快,20天也许足够。

首先表明一个观点,对于初学者来说,很多传统的、按部就班式的基础类书籍都是存在问题的,说的再严重一点可能就是误人子弟。内容互相重复就不说了,关键是它们的内容编排方式:这些书无一例外的都从“点”讲起,最后才扩展到“面”。

例如,市面上有大把分门别类的各种专业书,但你见过有多少是将CSS选择器和JS选择器、将PHP的语法和JS的语法混合在一起比较学习的?如果将JavaScript代码仅仅看成是页面中的<script></script>标签元素、将PHP看成是页面中的<?php>标签元素又有何不可?

我在学习初期就碰到过这样的情况:买了一堆的书,要么讲的太深,要么讲的太浅,而且很多内容还都是重复的。对于一个毫无基础的初学者来说,辛辛苦苦学习几个月,即便是把那些多如牛毛的标签、选择器等都学“吐”了,可能还不会在脑海中形成一个网页开发的整体概念。一旦坚持不下去,其最终的结果就是半途而废。

因此,我的建议是:从“面”开始学,有了一个总体性的概念认知后,你才会清楚的知道每个具体的“点”将应用到哪里,这个“点”是应该浅尝辄止还是要继续追本溯源。只有这样,才不会把时间浪费在很多琐碎的、有些甚至永远都用不到的知识点学习中,也才能以最具效率的方式帮助自己确定最终需要努力的方向。

当然,从“面”开始学习,并不代表着可以没有任何基础,只是这种基础的学习并不是面面俱到的。例如,HTML只要大概掌握div、p、span、a等几个常用标签的用法即可,尤其是标签的属性知识一定要搞清楚,这是后期继续学习CSS和JavaScript的关键;CSS则要了解一些基本的选择器及样式声明方法。有了这些简单的基础后,其实就可以使用前端框架(比如Bootstrap)来尝试做些静态页面。之所以要强调使用前端框架,是因为它可以让初学者暂时摆脱漫长且繁杂的样式学习过程,并快速看到开发成果,从而增强继续学习的信心。至于JavaScript和PHP也是同样的道理,初学者暂且将它们看成是页面中的标签元素好了,而且它们的语法非常相近,会了这个自然就懂了那个,一起学习非常合适。

我是人民邮电出版社的签约作者。正是出于上述观点,我才出了一本书《B/S项目开发实战》。该书将在春节前后出版,有需要的可以关注我一下。该书主体部分只有4章,且从大家最常见的“记事本”入手,快速入门不存在任何障碍:

这是主体部分的完整目录:

为帮助读者快速看到自己的开发成果,本书前言中还专门提供了“一周速成指南”:

评论0 赞同0
  •  加载中...
苏丹

苏丹

回答于2022-06-22 19:42

菜农认为应该把问题分为三类:

1.html和css

前者是网页文件,它是网页的基石,后者css则为景上添花,美化网页。

如果不需要网页美观或特效,css真可以不要,只要你不嫌网页丑。

2.js和php

前者是前端编程语言,后者是后端编程语言。

两者都是计算机编程语言,如果有C语言基础,则非常好入门,否则非常有难度。

3.mysql

它是数据库查询语言。

必须有数据库基础,如果有windows桌面数据库基础,入门难度就会降低很多。

菜农今年60岁,年底退休。准备维护个人免费技术网站到78岁。(这是菜农的心愿)







评论0 赞同0
  •  加载中...
amuqiao

amuqiao

回答于2022-06-22 19:42

你指的学完是?学完常用的基础知识吗?

我感觉学完这些常用的基本知识半年之内学完,没有任何问题!

但是,我想说,即使看似再简单的 HTML 和 CSS ,其实也有很多隐藏的技巧,深入的知识等,学完基础知识是一回事,学会是另外一回事!

就像你说的上面的每一个开发语言和技术多带带拿出来都需要很长时间才能精通!

学完和学会是两回事!

评论0 赞同0
  •  加载中...
impig33

impig33

回答于2022-06-22 19:42

结合自身的经历谈下这个问题,不一定适合于所有人。

感觉可以分为下列几个学习阶段。

HTML+CSS

这两个应该是对初学者比较友好的了,html大概了解一些常用的标签,css的话看下各种选择器的写法,然后找个网站模仿着写一遍样式,基本上就有感觉了。之所以推荐这两个先学除了简单,还有成就感,写的东西直接以页面展示出来,这比很多大学以C教学,对着命令行打印一堆数据的体验要好很多。你甚至可以尝试着写一个静态网站来做一个自己的简历,展示到朋友圈。

学习资源的话,推荐两本书吧。

《Head First HTML and CSS》

Head First系列的书一直评价很高,这本书也是。但我觉得其实没必要一来就学那么多,很多标签和属性你都记不住,更不用说css那么多属性了,很多从业多年的前端应该也只能记住其中的大部分吧。推荐的学习方法是Learn by doing.过程中遇到问题的话,学会用搜索引擎+MDN.

《CSS Secrets》

看完这本书你会感叹,原来CSS还可以这样写。

JavaScript

js的话还是比较复杂的,很难短时间就掌握的很好,但你至少要搞懂一些基本的控制流语法,变量,常量,函数,类这些东西。至少做到你参考别人的代码能看懂别人大概在写啥。

小白可以看下这本GitBook上的书,基础的东西都有涉及,也不长。最多一个小时就能看完。https://www.gitbook.com/book/xinqiu/learn-javascript-cn/details

稍微有基础了,想深入学JavaScript这门语言的话,可以看下《Javascript权威指南》这本书。

但老实说,这本书虽然很好,但是不适合初学者看,我看了一部分之后觉得纯看书籍的话还是太无聊了,不太适合自己,遂弃之。

相比之下,我更推荐廖雪峰大神的《JavaScript教程》https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000,在网上就能看,前面很基础,然后后面开始飙车。大家可以选择性看,文中提到了很多初学者会遇到的坑,比如var that = this.这种小技巧。很多时候初学者会被这种问题困扰很久,有人指路会帮你节省很多时间。

之后你可以了解一些ES6的新语言特性,然后试着用React,Vue,Angular之类的框架来试试。

选择的话,感觉新手推荐Vue,封装的很好,有时会觉得就算不会js,跟着Vue的教程,也能开始写一些东西。React的话,个人感觉要稍微难点,写的感觉和原生的JavaScript要接近些。Angular没写过就不评价了。但这三个框架的很多思想其实有共同之处,学会一个,学另一个会简单很多。所以不必太过纠结。而且前端这个领域,技术更新很快,如果你想学一门一劳永逸的技术,那么前端很可能并不适合你。

PHP+Mysql

这两个感觉是相互依赖的,写PHP不可避免的就要操作数据库。PHP我写的也比较少,只用Phalapi写过一个小网站,但感觉整体写起来的感觉不是那么爽,但也有可能是我打开的方式不对,数据库的话,php有别人封装好的ORM库可以对数据库进行操作,这使得你可以不会sql语法也能对数据库进行操作,实在需要用到sql的时候,可以查下文档,然后模仿着写。因为这方便了解的不多,就不瞎提建议了。

不过虽然php是世界上最好的语言,我也建议你有机会试试python或者node.js。或许会打开新世界的大门。

以上这些内容如果自学的话没个至少需要一两年的时间,还无法保证能学会。培训大概需要5个月的时间。想全部掌握好以上只是,可以来千锋武汉IT培训机构系统全面学习一下。千锋全程面授模式教学,真实项目实战,可先来免费试听两周,实地亲身体验下!

评论0 赞同0
  •  加载中...
Hydrogen

Hydrogen

回答于2022-06-22 19:42

课程:MySQL数据库的创建、修改及删除;数据表的创建、修改及删除;无限分类的数据表设计;记录的插入、更新、删除及查找;外键与连接;索引;存储过程,触发器,游标;事务处理;数据库引擎详解;数据库集群,数据库读写分离、类与对象,类的定义;属性与方法;$this关键字、 self关键字;继承,多态;魔术方法;抽象类与接口;设计模式;PDO类;JpGraph图表,FusionCharts图表;PHP高级应用(Smarty模板、PHP框架技术)等。

评论0 赞同0
  •  加载中...
oneasp

oneasp

回答于2022-06-22 19:42

当你发奋苦读三个月之后 去公司实习 你会发现你还是井底之蛙 因为不了解框架 会了框架之后原生的语言又忘了 再回去学习继续深入研究框架 前前后后半年差不多可以当码农了 一年之后试着自己写个框架 之后就可以去学其他语言了 掌握起来也比较轻松了 之前的过程肯定很痛苦的

评论0 赞同0
  •  加载中...
Zachary

Zachary

回答于2022-06-22 19:42

如果没任何基础的情况,按大部分培训机构的时间看前端部分html、css、js,外加一个流行框架(vue、react、angular),这些全部填鸭式的灌输完毕需要4-6个月(每天8小时每周5天)。而且这些东西只能停留在熟悉的基础上,运用熟练还需要大量的代码堆积。服务端的php和mysql如果只是最初级水准(PHP 开发环境、基本语法、变量数据类型、数组、常量、运算符、函数、作用域,mysql字段、字段属性、索引),自己写个接口的话就从sql语句开始看,然后用tp搭个架子,时间怎么也得1个月,这期间还得保证你前端知识不能忘。

评论0 赞同0
  •  加载中...
lcodecorex

lcodecorex

回答于2022-06-22 19:42

为什么要学这么多?学习其中的一两种就行,关键是要学精,语言也就是个工具,会一种别的也就触类旁通了,主要是不同的语言语法等不同而已,社区和论坛上有大量的贡献者,根据自己的需求修改就行。

评论0 赞同0
  •  加载中...
mingde

mingde

回答于2022-06-22 19:42

全会,虽说有些是懂点儿皮毛,自己开发了个wp主题

评论0 赞同0
  •  加载中...
LdhAndroid

LdhAndroid

回答于2022-06-22 19:42

提问者应该是个没有经验的新手,想要自己做全栈开发,建议规划好学习路线,先学好基础,再接触框架。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<