程式設計和番茄蛋(大家使勁拍磚)

2022-03-24 18:22:41 字數 2237 閱讀 5219

今天晚上,要給我們軟08級的新生做乙個交流會,要我去做專業學習方面的,自己最多也算是勉強剛剛入門,我面對的是沒有任何基礎的學弟學妹,想來想去就那這個番茄雞蛋作比喻了,希望大夥給點意見!

1.怎麼學習程式設計

分析:這個應該是大家最關心的問題,也是我覺得最不好講的問題。程式設計就相當於做菜,老師課堂講的語法知識相當於菜譜,至於你能炒出什麼樣的菜,就看你自己在下面的練習和體會了。

如何炒好一盤番茄雞蛋?

第一步,

確定乙個菜系

中國有八大菜系,魯菜、川菜

、蘇菜、粵菜、

閩菜、浙菜、

湘菜、徽菜,也就是說同樣的番茄雞蛋至少會有八種不同的風味,你要選擇那種作為學習的起點呢。其實,不同的程式語言就相當於不同的菜系,區別在於實現同樣的功能(番茄雞蛋)採用了各自不同的處理機制(風味不同)。

對於乙個從沒做過菜的人,學習那個菜系的番茄雞蛋是不是一樣的,選擇菜系的意義在於通過該菜系去了解番茄雞蛋的入門級的基本方法,同樣選擇一們程式語言的目的在於選擇你是從哪個門去進入程式設計這個領域的,對於什麼都不同的新手而言,最開始學哪一門都是一樣的。

第二步,記菜譜。

選好了菜系,那麼就要記菜譜了,菜譜告訴了我們:

1.不能番茄雞蛋裡沒有番茄,也不能番茄雞蛋裡沒有雞蛋。

2.以怎樣的方式使用番茄雞蛋,比如放多少鹽,什麼時候放。菜譜告訴你炒番茄雞蛋一些規則和方法,也就是說我們在學習程式設計的時候,書本上的語法知識僅僅是告訴了我們一些程式設計的必須遵循的規則和方法,這個是所有程式設計開發的基礎。

第三步,炒出能吃的番茄雞蛋。

菜譜記的再熟不見的你能炒出好吃的番茄炒雞蛋。課本上的語法記得再熟不見得你能寫出漂亮的程式。廚師要把菜譜告訴的資訊變成現實中的番茄雞蛋才有意義,我們要把課堂學到的變成實際存在的**才能體會到程式設計的意義。這個轉化的過程中目的在於學習,只要你炒出來的東西能吃就行了,只要你能實現老師布置的作業或者書上的練習題就好。

第四步,炒出好吃的番茄雞蛋。

我們的要求不能這麼低吧,肯定不能滿足於能吃而已,那我們嘗試做一盤好吃的番茄雞蛋。重複的背菜譜能提高番茄雞蛋水平嗎,不能!多炒幾盤才是硬道理。那麼重複的記憶書上的語法規程能提高程式設計水平嗎,不能!多寫幾遍才是王道。從能吃到好吃這個過程是經驗的積累,從實現功能到熟練的程式設計這個過程也是經驗的積累。

第五步,炒出創意的番茄雞蛋

已經能中規中距的炒出一盤好吃的番茄雞蛋了,還不滿足,那就在創意點吧。比如,我們能不能變化番茄雞蛋的存在形式,菜譜上一定是最好的嗎。把雞蛋換成煮好的茶雞蛋怎麼樣,換成鴨蛋呢。換到程式設計上來,同樣的功能,我們是不是可以用另外的方法實現,老師講的就一定是最好的方案嗎?我們完全可以去嘗試使用自己的方法實現同樣的功能。從好吃到創意是個思維延展的過程,從熟練到懷疑的態度也是個是思維延展的過程,但這個過程有一點很重要,不論的你的思維怎麼延展,一定要把你想的程式設計現實,能用了才是對的。就相當於光更改菜譜沒有用,創意版本的番茄雞蛋能不能吃,還要炒出來嚐嚐看。

