左耳听风_071_70_程序员练级攻略零基础启蒙

你好,我是陈浩网名做尔多house.如果你从来都没有接触过程序语言呢,这里呢会给你两个方面的教程,一个偏后端,一个偏前端。

那对于从零基础开始的人来说啊,最重要的是能够对编程有兴趣,而要对编程有兴趣呢就要有成就感。

而成就感又来自用程序打造东西。

所以接下来啊我会推荐一些不错的入门教程。

那第一份入门教程呢主要是让你体会到编程是什么?首先呢我推荐与孩子一起学编程这本书,它用python语言教你如何写程序,是一本老少嫌宜的编程书。

那其中呢会教你编一些小游戏,还会和你讲基本的编程知识啊,相当不错。

另外呢我还推荐两个在线编程入门的网站,分别是。code academy跟python和people time program.你也可以点开文中的链接,在这两个网站上学习python,只不过啊是英文的。

然后呢,你就可以到code david上面去做一些在线编程的小练习。

那第二份入门教程呢,主要是让你做一点实际有用的东西,嗯,那就做个网页吧。

那这里呢我推荐MDN的web开发入门,MDN的全称呢是molisa developer network,你可以认为是web方面的官方技术网站。

那这个教程呢会带着你建立一个网站,然后呢你就可以把你的网页啊发布在github上面。

那这两份教程啊都很不错,都是从零开始。

带着你从环境准备开始,一点一点的从一些简单又有意思的东西入手啊,让你感觉一下编程世界是什么样的。

我相信这两个教程啊可以让零基础的你喜欢上编程。

那接着呢我们来说一说编程应该怎么入门。

我们使用python和javascript作为入门语言。

那python呢就不用多说了,语法比较简单,有大量的库和语法堂是零基础的人学习编程的不二之训。

而javascript是前端的语言。

那为了让你更有编程的成就感呢,所以这个也成为了一门要学习的语言。

那对于计算机专业的学生来说啊,一般啊会使用pascal作为入门的编程语言。

但是我觉得编程入门啊还是要以培养兴趣为主,所以呢还是选一些能够让人有成就感的语言会更好。

那如果你想更为系统的学一下python编程呢,我强烈推荐你阅读python编程,快速上手和python编程。

从入门到实践这两本书,那他们是零基础入门非常不错的图书,里面有大量的更为实用的事例和项目,可以快速的给你正反馈。

那这两本书除了编程,语法方面讲述有所不同啊,其他的都差不多。

那主要呢都是通过书中的事例来强化你对编程的学习。

那第一本呢偏文本处理,包括处理word、 excel和PDF.那第二本呢有一些外部项目和代码部署方面的内容。

那如果可能呀你可以把两本书中的是两都跑一遍。

但是如果你时间有限,我还是推荐你看第二本。

呃,如果想入门学习javascript,我主要推荐一些在线教程。

那第一个呢是MDN的javascript教程,你可以认为啊这是最权威的javascript的官方教程了,从初级到中级再到高级啊都有。

那第二个呢是w三school javascriript教程,那这个教程呢比较偏外方面的编程。

那第三个呢是javascriript的全栈教程。

那这是廖雪峰的一个比较偏应用的教程啊,也是偏n ve方面的编程。

那同时呢它还包括设计后端的nova JS方面的教程,要学习编程啊,你还需要会玩linux.虽然windows占据着更多的桌面市场,但是你还是要了解linux.在这里呢你可以看一下w三c school上面的在线linux教程。

那除此之外呢,你还需要一个编程工具。

那这里呢我主要推荐时下最流行,也是最好用的viral studio coat.那这个工具啊有很大的潜力,用它来开发python呢,javascript t还有java go c和c加加呀都能得心应手。

但如果玩到这里,你觉得有趣的话,就可以学习一下web方面的入门知识。

那为什么是web而不是其他的一些技术呢?因为你正身处于第三次工业革命的信息化浪潮当中,在这个浪潮中啊,web互联网是其中最大的发明。

所以这是任何一个程序员都不能错过了。

那关于外部编程呢,有几个方向你要学习一下。

那第一个是前端基础,你要系统的学习一下前端的知识,也就是CSSHTML和javascrippt这三个东西。

那这里呢我还是推荐MDN的相关的技术文档页面CSS文档和HTML文档。

那这个文档很大,你要学习的并不是所有的东西,而是要了解CSS和HTML是怎么相互作用来展示数据的。

然后呢,不需要记忆文档里的内容,这两个文档是用来查找知识的。

另外呢你可以简单的学习使用javascript来操纵HTML,理解dom和动态网页。

那另外一个呢是后端基础,那如果你想省点事儿,不想再学一门新的语言了。

那么你可以直接用python或者note JS这两个技术在前面提到了廖雪峰的那个教程里提到过。

当然啊如果你想试一试另外一种脚本型的啊,也是比较主流的编程语言呢,那么就可以搞一搞PHP.那它呢也是很快就可以上手的语言。

要学习PRP语言呢,你可以先跟着w三school的PRP教程玩一玩,然后呢以PRP的官网文档作为更全的文档来学习或者查找相关的技术细节。

那如果你现在开始准备学习了,接下来呢是一些学习的要点。

那第一呢就是学习HTML的基本语法。

那第二呢就是学习CSS,如何选中HTML元素,并应用一些基本的样式。

那第三呢就是学会用firefox加上firebug啊或者chrome来查看你觉得很炫的网页结构,并动态的来修改。

那第四呢,就是在一台linux机器上配置LEMP啊,也就是ubunto engines、 PHP和mysql这个环境。

那第五呢就是学习PHP,让后端的PHP和前端的HTML进行数据交互,对服务器响应浏览器请求形成初步的认识,并实现一个表单提交和反显的功能。

那第六呢,就是把PHP连接本地或者远程数据库mysql.在这里呢,你可能会问我,入门时会有三个后端语言,一个是python,一个是note JS,一个是PRP.你对这三门语言怎么看呢?老实说呀,python我还看好一些,那PHP呢次之,note GS.最后那接着呢我来说一下原因。

首先python语言的应用面还是很广的那当然了,性能可能会有一些问题,但是用于一些性能不敏感啊,或者运维一些小工具相关的还是非常好用的。

另外呢python的应用场景啊其实还是很多的,包括机器学习和AI啊,也有python的身影。

用python来做一些爬虫简单的中间件,还有应用或业务服务啊,也是很不错的。

而p二p呢也是一个比较主流的简单的语言。

但是它的发展潜力有限,它虽然可以让你找得到工作,但是一般玩一玩就行了。

而note GS虽然它号称是javascript的后端版,但从目前的发展来说啊,在后端的世界里并不能承担大任,而且啊问题还很多,一些前端程序员用它来做后端的粘合层。

我个人觉得这种做法只是在掩盖前后端配合的问题啊,或者接口设计思维上的懒惰。

我还是希望前端程序员应该认真学习一门真正的后端语言。

那当然这里只是让你感觉一下web前端编程的感觉,只是为了入门而已。

所以说对于这些语言啊,你也不用学的特别精通,感觉一下这几个不同的语言呢就可以了。

然后知道相关的文档和知识在哪里。

那这样呢有助于你查阅相应的知识点。

那无论你用python还是node JS还是PRP,我希望你能做一个非常简单的blog系统或者是BBS系统。

那他需要支持这么几个功能。

那第一个呢就是用户登录和注册不需要密码找回。

那第二个呢是用户的发帖,不需要支持副文本啊,只需要支持纯文本就可以了。

那第三个呢是用户评论,同样呢也不需要支持副文本,只需要支持纯文本就可以了。

你需要从前端一直做到后端,也就是说要从HTMLCSS和javascript到后面的PRP呀、python,还有nowa、 js再到数据库。

那这其中呢需要你查阅很多的知识,那这里呢有几个技术点需要你关注一下。

那第一呢,就是用户登录时的密码不应该保存为明文,应该用MD五加上salt来保存。

那第二呢就是用户登录之后,对于用户自己的帖子啊,可以有重新编辑或删除的功能,但是无权编辑或删除其他用户的帖子。

那第三呢就是对于数据库的设计,你需要三张表啊,分别是用户表、文章表和评论表。

那他们之间是怎么关联的,需要你学习一下。

那这里呢我在文中放了一个PRP的blog链接,教你怎么建表啊,你可以去读一读。

那如果你有兴趣,你就可以顺着这个小项目再研究一下这几个事儿。

那第一呢就是图片验证码。

那第二个呢是上传图片。

第三个是阻止用户在发文章或评论的时候,输入带HTML或者javascript的内容。

那第四个呢就是防范小口注入,你可以参看PRP官方文档或者微软的官方文档啊,或者你自己google一下。

那前面说的这些东西啊,不是什么高深的东西,但是可以让你从中学到很多相信你,只需要自己咕咕一下就能搞定。

那接下来啊我总结一下今天的内容。

首先呢我推荐了python和javascript作为入门语言,来让你尽快的上手获得成就感,从而激发你想要持续学习的热情。

随后呢我介绍了linux操作系统visuo studio code编程工具,还有while编程入门等方面的学习资料,并给出了学习的要点。

最后呀我给出了一个时间的项目,帮助你理解和巩固今天所学的内容。

那这节课呢我在文中附上了大量的链接,希望你课后啊可以点开认真看一下。

那消化好了,今天的内容啊,就准备好精力迎接后面的挑战吧。

在下节课里啊,我们将正式入门学习,该如何编程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值