HTML和C语言哪个更好用的吗?

学习html和css语言有c语言的基础吗?

一点也不需要C语言基础

严格意义上讲,html和css不属于编程语言的范畴,因为它们没有逻辑语法。而C是编程语言,所以学习html和css不需要C语言的基础。另外,学习前端基础不仅需要html,css,还需要学习JavaScript。这三个弄熟以后,还可以学一些库或者框架,比如jQuery等。祝你学习愉快!

前端的技术几乎不需要编程基础 前端js是脚本语言,css和html是标记语言 都是很容易学会上手的。和c的性质有很大的不同。C需要分析内存,分析语法(虽然学到深处的js也会有),而前端的课程,在初级阶段不需要考虑这些问题,以及逻辑思维的要求也不是很高。当然,所有的编程学到最后,想要精通都是要付出和努力的,也需要考虑的更多,如果仅仅面向使用(谋生手段),相对来说前端优势很大。

这个还是不需要的,是完全不同的

有c语言做基础,学习其他语言都会很轻松。没有C基础照样可以学习HTML等前端的脚本语言,脚本语言都是入门简单,想成大牛就得多磨练。

没有基础照样学,html,css简单的很,入门上手很快的

不需要,之间有一些共同点.但是都是比较基本的,所以不要怕

与其说这是给想自学软件开发小伙伴梳理的自学路线,还不如说这是一篇软件开发行业的技术路线整理合集。除了帮助小白自学,也可以帮助正在进步或者迷失方向的软件工程师继续向前。

整个自学路线我会不断完善,目的就是让大家少走弯路,建议自学软件开发的小伙伴关注我,不迷路。

很多小伙伴从其他行业转行来做软件开发,或毕业后就选择软件开发工作,在这一路上应该吃了不少苦头,走了不少弯路。

1:学习资料众多,不知道该怎么选,并且很零散

2:想提升自己的能力,但不知道要学什么?从哪里开始学?

3:遇到困难,没有人来指点一下,经常掉坑里,浪费了很多宝贵的时间!

那么有没有一种清晰的学习路线,就像我们玩游戏点技能树一样,可以看出来我们的发展方向和步骤?

我把这套技能树和技术路线分为八个阶段。

这篇图文先说第一,二阶段。

后续会为想自学软件开发的朋友梳理第三、第四、第五、六七八阶段。所以,大家给个关注,不会迷路。

第一阶段:打牢基础,小白入门要踏踏实实走的路

不得不说,在我10多年的软件开发经验中,见到过太多同事,他们由于基础没有打好,造成平常工作中遇到很多“混乱”的问题,比如某个概念搞混引入的BUG,比如编程不规范造成的代码不好维护,比如代码文件管理的混乱等等。

这会大大影响自己的工作效率,学习效率,还错过很多晋升机会,甚至觉得软件开发行业这条路不适合自己走,产生自我怀疑。

其实这都是因为基础没有打好的缘故。所以第一阶段很重要,把基础打牢,后面你的工作或者学习都会变得很轻松,很有体验。

第二阶段:网络应用,软件开发通用技能树

这条技术路线技能树点满,你可以在网络应用软件开发领域横着走,并且找到一份不错的工作。这份工作可以帮你解决生活上的问题,还可以让你有零花钱花。

第三阶段:团队协作需要有的技能树

在软件开发行业里,编程技术的应用其实只是一部分,还有另外一部分知识或者技能是围绕软件开发过程的。你参与的软件规模越大,那么软件开发过程就显得越重要。

你要知道3个人的团队和100人的团队协作是完全不同的概念。

这套技能树就是围绕软件开发过程的,如果你把这套技能树点满,你可以让软件开发过程变得自动化,并且让团队协作变得和谐。

为什么要把这套技能树放在第三阶段呢?因为无论未来你选择哪个软件开发方向,都会需要到这套技能树。

第四阶段:生产工具硬核路线技能树

这套技能树点满了,你可以参与开发比如PhotoShop,Xmind,3DMax,Blender等等生产工具的开发。

