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