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等,但是它们的功能基本都是一样的,为了 ...
随机推荐
- Zen Coding && Emmet-Sublime 安装
Sublime Text 插件之:Emmet,旧版称:ex-Zen Coding 更名之后增加了CSS3和HTML5许多新特性.项目地址也从 code.google 移 github. 安装: Pac ...
- 第二章 shell的语法
变量:字符串.数字.环境和参数 获取变量内容可以在变量前使用$字符,使用echo指令可以将变量内容输出到终端. wuchao@wuchao-Lenovo:~$ var=hello wuchao@wuc ...
- 敏捷冲刺Day1
前言: 之前的各种对教务系统的分析,再加上我们两三天的讨论和一个小时的站立会议,我们做出最终的决定.--我们决定换个项目主题,将原来的教务辅助系统换成现在的校园帮帮帮服务,并在之后会将完成后的计划书附 ...
- 201621123033 《Java程序设计》第5周学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口 Comparable Comparator 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的 ...
- 【Docker 教程】- Docker 架构
1.Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器. 2.Docker 容器通过 Docker 镜像来创建. 3.容器与镜像的关系类似于面向对象编程 ...
- FastReport.net 常用方法
一.页面设置 情景:FastReport设计器页面默认设置为A4纸,但如果需要显示的字段过多,这时就出现了页面的大小无法满足完整显示所需内容的问题. 解决:出现这个问题后,我们可以在来到"文 ...
- [计算机网络] 互联网协议栈(TCP/IP参考模型)各层的主要功能及相应协议
应用层:提供用户与网络间的接口.----HTTP.FTP.SMTP 运输层:进程到进程间的数据传输.---TCP.UDP 网络层:主机到主机之间的数据传输.---IP.选路协议 数据链路层:相邻结点之 ...
- [剑指Offer] 45.扑克牌顺子
题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决 ...
- 【Python】python基础_代码编写注意事项
1. 说明使用的编译方式 1 #!/usr/bin/python 2. 说明字符编码方式 1 #coding=utf-8 3. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 # ...
- C结构体【转】
“结构”是一种构造类型,它是由若干“成员”组成的.每一个成员可以是一个基本数据类型或者又是一个构造类型.结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它.如同在说明和 ...