当然像PhotoShop这样的软件,要开发它除了这些技能树外,网络应用知识、图像图形处理技术这些知识都是要有的。

第五阶段:移动端APP开发路线技能树

这套技能树点满后,你可以参与IOSAPP或AndroidAPP的开发。如果同时你把第二阶段和第三阶段的技能树点满了。那么你完全可以自己独立开发一款APP,或者带领一个团队开发APP。

这个时候的你,不是你找工作,而是工作来找你。

第六阶段:人工智能与数据分析路线技能树

这是未来20年比较火热的发展方向,可以参与到很多伟大的项目里面,比如医学的X光片确诊肺部疾病、自动化炒股、自动驾驶领域等。

但这里可能会有个误区,我要说明一下,这条技术路线的知识更多的是关于

人工智能是如何实现的?

我们如何利用人工智能的工具来看待目前我们遇到的问题?

如何通过技术手段把人工智能学习的数据采集起来然后用于训练人工智能?

如何设计机器学习的模型?

这些技能的学习、理解、到运用是需要时间和实践的。并不像某些广告宣传一样,什么一个月出来就拿年薪60万等等。我曾经面试过一个学生,他说他会谷歌的TF,他知道各种人工智能的算法等,当我抛给他问题时,他就没有思路了。(我抛给他的问题是TF经典例子里面的训练机器人识别手写数字的解决方案)

第七阶段:游戏开发路线技能树

开发游戏是一个庞大复杂的工程,但现在生产工具发展的很快。如果你能把这条技术路线的技能树点满。你完全可以做一个独立的游戏开发者。国内就有很多成功的独立游戏开发者,他们钱也赚了不少。

同样这条路也是比较艰辛的,做好心理准备。

第八阶段:系统质量把控技能树

说白了,这就是软件测试的技能树,软件测试在软件开发领域属于门槛很低,但上限很高的一个职位,任何一个会使用电脑,手机的人都能来做软件测试。

但高端的软件测试,只会电脑操作是远远不够的。

需要懂开发、懂服务器、懂用户心理、懂自动化、懂硬件、懂问题根源的排查等等。其实一个顶端的测试工程师,完全可以胜任一个公司的技术总监。

现在我们就来一起看看这些技术路线

一 先学JAVA是个好的选择

对于软件开发这个领域,找一门合适的编程语言来学习,其实非常重要。选得好你会学习起来很愉快,选不好会一开始就面对各种挫败感。我建议入门的小白,从JAVA语言开始学起,因为:

小白有很多入门编程语言可以选,比如C,C++,Python等等。C,C++和Java语言相比会有很多非常抽象的概念,这些概念对小白一点都不友好,它们非常绕,因为C,C++是更靠近“硬件”的语言。

Python就把这些概念弱化了,因为它是更“靠近”人的语言,好处就是学起来很轻松,不好的地方就是学Python会遗漏很多计算机软件开发和编程的重要概念与名词。

那Java刚好在他们之间,比较适中。

2 学会JAVA后,再去学习C,C#,C++,JavaScrip等类C语言,会变得很轻松:

开发语言有成千上万种。但它们可以分为几大风格,C语言风格,BASIC语言风格,还有它们的混种。

每种风格的开发语言语法,概念,代码结构的管理都非常的类似。所以你学会了JAVA后,再去学习C,C++,JavaScript,C# 等类C语言,你会发现很轻松。

3 JAVA目前的岗位很多:

JAVA由于它在互联网行业里的先行优势,开源,性能不错,加上属于比较“老”的开发语言。所以国内很多政府项目,大企业的项目,还有重量级的产品基本都是基于JAVA语言开发的。这就导致了无论小公司,还是大公司,无论五线城市还是一线城市,都有足够多的JAVA工程师招聘岗位。

关于JAVA的学习资料

网上确实有很多JAVA免费的资料和书籍,但零碎的知识对于初学者建立系统的编程体系是完全不够的,甚至会搞得初学者一头雾水。

