身为一个小白,看到一篇值得看的文章。讲述小白学习python的6个方法。
01.
Python怎么学?
Python虽然号称非常简单,功能强大!但是再简单,它也是一门编程语言,任何一个编程语言都会包含:
内功,心法和招式,内功心法就是指的算法,数据结构;
招式就是任何一门语言都有的,变量(int/string/float),条件判断(if/else), 循环(for/while),函数(fun),模块(import),文件(I/O),并发(多进程,多线程)等等;
这些招数无论你学C,C++,Java,Python都会有的,只是语法不一样而已
所以学语言需要遵循一点的逻辑,循序渐进,不要上来就啃硬骨头!从容易到难,不要语法都不太熟悉,就去看爬虫,hello world还没有写好,就去看数据分析!最后就是欲速则不达!
那既然学编程有一个过程,有没有什么好的方法?
1).建议一开始的是照着敲代码
就是把别人的例子一个字一个字敲一边,主要选的例子不要太长,以20行内的例子比较适合。
2).开始改代码
等你一个字一个字敲一边之后,要开始改代码,比如把把100改为200,比如把for循环的变量改改,然后等你熟悉了,可以改一下结构,改一下顺序。
3).擦掉重来
等你完成了上面2步,把代码全部删除,然后自己重头开始写出来,一行一行用自己的方法写出来。
所有的作品都是先模仿->再修改->再创造的流程,这招看起来很笨,但是非常有效果!尤其是对初学者!
02.
现在学Python是不是有点晚了?
一点都不晚,目前全民编程的趋势越来越明显!无论是文科,还是理科,无论是运营还是产品,很多岗位都要求懂编程!打个比分,很多金融保险行业的,普通的员工,放在10年前跟编程八杆子打不到一块去,现在都要懂编程!
为啥呢,因为现在各行各业的数据越来越多,行业竞争越来越激烈,需要提高效率,优化流程,而编程是一个非常好的途径!那为啥是Python呢,因为Python目前是所有的主流语言里面最简单的,最容易上手的语言,C,C++,JAVA,PERL,RUBY,JS这些语言不是太复杂就是太笨重,学习的成本太高了。
网上有一些对比的分析,同样的一个问题,要C要100行,Java 要10行,Python 只要1-2行!听起来有点夸张,但是确实是实话,Python把很多复杂的东西都隐藏了起来,你不需要考虑烦人的指针,不需要考虑垃圾回收机制,更不需要去考虑复杂的语法,因为Python本身的语法有点类似英语。
现在K12的青少年都开始学Python,所以全民编程的趋势风口已经来了,不要在犹豫中错过! 学Python 不敢保证你大赚很多,但是一定不吃亏,绝对是加分项。
03.
资料一堆,网盘都放不下了,
怎么看啊?
很多时候不是我们没有选择,而且选择太多。好比你下班回家饥肠辘辘,家里只有一碗泡面,你不会考虑吃什么,直接端起来就吃了,而且吃的一干二净!为啥你没有选择,饿呀!
但是你走进一家大的自助餐,面对上百种的各种各样的美味菜肴,你的选择太多了,吃海鲜还是烤肉,先吃鸡腿还是先吃牛肉,我是喝橙汁还是西瓜汁,结果每一盘菜都有剩下,每一种都没有吃干净!最后的结果就是小猴子掰玉米,一个都没有学好!
focus很重要
建议是根据自己的爱好和工作情况,一个时期选择一个方向研究起来:
我要入门,那么就先看入门的书
我是准备自动化测试的,那么我啃CI方面的书
我是准备要数据分析,做增长黑客的,那么我就开始研究数据驱动运营,研究数据分析,
我是准备进军AI领域,那么就一头专心研究机器学习
但是也有人天生博爱,就是都有兴趣,也可以的如果你的时间和精力都允许的话,你可以先入一个方向,然后再横向扩展到多个方向!
04.
为啥我学了3个月,
还是毫无进展?
学3个月还是毫无进展的人,并不是在少数。这样的情况,主要是因为一般工作中并不直接用到Python,或者不是直接从事Python相关的岗位!或者是没有很强的需求,比如我要找工作,比如我要考证书等等!毕竟没有需求就没有动力,如果现在老板跟你说我们要开发一个新的产品,比如要用某种技术,或者你马上要转岗,对方的岗位明确要求必须会Python,相信你的动力会强很多!
每个人都是有惰性的,编程又是非常枯燥的一件事情,很多事情都是被逼出来的,人只有在有压力的情况下才会跑的更快!
05.
学Python到底能不能找到工作啊?
学Python能找到工作,但是并不是充分必要条件,公司里的工作并不是只要求会Python,只会一门语言,现在大部分的岗位都要求精通一到两门语言,git版本控制,linux的基本操作等等!
你做后端的,我希望你懂Javascript,我希望你懂数据库。
你做自动化测试的,我希望你懂linux,我希望你了解shell
你做数据分析的,我希望你不仅懂Python,还要懂数据库,还要懂很多可视化的工具比如Tableau,excel,还有统计学!
一个工作不是一个单能力组成的,而是要求复合的能力!更不要说你的团队合作,沟通能力,责任心等。所以如果你真的功夫练到家了,你真的懂的很深很多,我相信你一定能找到工作的!
06.
学Python应该怎么看,
怎么练才比较快?
建议以始为终,以目的驱动学习!什么意思,就是完全以需求和目的出发,来反过来指导你的学习!
比如我就是要学会爬豆瓣,我做一个电影排行榜;
比如我就是要搭建一个网站,用Python后端搭起来;
比如我就是要做一篇文章是研究北京的二手房的数据;
比如我就是要做一个简单的推荐系统!
然后把这个任务总体分析需要学哪些内容,需要看什么书,什么资料找到,再把任务分割到每一个小块,并设定目标每天看几个小时,每周完成多少,细化任务!相信这样的科学备战,绝对不会出现,3个月过去,还是在Hello world!
身为一个小白,看到一篇值得看的文章。讲述小白学习python的6个方法。的更多相关文章
- Windows Phone 如果你把Pivot控件当成主页面,那么这篇文章你值得看。
原文:Windows Phone 如果你把Pivot控件当成主页面,那么这篇文章你值得看. 现在很多App都用到了Pivot视图 来当作 整个App主页面.如果你的Pivot视图主页面承载了大量数据的 ...
- 实现一个websocket服务器-理论篇
本文是Writing WebSocket servers的中文文档,翻译自MDNWriting WebSocket servers.篇幅略长,个人能力有限难免有所错误,抛砖引玉共同进步. websoc ...
- ICML 2018 | 从强化学习到生成模型:40篇值得一读的论文
https://blog.csdn.net/y80gDg1/article/details/81463731 感谢阅读腾讯AI Lab微信号第34篇文章.当地时间 7 月 10-15 日,第 35 届 ...
- 我的第一次diy装机记录——小白的装机篇
接上一篇<我的第一次diy装机记录——小白的配置篇> 处理器 AMD Ryzen 5 2600X 六核主板 微星 B450M MORTAR (MS-7B89) ( AMD PCI 标准主机 ...
- SpringMVC4+thymeleaf3的一个简单实例(篇四:form表单数据验证)
关于表单数据验证有很多中方法,这里我仅介绍JSR303注解验证.JSR303仅仅是一个规范,这里我们要用到它的一个实现:hibernate-validator. 注意在spring的配置文件sprin ...
- 用 Lua 实现一个微型虚拟机-基本篇
用 Lua 实现一个微型虚拟机-基本篇 目录 介绍 机器指令模拟 最终核心代码 虚拟机内部状态可视化 完整项目代码 后续计划 参考 介绍 在网上看到一篇文章 使用 C 语言实现一个虚拟机, 这里是他的 ...
- 小白神器 - 一篇博客学会HTML
小白神器 - 一篇博客学会HTML 一. 简介 1. HTML 定义 htyper text markup language 即超文本标记语言. 超文本: 就是指页面内可以包含图片.链接,甚至音乐. ...
- 1.JVM前奏篇(看官网怎么说)
JVM(Java Virtual Machine) 前奏篇(看官网规范怎么说) 1.The relation of JDK/JRE/JVM 在下图中,我们所接触的,最熟悉,也是经常打交道的 最顶层 J ...
- 使用tkinter打造一个小说下载器,想看什么小说,就下什么
前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...
随机推荐
- Quantitative Startegies for Achieving Alpha(二)
Chapter 3 The Day-To-Day Drivers Of Stock Market Returns Summary: (1) Earning growth is the primary ...
- 认识.net Framework
- kohana学习经验
1.sql查询文件缓存使用 $tokens = DB::select('id', 'token') ->from('member') ->where('id', 'in', $users) ...
- Matlab中imfilter()函数的用法
Matlab中imfilter()函数的用法 功能:对任意类型数组或多维图像进行滤波.用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,... ...
- Understanding RequireJS for Effective JavaScript Module Loading
Modular programming is used to break large applications into smaller blocks of manageable code. Modu ...
- chrome flash 自动暂停问题
chrome flash 尺寸小于398*298时,只要宽和高某一个值小于对应值就会自动暂停,出现这个圆形的播放按钮.(估计是当广告处理了...) 将尺寸调大即可.
- SecureCRT上传、下载文件 使用rz【上传】& sz【下载】命令
首先安装:apt-get install lrzsz SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是L ...
- PJSIP Socket 模型
前些日子为解决项目中问题调试到PJSIP Socket收发数据部分 ,好记性不如烂笔头,记录下 PJSIP 使用的Socket 模型 ,以备后用. 不同平台下PJSIP采用不同的 Socket模型,W ...
- PANIC: Missing emulator engine program for ‘x86’ CPU.
参考链接:https://zhidao.baidu.com/question/652153765084187325.html 解决方案:看图最上面路径,进入你的文件夹下,把红文件夹 ( 1 ) 中的所 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_2_对象的序列化流_ObjectOutputStream
创建person对象.生成构造方法全参和无参.getter和setter 抛出异常:没有序列化异常 接口的源码 啥都没有.就起到一个标记的作用 用二进制存的