最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【經(jīng)驗(yàn)分享】一文帶你了解編程入門的通識(shí)知識(shí)(一)

2022-12-13 16:51 作者:C語(yǔ)言編程__Plus  | 我要投稿



1. C/C++ 的歷史及特點(diǎn)

有關(guān)計(jì)算機(jī)的歷史、C 語(yǔ)言的歷史、C++ 的歷史,以及各自有什么特點(diǎn),甚至哪年誰(shuí)誰(shuí)誰(shuí)發(fā)明了什么等等,請(qǐng)自行網(wǎng)上搜索。

2. 編程思維

喬布斯說(shuō)過(guò):“每個(gè)人都應(yīng)該學(xué)習(xí)編程,因?yàn)樗鼤?huì)教給你如何思考。”

從廚神的故事開始

我相信每個(gè)人對(duì)“編程”這個(gè)詞都有自己的認(rèn)識(shí)。我從一個(gè)小故事說(shuō)起吧。

有個(gè)廚神,開了一下小飯店,人們非常喜歡吃他做的菜。

但是廚神也有累的時(shí)候,也有生病的時(shí)候,也有帶著孩子出去玩的時(shí)候,這時(shí)候雖然有其他廚師燒菜,但顧客的滿意度會(huì)下降。并且大廚也沒有三頭六臂,飯店的規(guī)模始終無(wú)法擴(kuò)大。

所幸廚神的孩子是學(xué)編程的,給支了這么一招:讓廚神將菜譜全部寫出來(lái),調(diào)料全部量化,炒菜過(guò)程標(biāo)準(zhǔn)化,整理出一份“超級(jí)菜譜”。這樣,其他廚師按照這個(gè)“超級(jí)菜譜”燒的菜,能達(dá)到廚神的九成水準(zhǔn),這已經(jīng)能滿足絕大多數(shù)顧客的口味了。

然后飯店繼續(xù)招聘廚師,以這個(gè)“超級(jí)菜譜”培訓(xùn)新人,然后開分店等等,飯店越來(lái)越紅火。

再到后來(lái),廚神的孩子還研發(fā)了炒菜機(jī)器人……


什么是編程

炒菜的過(guò)程,就是一個(gè)程序;把這個(gè)程序具體的寫下來(lái),就是編程。用人類語(yǔ)言寫的程序可以讓大廚去執(zhí)行,用計(jì)算機(jī)語(yǔ)言寫的程序可以讓機(jī)器去執(zhí)行。本書我們具體討論的是“計(jì)算機(jī)編程”,是指用程序控制一切可以控制的元素。例如:

工業(yè)自動(dòng)化控制:程序可以獲得各種傳感器數(shù)據(jù),控制機(jī)器動(dòng)作

玩游戲:程序控制屏幕顯示、游戲角色運(yùn)動(dòng)

查看天氣:程序獲取氣象儀器的數(shù)據(jù),保存入歷史數(shù)據(jù)庫(kù),傳輸給用戶

QQ聊天:程序控制消息數(shù)據(jù)在網(wǎng)絡(luò)中收發(fā)

辦公自動(dòng)化:自動(dòng)控制 excel 表格、收發(fā)郵件

網(wǎng)頁(yè)編程:控制 web 瀏覽器元素


編程接口

什么東西可以被程序控制呢?以及怎樣控制呢?

取決于這個(gè)東西有怎樣的接口。

比如電燈,預(yù)留了兩根線接一個(gè)開關(guān)可以控制燈的亮滅;有些燈預(yù)留了兩個(gè)開關(guān),比如樓道的燈,樓上可以控制開關(guān),樓下也可以控制開關(guān)。這就是”燈“的接口,是”燈“自帶的特性。

比如游戲,一些人刷裝備,游戲玩好幾天。作為程序員我們可以想:有個(gè)程序來(lái)控制游戲角色移動(dòng)多好,碰見敵人自動(dòng)打,血少了自動(dòng)喝藥瓶,藥瓶少了自動(dòng)去購(gòu)買,打死敵人自動(dòng)撿錢撿裝備,裝備太差自動(dòng)賣掉等等。但問(wèn)題是:游戲廠家不提供這些接口,你就無(wú)法控制游戲角色。但是有人通過(guò)非法手段找到了一些控制方法,這就是外掛。

