文章原本昨晚已经在电脑写好了,今天准备用手机润润色再发表,结果误操作给删了,又要重新码字,真是日了狗了。

由于手机码字,以下python就用py简称代替了。写之前其实也犹豫再三,一则自己编程水平实在有限,怕误导新人也怕被大神们笑话;二则自高考以后,很少码字写文章了,作文水平本来就渣,如今又荒废了这么些年,怕写成流水帐。后来想想也罢,就当作是自学py两年的一个总结吧。首先声明两点:1.本人水平有限,对于本人的误导性言论不负任何责任。2.文章偏未入门初学者新手向,为了让没有任何编程基础的人看懂,尽量不说行话,不用术语。欢迎大神们指出错误,冷嘲热讽的一概无视。

1.学编程难么?为什么学python不学其他编程语言?

先介绍下楼主背景,大专生,非计算机专业。无任何计算机编程基础。当然用ghost重装个系统还是可以的。英语没过四级,数学是楼主人生的一大污点,本人高中花在数学上的时间最多而高考成绩数学最渣,要不是数学分数低,楼主可以混个本科。语文水平嘛,大家看我现在写的就可以感受下。楼主大专05年时曾想学门编程语言,但学校无此专业,也不认识此专业的朋友。只好上网查了一下,发现C,C++最多人讨论,B格看上去也很高,非常高大上。于是下载了几本教程,打算观摩学习下。当然是中文教程,楼主还是有自知之明,断然不敢造次下英文教程难为自己。翻开教程一看,都是楼主认识的汉字和为数不多的几个英文。楼主粪发涂墙学习了几个小时,然后……是的,如同大家都猜到的结局一样,然后没有然后了。确实都是些楼主认识的汉字和英文单词,凑在一块儿,楼主愣是看不懂它们要表达的含义。楼主都怀疑自己的大专是别人代考来的……吐血数升以后,楼主知难而退,不再打算学编程了。

然后10年时间嗖的一声就过去了,我的人生和大多数人一样,毕业找工作,结婚生子,攒钱.人嘛,有了一点积蓄,总是想让钱升值的.楼主炒股了,还好,虽然楼主07年就接触股市了,没亏钱略赚,主要原因是楼主没攒下什么钱.没啥钱投进股市,多年炒股,我对技术分析,价值投资都有点了解,大概2014年楼主对各种炒股技术产生质疑,决定验证下各种炒股技术的历史表现,发现一般的炒股软件达不到楼主的需求,兜兜转转,最后还是回到自学编程老路上。但这次运气很好,楼主在尝试自学C#失败后,意外发现了各种在线量化炒股平台用的都是py,楼主在查找各种编程语言的时候,也曾听说过py脚本,一看这名字,楼主脑海就闪现出一个黑乎乎的小窗口,几行英文闪烁后,就不见了……它甚至都不能算一个标准的wondows程序,连名字都不叫程序,叫脚本!!我当时感觉好low逼,我不要学这种编程语言!!楼主当时的想法是——哪怕做不出办公软件word这样的程序,起码也要做出windows自带的记事本这样的!!总不能做个程序是用命令行的连个界面都没有吧!太low逼了,这样显不出哥能耐!!直接把它pass掉了。直到哥接触到这些量化平台,哥的眼界被打开了。立马开学python。

人生苦短,我用python。——python界名言。

码了这么多字,甚至介绍楼主的背景资料。无非想回答大家一个疑问——自学一门编程语言难不难?为什么学py不学其他编程语言?楼主的答案是:自学C,C++,C#,对于楼主来说很难!!对于各位看官,大家请对照楼主背景资料自行脑补。而自学python,我就不说什么代码简洁,语法优雅之类的术语,行话。楼主34岁开始自学py,楼主还得工作,交功课带娃儿,还要和狐朋狗友吃吃宵夜,吹吹牛皮,灌灌马尿。还要刷刷股票网站,知乎,每日头条,玩儿游戏,搜搜岛国爱情动作片资源,楼主很忙,其实没什么时间学py。各位看官,摸摸自己良心,你们如果自学py,条件有比我更艰苦,天资有比我更渣吗?但两年后楼主现在可以用py验证自己的炒股思路,用历史数据验证各种炒股技术的历史水平。你们看,楼主学会了数据分析。楼主可以,你们当然也行!!只要楼主愿意去学,楼主要做个漂亮的交互界面也可以,只是没必要。设计界面,就像女人化妆上街,没错,就是给人看的。楼主信奉周星驰电影里的信条——关了灯其实也一样。只要达到目的,完成了你的需求,你懂得怎么操作,有无界面窗口不是重点。复制粘贴,ctrl+c,ctrl+p也可以,非得要按软件上的复制粘贴按钮吗?

再说一点认知,py不像一般的windows程序,确实有区别,比如py不像一般的xx.exe一样双击运行,它用命令行运行(当然花点功夫可以转成exe),它的风格更偏linux?unix?苹果系统?对不起,楼主没用过以上操作系统,仅靠自己有限认知猜测。

2.怎么学习py?有什么建议?

我的建议是 1.学习py要有针对性,目的性。不要漫无目的地学.py功能很强大,能应用到的场景很多,比如做网页,做游戏,做界面,做数据分析,统计分析,深度学习,机器学习等等不一一例举(大神们不要吐槽我说法不专业,毕竟这是针对没有任何编程基础的人。)看你自己的需求是什么再去学什么。比如楼主做数据分析,我就不去学网页的,游戏的,交互界面窗口的。但基础知识谁也跑不掉,比如数据类型,判断语句,函数等。py有很多库或者包,至今我也没学过(说到库或者包,这样说大家也许一头雾水,但我说类似插件,外挂,辅助器,可能大家比较容易理解。没关系,你们现在也用不着学) 2.现用现学。这是我个人的学习方法,供大家参考。我是先学一遍基础教程,然后在量化平台开始数据分析,用到什么不会再去补什么,比如数据分析用到pandas,我再去学pandas。哪怕是基础知识,当用到时发觉忘记了回头复习巩固是常有之事。只有追着自己想要的东西去学,学会了才有成就感,有动力继续下去。这好比你追求妹子,每日负责接送,送花送包包,一段时间后,妹子和你牵手了,你才有成就感,才有动力追下去。不信你可以做一下各种py基础教程的练习题,做起来不是那么有趣,有点做奥赛题的感觉,很伤脑筋,你又不知道跟自己想要的有什么关系,你很快会觉得无聊。但大家对于基础课程要坚持,练习题可以不做,但你要保证自己至少看懂了教程的内容。

3.安装哪个版本的python?

我推荐安装python3.0以上版本,因为2.7已经不再更新维护,并且2.7对中文支持不太好,仅这个理由就值得你从选项中剔除它.python不仅自己本身安装过程中就有坑,各种库文件的安装一路上也是坑坑洼洼,理由如下:Anaconda使用总结 - Python - 伯乐在线,事实上我强烈推荐Anaconda安装及使用教程,,大家直接安装Anaconda或者Django 安装 | 菜鸟教程这样的打包安装程序,可以避开不少地雷,也就是几百m大小,还比不上一部岛国爱情动作的容量.回头你入门了,这些打包安装程序如果不是你的菜,你随时可以移出你的硬盘.记住,上面什么Anaconda或者Django的,请下载安装里面包含有python3.0以上版本的的那个.

4.有哪些基础知识的教程,网站推荐?

我推荐三个网站,教程就不推荐了.我的python基础知识基本来源于这三个网站

Crossin的编程教室 纯新手向,非常友好.简直手把手.第一个Crossin的编程教室 - Python入门的课程,请大家全部学习.

Python教程 廖雪峰大神的良心之作,算不错的,但不如Crossin的编程教室深入,很多东西可能限于篇幅,讲的没那么新手向,大家在完成了Crossin的编程教室后,可以继续看这个网站,请至少看完面向对象编程那一章.后面的课程,看名字你就知道是偏向那个方向的了,如果是你的菜,可以看,但楼主不是哪方面的菜,所以没看.

Python3 教程 | 菜鸟教程 也请看到Python3 面向对象那一章.这个可以作为以后的速查手册使用,你以后会懂的.

如果大家英文不渣,可以去各种库的官网看官方文档,英文学渣只能找中文版,或者翻译软件跟着上,不要奇怪,有不懂的百度,谷歌,专业性的论坛上问,这些经历你以后也会经常有。比如编程过程中,甚至安装库过程中会遇到各种bug,不会处理,就直接复制报错信息丢百度或者谷歌,这事儿,我经常干,谢天谢地,也许是些常见的低级错误,居然有很多人给出了中文的解决方案,很多时候我也只能找到英文的解决方案,对我这种英语不过4级的学渣,简直是噩梦啊. 楼主就是在这种艰苦条件下走过来的.

速查手册或者官方文档是楼主的最爱(当然仅限中文版),简直是最好的教程.可惜,这种东西还真不好找,哪怕是pandas这种如此普遍的插件,想找个中文版的官方文档,都不是件容易的事.

