我是如何从零开始 Web 前端自学之路的?

初中学历,现在自学前端来得及吗?

  • 只要想学就来得及!

我觉得题主有这个想法就不晚,其实我也没上过大学,自己学了python,选python是因为我当时是零基础,对编程什么对完全没有概念,在知乎里搜了一圈以后发现,python是最容易入门的,而且也做前端开发,所以我就开始了自学之路,后来阴差阳错做了某传媒公司的数据分析(python能做的项目太多了),薪资待遇还不错。我跟题主的基础差不多,分享一下我的python学习经验,希望可以帮到你呀。
img
(这是python数据分析的一个薪资统计,前端开发估计也不会少的。)

首先我不是完全自学的,我也不建议题主完全自学,最好还是找个老师带你,没有老师的添加下面的学习小助手,他经常会有大佬分享免费公开课,和学班一起打卡学习,学习资料也是可以找管理员免费领取,有问题能得到解答,而且可以和同期学习的学伴有个横向比较,这样的学习方式更有效率。

扫描下面二维码——>添加csdn官方认证免费二维码

Python 编程有很多方向,除了题主想学的前端,还有[网络爬虫]、数据分析、测试开发、机器学习、人工智能、[量化交易]等等,各个方向都有特定的技能要求。

关于前端知识学习

因为题主完全零基础,而[前端开发]不是一个独立的环节,我们要有一个全局观,以python可以做的Web开发(包含题主想学的前端开发)方向为例。要理解 HTTP 协议,要知道一个网页从浏览器输入URL开始到页面呈现出内容的这个过程发生了什么,然后要知道 Web 开发涉及的前端知识 HTML、JavaScript、CSS都是做什么用的,然后就是学 Python,掌握基本的语法,常用数据类型、常用模块,就差不多可以去实现你的目标了,几乎所有网站都需要用到数据库,那么你至少需要懂一点数据库的知识,SQL 的[增删改查]操作要会,程序写完了,我们要部署,而系统一般都是运行在 Linux 环境,这个时候你还需要了解如何操作 Linux 命令。

HTTP 协议是浏览器与服务器通讯的媒介,用户在浏览器输入URL后浏览器会立即向服务器发起一个请求,[服务端]接收请求后,从数据库查询到合适的数据,最终把数据返回给浏览器。浏览器与服务器之间的通讯严格遵守 HTTP 协议,如果你弄懂了 HTTP 协议,那么也就弄懂了 Web 编程的基本原理,这里推荐两本关于 HTTP 的书:

《图解HTTP》
《[HTTP权威指南]》
img

《图解HTTP》偏向于入门,《HTTP权威指南》适合进阶阅读,前期不一定要细读,大概理解就行,以后你还会回过头来学习的。

任何一个做 Web 开发的,离不开前端三剑客,这里的三剑客是指 HTML、JavaScript、CSS。HTML 是骨架,CSS是外衣,JS控制前两者,为了满足更多用户交互行为需要 JavaScript 来控制。下面推荐的这几本书对一个初入门的小白来说完全够用,挑选一两本就行,也不需要你全部看完,一本书看完前面的 60% 差不多就行了。

推荐:
《HTML5秘籍(第2版)》

img

了解了基本的前端知识后,还是有必要了解一下前端的框架,如vue.js、[boostrap]、react、jquery 等等,虽然不一定每个框架都去学一遍,但至少要知道每个框架的作用,因为以后你不可能什么都是自己重复造轮子。

学完前端知识后,你现在应该能简单的做出一些静态页面了,不过,现在几乎所有的网站都是动态的(不是动画效果,而是页面数据是动态变化的),就是说数据都是根据登录用户个性化推荐的,浏览器的请求发送给服务器,服务器从数据库查询获得数据返回给浏览器,服务器这边的实现逻辑就需要用 Python 来实现。

接下来就是python学习的部分,当然你也可以跳过上面的部分先学python,后面有练习需要再学前端知识,我就是先自学了python的知识,这些都是OK的。因为题主问题里是想学前端,所以我就把前端知识的学习放到前面了。

关于python学习

首先,学python就和学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。我也不建议直接在网上找视频,因为小白不会对学习资料进行甄别。

推荐书目:
《Python编程:从入门到实践》

img

《Python编程:从入门到实践》里的讲解由浅入深,难度稍微高一些,但是涉及到的python知识更广泛,包括用python做一款小游戏、爬虫等等。

这两本书每一章都有习题和讲解,每一道题不要着急看答案,因为写代码和解[数学应用题]是一样的,没有完全标准的答案,同一道题的正确解答步骤不是唯一的。当答题过程中遇到不会的知识点,先去网上查,然后继续答题,而不要直接看答案,这样以后遇到包含同一个知识点的题型,就会知道怎么解决。

img

在学习过程中,要有明确的学习路径,跟着思维导图系统的学习,遇到不会的点也可以在群里交流沟通,这样比较有效率,有问题都能得到及时的专业解答,导图已经打包好,需要的同学可找群管理领取。

点此免费领取:CSDN大礼包:《python兼职资源&全套学习资料》免费分享
img

想要提升编程水平,就需要多刷题,遇到不会的知识点及时查询,或者跟老师反馈询问,这样会做的题目越来越多,应用到生活中能解决的实际问题也就更多。

举个[列表解析式]的例子:

列表解析式可以用来替换通过loop来填充列表的丑陋方法,基本语法是:
1 [ expression for item in list if conditional ]

一个非常基础的用于生成包含连续数字的列表例子:
1 [mylist]= [i for i in range(10)]
2 print(mylist)
3 # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

由于可以使用表达式,因此可以通过更复杂的数学方法来生成列表:
1 squares = [x**2 for x in range(10)]
2 print(squares)
3 # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

除此之外,我们也可以调用[外部函数]):
1 def some_function(a):
2 return (a + 5) / 2
3
4 my_formula = [some_function(i) for i in range(10)]
5 print(my_formula)
6 # [2, 3, 3, 4, 4, 5, 5, 6, 6, 7]

其实可以用if作为生成条件来对列表进行过滤:
1 filtered = [i for i in range(20) if i%2==0]
2 print(filtered)
3 # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

把自己的代码或者解题方法分享在论坛上也是一个不错的方式,既能够帮助到有需要的人,也可以通过分享加深自己对知识的了解,有点像上学时候错题集的概念,通过评论区、私信的反馈也能够知道这道题是不是有更好的解法。

不知道你们有没有工作经验,其实我们学习的这些[编程语言]或是其他知识也好,都是我们完成某个项目或是解决某个问题的一种工具,而找到好工作的关键是,你有没有这种解决问题能力。

如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享

Python学习大纲

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

入门学习视频

Python实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以私信我免费领取【保证100%免费】

猜你喜欢

转载自blog.csdn.net/WANGJUNAIJIAO/article/details/129985459