但如果你已经掌握了一门编程语言,再利用这些网络上免费的学习资料进行自学,其实是可以的。

但作为一名小白,还是踏踏实实的买一本JAVA方面的书籍,每天拿出90分钟,坚持3个月,扎扎实实的把用JAVA来编写代码的基本功打好。我相信,对于小白来说,不会有比这个还要科学的学习方法了。

JAVA的书籍很多,我推荐两本,自学任意选择一本就可以。
《Java核心技术 卷I 基础知识》,《Java编程思想》

为什么要推荐这两本书?

因为这两本书里面讲解了很多软件编程需要知道的概念和知识,可能这些概念学起来有点不那么舒服,但这些概念对今后的自学或工作有很大的帮助!

我们一旦把MYSQL学好后,其他数据库学起来就会很快,区别在于服务器的部署上,因为SQL属于标准化的语言,所以所有的SQL数据库的SQL语言都大同小异。

非关系数据库和关系数据库在概念上是不一样的。非关系数据库Redis和MongoDB也有一些区别,应用场景也会有些不一样。

对于入门来说,可以先从Redis入手,因为它简单。

Redis的诞生和应用实践都是针对具体问题来的,所以我觉得学习Redis之前,先要把SQL这类数据库学好,才能明白Redis的用心良苦。因为Redis数据库是基于解决那些SQL数据库解决不了的问题而诞生的,所以我推荐通过这本书来学习Redis:

《Redis 深度历险:核心原理与应用实践》

《MongoDB从入门到商业实战》

下面是一些Redis与MongoDB的线上学习资料(系统的学习还是建议看书):

对于数据库的学习,我建议先从关系数据库开始学起,因为很多产品它可以不用非关系数据库。但关于数据库是必须要用的。

这些知识就像我们打王者荣耀一样,要知道符文的用法,地图的布局,不同英雄之间的克制等等,不懂规则游戏也玩不下去。

这些知识其实非常零散,孤立。就算是工作了10年的网络工程师,让他来总结一下这些知识点他可能都会花很长时间来整理。

我思来想去,要很舒服的学习这些知识,并且将其应用到实践中,最好的办法就是去学习一门开发语言的网络编程。

通过学习一门开发语言的网络编程来学习这些基础知识:

《Java网络编程(第四版) 》

提醒一下自学的小伙伴,看上面的书籍主要目的是让你知道网络应用开发需要什么样的知识。要很顺利的把这些书看完,就需要把第一阶段的基础打牢。

编写网络应用程序的开发框架

其实我们只要看完了上面推荐的两本书,我们就可以完成网络应用程序的编写工作了,但是你不够快!可能别人两三天就完成的工作,你需要两三个月,这一点毫不夸张!

别人比你快其实就是用了网络应用开发框架!

它是一套专门为网络应用开发而生的工具,就像你要去盖房子,它就是起重机,就是混泥土搅拌机,就是脚手架。能大大提高你的工作效率。

在网络开发领域,使用框架来做开发已经变成了一个成熟、快速、稳健的做法。

像Python的Django框架可以用100多行代码就可以编写出一个完整的网络应用后台,你熟悉Django后,可能觉得这哪里是在编程呀,这明明就是在搭积木!

Django除了可以“配置”网站外,仍然可以让程序员有很大发挥的空间,哪怕一个非常小的细节都可以“配置”。JAVA语言也有这些框架。现在我们就来看看这些框架和学习资料。


1 JAVA相关的网络开发框架

注意:这些都是网络应用开发框架的入门教程。在网络应用开发过程中,我们会遇到很多性能问题就像我们双十一清空购物车时,会看到页面卡死的现象,这就是典型的性能问题。性能问题的解决就要用到其他的技术路线了,我后面会为大家整理。

前端的技能树分为两大大部分

前端开发涉及到的编程语言其实就三种Html,CSS,JavaScript。严格意义上来说,Html,CSS都不能算是完整的编程语言,它们只是一种标准,一种浏览器能看得懂的语言。

