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. Windows下安装Tensorflow报错 “DLL load failed:找不到指定的模块"

    Windows下安装完tensorflow后,在cmd下运行python后import tensorflow出现如下错误: Traceback (most recent call last):  Fi ...

  2. Centos7部署Flannel网络(八)

    1.为Flannel生成证书 [root@linux-node1 ssl]# vim flanneld-csr.json { "CN": "flanneld", ...

  3. Codeforces Round #506 (Div. 3) C. Maximal Intersection

    C. Maximal Intersection time limit per test 3 seconds memory limit per test 256 megabytes input stan ...

  4. adb devices连接不上设备

    1.端口被占用 解决办法:netstat -aon|findstr "5037",找到占用5037这个端口的进程,然后根据pid在任务管理器里面找到进程然后结束 2.插拔usb数据 ...

  5. python学习 day01 基础介绍

    一.编程的目的 1.什么是语言?编程语言又为何? 语言是一种事物与另外一种事物沟通的介质.编程语言是程序员和计算机沟通的介质. 2.什么是编程? 程序员把自己想要计算机做的事用编程语言表达出来,编程的 ...

  6. day 36 关于io模型的问题 阻塞 和多路复用

    # from gevent import spawn,monkey;monkey.patch_all()# from socket import *# def server(ip,port):# se ...

  7. elasticsearch.in.sh优化内存

    elasticsearch.in.sh文件主要是内存优化 ES_MIN_MEM=24g(24g是物理内存的一半) ES_MAX_MEM=24g ES调优: 1.Java层面的调优,加大JVM的可用内存 ...

  8. ios中 pickerView的用法

    今天是一个特殊的日子(Mac pro 敲的 爽... 昨天到的) // // QRViewController.m// #import "QRViewController.h" @ ...

  9. subprocess(子进程模块)

    subprocess: 子进程模块 一个正在运行的程序叫做进程 一个进程 开启了另一个进程 这个被开启的程序叫做子ka进程 ###########################在cmd中执行#### ...

  10. 防盗链技术终极解决方案(squid+cookie)

    防盗链技术现状:1.通过识别Referer确认请求来源页面2.Apache,squid等都能对Referer进行识别3.通过ActiveX显示的内容不向服务器提供Referer Header(例如,F ...