5.又经历一遍高考作文,楼主身心俱惫,只能写到这儿了.(其实楼主已经江郎才尽,黔驴技穷)看看有没有什么动力能再次驱使我更新了........

自学python 编程基础知识_一个python编程自学者的历程以及给自学新手的一些建议...相关推荐

  1. python图形编程基础知识_少儿Python基础(14) | 图形用户界面编程(1)–easygui

    可爱的小朋友们,相信小朋友对哪些带有按钮,文本,输入框这些窗口的都不陌生了,这就是图形用户编程. 目前有很多Python的GUI工具包可以选择,那今天我们来学习GUI的一个很简单的工具包easygui ...

  2. 自学python 编程基础知识_自学Python的学习顺序,知识要点!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  3. python爬虫基础知识点_入门Python爬虫知识点梳理

    [小宅按]爬虫基本原理就是通过网络请求从远程服务器下载数据的过程,而这个网络请求背后的技术就是基于 HTTP 协议.作为入门爬虫来说,用户需要了解 HTTP协议的基本原理,虽然 HTTP 规范用一本书 ...

  4. python计算器基础知识_计算机基础知识

    计算机基础知识 为什么要学习计算机基础 学习计算机基础就像盖一栋楼房一样,需要先打好地基才能继续盖房子,所以学习计算机基础就是学习如何打好地基. python是一门编程语言,通俗一点就是语言,我们的汉 ...

  5. Python基础班---第一部分(基础)---Python基础知识---第一个Python程序

    01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程 ...

  6. python爬虫入门基础知识_【PYTHON】【爬虫】关于python爬虫的一些基础知识

    基础知识 HTTP协议 我们浏览网页的浏览器和手机应用客户端与服务器通信几乎都是基于HTTP协议,而爬虫可以看作是一个另类的客户端,它把自己伪装成浏览器或者手机应用客户端,按照自己的逻辑贪婪的向服务器 ...

  7. python 2048源码_一个python的2048简单实现

    一个python的2048简单实现 2018-11-28 # -*- coding: utf8 -*- import random data = [[0, 0, 0, 0], [0, 0, 0, 0] ...

  8. python编程小知识_分享Python开发中要注意的十个小贴士

    大家请注意:这篇文中假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, ...

  9. python入门需要什么基础知识_小学生Python入门基础知识有哪些

    ​画正方形-小学生 Python 入门课 还没开始学就要画正方形啊!会不会太难啊? 今天主要是教大家简化版的程序设计流程,其实和大家在日常生活中做的事情是一样的. 第一步:准备画画的工具包(纸和铅笔) ...

最新文章

  1. extjs关于jsonreader
  2. 简洁好用的KDTree模板
  3. dw按钮图片滚动js_使用 React Hooks 实现仿石墨的图片预览插件(巨详细)
  4. Codeforces 771C
  5. Python编程基础:第十二节 嵌套循环Nested Loops
  6. 安卓逆向工具apkide安装
  7. Springsecurity-oauth2之/oauth/token的处理
  8. MySQL 19个规则数据库设计总结
  9. C语言---初识递归///看了这么久的递归,终于会用了~~
  10. 太极图正确画法_认识道教太极图,了解正规画法
  11. 告别求职难!一汽-大众专场直播招聘来了
  12. Little Kings - SGU 223(状态压缩)
  13. python解码和编码的区别_python基础小知识,is和==的区别,编码和解码
  14. hdmi接口有什么用_科普一下:电脑显示器用什么接口好,主流接口有哪些?
  15. 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
  16. Docker从理论到实践(六)------搭建和使用本地私有Docker镜像仓库
  17. SGX攻防部分POC
  18. 微信小程序获取openid(用户唯一身份识别)
  19. 计算机技术学硕国家线,关于工科国家线专硕学硕
  20. wifi情况下使用fiddler_如何对手机http进行抓包?Fiddler工具超好用

热门文章

  1. scrapy mysql 豆瓣_利用Scrapy爬取豆瓣图书并保存至Mysql数据库
  2. 云优后台网站中毒处理步骤
  3. 领导者批评下属的16个常用套路,学会了,你骂的越狠下属越高兴
  4. 微软华裔科学家和他们的又一次冲动
  5. Dates in Spoken English
  6. Linux源列表位置,常用linux源列表(国内163源)
  7. 模式识别 - 多视角学习 (Multi-View Learning) 简介
  8. MX25U25673GZ4I40(存储器)XC6SLX16-2FTG256C(FPGA)概述
  9. 团队管理课程培训心得(一)
  10. KYLIN_HOME is set to /home/lqs/module/kylin