都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下。

首先不要觉着编程难,只要你认识26个英文字母,有一点点小学或初中的词汇量就完全没问题!!,要在心理上对自己有信心,不就是个编程嘛,搞他!!抄我也得把他抄下来!!

作为过来人建议从最最基础的语法命令开始,能让自己有一个小小的成就感就行,不要贪大,比如打印显示出一句话都能有满满的成就感,从小小的成就感中一点点得体会编程的乐趣,这样心理的抵触感和恐惧会慢慢的消失,伴随而来的就是好奇与探索的欲望,久而久之就会去研究python 的语法去掌握它。这个小小的成就感非常非常重要!!

我创了一个 python交流群,有感兴趣的小伙伴也可以加我的扣扣群867零67久45,群里有专门的老师跟资料可以提供给小伙伴们学习python,晚上8点也有老师直播教小伙伴们怎么学习python,欢迎大家加入python这个大家庭

给自己设立个小目标,比如要用Python解决工作或学习中的一个重复复制粘贴的小问题!经过自己查找搜索发现Python可以用爬虫解决我这个问题,那就搞他!!
站在巨人的肩膀上,先去搜一搜有没有几行代码的小爬虫案例,肯定有的,就拿最简单的,爬百度首页,不管是啥,先一把梭,照着代码敲一遍,然后运行,肯定能出来东西,不管是正确结果还是报错,先跑一遍再说!!

精读代码,滤清思路,照葫芦画瓢,先看看都用了哪些第三方包,爬虫的话觉对是requests库了,顾名思义,就是发送请求接受请求的库,如果还不明白就是把这个库想象成你的浏览器,现在他是另一种浏览器了,只是没有界面。不用鼠标点击访问网页,而是用另一种方式,请求和响应,看明白响应的HTML代码咋解析呀,网上一搜,就有了另一个库bs4,以此类推,然后试着用这个代码去请求一下自己的那个目标网址试试看看都返回啥

学习过程中,缺啥补啥!哪里不会补哪里!后面你就会了解到python 除了可以写爬虫,还可以做网站,可以做数据分析,期间就会遇到更底层的困难,emmm 做网络应该更了解一些网络协议,类似http 协议,以及握手挥手原理,数据请求原理等。
同时就还需要抓包工具的使用配置,json 等数据格式的学习,html 的学习,js 的学习,总之会发现自己遇到的困难一个接一个,需要的前置知识需要一个坑一个坑的去填,这些应该比较痛苦,但是其乐无穷。
我创了一个 python交流群,有感兴趣的小伙伴也可以加我的扣扣群867零67久45,群里有专门的老师跟资料可以提供给小伙伴们学习python,晚上8点也有老师直播教小伙伴们怎么学习python,欢迎大家加入python这个大家庭

基础要精通,勤加练习,多看书!python 本身语法学习中还会在面向对象这个概念中卡住,因为之前的语法都是面向过程,写个函数封装起来就完事了,后来遇到面向对象,思路就要转变一下了,三大特性,类的概念,继承,对象,多态,封装,以及各种魔法函数,需要大量练习和理解。
后来基本的书籍已经满足不了自己了,就去看流畅的python ,cookbook 等书籍,发现python 还有很多的特性需要掌握,实在是学无止境。

这些还是python 语法本身,后面的python 爬虫就要学习除了网络协议,抓包,以及各种requests 库,还要学习提高速度多线程,多进程,分布式的抓取,另外还会需要代理ip,伪登录,等难题。

在抓数据上已经费了老劲了,接下来就要存数据,数据库得学习一下mysql sql 语句 mongodb ,redis 都得学习下。

好不容易存好了数据,就要去分析了,numpy pandas 就又要学习各种函数去学习,于是就又找了一本利用python 进行数据分析的书。

使劲看完之后,分析数据也差不多了,就要考虑数据展示了,matplotlib seaborn echart 就要学习了js语言也要学习了,于是折腾一波,就可以做出基本的数据图表了。

然后又希望展示到网站,让同事看,于是就又要学习django flask 这样的网络框架,一顿猛学之后基本就可以展示了。

后来发现自己需要优化一下网站,性能更高,耦合度更小一些,要做成前后端分离的形式,于是又去学了restful 的开发方式和vue 框架,实现前后端分离。后面发现自己的数据分析深度不太够,于是又恶补了一些统计学的知识,于是又进了统计学到机器学习到深度学习的深坑,于是自然语言处理,计算机视觉,这些依靠神经网络的技术也get 了,当然这些需要一点点的死磕,从线性代数到手写神经网络,到应用框架一步步理解其原理,是最有乐趣的。

总之小白学Python方法总比困难多!你要问我最大的困难是什么?我的答案是如何高度保持持续进取学习应用的好奇心与耐心是最困难的。

编程是一个全新的世界,就像学英语,打开了英语世界,那么编程就是打开了全新的编程世界,日常那些重复的问题,都变得苍白无力!困难与乐趣同在!

