| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 猿创征文 | Python 开发工具进化之旅 -> 正文阅读 |
|
[Python知识库]猿创征文 | Python 开发工具进化之旅 |
? 前言我为什么会接触Python? 小元是开发驱动底层的,比驱动还底层,没错就是底层设备内部程序。驱动层以下都是 C 的天下, 我为什么会接触到 Python? 2010 年的时候, 那时候 python 还没火, 那时候我就跟着MIT公开课认识了python。 2018 年,在我的客户那里看到客户测试我们的eMMC 存储器,用的是python, 可直接执行单个测试用例,给我的感触很大。因为在这之前我的上层软件都是 C++ 写的, 修改测试用例后,需要把整个项目编译一遍,Time is too long。 小元感觉到 python 是新趋势,觉得要学好 Python 了~ 1. Python如何让电脑理解我的python语言 在 w3cschool 课堂学了点Python 语法, 小元决定要小试牛刀了。 美好的编程从 “Hello World 开始”。 我应该先找个翻译,没错,就是将我的代码翻译给机器来执行。 看来先要装一个 python 软件。 Python 是很容易理解, 上手简单。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。 新问题 2. Notepad++我可以建立一个 .py 文件啊。 编辑 .py 我选择 NotePad++ 装了 Notepad++,不光编程时候可用,平常编写文档/搜索文字也超方便。 新问题: 3. PyCharm有没有又好用、又好上手的集成 IDE ? 说到这个智能提示就很有意思, 当代码有语法错误,它会建议你怎么修复。当有package 没有包含时, PyCharm 也会提示,可以一键 install package。真是一个好帮手。 新需求 我明明可以凭实力从无到有,构建一个游戏大厦的。但我偏不,所谓站在巨人的肩膀上,才能看得更远。这个“巨人”就是 Pygame 4. Pygame如果用 Python 做点好玩的 Pygame包含图像、声音。游戏研发无需被低级语言(如机器语言和汇编语言)束缚。所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身。小元只需关注游戏规则即可。 新问题 5. Source Insight随着功能越来越多,代码工程也越来越复杂, 代码文件、资源、函数、变量数目成千上百地增加。这时候搜索变量引用,函数调用层级就很头疼。坦白讲 PyCharm 在这方面很不灵活。 代码如何高效地阅读/查找代码?
想知道哪里引用了子弹的 stronger (超强子弹可穿钢板)属性, 就可以一键全搜出来。 6. UltraCompare代码备份与差异对比 如果改代码怕改错了怎么办? 有时候我们可能加个调试代码,有时候修个缺陷,有时候改个新特性, 又或者重构下代码? 咋办呀? 今天把代码备份下, 或者在修改之前, 把当前正常运行正常的代码备份下。 文件夹A 复制一个副本 文件夹B. 就可以用 UltraCompare 比较了。 7. TortoiseSVN因为公司用的代码管理工具是TortoiseSVN(简称 SVN), 第一个想到的是在家里电脑装一个Subversion 客户端 TortoiseSVN。 TortoiseSVN 的确是很强大,使用也很方便。下载Checkout、更新 Update、提交 Commit,日常学会这三个命令就可以了。 但一般要搭建代码服务器,TortoiseSVN 安装包也不是很好得到。 小元这就放弃了? 不存在的。 8. GitCode小元经常在 CSDN, CSDN 有一个 GitCode 入口, 直达GitCode, 共用账密。 这不就是我要的代码管理工具吗?
GitCode 怎么用? 小元教你 9. 云 IDE如何让我的小伙伴和我同步环境? 小元和伙伴们都在开发这个项目,即便是个人兴趣项目,我们还是遇到了一个困难。 新问题: 这种问题说起来小,但排查可是很费时间和脑细胞。小元不想再被这个问题纠缠了, 找到了一个外援——云IDE GIT项目地址 https://gitcode.net/vagrant0407/tank_pygame 就打开我的 CSDN 云IDE 了。 小元可以在线编译。哪天小元换了台电脑, 也不需重新装编译环境了。 云 IDE 有很多智能的快捷操作, 比如自动对齐,体验很好。云 IDE 的使用习惯和本地 IDE 使用习惯近乎相同。
10. CSDN Blog写在最后的话 —— 项目复盘 ?编程学习或工作的点点滴滴,也就像枝叶,如果不时常总结复盘,让知识点更有逻辑,更有条理,我们便会遗忘。学习的收益便大打折扣。 我会用记事本记录点滴, 记得多了, 针对某个专题就可以写博客记录分享, 像是 CSDN、头条都是很好的博客网站。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 8:48:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |