2018年12月,作为一个大学专业是物联网工程,毕业后在一家石油行业国企干了近三年,但内心依然有着一颗技术之心的我,通过一次偶然的机会(也许并不偶然),接触到了python。当时抱着玩一玩的心态开始通过《python从入门到实践》这本书作为入门学习python编程,平时基本都是下班之后,利用业余时间看书学习。而凭借着残留的一些大学的基础,书上的内容理解的倒也算快,整个基础知识的学习也比较顺利。这个项目是在学完书中的基础知识之后,根据书中的教程编写出来的,故写一篇心得,来记录这段时间的学习体会。
  在刚学习python时,他给我的第一感觉就是python一门精简的语言。因为在我的印象中(大学只学过c,平时上网偶尔浏览过一些java代码,虽然不太明白含义),编程语言一般都是各种声明指定类型的变量、固定格式的括号、结束符号,而python看上去则要简单的多。当我慢慢进一步学习其更多的内容时,发现其功能也如此的丰富。当然那时通过一些文章我也了解到,python也有他的缺点,不过除了大概理解其运行速度相对较慢的原因,其他像什么动态语言、难以支撑大型项目的开发之类的问题,我那时也难以理解。但我明白每一门语言都有其适用的情形,世界上没有一门完美的语言,而现在python对于我来说是很好的一门语言,因为其易于理解,也能帮助我更快的学习程序设计思维和实践一些编程项目。
  而编程语言作为实现软件工程的工具,除了要掌握充分的理论知识以外,还要真正去实践,这样才能确保你对理论知识的理解是正确的。实践项目其实就是对一个个基础知识的拼接和融和,做的时候虽然是跟着书上思路走的,但是过程中每个功能的实现,是自己手动一行行代码写出来的,每一行代码、每一个小功能的实现都经过思考,理解的更加透彻。书中还有一些课后习题,根据题目要求,自己实现了一些小功能。在整个项目实践的过程中肯定还是会有一堆各种各样的bug,要一个个去解决,这也正是积累经验过程。
  第一个项目做什么不重要,更多是了解项目从设计到实现的思路,学习思维方式,学习代码结构的设计、功能模块的构建。而一步一步真正做出来之后,对编程的理解将会有非常大的提升。 
项目完成时间:2019年1月10日23:00   

第一个项目:Python pygame——外星人大战(心得)的更多相关文章

  1. Python+Pygame开发太空大战/飞机大战完整游戏项目(附源代码)

    项目名称:太空大战 开发环境:Python3.6.4 第三方库:Pygame1.9.6 代码编辑器:Sublime Text 先来看一下游戏画面吧!  游戏画面动态且丰富哦!   需求分析 利用Pyt ...

  2. python+Django创建第一个项目

    1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检 ...

  3. Python学习之路——pycharm的第一个项目

    Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. python 爬虫抓取心得

    quanwei9958 转自 python 爬虫抓取心得分享 urllib.quote('要编码的字符串') 如果你要在url请求里面放入中文,对相应的中文进行编码的话,可以用: urllib.quo ...

  6. Django 创建第一个项目(转)

    转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...

  7. 菜鸟成长日记之新手备忘录-IOS开发第一个项目总结

    2013年5月3号,开始找IOS开发工作(自学了大半年,做了一个功能不全的Demo,该出去见见世面了!),5月4号面试了第一家公司(是家刚成立一段时间的外包公司),5月5号第一家公司已二轮电话面试,5 ...

  8. Flask入门的第一个项目

    前言: Flask简介:Flask是一个使用 Python 编写的轻量级 Web 应用框架,基于 WerkzeugWSGI工具箱和 Jinja2模板引擎. 想要学习flask,又非常迷茫,不知如何下手 ...

  9. django创建第一个项目helloworld

    环境:centos 7,已安装python 3.6环境 1.安装django并创建django第一个项目 1.1.使用pip安装django# pip install Django或指定安装版本# p ...

随机推荐

  1. redis 解析配置文件

    在redis安装文件夹里面有redis.conf,查看配置. 一:基础配置介绍 1.units(单位) --这里可以看到 1k和1kb是不一样的,  units 这里单位是不区分大小写的,are al ...

  2. L304 What Is Death?

    How should we define the death of a person? Philosophers and physicians have long pondered this ques ...

  3. xampp 忘记密码的处理方式.

    网上看到一些方法: 大部分是第一种:  方法一 这个方法, 我使用的时候没有生效. -------------- 后来看到另外一种方法 .  直接替换user表的三个文件.  这个方法成功了. xam ...

  4. ios隐藏头部状态栏级tableview头部控件

    - (BOOL)prefersStatusBarHidden { return YES; } self.tableView.separatorColor = [UIColor colorWithRed ...

  5. linux 基本命令大全

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  6. python 爬虫数据存入csv格式方法

    python 爬虫数据存入csv格式方法 命令存储方式:scrapy crawl ju -o ju.csv 第一种方法:with open("F:/book_top250.csv" ...

  7. win10上Adobe Acrobat打开后停止工作

    额,,之前是WIN7,装上没问题,结果更新WIN10之后,突然打开就直接崩溃,,,,,上百度搜了挺多方法,知乎上有个人说,,,卸载必应词典就行了,,真的还可以,哈哈哈~

  8. 【转载】 强化学习(二)马尔科夫决策过程(MDP)

    原文地址: https://www.cnblogs.com/pinard/p/9426283.html ------------------------------------------------ ...

  9. Django之路由控制配置

    路由控制配置 简单的路由配置 Django即支持1.x版本的路由配置也支持2.x的路由配置 1.x版本的路由配置是使用re进行路由配置(re_path) 2.x版本的路由配置使用(path)进行路由配 ...

  10. tomcat配置https–采用JDK自带的keytool工具生成证书

    转自:http://blog.csdn.net/huangxinyu_it/article/details/41693633 有关http与https的区别请看<浅谈http与https的区别( ...