摘要:程序入門第一課簡(jiǎn)要介紹當(dāng)你第一次接觸到程序這個(gè)概念的時(shí)候,你想到的是什么我以我的聽歌軟件為例,你們想到了什么。
程序入門第一課————簡(jiǎn)要介紹
當(dāng)你第一次接觸到程序這個(gè)概念的時(shí)候,你想到的是什么?
我以我的聽歌軟件為例,你們想到了什么。事實(shí)上在我第一次接觸的時(shí)候,我想到的是哇,酷炫,隨意的點(diǎn)擊就有不同的事件產(chǎn)生,要是我也能成為這樣的工程師,那是再好不過(guò)了。
但是當(dāng)我第一次學(xué)習(xí)程序的時(shí)候,我發(fā)現(xiàn)我寫的是輸入a,b,輸出 a+b,輸入a,b,交換a和b的值
怎么會(huì)這樣,我的無(wú)敵酷炫呢,我的偉大工程師之夢(mèng)呢?
既然如此,繼續(xù)學(xué)習(xí)把,隨著深入的學(xué)習(xí),我發(fā)現(xiàn)音樂(lè)軟件寫的東西和我并沒有區(qū)別啊,滑稽臉
那么我為什么這樣說(shuō)呢?這就要說(shuō)說(shuō)我對(duì)程序的粗淺理解了
首先我認(rèn)為程序就是跟數(shù)據(jù)打交道,不論是簡(jiǎn)單的a,b,還是音樂(lè)軟件中的無(wú)數(shù)首歌曲,本質(zhì)上他們還是數(shù)據(jù),沒有不同的,只不過(guò)是數(shù)據(jù)的表現(xiàn)形式不同,就像我們平時(shí)在生活中寫的字,發(fā)出的聲音,在程序的世界里,他們都是數(shù)據(jù)。首先你得認(rèn)可我的這一點(diǎn),不然接下來(lái)的內(nèi)容將對(duì)你毫無(wú)幫助
既然程序是與數(shù)據(jù)打交道,那么我將程序分為以下幾個(gè)部分
1.數(shù)據(jù)來(lái)源:不論是什么程序,都是有一個(gè)目的的,把什么變成什么,數(shù)據(jù)要被轉(zhuǎn)換成什么形式,那這樣我們首先要拿到原始數(shù)據(jù)吧。比如有一天你老媽叫住你,出去買點(diǎn)蘋果,然后你就去了,走到半路,你突然想起來(lái),買多少?如果把這個(gè)放在程序里面,我們要做的就是把錢變成蘋果,但是現(xiàn)在我們?nèi)笔Я艘粋€(gè)重要數(shù)據(jù),換多少,這就是所謂巧婦難為無(wú)米之炊了,足見這第一部的重要性,當(dāng)然這一般是整個(gè)團(tuán)隊(duì)的共同任務(wù)
2.數(shù)據(jù)讀取:這個(gè)大家聽起來(lái)似乎有點(diǎn)抽象,舉個(gè)例子,我有一個(gè)記事本(這是我們第一步的原始數(shù)據(jù)),那我怎么讓我的程序知道上面的內(nèi)容呢,已經(jīng)學(xué)習(xí)的編程的同學(xué)很清楚,我們應(yīng)該用IO。數(shù)據(jù)讀取的方式有很多很多,比如從數(shù)據(jù)庫(kù)讀,從文件讀,從控制臺(tái)讀,從網(wǎng)絡(luò)讀,等等,這些大家一時(shí)間看不明白的術(shù)語(yǔ)不用特別在意,我們后續(xù)會(huì)講解的
3.數(shù)據(jù)接收:我們將外部的數(shù)據(jù)一點(diǎn)點(diǎn)的讀取到我們的程序當(dāng)中,我們知道,在記事本的字是一行一行的,每個(gè)字之間都有一定的間距,我們看起來(lái)很舒服,這樣存儲(chǔ)也很方便,那我們程序呢,如果我傳入10000個(gè)字,那我們要定一個(gè)1萬(wàn)個(gè)變量去接收嗎(變量,比如數(shù)學(xué)里面的x=3,x是變量,接收了3),這顯然是不行的,所以程序?yàn)榱私鉀Q這些問(wèn)題,引入了數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)組織方式,常見的比如數(shù)組,樹這樣子,當(dāng)然現(xiàn)在我們不做深入探討
4.數(shù)據(jù)處理:現(xiàn)在我們程序中有了數(shù)據(jù),我們也將數(shù)據(jù)按照我們想要的方式存儲(chǔ)起來(lái)了,接下來(lái)就要讓數(shù)據(jù)變成我們想要的數(shù)據(jù)了,比如數(shù)學(xué)老師搞了一次模擬測(cè)驗(yàn),成績(jī)下來(lái)之后他想知道班上人的平均分?jǐn)?shù),所以就把你叫過(guò)去了,那么你怎么做,那現(xiàn)在你有了每個(gè)人的分?jǐn)?shù),簡(jiǎn)單的做法就是把他們加起來(lái)除以總?cè)藬?shù)就行了是不是,其實(shí)程序他也是這么干的,你想的就是程序做的。(但是有時(shí)候我們沒有辦法這么簡(jiǎn)單的就把數(shù)據(jù)變成我們想要的數(shù)據(jù),怎么辦,算法,將困難的復(fù)雜的步驟,放到一起,形成一個(gè)方法(數(shù)學(xué)的函數(shù)知道吧,我x丟進(jìn)去,出來(lái)一個(gè)y,具體的內(nèi)容我們不知道,但是我們得到了結(jié)果),讓你去使用,當(dāng)然作為一個(gè)優(yōu)秀的程序員,寫算法是很重要的,這里我們也不深入去說(shuō)了
5.數(shù)據(jù)展示:舉個(gè)簡(jiǎn)單例子,我寫的這篇文章,我如果不排版就這樣密密麻麻的字發(fā)出來(lái),你們會(huì)看嗎,好,既然大家都明白我的意思了,那么所謂數(shù)據(jù)展示就是對(duì)數(shù)據(jù)進(jìn)行一種美化包裝,我要讓你覺得你不是在看數(shù)據(jù),而是在看風(fēng)景(數(shù)據(jù)包裝的形式有很多,圖片,聲音,文字等等),但有時(shí)候,不包裝行不行,可以,那就留給你自己看,你們懂我意思把
6.數(shù)據(jù)存儲(chǔ):我們辛苦做了這么久的數(shù)據(jù),展示完就不要了嗎,當(dāng)然也可以這么做,但是更多的我們選擇一種方式將他們存儲(chǔ)起來(lái),就是平時(shí)我們做題,把我們的思路寫在紙上一樣,這就是一種存儲(chǔ),當(dāng)然具體怎么樣做,這里就不在贅述了。
好了,我們本次就講到這里,下次我們會(huì)講新的部分,也就是數(shù)據(jù)讀取,也就是講IO。(關(guān)于數(shù)據(jù)來(lái)源這個(gè)部分,我想這應(yīng)該是一個(gè)團(tuán)隊(duì)任務(wù),我們不講這個(gè)部分)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77029.html
摘要:這個(gè)就是第二個(gè)問(wèn)題前端入門到底需要學(xué)什么達(dá)到一個(gè)什么水平這里我說(shuō)的入門,指的是達(dá)到工作年的水平能夠切出規(guī)范的網(wǎng)頁(yè)能夠?qū)懗R姷奶匦軌蚺c后臺(tái)完成數(shù)據(jù)交互能夠使用主流的框架好,我翻譯成招聘語(yǔ)言如果大家有類似這樣的需求,那么可以繼續(xù)往下看。 很多0基礎(chǔ)或者已經(jīng)工作一兩年的程序員,都有一個(gè)期望,想得到一份學(xué)習(xí)計(jì)劃,知道什么時(shí)間該學(xué)什么東西, 想系統(tǒng)的、全面的精進(jìn)一下技術(shù)。showImg(htt...
摘要:如果看視頻能夠成為高手,那每一個(gè)球迷都應(yīng)該是梅西??朔睦碚系K前端的飛速發(fā)展,不僅僅是初學(xué)者,哪怕熟手都會(huì)焦慮感覺很多東西都不會(huì)。 很多前端都想找一個(gè)學(xué)習(xí)計(jì)劃,然后認(rèn)真學(xué),成為一個(gè)大牛;他們迫切的想知道自己該學(xué)什么,然后看什么書,有什么資源可以用! 我今天要告訴你的是,你不要看什么書,不要做什么事!因?yàn)槿绻阍俨磺‘?dāng)?shù)碾A段,看了那些看起來(lái)很正確的金科玉律一般的書籍,除了打消你學(xué)習(xí)的興趣...
摘要:程序員的入門規(guī)劃我該學(xué)習(xí)什么語(yǔ)言這個(gè)問(wèn)題困擾了幾乎所有的程序員,比如應(yīng)用廣好就業(yè),比如入門簡(jiǎn)單,和安卓待遇高,和開發(fā)效率高,是萬(wàn)能語(yǔ)言,和前端缺人才等等個(gè)人見解先學(xué)習(xí)難度小,大眾化的編程語(yǔ)言,比如,,,這幾個(gè)學(xué)哪一種其實(shí)差不多,入門以后看自 程序員的入門規(guī)劃 1.我該學(xué)習(xí)什么語(yǔ)言? 這個(gè)問(wèn)題困擾了幾乎所有的程序員,比如java應(yīng)用廣好就業(yè),比如php入門簡(jiǎn)單,ios和安卓待遇高,rub...
閱讀 1733·2021-11-24 09:39
閱讀 2523·2021-11-18 10:07
閱讀 3717·2021-08-31 09:40
閱讀 3404·2019-08-30 15:44
閱讀 2663·2019-08-30 12:50
閱讀 3684·2019-08-26 17:04
閱讀 1478·2019-08-26 13:49
閱讀 1300·2019-08-23 18:05