- Python AI游戲編程入門:基于Pygame和PyTorch
- 肖凱
- 547字
- 2024-10-25 14:10:46
1.2 什么是編程
編程的直接產(chǎn)物是代碼。編程的含義很簡單,就是用代碼的方式告訴計算機它要做什么。但是編程這件事情并不簡單。因為計算機并不是人類,它本身只能做一些如加法、減法這類容易的事。要讓只會做加法、減法的計算機完成復(fù)雜的、高難度的任務(wù)本身就很有挑戰(zhàn)性,這就需要我們當(dāng)翻譯。所以編程的挑戰(zhàn)性就在于我們要完成理解、解答和翻譯的工作。
我們通過編程解決一個問題時,并不是直接把這個問題“扔”給計算機,而是自己先理解這個問題,思考這個問題的解決方法,再將解決方法翻譯成代碼,最后讓計算機執(zhí)行代碼。所以編程的難點不在于代碼本身,而在于清晰地思考問題的解決方法。這也是人類最核心的能力之一。
一般來說,編程需要解決某個具體的問題。編程的過程通常分為如下4個階段。
■ 分析:我們要解決的問題是什么?用戶需要什么?
■ 設(shè)計:我們?nèi)绾谓鉀Q這個問題?整體的系統(tǒng)結(jié)構(gòu)應(yīng)該是什么樣的?應(yīng)該包括哪些功能模塊?這些模塊間如何協(xié)同交互?系統(tǒng)如何與用戶交互?
■ 編程:將設(shè)計方案用代碼的形式進行表達,代碼編寫要滿足包括時間、成本在內(nèi)的約束條件,確保代碼正確且可維護。
■ 測試:保證軟件能正常、可靠地工作。
這4個階段并不是完全獨立或串行的,有時在測試階段發(fā)現(xiàn)的問題需要重新分析,需要我們重新設(shè)計并優(yōu)化代碼。編程是一個不斷試錯、不斷迭代的過程。
推薦閱讀
- TypeScript Essentials
- VMware View Security Essentials
- JavaScript:Functional Programming for JavaScript Developers
- Microsoft Dynamics 365 Extensions Cookbook
- AWS Serverless架構(gòu):使用AWS從傳統(tǒng)部署方式向Serverless架構(gòu)遷移
- C/C++算法從菜鳥到達人
- BeagleBone Media Center
- Python應(yīng)用輕松入門
- Getting Started with SQL Server 2012 Cube Development
- GeoServer Beginner's Guide(Second Edition)
- Python編程:從入門到實踐
- Java EE 8 Application Development
- Haskell Data Analysis Cookbook
- WordPress 4.0 Site Blueprints(Second Edition)
- ElasticSearch Cookbook(Second Edition)