零基础学编程025:前24课总结

学会如何学习

2016年12月21日,写下了“零基础学编程”的首篇文章:“零基础学编程”都需要哪些基础?计算机都是从0开始计数,所以就叫第0篇文章了。学习任何技能之前得“学会如何学习”,有老师称之为“元学习”,关于这方面可以看看一位国外的学神写的一本书《学得少,考得好》,国内翻译为《如何高效学习》。

  • 学会搜索,去试不同的关键字
  • 英文越好越有利,大量的优秀编程资源都是英文的
  • 找个导师,获得快速反馈,避免落入某个坑中长时间爬不出来
  • 学会类比和关联,把新知识点与以前熟悉的事物进行类比,逐步修正相关概念
  • 多尝试,去解决实际的问题,使用编程,而不是学编程

编程环境

在《零基础学编程001:用在线编程环境快速上手》里,我介绍了在线学习网站CodeCademy,它不仅可以快速上手python,还可以学SQL、HTML等等很多其它语言,不过英文水平要过关。有了这个网站,你就可以快速完成所有编程语言的第一课《零基础学编程002:Hello World》。

有了一点编程基础,并且想学习JAVA和C#的朋友,可以试试《零基础学编程003:在游戏中学JAVA和C#》,这种在游戏中挑战自我、与他人PK也是一种不错的激发学习动力的方法。

Python的安装包中自带了《零基础学编程004:集成开发环境IDE》,功能虽然有点弱,但用于快速入门学习足够了,名字叫做IDLE(集成开发与学习环境),我用的版本为3.6.0。

在《零基础学编程016》中介绍了IDLE中的代码编辑器,推荐安装WinPython安装包,这里面内置了多种常用模块,省去将来缺少依赖项的恼人问题,并且它里面的IDLE扩展为IDLEX,多了一个实用的试验部分代码块的功能。

复利数据表问题

将一个编程问题逐步简化,直至最终解决,这里用了7天解决一个编程问题是:如何用Python打印这篇枯燥的《复利数据表》:

(1+0.01) ^ 1 = 1.01 (1+0.01) ^ 2 = 1.02 (1+0.01) ^ 3 = 1.03 ... ... (1+0.01) ^ 364 = 37.41 (1+0.01) ^ 365 = 37.78

零基础学编程005:打印一行复利数据

零基础学编程006:赋值语句

零基础学编程007:FOR循环

零基础学编程008:print语句

零基础学编程009:只显示2位小数

零基础学编程010:最终可以输出完整的复利数据表了

零基础学编程011:复利数据表问题(总结)

小海龟画图

孩子学编程时非常喜欢LOGO语言中的小海龟,而Python中自带了turtle模块,可以完成基本的做图任务。

介绍到这里,程序的几种基本结构都遇到了:顺序、分支、循环。有人把函数调用也算一种,这样总共就是四种。

获取股票行情数据

想用Python一步一步地完成“笑来投资演练程序”,刚刚写了几篇。

其它

其它几篇暂时还不好归类,因为相关内容尚未展开。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-02-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

在HTML5移动应用中挖掘XSS漏洞

微信号:freebuf Linus(@_zulln)是一位有着15年漏洞挖掘经验的瑞士黑客,本文就是他写的。 现在使用HTML5开发移动APP越来越受欢迎。H...

1785
来自专栏算法+

修改ncnn的openmp异步处理方法 附C++样例代码

ncnn刚发布不久,博主在ios下尝试编译。 遇上了openmp的编译问题。 寻找各种解决方案无果,亲自操刀。 采用std::thread 替换 openmp。...

5947
来自专栏csxiaoyao

USTC高级软件工程课程学习心得

35110
来自专栏技术分享

WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能

最近的工作我在做一个有关于消息发送和接受封装工作。大概流程是这样的,消息中间件是采用rabbitmq,为了保证消息的绝对无丢失,我们需要在发送和接受前对消息进行...

2209
来自专栏软件开发

最全前端资源汇总

一、概要 这份汇总整理,很程度上参考了GitHub最全前端资源汇总;云集前端教程、开发资源、免费书籍、手册规范、求职面试等等,旨在为前端学习 & 技能提升提供方...

8419
来自专栏Android 开发者

开发者也是用户 - 第二部分:改善 UI 和 API 可用性的五条指导原则

1303
来自专栏Phoenix的Android之旅

开发必须了解的10个Android库

作为一个开发者来说,避免重复造轮子是很重要的,能让你节省很多时间去专注于开发自己的业务。2018年已经过去一大半了,今天介绍下今年以来业界内比较推崇的几个框架,...

913
来自专栏Android机动车

Android 8.0 功能和 API(翻译自Google官网)

Android 8.0 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。

1023
来自专栏Nian糕的私人厨房

WeChat 文章列表页面(二)

本次的系列博文的知识点讲解和代码,主要是来自于 七月老师 的书籍《微信小程序开发:入门与实践》,由个人总结并编写,关于更多微信小程序开发中的各项技能,以及常见问...

684
来自专栏程序猿DD

Spring Boot的应用限流

前言 在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。 比如最近...

4376

扫码关注云+社区