第一節(jié)課我們先了解C語(yǔ)言的一些基本常識(shí)和概念性;作為一個(gè)純小白,首次接觸編程需要做好一些心理準(zhǔn)備,消除一些思想上的誤區(qū),避免一些彎路;然后準(zhǔn)備好硬件設(shè)備(電腦)和軟件(代碼編輯器、編譯器等),順便體驗(yàn)敲一段代碼和編譯運(yùn)行的快感。
注意,請(qǐng)認(rèn)真學(xué)習(xí)完《C程序設(shè)計(jì)(第五版)》第一章后再閱讀本文會(huì)有更大的收獲。
計(jì)算機(jī)是由各種硬件組成,而讓這些硬件工作靠的是程序。程序是一個(gè)總稱,它由N多條的指令構(gòu)成,每一條單獨(dú)的指令去和硬件交互直至執(zhí)行完所有的指令——執(zhí)行完整個(gè)程序,最終輸出結(jié)果。明白程序的基本概念后,是不是覺(jué)得寫(xiě)一個(gè)程序很簡(jiǎn)單?就是把一堆指令湊在一起,so easy?
但是計(jì)算機(jī)畢竟不是人,它只能識(shí)別它自己的語(yǔ)言——機(jī)器語(yǔ)言,就是二進(jìn)制代碼,由0和1組成,可長(zhǎng)可短,隨意組合。如果把我們?nèi)粘5男袨椴僮髦噶疃嫁D(zhuǎn)換成二進(jìn)制,那可太費(fèi)事了,所以經(jīng)過(guò)人們的不斷探索和迭代,更加高級(jí)的“指令”誕生了。所謂高級(jí),指的是和我們?nèi)说男袨榱?xí)慣保持一致,不用把指令轉(zhuǎn)換成二進(jìn)制,就像現(xiàn)實(shí)世界人與人交流一樣去編寫(xiě)“指令”——高級(jí)編程語(yǔ)言的代碼,在機(jī)器執(zhí)行這些高級(jí)代碼之前通過(guò)編譯器把它們編譯成機(jī)器識(shí)別的二進(jìn)制即可,這樣大大提高了編程的效率和程序的可移植性。
C語(yǔ)言是高級(jí)語(yǔ)言嗎
C語(yǔ)言是高級(jí)語(yǔ)言。我們通常講的高級(jí)語(yǔ)言是相對(duì)于匯編語(yǔ)言來(lái)說(shuō),不直接和底層硬件打交道;但是C語(yǔ)言自身又可以去做底層硬件的開(kāi)發(fā),比如驅(qū)動(dòng)程序、單片機(jī)系統(tǒng)開(kāi)發(fā),這又讓C語(yǔ)言顯得不那么高級(jí)。
時(shí)至今日,隨著編程語(yǔ)言的不斷發(fā)展,和人交互更加自然流暢的語(yǔ)言我們成為高級(jí),但是他們大多數(shù)底層的實(shí)現(xiàn)還是靠C語(yǔ)言的,學(xué)好了C,你也可以開(kāi)發(fā)出更高級(jí)的語(yǔ)言。
C語(yǔ)言有什么用處
C語(yǔ)言是偏后端的語(yǔ)言,不像前端那樣學(xué)習(xí)很快就能看到網(wǎng)頁(yè)、APP界面那樣有成就感,看起來(lái)好像離我們挺遠(yuǎn)。
那C語(yǔ)言究竟能做什么呢?往大了說(shuō),可以開(kāi)發(fā)操作系統(tǒng),可以開(kāi)發(fā)出其他高級(jí)語(yǔ)言,做硬件驅(qū)動(dòng)開(kāi)發(fā);往小了說(shuō),可以做個(gè)GUI軟件(有圖形界面的軟件),幫我們算一道數(shù)學(xué)題。
其實(shí),作為現(xiàn)代編程語(yǔ)言的基礎(chǔ),學(xué)習(xí)C語(yǔ)言能更好的讓我們了解計(jì)算機(jī)系統(tǒng),也能更好地去學(xué)習(xí)更高級(jí)的編程語(yǔ)言。以C語(yǔ)言作為學(xué)習(xí)編程的入門語(yǔ)言,你肯定不會(huì)吃虧,會(huì)讓你今后在編程上的學(xué)習(xí)受益終身。
C語(yǔ)言要背代碼嗎
任何編程語(yǔ)言的學(xué)習(xí)都不要背代碼。學(xué)編程不是靠背,一些語(yǔ)法規(guī)則,控制結(jié)構(gòu)在你熟練之后會(huì)得心應(yīng)手,通篇背代碼除了應(yīng)付一下考試之外別無(wú)用處。甚至你也不用刻意去死記硬背一些常用的庫(kù)和原生的函數(shù)等,編程是為了解決問(wèn)題,不是純粹為了編程而編程。
工作中,在做項(xiàng)目寫(xiě)代碼的時(shí)候,沒(méi)有人能打包票什么函數(shù)都能記得住,什么類庫(kù)都能得心應(yīng)手的使用;往往大部分時(shí)間花在技術(shù)調(diào)研,Google搜索和瀏覽一些技術(shù)社區(qū)上。既然不背代碼那背什么呢?答案是記住編程思路,轉(zhuǎn)換為己用。
C語(yǔ)言學(xué)習(xí)難嗎
對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)一個(gè)全新的技能尤其是虛擬世界觸碰不到的都會(huì)有相當(dāng)?shù)睦щy。但是只要堅(jiān)定信念,踏實(shí)學(xué)習(xí),不要以應(yīng)付考試為目的,帶著興趣去學(xué),按照書(shū)本的學(xué)習(xí)路線進(jìn)行下去不會(huì)有太大的障礙。過(guò)程中會(huì)牽扯一些計(jì)算機(jī)特有的概念和知識(shí)點(diǎn),要多去了解和探索,知其然更要知其所以然,對(duì)未知領(lǐng)域有渴求和探索欲,“難”不在話下。
硬件
普通臺(tái)式電腦或者筆記本都可以。Windows 系統(tǒng)或者 Mac 系統(tǒng)均可。
軟件
去windows官網(wǎng)下載Visual Studio:https://visualstudio.microsoft.com/zh-hans/,它自帶編譯環(huán)境,不用我們手動(dòng)再去配置,這個(gè)對(duì)初學(xué)者來(lái)說(shuō)很友好,通常軟件環(huán)境的搭建就會(huì)把一小部分人勸退了。
安裝選擇 Community 個(gè)人免費(fèi)版即可,過(guò)程中勾選“使用C++的桌面開(kāi)發(fā)”,更加詳細(xì)的安裝教程請(qǐng)自行網(wǎng)絡(luò)搜索。
安裝Visual Studio
勾選“使用C++的桌面開(kāi)發(fā)”
PS:注意更改一下安裝目錄,軟件體積較大,默認(rèn)安裝在系統(tǒng)盤(pán)。
Hello World
按照國(guó)際慣例我們寫(xiě)一個(gè)簡(jiǎn)單的輸出“Hello World”程序。新建一個(gè)空白項(xiàng)目,然后在源文件里添加“新建項(xiàng)”,選擇“C++文件(.cpp)”,起名helloWorld改后綴為.c,編輯helloWorld.c文件。
添加新建項(xiàng)
新建helloWorld.c文件
編寫(xiě)代碼
運(yùn)行輸出
怎樣,有趣好玩不?如果此刻激發(fā)了你對(duì)C語(yǔ)言、編程的興趣,那就動(dòng)手實(shí)操一下吧。
往期文章
]]>
客戶關(guān)系是指企業(yè)為達(dá)到其
經(jīng)營(yíng)目標(biāo)
,主動(dòng)與客戶建立起的種種聯(lián)系。這種聯(lián)系具有多樣性、差異性、持續(xù)性、競(jìng)爭(zhēng)性、雙贏性的特征。它不僅僅可以為交易提供方便,節(jié)約交易成本,也可以為我們深入理解客戶的需求和交流雙方信息提供許多機(jī)會(huì)。
我們給客戶的感受度以及和客戶良好關(guān)系的持續(xù)決定了客戶的購(gòu)買意愿度
。
通過(guò)五感體驗(yàn)影響客戶感受四要素:
在服務(wù)過(guò)程中還要注意影響客戶感受的幾個(gè)點(diǎn):
所以,感動(dòng)式服務(wù)讓客戶自愿留下來(lái),讓客戶主動(dòng)買單達(dá)成被動(dòng)式銷售才是成功的客戶管理。
]]>