Skip to content

Test #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: master
Choose a base branch
from
Open

Test #18

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions 1sTry/README.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/bottle.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/kvdb.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/nose.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/qpy.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/requests.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/restful.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/sae.md

This file was deleted.

12 changes: 0 additions & 12 deletions 1sTry/sqlite.md

This file was deleted.

12 changes: 0 additions & 12 deletions 2nDev/API.md

This file was deleted.

6 changes: 0 additions & 6 deletions 2nDev/README.md

This file was deleted.

12 changes: 0 additions & 12 deletions 2nDev/design.md

This file was deleted.

12 changes: 0 additions & 12 deletions 2nDev/project.md

This file was deleted.

8 changes: 0 additions & 8 deletions 2nDev/remote.md

This file was deleted.

12 changes: 0 additions & 12 deletions 2nDev/team.md

This file was deleted.

3 changes: 3 additions & 0 deletions 2python/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 关于学习Python过程中的分享

(待续~)
62 changes: 62 additions & 0 deletions 2python/hardlearn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# 《笨办法学Python》是一本讲如何学习的书

最近在学习Python,通过两天的实践,感觉Python的确是一门容易上手的语言。用一个周末,基本上就可以把《笨办法学习Python》里面的书籍做到一本,这本书是入门Python的宝典。 把本书专门讲Python的书籍全部剔除,这还是一本关于**学习方法论**的书籍,告诉我们“如何学习一门新的语言”。在这里把书中提到的一些关于**学习**的内容分享给大家。

#### 一、老程序员的建议
《笨办法学Python》里面提到:

>我做编程已经太长时间,长到对我来说编程已经是非常乏味的事情了。写这本书的时候,我已经**懂得大约20种编程语言,而且可以在大约一天或者一个星期内学会一种编程语言**(取决于这种语言有多古怪)。现在对我来说,编程这件事已经很无聊,已经谈不上什么兴趣了。当然这不是说编程本身是一件无聊的事情,也不是说你以后也一定会这样觉得,这只是我个人在当前的感觉而已。

重点部分: **懂得大约20种编程语言,而且可以在大约一天或者一个星期内学会一种编程语言** ,这是学习方法论。学习第一门语言可能会花较长的时间,而编程语言学习多了之后,会发现很多原理是相同的。此外,Zed A. Shaw是长期在一个领域的深耕,并不断的练习。关于技能,练习是一个很重要的环节的,在书中作者也经常提到练习的重要性,把每个代码敲下来。练习让我们在一个领域达到极致。在一个领域做到极致,就可以发现很多好玩的东西,以及更多可以应用的领域。例如把速录做到极致,在任何与文字打交道的行业领域都应用得上,而把写作发挥到的极致,其效果是人生每个阶段的成长,都会被写作指引,走向新的阶段。

>这么久的旅程下来,我的体会是,编程语言这东西并不是重要,重要的是你用这些语言做得事情。编程语言的真正目的是,作为你的工具实现有趣的事情。编程作为一项智力活动,是唯一一种能让你创建交互式艺术的艺术形式。你可以创建项目让别人使用,而且可以间接地和使用者沟通。没有其他的艺术形式能做到如此程度的交互性。

把编程应用到现有的体系中,比如用JavaScript来做知识管理,用Python来做个人大数据的分析,用ggplot2进行绘图,这些都是预计可行的思路。学习Java可以做一个简单的手机程序,还可以知道IOGraph是怎么工作的,Python可以更好地理解豆瓣,与高手交流的时候,也能懂得更多一下。

>学习创造软件的过程会改变你,而让你与众不同。……这个世界需要更多的怪人,他们知道某样东西是怎么工作的而且喜欢找到答案。


“创造”一个软件会实现一些想法,而在没有学会编程之前是难以做到的,像是进入到了一个新的世界。


#### 二、看完《笨办法学Python》之后应该做什么?
>**接下来的路:**
+ 选择一个项目, 通读它的文档和建议教程。在阅读过程中将文档中的代码自己写一遍,并让它们正常运行。我是通过这样的方法学习的,其实每个程序员都是这么学的。读完教程和文档以后,试着写点东西出来。写什么都行,哪怕是别人写过的也可以,只要做出来东西就可以了。
+ 你一开始写的东西可能很差,不过没有关系。我在学一种新语言时也是很菜的。没有哪个初学者能写出完美的代码来,如果有人告诉你他有这本事,那他知识厚着脸皮撒谎而已。

**行动步骤:**
+ 找到一个项,阅读它的文档。
+ 试着这些文档中代码并运行。
+ 试着写一点东西。


#### 三、怎样学习任何一种编程语言
1. 找到关于这种语音的书或介绍性读物。
2. 通读这本书,把里面的代码写下来并运行起来。
3. 一边读书一遍写代码,同时做好笔记。
4. 使用这种语言实现一些你用另一种熟悉的语言做过的程序组件。
5. 阅读别人用这种语言写的代码,试着仿照他们的方式写代码。

#### 四、一些感悟

> 每学一种新的编程语言,你就会成长为一个更好的程序员。你学的越多,它们就会在变得越容易学习。当你学到第三种或第四种编程语言的时候, 你就应该能够在一周内学会一门类似的语言,不过对于一些特别的语言来说你可能还是要花较长的事件的。你现在学了Python,接下来学习Ruby和JavaScript就应该比较快了。这是因为很多语言有着共同的理念,你只要学了其中一种,就能用在别的语言上。

学习了Python之后,JavaScript在等着,并试着做一个插件。

>当你学习一种新语言时,不要假设它的工作方式太蠢——它只是不同而已——只有你接受它你才能学会它。

