编程学习第一天,python,powershell

激动人心的大冒险开始啦


我的情况是已经有一份跟编程有关的工作,但单位性质原因,专业性不强,编程的目的是完成各种零碎的需求,在这之中除了不断的重复相同的代码,应付千人一面的需求外,我自己的评价是完全没有办法提升,到单位两年觉得自己写的代码越来越糟糕,工作激情也和薪水一样越来越差了,在这种情况下,我需要强迫自己做一些改变了,一方面是为了应对未来可能产生的变故,另一方面也希望厚积薄发,早日脱离这糟烂的工作单位。


遵照知乎大神萧井陌的专栏的指点:编程入门指南v1.4

http://zhuanlan.zhihu.com/xiao-jing-mo/19959253

我开始了学习python之旅

大神的学习步骤是这样的:

下面给出了一个可供参考的启蒙阶段导引,完成后你会在头脑中构建起一个整体框架,帮助你进行自顶向下的探索。

  1. 完成 Learn Python The Hard Way(“笨办法”学Python(第3版) (豆瓣)
  2. 完成 MIT 计算机导论课(如果你英语不过关:麻省理工学院公开课:计算机科学及编程导论)。MOOC 是学习编程的一个有效途径。虽然该课程的教学语言为Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,python编程语言,一些简单的数据结构与算法,测试与调试。支线任务:完成《Python核心编程
  3. 完成 Harvard CS50 (如果你英语不过关:完成哈佛大学公开课:计算机科学 cs50 。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及 C, PHP, JavaScript + SQL, HTML + CSS,内容的广度与深度十分合理,还能够了解到最新的 一些科技成果,可以很好激发学习计算机的兴趣。支线任务:

  • 阅读《编码的奥秘
  • 完成《C语言编程
  • [可选] 如果你的目标是成为一名Hacker:阅读Hacker's Delight

不管怎么样学习编程第一步还是从语言入手吧,上来就学各种原理,迟早有一天会崩溃


我的目标是这样:

1.熟悉Python语言

2.在学习语言的同时(或者完成任务目标即看完第一本书后),就着学会的编程知识,开始了解算法、计算机导论,深化内功

3.开始进阶学习(比如C,或者深入研究Python,或者开始学习Java,但是现实情况可能不允许我有太充足的时间来做),尽量在这个阶段一边学习一边做出令自己满意的作品,尽量能达到可以就业的条件

4.开始选择领域,现实是残酷的,尽管我想成为全栈工程师,在现实种种面前我仍然要屈服,尽量选择一个方向进行深化


这一定(原来我写的是“可能”,但是想想“一定”才符合现实吧)将会是一段崎岖坎坷的道路,以往的自己做事是真的虎头蛇尾,凡事开了一个好头,却从来不深入进行,对所有事情都是浅尝辄止,我想这世上和我一样的人不在少数,纵观各个新闻APP的评论区,多少对生活不如意的人在抱怨,我想他们和我一样,经常下决心去做事,最后往往都是半途而废,于是在这种下定决心-继续沉沦-抱怨-反思然后又无限循环的生活中痛苦难堪,我这里找了一句诗,望能与诸君共勉吧:

“世之奇伟、瑰怪、非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。”——王安石《游褒禅山记》


总的来说先下载LPTHW(“笨办法”学Python)吧,我下了个中文第三版,随便搜搜就有了


然后下面就是激动人心的学习Python时刻了


                “笨办法”学Python 第三版


前言部分:

这部分主要阐述了使用本书学习Python的注意事项

本书主要使用练习和记忆来打基础,以下是必经之路:

1.做每一道练习题

2.一字不差的写出每一个程序

3.让程序运行起来

另外此部分也说明了,使用本书可能并不会真正的编程,但会学到最基本的学习方法,私以为这才是最重要的。

同时此部分还强调了以下重点:

1.做好读写,会读程序,会记下符号,正确写下来并运行

2.注意程序的细节,一字不差的将书中例子打出来(这部分我还是不太懂,细节到底指的是什么,一个空格一个制表符都可以作为细节,然而更大概念的细节我还是不太理解),细节是决定作品质量的关键

3.发现不同,可以发现练习所写程序中的错误和正确的答案对比下的不同之处,并修正过来,培养的是发现BUG和程序错误的能力

4.不要复制粘贴,用手敲代码

5.万事开头难,坚持下去,遇到不懂的,可以暂时跳过去,过一阵子再回来看,坚持下去总会弄懂的(这里想多说两句,私以为万事都是如此,只是年少时时间多,有耐心承受失败,因此人成年前会发现学东西非常快,其实一辈子学东西都是付出差不多一样的时间,只是工作后心性变了,更重视眼前利益,好比拉小提琴,少年时枯燥的练习觉得无所谓,因为不会去想我学小提琴是想马上就能拉出好听的音乐,长大后就会有一种今天学小提琴,明天就想拉出美妙的音乐的错觉,然而现实是没有经历过时间沉积,甚至一个音都会拉错,于是在这种挫折和急功近利的心性下,万事都变得无比困难,这也是我们工作学习中非常巨大的一道门槛)


好啦!前言就到此为止,下面是习题0啦,终于开始正片了。


习题0

本习题没有代码内容,主要目的是在计算机上装好Python,并使用Mac(Terminal)/Linux(Terminal)/Win(PowerShell)运行python命令,以确定Python已经正确安装

因为电脑是win系统(其实心水Linux系统很久了),因此就以PowerShell为起点吧!

1.先找到PowerShell,在开始菜单里,直接搜索PowerShell就能出来了

2.下载安装Notepad++文本编辑器,访问http://python.org/download下载安装Python,到写博客的时间python有两个版本可下,一个是3.5.1,另一个是2.7.11,搜索了一下,教程明确指定python2不是3,因此安装了2.7.11,另外教程提到ActiveState Python,可以试试,特别是没有管理员权限时

3.在PowerShell输入python,出现错误,不能识别命令,教程提到了是环境变量Path的设置问题,然而我在安装Python时选择了把Python地址添加到Path里,而且Path里也已经有对应地址了,重启PowerShell也不行,我认为可能还是需要重启电脑吧,不过教程提示了一行命令:[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")执行命令后重启PowerShell再输入python命令,PowerShell就正确进入Python了,我想这里是有个注册机制之类的?要么你手动注册,要么系统重启后自动注册吧?

4.教程开始显示邪恶的一面了,要我们用PowerShell创建文件夹,再进入这个文件夹,如果不会就去搜索学习,假如是初学的话,我想在这方面是会花一些时间去学的,好在我还记得几个简单的命令:dir、ls、cd、mkdir,前两个是显示当前目录下全部文件的,第三个是进入文件夹,最后一个就是创建文件夹的命令,在这里活用Tab键非常舒服,只要打前几个字母PowerShell会自动完成各种命令及文件名。

还有一个命令:Rename-Item 文件名 文件名,是改名用的,后缀名也要一起输入。

另外一个是创建文件和文件夹的命令:New-Item,缩写ni,可以创建文件或文件夹,用法:New-Item (-path)[路径] (-name) [文件名] (-type) [file/directory]

-path可以不输入。

如果指定了路径,就要输入-name ,否则就在PS当前目录下创建,不用输入-name。

-type后面,file是创建文件,directory是创建文件夹,如果输入命令时没有定义type,PS也会需要你输入type,因此输入命令时不输入-type也行。

5.进入Python后按Ctrl+Z之后回车,可以退出Python

于是本节顺顺利利的结束啦!


结束语:本节内容非常简单,总结下来就是安装Python,确认Python正确安装,再安装一个文本编辑器,以便未来可以方便的修改运行代码,因为系统原因只能在win环境下操作,实际上我还是想用linux的,有机会安个虚拟机吧!

然后,今天的内容真的是非常简单,但是东西零零散散写了一大堆,写了一个多小时,总归大部分都是废话,关于习题多半还是步骤性的东西,后面的内容我注意写一些思考性的东西教程明确写的东西少写或者不写,而且要边做边写,否则很容易在码字中把很多思考性的东西忽略掉了,反而把码字变成正业,未免有点本末倒置的意味,我理解的编程说到底,还是一门边做边想边学的学问。

你可能感兴趣的:(python学习笔记,python,学习)