用于告诉浏览器,我要显示什么样的内容,显示在那个位置。

来告诉浏览器我的这个内容要显示成什么样子的,比如字体要多大,要什么颜色,间距是多少等。

它是一种完整的编程语言,也是若干前端框架的基础。在工作中碰到很多小伙伴,他们在使用前端框架编写页面的时总是会遇到一些奇怪的BUG、奇怪的语法、奇怪的问题。其实这些所有的问题,都是没有把JavaScript这门语言基础打好造成的。

Html,CSS看这本书就够了,当然Html,CSS的属性用法很多,上千种。我们是不可能全部记下来的。把上面这本书看透,日后工作遇到的问题可以在下面列出的网上查找。

要把JavaScript学好,要在后面学习前端框架轻松的飞起,那么就耐心的认真的把这本书看完。把里面的例子编写完。

这本书很厚,厚到你可能拿不动、厚到拿到手上时,就被劝退了。但是想想这本书看完后你的JavaScript会有一个质的飞跃,那么一切的坚持和努力都是值得的。

我们接着再来看第二类:

PC网页、移动端网页、响应式网页设计的鼻祖。只要你打好了Html、CSS、JavaScript的基础。学习这些只要看官方文档就足够了

这是国人基于Bootstrap来开发的,很多用法和Bootstrap差不多。有自己独特的地方,学习文档也很舒服,界面样式也很漂亮。

同样,只要你打好了Html、CSS、JavaScript的基础,学习这个会很容易。

这也是国人的,从一个小小弹窗开始做起,最后到整个自己的LayUI体系,用来做管理平台页面是非常好的选择。我自己在很多大的项目里面用到过,我觉得要比Bootstart要好很多。

现在市面上的APP不弄个微信小程序,支付宝小程序貌似都不能算是一个完整的产品线。所以微信小程序这套技能点满,涨工资,晋升这些机会都会变大。

《微信小程序项目开发实战——用WePY、mpvue、Taro打造高效的小程序》
《支付宝小程序开发实战》

还是那句老话,只要基础好,看在线文档就够了。之所以还推荐书籍,主要是通过书本了解一下小程序的开发流程,也是挺好的。

无论是第一类、第二类、还是第三类。它们都会有很多相通之处。

可能看到这里的小伙伴,会有一个疑问。我是先去学习前段,还是后端呢?

我建议先从后端开始学习。原因如下:

1:后端的学习曲线没有前端的陡峭

2:先从后端学习能更好打好编程基础(学好后端再去学前端会更顺手一些)

3:后端能接触到数据库,如果要尝试其他领域的编程,比如生产工具,游戏等,那么数据库是一个很重要的基础知识。

如果你是一个狠人,把后端,前端的技能树都点满了,恭喜你。

你已经超越了70%的软件工程师了。

这个时候的你,找工作谈待遇都变得很主动,生活也变得很愉快。

那么小白关心的问题来了,要从一个小白,做到一个后端前端技能都点满的人(全栈工程师),需要花多长时间?

我统计了一下,如果坚持有规划的学习,可以在3年左右做到这个水平。头一年会比较痛苦,第二年会觉得枯燥乏味,但这个时候要坚持下来。第三年你会觉得能做别人做不到的事情感觉真好。

如果各位自学编程的小伙伴,觉得文章对你有帮助,就点个赞,给个关注吧。自学路上有什么问题可以留言,我能一 一回复。

这个……刚学完C语言怎么就成程序员了?不过你学习编程和网站设计之间是并行不悖的,还可以相互提升。学习网站设计的话,先要学最基本的HTML语言,然后再学习一门网页设计的课程,可以朝ASP,JSP或者PHP方向发展,这三种目前应用比较多。然后你还要学会数据库技术,SQL肯定是必不可少的,至于是用SQL Server或者其他如access、mysql、sqlite等就看你的选择了。如果更进一步的话, 还可以学学美工,页面设计也是一门大学问。

我要回帖

更多关于 学html还是html5 的文章

 

随机推荐