人生员、编程

目的

本文是对池建强的《MacTalk·人生元编程》的阶段总结。读这本书我是奔着两个目的来的:一是很多影视会有被编程的人,我也想过如果自己是可以被自编程的会是怎样,这本书的标题吸引了我;二是作者是程序大牛,对照作者的建议对自己的编程学习进行归纳总结。人生员

编程语言成百上千,作者推荐学习Ruby、Python、Lisp、Objective-C等元编程的语言。所谓元编程,是指能够操作代码的代码,元数据是能够描述数据的数据。元编程的语言可以自省、反射、动态改变、控制自己。具备人生元编程能力的人可以随时检查和控制自身的情绪和行为,思考自己的想法,改变大脑的动机。如果说人类与动物的区别在于理智,我们应该成为自己的人生的程序员,我们都是人生员。学习编程

无论职业发展与编程有无关系,一定要有明确的目标,学习什么语言,达到什么程度,用多长时间。之前也试过Ruby、Objective-C、C++等,目前我正在学习Python,之前写过爬虫,目前在学Flask,不至于磨练人生意志吧,算是进入婵模式,学习编程对我来说算是一种休息。关于系统,作者推荐Mac,我也很推荐,这样可以少踩很多坑。初学每天花需要1到2个小时,需要尽量保证学与习的时间。我更相信刻意练习,更相信按时间。每次学习需要有明确的目的和计划,需要Master的帮助,需要反复多次的用心练习,每次都有成长。每一门编程都会涉及基础运行环境、数据类型(数字、字符串、数组、集合、字典等)、表达式、函数、流程控制、类、方法等。尽早通过大量练习掌握它们,然后再去深入了解面向对象、并发、异常、文件与目录、网络、标准库等内容。编程工具分为三种,部分程序语言自带的Shell、文本编辑器、集成开发环境(IDE),推荐:

Shell:单步执行你的编程语句并给出即时反馈。如果在学习Python,推荐Python Shell、bpython、IPython。

文本编辑器:我用Sublime Text,跨平台,比Vim容易上手;

IDE:图形化的集成开发工具,我用JetBrains系列;

辅助工具:

笔记:有道云笔记、Bitcron、Github;

Pocket:以后读;

Dash:代码检索;(这个工具没有用过,需要后期学习)

如何提问

遇到问题,通过以下步骤进行提问:

在时间允许的情况下看是否自己能够解决;

选择提问对象,确保他是你所知道的最佳解决人选;

用清晰、简明的语言描述问题:用清晰的短句写标题;软件环境,包括操作系统、数据库等相关软件及其版本号;问题是否可以重现,采用什么方式重现;采用了什么措施解决问题;相关的可分析的文件,包括日志、截图和Core dump等;

不要忘了说“请”和“谢谢”,我遇到过不懂礼貌的人,这样的人什么也学不到;

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180504G1LPS100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励