无论是工具还是一门新的语言,抱着归零的心态去接受,并保持着好奇心,这些都会引导我们体会到更多的内容。

当生活中培养一个新的习惯或新体系也是如此,跟着直觉走,当掌握习惯本身或者体系的精华之后,再用不同的方式来进行提炼和加工。最新构建的比如录音写作、击键反馈体系等等。

>我个人是很喜欢学习新编程语言的。我把自己当作一个“程序员人类学家”,我认为一种编程语言反映了一群使用者的一些独到见解。我学习的是他们用计算机互相交流时使用的语言,这对我来说非常有趣。……对于新的语言,你只要想学就学就行了。好好享受吧!真的很有趣。

对于任何事情,只要你觉得想做就去做。很做东西在接触之后,惊呼:怎么不早点发现呢? 其实惊呼的那一刻就是“早点”,因为恰恰在惊呼的那一时刻引起了你的注意,并慢慢渗透到生活中。


#### 五、我的学习记录
+ Day1:《笨办法学Python》,前20个习题用了15537个击键,898次鼠标点击。
+ Day2《笨办法学Python》,通过习题26,习题21-26,击键6994次,鼠标点击491次,时间1小时41分钟。
+ Day3:击键约2389次,鼠标点击约234次,学习时间42分钟,习题28-31。
+ Day4:rang()函数会从第一个数到最后一个数,但不包含走最后一个数,含首不含尾。
+ ……More……
6 changes: 0 additions & 6 deletions 3rDemo/README.md

This file was deleted.

12 changes: 0 additions & 12 deletions 3rDemo/bp.md

This file was deleted.

12 changes: 0 additions & 12 deletions 3rDemo/presentation.md

This file was deleted.

3 changes: 3 additions & 0 deletions 6time/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 时间记录

- [时间记录相关教程:TimeMeter,Itimelog](http://sikaoa.com/2014/10/22/2577)
3 changes: 3 additions & 0 deletions 8bigdata/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@


[个人大数据时代的到来](http://sikaoa.com/2014/10/09/2462)
44 changes: 44 additions & 0 deletions 9class/note1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
课程笔记,2015年10月10日

开智青年五品:勤奋、专注、持久、善良、创意。

五大的元学科:网络科学、数学、诗歌、编程、认知科学。

内隐知识, 可以在做一些事情的时候,想到另外的一些知识。很多技能已经自动化了。比如在写作的时候,想到了其他的东西。外显的知识,是从书本上所获得的这些技能。把大量的外显知识转化成内隐的知识。专家不仅仅是拥有了这些知识点,而是同时拥有了一整套的规范,能够知道怎样去输出自己的产品。

聪明=神经智力+经验智力+反省智力。对于记忆、数学的知识要进行掌握。如果你在一个领域花的时间更多,就会拥有更多的经验。专家掌握了大量的反省智力,模式上会更具有更多的框架,而对于专家来说,则是更直接地进入到学习的里面中去。学习工程师和一般的人不同呢,一般是查看官方的帮助和引导,这样的学习效率会搞很多。

编程也是一种语言,需要进行刻意练习。编程需要从整体上了解,要掌握其中的关键词。学习编程的时候,是与计算机来进行交互,要掌握大量的逻辑。

大脑不善于同时处理两件事情。语言和逻辑都要进行可以的逻辑。语音要分为关键词和语法糖,把这些词汇都串联起来。编程语言所要做的是,少看书,多写代码。把书中的代码要进行实际的操练。无论是学习什么语言,都是与此。和Excel一样,要多进行操练,学习其他语言也是如此,学习编程的第一天开始,就是去写代码,而不是去看书,其他的语言也是如此,接下来20门编程语言都是这样的道理。

提高自己的逻辑思维逻辑,要在自己的头脑中进行预演。

为什么可以在听课的时候,可以比较自由地记录笔记呢?而使用速录机的时候,尽管速度会更快一些,却还不一定可以正确地打出来?这是因为练习的时候还不够,还需要投入更多的时间来进行训练。

在提高自己独立思维的时间上,不断地摸索和学习Github,看看他们是怎么样写代码的,模仿大牛,看他们是怎样进行编程的。

最重要的是执行意图,把最重要的事情要写下,并确定与目标执行之间的差距。

怎样善用社群?从挠痒痒、八卦到故事、社群,再到村庄、城市。

不断地提问,并跟同学互动。参加线下活动最积极的同学,这样使得自己的学习效率最高。

通过教的方式,可以提高自己的学习效率。通过想象地教别人也可以提高自己的效率。

利用自己的专业知识来解决问题,不是解决一个具体的问题,而是在使用的过程中,使用各种方式。

Haidao,从材料、通讯的计算机。掌握Python、PHP,以及JavaScript。

一切资料来自网络互动挖掘;一切想法来自日常学习工作;一切体悟来自于沟通交流;一切知识来自社区分享印证;一切经验来自个人失败体验。

China Python User Group。

字大;内容多,播放快;非常快,听是唯一的技巧。

初级知识,需要对高级知识深入了解,才能真正深入了解。只有在到了较高的层级之后,才能够很好地了解初级知识,所以要尽快地进入到高级知识状态。


从一开始就要在Github这种环境中。工程师在所有工程和业务问题,都要以最小低价解决当前的工程问题。怎么把自己从现实和匆忙状态下,进入到最小代价解决问题呢?那就是尽可能地沉浸在软件工程师日常和行为模式中去。日常工作和学习的环境还是语境中去。

学习的一个错误可能是,花了太多的时间学习理论,而没有立即去行动。
Loading