最后的最后!记录,搜索,基础,这三个很重要!!找个地方写博客记录自己学习历程很重要,解决了任何问题都记录下来,比如这个知乎专栏啥的,不会的问题多搜索答案,肯定能搜到!,反复练习基础语法,理解基础知识,看书,看视频都可以!

加油吧!人生没有无意义的努力,现在的付出,将来一定会有回报,说不定什么时候就用到了

我创了一个 python交流群,有感兴趣的小伙伴也可以加我的扣扣群867零67久45,群里有专门的老师跟资料可以提供给小伙伴们学习python,晚上8点也有老师直播教小伙伴们怎么学习python,欢迎大家加入python这个大家庭

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

学python,大概要多久?的更多相关文章

  1. 学python不是一个入门教程就行,学之前你必须知道这些

    第一 学习方向:python应用方向很多,必须明确学习方向想 全栈开发:就是web应用开发,是用来写网站后台的数据分析:就是做大数据分析的,数据量级起码是千万级别的,做的是大数据分析网络爬虫:其实属于 ...

  2. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  3. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  4. 学Python后到底能干什么?

    Python是一种什么语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Jav ...

  5. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  6. 简学Python第一章__进入PY的世界

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  7. 为什么要学Python

    人生苦短,我用python.在大学四年的本科学习中,Python是我接触过语法最简单,功能最为强大的语言,拥有众多第三方库的支持的语言.如果要选一门编程语言作为入门,建议使用Python.但是为了更加 ...

  8. C语言老司机学Python (五)

    今天看的是标准库概览. 操作系统接口: 用os模块实现. 针对文件和目录管理,还有个shutil模块可以用. 例句: import os os.getcwd() # 返回当前的工作目录 os.chdi ...

  9. 他学习一年Python找不到工作,大佬都说你别再学Python了!

    引言: 都说,滴水穿石非一日之功.然而有些人即使奋斗一辈子也比不上别人一年,别人学习一年比不得你学习一个月.其中缘由,有些人看了大半辈子还没看明白. 即使Python这么火,为何你学习一年的Pytho ...

随机推荐

  1. php处理的图片无法进CDN缓存

    今天发现线上有个问题,线上一个图片域名,在前端已经加了CDN缓存,不落缓存,则用PHP动态实现图片缩放,但经PHP处理过的图片输出后,每次都要从后端读取,后端服务器压力瞬间增加,经分析,PHP中没有作 ...

  2. 给你的MyBatis-Plus装上批量插入的翅膀

    努力和选择,哪个更重要?关注微信公众号[天开易想]这是一位懂互联网研发和架构的户外.篮球老铁 前言 各位好,我是易哥(thinkYi). 大家有用过MyBatis-Plus(简称MP)的都知道它是一个 ...

  3. 深入研究Broker是如何持久化的

    前言 上篇文章王子和大家讨论了一下RocketMQ生产者发送消息的底层原理,今天我们接着这个话题,继续深入聊一聊RocketMQ的Broker是如何持久化的. Broker的持久化对于整个Rocket ...

  4. PHP_Code_Challenge 1~30

    1. 1wMDEyY2U2YTY0M2NgMTEyZDQyMjAzNWczYjZgMWI4NTt3YWxmY= <?php error_reporting(0); require __DIR__ ...

  5. Metasploit之漏洞利用( Metasploitable2)

    每个操作系统都会存在各种Bug,像Windows这样有版权的操作系统,微软公司会快速地开发针对这些Bug或漏洞的补丁,并为用户提供更新.全世界有大量的漏洞研究人员会夜以继日地发现.研究新的Bug,这些 ...

  6. 基础篇:详解锁原理,volatile+cas、synchronized的底层实现

    目录 1 锁的分类 2 synchronized底层原理 3 Object的wait和notify方法原理 4 jvm对synchronized的优化 5 CAS的底层原理 6 CAS同步操作的问题 ...

  7. 细嚼JS闭包知识点及案例分析

    闭包是js开发惯用的技巧,什么是闭包? 闭包指的是:能够访问另一个函数作用域的变量的函数.清晰的讲:闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量.默认闭包的this指向windows. ...

  8. python3 读取写入excel操作-win32com

    前面有写一篇是用xlrd操作excel的,这一篇是使用win32com来进行操作excel,个人推荐使用win32com. 要使用win32com组件,也需要先导入win32com包. # -*- c ...

  9. DORIS系统概述

    DORIS(Doppler Orbitography and Radio-positioning Integrated by Satellite)(多普勒轨道学与无线电定位集成卫星),它是由法国Cne ...

  10. Java安全之Commons Collections1分析前置知识

    Java安全之Commons Collections1分析前置知识 0x00 前言 Commons Collections的利用链也被称为cc链,在学习反序列化漏洞必不可少的一个部分.Apache C ...