非正??刂频姆椒ê芏?,比如電話的合法控制方式是插一個(gè)電話機(jī),但是有人在中途破開電線可以用非正常的方式獲取到該電話的控制權(quán),這就是最簡(jiǎn)單的黑客了。

注意“非法”,為什么說(shuō)外掛與黑客違法呢,因?yàn)樗麄冇梅欠ǖ姆绞饺タ刂撇粚儆谧约旱臇|西。


API

我們編寫的應(yīng)用程序,通過(guò)接口來(lái)控制目標(biāo)。這個(gè)接口的全程是:Application Programming Interface,簡(jiǎn)稱 API。

比如,Windows API,就是應(yīng)用程序用來(lái)控制 Windows 的接口。同時(shí),微軟還為 Windows API 準(zhǔn)備了非常詳細(xì)的開發(fā)手冊(cè),給開發(fā)人員以參考。

再比如,EasyX 是控制屏幕顯示的 API,比如畫條線、畫個(gè)圓等等。

有了畫線、畫圓的 API,畫一個(gè)五子棋的棋盤就很容易了,然后畫個(gè)圓就可以表示棋子,這都很簡(jiǎn)單。難點(diǎn)是:當(dāng)前局面是否已經(jīng)某一方獲勝?在哪里落子可以提高贏的概率?不管是在某個(gè)位置畫圓,還是控制機(jī)械手移動(dòng)到某個(gè)位置落子,都先要計(jì)算該在哪里落子。所以,控制什么東西不是重點(diǎn),重點(diǎn)是決定控制的邏輯算法。


算法

廚神可以寫出來(lái)超級(jí)菜譜,是因?yàn)閺N神精通炒菜。不要指望有個(gè)不會(huì)炒菜的人能寫出來(lái)菜譜。

所以,程序只是替你執(zhí)行你的算法,程序不可能執(zhí)行一個(gè)你自己都不了解的算法。

程序出錯(cuò)了,需要調(diào)試。調(diào)試的目的,就是檢查程序的執(zhí)行過(guò)程,和自己心中所想是否一致。如果程序和自己所設(shè)計(jì)的算法有一點(diǎn)不一致但卻沒有察覺到,或者自己的算法本身就不太完美,那么這就很可能會(huì)產(chǎn)生一個(gè) bug(為什么把未發(fā)現(xiàn)的缺陷叫 bug?自己網(wǎng)絡(luò)檢索下吧)。

希望對(duì)大家有幫助!

此外,我也給大家分享我收集的其他資源,從最零基礎(chǔ)開始的教程到C語(yǔ)言C++項(xiàng)目案例,幫助大家在學(xué)習(xí)C語(yǔ)言的道路上披荊斬棘!

整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)最重要的是你可以在群里面交流提問(wèn)編程問(wèn)題哦!

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!大家也要把握住有限的時(shí)光,抓住成長(zhǎng)的每一次機(jī)會(huì)哦~

編程學(xué)習(xí)書籍分享:


編程學(xué)習(xí)視頻分享:


【經(jīng)驗(yàn)分享】一文帶你了解編程入門的通識(shí)知識(shí)(一)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
临汾市| 清原| 南部县| 舒兰市| 乳源| 卓尼县| 舟山市| 三穗县| 沙洋县| 油尖旺区| 陆河县| 静宁县| 铜陵市| 禹城市| 金寨县| 广灵县| 五指山市| 姜堰市| 民丰县| 卢龙县| 彰化市| 台北县| 余江县| 资阳市| 定州市| 蒙阴县| 周宁县| 潼南县| 佛学| 黄梅县| 彰化市| 江门市| 九龙城区| 虹口区| 谢通门县| 淮阳县| 诸城市| 青州市| 凉城县| 梨树县| 敖汉旗|