第六步,炒出人性化的番茄雞蛋

經過前面的訓練,我們現在已經可以炒出來相當有水準的番茄雞蛋了,但是我們忽略了點,我們炒番茄雞蛋的目的是什麼,也就是說我們程式設計的目的是什麼。

除了自炒自吃,更多的時候是炒出來的番茄雞蛋給顧客吃的,而這個顧客又是廚師所不能控制的,顧客的愛好有很多,稍鹹一點兒、清淡一點、要辣椒、不要辣椒等等,這個時候你要根據不同的顧客去炒出不同的番茄雞蛋了,才能讓顧客滿意。那麼程式設計呢,除了自娛自樂,程式設計或者說軟體開發最重要的是服務於客戶,你不能去要求客戶什麼,那麼就需要我們自己根據不同的應用環境來變通了。從創意到人性化這個是認識挺高的過程,不要把自己的思維侷限於技術本身,某種程度上可以說是客戶的需求決定你要選擇的一切。當然類似於番茄雞蛋不要雞蛋,這個沒事找抽的可以不予理會。

第七步,炒出其他菜系的番茄雞蛋

經歷以上六步,修煉成乙個番茄炒雞蛋的高手是沒有問題的了。這時候你肯定會發現各個菜系的番茄雞蛋從菜譜到手法上其實差不多的,區別僅僅是一些調料的或者其他方面的小差距。對於程式設計而言,你會發現其實很多語言在設計上同樣有很多相同的地方,但是由於一些具體細節的實現機制不同會有一些細微的差別。對於番茄雞蛋而言,炒菜所需的方法是固定的,具體實現上會有些小差別,對於程式設計而言,程式設計的思想是固定的,具體到實現方式上會有一些不同。

當然番茄雞蛋比較簡單,程式設計又是個比較複雜的東西,這個我體會的方法希望會對大家有所幫助。經常炒才炒出好吃的菜,經常練才能寫出漂亮的程式。

菜譜記得再熟,飯店不會要這樣的廚師。決定廚師水平的就燒菜的能力怎麼樣,也就是菜燒得好不好吃。

語法記得再熟,公司不會要這樣的程式設計師,決定程式設計師水平的是程式設計的能力怎麼樣,也就是程式寫得好不好。

重要的不是菜譜,而是使用菜譜的能力。對於學習程式設計而言,重要的不是語言本身,而是駕馭語言的能力。

薇婭同款,直播力薦阿爾法蛋大蛋2 0了解一下

薇婭作為全球好物推薦官,直播間裡的每一件產品都精挑細選,承包了粉絲們生活的方方面面。6月27日晚,作為媽媽的她,推薦了一款可以更好的輔導孩子學習的ai學習機械人程式設計客棧,ta就是天貓 京東618單品銷售第一名的智慧型機械人 阿爾法蛋大蛋2.0 大蛋2.0在薇婭的直播間上架後,短短十分鐘,銷售額就...

生意和技術,誰是雞,誰是蛋?

一直以來,有兩種相反的想法 1.技術派覺得,技術是雞,技術的發展往往產生了新的生意 2.生意派覺得,生意是雞,技術都是因生意需要而產生的。但是新的問題來了 1.如果技術是雞,為什麼很多技術無法實際應用於生意?2.如果生意是雞,為什麼很多生意完全不需要技術也能發展得很好?創業者一直在探索的是 1.怎樣...

vs安裝番茄助手和基本使用快捷鍵

安裝visual assist x自己在網上找破解版,安裝好以後只要把va x.dll替換原來的va x.dll可以了,原來的va x.dll自己在電腦裡面搜 安裝好vas開啟vs2010之後,首先關閉va outline與va view視窗,個人感覺沒啥用,關掉vs的狀態列,感覺它最大的用處就是顯...