准备入门python的一些建议

文章讨论了Python语言的普及现象,提醒读者在决定学习Python前应明确目的。作者建议不要仅因广告而学习,对于转行程序员,应考虑其他语言。对于有明确需求或提升技术栈的,Python是个好选择。文章分享了作者的自学经历,推荐使用在线资源而非书籍,并提到了Python的练手项目,如Flask、Django、爬虫等。此外,强调了多写代码、遵循PEP8规范和良好编程习惯的重要性。
摘要由CSDN通过智能技术生成

提醒:一下内容只代表个人观点

从18年左右开始,python的广告就被打得满天飞,网上各种吹嘘python这门语言的广告五花八门,当然也有一些人看完这些广告后感觉python非常的高大上,然后就入门学习了python,我就是其中之一,但是在学习python之前我希望读者先弄清楚为什么要学习python

一:你为什么要学习python

1、如果只是因为看见了某些广告就因此学习python,然后在工作或者其他场景根本使用不到的,我不建议入门,python语法简单,但是也需要个人花时间花精力去学习的,如果只是一时兴起而学习,到最后不仅学不好,反而浪费了时间。
2、如果是为了转行当程序员 我也不太建议首先入门python

  1. python的万物皆对象思想对于新手进阶不太友好
  2. python是一门弱语言,没有强约束,对于后面学习其他语言可能会造成困扰
  3. python的代码块以缩进为主,没有使用分号大括号 初学者一般不会遵从PEP8原则,回头查看自己的代码那就是一种磨难
  4. python就是一种万金油语言,啥都能干,但是突出的只是某几个方向(例如很火的机器学习 和网络爬虫等),在学习python之前,你应该想清楚,你转行当程序员是想做什么开发,如果是传统的后端开发我的建议是JAVA、PHP甚至是GO语言

3、如果是因为提升个人技术栈或者工作当中需要使用到python,我的建议是欢迎学习python,你拥有其他语言的基础上手python会非常的快,并且社区丰富的第三方库能让你的开发效率快得飞起,你将会体验到python一行代码就能实现其他开发语言几行代码才能实现的功能,但是请遵守PEP8规范,书写优秀的代码,正如刚才所说的一样,python依靠缩进来定义代码块,如果不是优美的代码,当开发完成之后再看自己代码时,就是一直折磨。

二:我是如何学习/自学 Python 的?

提示:这只是笔者的个人学习经历和一些总结

我是计算机相关专业毕业的,我们学校开设的课程当中并没有python这一门开发语言,所以我认为我的自学道路是有一定的借鉴价值的。

从一本书籍进入的异世界

我在大二时学校就教授了C++,当时正感叹C++指针的晦涩,我就看到了一个python的广告,当时心血来潮就购买了一本python入门到精通的书籍,之后就是抱着那一本书籍的阅读。当时因为身边的同学没有学习python的,所以跟着书敲的代码报错了也不知道是什么原因,也不知道该请教谁,并且百度出来经常牛头不对马嘴。这应该是初学者入门自学的通病,出错了不清楚什么错误,并且不知道该去请教谁。
现在我是不建议再自学的,如果有条件可以进一个培训班(完成没有编程基础的同学),如果没有条件的可以跟着某站的零基础入门教学跟着学习,这是完全免费的。当然还有第三种 购买一个零基础的付费专栏,有问题可以直接询问博主。 无论你选择了哪一种学习方式,我的建议是都加入一些入门的群,最大的一个好处就是,自己的代码出错了有地方可以问

三:Python 的练手项目有哪些值得推荐?

这里分为两个方向,都是我当初走过的路:

后端开发

flask、Django还有最近很火的fastAPI都是你重点学习的框架,可以跟着教学视频写一个小的个人博客网站熟悉整个MVC框架模式,我个人只学习了一段时间之后就放弃了后端开发这个方向,具体原因就是 我最开始学习python的时候就没有考虑清楚我之后的路要往哪儿走,就稀里糊涂的学习了python,导致后面需要找工作的时候发现后端python的岗位在我的城市少得可怜,愿意接受大三实习生的更是微乎其微,之后我就果断转行,不干后端了

爬虫项目

这个方向的话 只要的要求就是 Requests的使用和scrapy 当然了正则和xpath也是必不可少的
联手项目的话 我的建议是就抓百度(别上并发,小心IP给你封杀了 有代理当我没说),或者抓一下自己学校的校园网,尽量找一些基础的项目给自己树立信心,如没有反爬的get post 请求然后直接进行页面解析的网站,之后建议寻找AJAX加载的网站。同时可以抓一下百度图片,感受一下二进制文件的抓取过程。其中scrapy框架是非常重要的! 以上的项目都建议使用scrapy来编写。

第二个阶段就是寻找一些反爬虫的案例 如 验证码,简单的一些加密参数等
当达到这一步之后 找个工作已经没有问题了 更多的进阶就需要话更多的精力和更多的项目积累(一些JS逆向的问题可以给我留言,大家有空一起讨论)

四:Python 有哪些入门学习方法和值得推荐的经典教材?

请添加图片描述

我的入门书籍是这一本书,但是我不建议再通过阅读书籍来学习,除非你个人非常热爱阅读。
这本书完全是入门的书籍,从最开始安装环境到最后的项目练习,都是非常的详细的。但是这本书有非常多的常用方法没有教授,但是这些知识你可以通过后期在项目中进行补充

对于进阶我只有一本书推荐《流程的Python》,这一本书是真正的一本宝藏书籍

五:怎么用最短时间高效而踏实地学习 Python?

我最初也是迫切的希望自己能很快的掌握这门语言,有编程基础的话会非常的快,因为python语法非常的简单。但是没有基础的话就需要的时间多写代码,一定一定要多写代码,这是能加强你记忆的最好也是最快的方式。

六:如何处理 Python 入门难以进步的现象?

我学习完基础语法之后,感觉只能已经完全学会了python,但是之后的面试和实习阶段却啪啪打脸首先就是各种常用方法不熟悉,其次是 翻着书和一边百度一边写代码。总结出来就是对语言还是不够熟悉,多写代码之后会有明显的改善

最初我的代码都是从头写到为,全是面向过程,没有面向对象,所有的代码逻辑一团糟。我的建议是多看看其他大佬的代码,学习一些优秀的写法。

初学者还容易翻车的一个事情:发现某个库或者某个大佬的一段代码非常吊,然后加入了自己的代码当中,这是一种画蛇添足的做法,如果项目没有这种明确的需求,我们应该最简化,正如python之禅当中所说的简洁胜于复杂。

七:Python 编程,应该养成哪些好的习惯?

谨记python之禅和PEP8

八:对于编程零基础,第一个语言是 Python 的人有什么建议?

如果看完整篇 还是决定零基础入门,然后选择python作为第一语言的话:

  1. 不建议使用书籍,可以通过视频或者专栏学习
  2. 找到同为小白需要入门的人 大家一起学习 这一点非常的重要
  3. 如果可以 找到一个熟悉python语法的人 可以让你少承受很多痛苦
  4. 多写代码,不要怕懒 在找工作之前争取有一万行的代码量
  5. 初学阶段没有必要追求花里胡哨的东西(如一些高阶语法 迭代器 生成器 三目表达 魔法函数等),你需要的只是打好基础,一些底层的东西和语法糖就目前阶段而言 没必要过于关心,但是这是你以后需要重点学习的东西,只是在初学阶段我不建议学习,学习这些东西可能会加倍你的痛苦
  6. 坚持很重要
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值