2015/8/9 到家了,学完了CodeCademy的Python
昨天坐了20多个小时的硬座回家。发现在网络信号差的火车上也是学习的好地方。如果你的手机电量不足的话,带上两本书简直是绝配。我在火车上阅读了两百多页的内容,并没有多大的疲累,那样无聊的环境里面能看书学习也是很棒的。
在火车上看完了《编码的奥秘》,这本书的体系超级赞,从编码系统一步步到计算机的实现,全书结构完全是按照技术发展一步步讲解的,以前很难明白深入浅出,这本书的确很好地诠释了深入浅出。当然它大体讲的是实现的东西,具体的技术细节提及的并不多,所以读书笔记做起来会比较松散,暂时就不做这一系列的读书笔记了。但这本书是个很好的知识导图的结构。
从电筒电报引入,将码制和数制讲清楚,用继电器开始将数电的实现。然后从数电降到芯片制作,然后到操作系统。
这本书很棒,特别是我作为一个电气的学生,刚学完数电和微机原理,这本课外读物直接就是用更形象生动地方法总结了它们的应用,同样,一些细节的涉及,比如说指令的存储,地址的存储也解答了当时学习的疑惑。很赞的一本书,感谢各位的推荐。诚不我欺。
然后是在火车上继续打开了《计算机科学导论》,阅读了五章多内容,《计算机科学导论》的前7章内容应该是和《编码的奥秘》完全重合的知识结构,当然,它有一些地方讲的更细一些,不过同样也有一些地方不如《编码的奥秘》讲的更细。从学习的层面讲,《编码的奥秘》的语言描述和知识结构更加棒,更适合学习,学完再补充《计算机科学导论》有奇效。
不过这本书的后几章就分别是算法数据结构、软件工程、数据库、安全方向、计算理论、人工智能的导论设计的面很广。我也没有进行进一步的学习,不敢多加评论。只知道这本书的每一章内容都可以有更详细的内容去学习。阅读这本书主要是大方向了解计算机科学。
看这本书我会跟着MIT的6.00.1x学习。同时锻炼自己的英语能力。加油。
根据编程入门指南v1.3的指导,我先完成了CodeCademy的Python部分。(在最新的V1.4版本中并没有提及CodeCademy的学习,只推荐学习Python核心编程)
接下来的学习目标是一边看《计算机科学导论》和MIT的6.00.1x,一边学习《Python核心编程》这本书,并写读书笔记。
CodeCademy用于学习基本语法和了解的确是一个还不错的学习渠道。不过这样的在线编程网站并不能让我真的学会这门语言,语言还是得学的精细的同时通过不断地训练来学习。当然CodeCademy网页做的还是很不错的,这个还是得赞一下。不过人机验证必须得FQ才能做,也是国内大家不喜欢使用它的原因。没办法,要用就去学习FQ呗。
由于我是由C语言入门的,学习Python的基本语法的时候还是有一些很明显的感悟的。分号括号的消失以及冒号的使用让人很不习惯,至于缩进倒问题不大,只是一直疑惑这样子的代码格式,复制代码了还得考虑好久的缩进的问题,也是Python的一个问题吧。Python的语言描述非常棒,几乎和算法书的伪代码完全一致,理解上面完全没有问题,只要会一点英语的人都可以无障碍阅读代码。接口的使用也很方便。弱类型语言在刚开始(到我现在)的确都让我很困惑,我几乎下意识地就会去想变量类型的问题,Python这样的弱类型语言让我很不习惯。弱类型语言的好处除了降低学习曲线外还待我继续学习了再说。
CodeCademy的Python学习是在8/6就已经完成的。预计总耗时在12小时左右吧。大概花了一个整天和两个半天完成的任务。完成速度不是很快,当然有很大原因是在一些地方被语言理解失误困扰了很久。毕竟不是第一门语言的学习。耗时短一些是应该的,我拖沓了那么久反而不好。
暂时就写到这里吧。开启下一个任务。
2015/8/9 到家了,学完了CodeCademy的Python的更多相关文章
- 学完了js的知识,一起分享总结知识点
又一个知识点学完了,到了总结学习效果和知识总结的时间了.js这个编程语言相对于html和css的逻辑性要强一些,也比较不容易上手.概念性的知识点不难理解,就是实际的操作并不容易,需要通过学习和借鉴案列 ...
- 小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码)
小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码) Python 被称为是最接近 AI 的语言.最近一位名叫Anna-Lena Popkes的小姐姐在GitHub上分享了自己如何使用P ...
- 学完了这篇JVM,面试官真拿我没办法了!
在我们面试中经常会遇到面试官问一些有关JVM的问题,下面我大概从运行时数据域.类加载机制.类加载器.垃圾收集器.垃圾收集算法.JVM堆内存模型.JVM内存结构.JVM调优等几个方面来讲一下JVM. 一 ...
- 算是学完了《Servlet&JSP学习笔记》,立此存照
我感觉从构架上来说,算是入门了, 终于可以正式进入SPRING的学习啦...爽 代码就不弄了,真的太多了...花了差不多两周呢..
- 【现学现卖】python小爬虫
1.给小表弟汇总一个院校列表,想来想去可以写一个小爬虫爬下来方便些,所以就看了看怎么用python写,到了基本能用的程度,没有什么特别的技巧,大多都是百度搜的,遇事不决问百度啦 2.基本流程就是: 用 ...
- Codecademy For Python学习笔记
一.Python Lists and Dictionaries: 1. 2.
- selenuim,qtp,loadrunner,jmeter有何区别,想学个脚本语言python和测试工具应该从哪里入门呢。
selenium和qtp是 功能的自动化测试,loadrunner和jmeter是性能的自动化测试 selenium要求代码能力比较高,适合用python,QTP一般用VBS,loadrunner一般 ...
- 吾八哥学Selenium(一):Python下的selenium安装
selenium简介 Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mo ...
- 零基础学Python--------第11章 使用Python操作数据库
第11章 使用Python操作数据库 11.1 数据库编程接口 在项目开发中,数据库应用必不可少.虽然数据库的种类有很多,如SQLite.MySQL.Oracle等,但是它们的功能基本都是一样的,为了 ...
随机推荐
- HADOOP docker(八):hadoop本地库
前言2. Native Hadoop Library3. 使用本地库4. 本地库组件5. 支持的平台6. 下载7. 编译8. 运行时观察9. 检查本地库10. 如果共享本地库 小伙伴还记得每次启动hd ...
- wpa_supplicant下行接口浅析
wpa_supplicant通过socket通信机制实现下行接口,与内核进行通信,获取信息或下发命令. 以下摘自http://blog.csdn.net/fxfzz/article/details/6 ...
- Python中的print
Python 3.X的print 在Python 3.X中,print是一个内置函数,完整的声明形式如下: print([object, ...][, sep=' '][, end='\n'][, f ...
- C语言实验——时间间隔
Description 从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示. 如:3点5分25秒应表示为--03:05:25.假设两个时间在同一天内,时 ...
- 软件工程 speedsnail 第二次冲刺9
20150526 完成任务:划线的优化,速度和谐: 遇到问题: 问题1 速度仍然不满意 解决1 未解决 明日任务: 蜗牛碰到线后速度方向的调整:(做优化)
- 计算器软件实现系列(五)策略模式+asp.net
一 策略模式代码的编写 using System; using System.Collections.Generic; using System.Linq; using System.Web; /// ...
- 链表相加(Add Two Numbers)
描述: 给定两个非空的链表,表示两个非负整数.数字以相反的顺序存储,每个节点包含一个数字.添加两个数字并将其作为链表返回. 您可以假设两个数字不包含任何前导零,除了数字0本身. 输入:(2 - > ...
- Java之I/O流(第1部分)
Java 中的I/O流: 1. 输入/输出流原理: 如下图所示:在 java 程序中,对于数据的输入/输出操作以“流”(Stream)的方式进行:J2SDK 提供了各种各样的“流”类,用来获取不同种类 ...
- 深入了解View的绘制流程
1. ViewRoot ViewRoot是连接WindowManager与DecorView的纽带,View的整个绘制流程的三大步(measure.layout.draw)都是通过ViewRoot完 ...
- <Effective C++>读书摘要--Inheritance and Object-Oriented Design<一>
1.Furthermore, I explain what the different features in C++ really mean — what you are really expres ...