⑴ 學編程需要指點
1、VC、VB、Delphi …… ,你該學哪個?
具體到編程而言,我要告訴你:任何一種計算機語言,都是計算機科學理論的載體或表現形式。C++很神嗎?java很酷嗎?
它們差距很遠嗎?是的。但從理論的層面上講,它們沒有區別,都是「面向對象」理論的一個具體形式而已。
現在的程序員們被發行編譯軟體(通常我們將其稱為「系統軟體」)的商家不斷推出的產品搞得眼花繚亂,頭痛欲裂。
不斷地跟在新語言後面跑,這條路還沒跑到頭,那邊的「新路」又鳴鑼開張了,於是再跟著跑……漸漸地有些人開始感嘆:
學海無涯、學無止境,或什麼「程序員是青春飯,過了三十別想干」…… 在此我不得不嘆息:中國的教育真是一種「形而上學」
的教育。早在高中時代我們就學過「辨證唯物主義」的基本理論:做事情要抓主要矛盾。這一條恐怕誰都知道,卻鮮見誰能在
實踐中把這一理論運用得「爐火純青」的。把這一理論運用到編程上來講就是:
理論是主要矛盾,語言是次要矛盾,學會了理論,再具體到學一種語言時,你只不過是在進行某種消遣而已。
現在學VC的普遍看不起學VB的或學Delphi的。但如果一個用Delphi的人,在需要寫web程序時,用TCP/IP做了一個構架,
嵌入到應用程序中;而另一個用VC的人卻只會把一個又一個的組件拖來拉去的做些個「例子程序」的翻版。你說他們兩個誰歷害?
Delphi和VC誰歷害? 真應了這樣一段話,問:紐約好還是上海好?答:有錢哪兒都好,沒錢哪兒都不好。上海的富人並不比紐約
的富人少多少的優越感,而紐約的乞丐也不比上海的乞丐多多少幸福感。
現在你還會說學VC的人就一定比學Delphi的人水平高、「錢景」好嗎?
2、「淺薄」絕不該是中國程序員的性格特徵!!!
想問一句:中國程序員這么多,你們真地把基礎理論學好了嗎?別用你現有的編程經歷告訴我:編程不需要數學,不需要數據結構,
不需要編譯原理…… ……說話得負責任,您知道嗎?我之所以發表這篇文章,就是因為再也看不下去這種在中國編程界漫延的歪理
邪說了!邪教害死的是人的個體,你們害死的是中國軟體業的未來!如果再讓這種理論繼續毒害編程新手的思想,中國將在計算機
領域失去民族的尊嚴!!!
請問,操作系統、編譯軟體、資料庫系統…… 這些被稱為「系統軟體」的東東,中國有幾樣拿得出手的產品?也許是我孤陋寡聞,
據我所知:我們國家一件像樣的也沒有。
不錯,我們是有一些網站的股票在西方上市了,我們是有一些人被國外公司請去做高級職員了,我們也有一些人把西方的官方網站
給黑了……但是,我們用的編譯工具是誰的產品?我們微機里裝得是誰做出的操作系統?我們的程序跑在誰的晶元上?
愛之深,恨之切。我愛的是中國,但我痛恨不是中國,而是在中國編程界普遍流行的「淺薄」和「自以為是」,這是我們民族軟體業
的一顆毒瘤!
是的,現在編程方面快速入門的書滿天飛,讓程序員的門檻越來越低。我這個外行就得益於這個「低門檻」,跑了進來。但進來後,
我們就不能再這樣淺薄下去了——我的兄弟們!
用他國提供的工具做幾個網站,寫幾個應用程序,弄出幾個病毒…… 是振興不了民族軟體業的。順便說一句:我尊敬求伯君,
但我不認為金山公司和其系列產品配得上被稱為「民族軟體業」的大旗,相對這個稱號,它差得太遠了。
…… ……
寫flash軟體的人會認為用flash做動畫的人比他歷害嗎?Adobe公司真的認為考取Adobe證書的人是「人才」嗎?MSCE、MSCD……
通過這類考試得到微軟徽章的人,在微軟眼裡是「人才」還是「義務推銷員」?持這類證書以及其他一些大軟體公司認證的人,你們
還在以為自己是「中國軟體業的精英」而感嘆「懷才不遇」、工資太少嗎?
醒醒吧,朋友。別再用編程不需要理論的話來自欺欺人了,別再用自己的淺薄來教導別人像自己一樣淺薄了。我想問問那些稱數學、
數據結構等基礎課程對編程沒用的人:
請你們搞清一個概念:是這些理論「沒用」,還是你們「沒用到」;是你們「沒用到」,還是你們的水平根本「用不到」;是你們
「不需要用」,還是你們根本「不會用」? 舉個例子,操作系統中的工作調度,若工作優先權相同,用什麼方法進行調度?當然是
「先到先做」—
—這就是數據結構中「隊列」的應用。你們說「用不到」,只怕是因為到目前為止還沒機會接觸這類「高端編程」的挑戰吧?這樣的話,
那就算了,掙你的錢去,但別再來這里誤人子弟,吹噓什麼優秀的程序員不需要理論。
是誰說系統軟體發展的黃金時代已經過去了?linux不就是在MS操作系統雄霸多年的情況下一舉成名的嗎?中國難道就找不到這樣一
個機會? 不,如果我們的程序員克服了現在的浮燥與急功近利,我們一樣可以在「系統軟體」這一軟體業的「高端」樹立自己的品牌!
所以請看下面——
3、年輕人應該有宏偉的志向。
用別人的產品做自己的東西,你永遠只是個「高級客戶」,成不了真正的開發者。不管你用他國的系統軟體開發出多少好的產品,
掙了多少錢,只要人家一升級、或一推出新產品,你口袋裡的銀子連同最後一條小褲叉也會被剝奪得一干二凈。你,只不過是一個高級
打工仔。
我希望打算進入編程界的朋友們,特別是現在還很年輕的朋友,能有一個比較高的志向。更希望已經進到這行的朋友們能有以「振興民族
軟體業」為己任,力爭成為中國軟體業的「旗手」。
我不贊同方東興把微軟罵得一無是處。更不贊同年輕人學他那樣,一賭氣而拒絕用微軟的產品,拒絕Windows、拒絕VC 、拒絕IE ……
我認為方東興只是個狹隘的民族主義者。他看到了中國軟體業民族的一面,卻不願承認我們落後的一面。毫無根據的「自尊」等於自取滅亡。
清朝末年,我們的科技並不落後於西方多少,但我們過分「自尊」的「大國思想」卻使我們失去了向其他國家學習的機會。當我們嘲笑西方
人的藍眼睛、大鼻子的時候,他們的堅船利炮,卻把我們「央央大國」的皇帝、太後打得滿世界逃難。慈禧太後被打得滿地找牙的時候,
不得不說出「量中華之物力,博與國之歡欣」的齷齪話,此時,她「大國皇太後」的自尊何在呢?前面自尊過了頭,事後必遭報應。這報應
一持續,就是幾百年,直到現在。難道我們還要繼續閉門造車,再走老路嗎?
我們現在承認微軟比我們強,向微軟學習,並不等於我們永遠要跟在他後面跑!在我們低下頭的時候,我們就應該想到,何時能再抬起這
顆高貴的頭顱!!!而且是「一定」!!!!!自尊不是錯,錯是錯在「太盲目」——妄自尊大,你就要和慈禧一樣被打得滿地找牙。
做為一個大國,一個明智的民族,我們不能諱疾忌醫。
年輕人,志當存高遠。相信我,當你以民族振興為己任的時候,封王稱帝、富貴榮華,都只不過是千秋偉業的一個副產品。在這個尊重
知識、崇尚科學的年代,志向高遠的人,永遠不必擔心自己的「錢途」。 不必諱言,我承認我當初進入編程領域不完全出於興趣,
也有「錢途」方面的考慮。但就好像當年參加八路的戰士當中,有些只是報著能吃上軍糧或打鬼子報家仇的思想入伍的,但後來卻學習
了馬列,提高了覺悟,轉為以興國救民為目標一樣,當我一步步深入到這行以後,當我決定考研並慢慢提高了認識以後,我的目的變了。
我覺得應該有個更高的人生目標,更高志向和追求來支持我的行動。這個目標就是:為民族軟體業盡一把自己的力。
真心希望你與我同行。
4、幾點建議:
建議大家耐下心來先學好理論,然後再選擇具體的工具或語言。不過,在所有這一切開始以前,先打好C語言和匯編基礎。
能不能得道,就看你在見到別人做出一些花里胡哨的東西時,是不是能堅定信心、耐住寂寞、抵禦誘惑了。
一個和我一起學習C語言的人,學完就直接開始玩VC,而我則潛下心來學了些C++和理論方面的東西。早早地,他就能仿照書上用
VC做些界面似的東西在我面前炫耀,可後來,當我基礎理論的學習告一段落,做個圖書管理程序賣了800大洋時,他還只是停留在做
「例子程序」的水平上。現在我們談論起編程,
深度早已不可同日而語了。他起跑領先,卻落在了後面。
我不敢自以為是,只是想用這個親身經歷告訴大家:學編程,決不可心浮氣燥。
5、結束語
我的話觸到許多人的痛處,而且由於寫時心中氣憤難平,有些出言不遜,可能要遭人罵了。不過,既然
寫了,就不怕罵。因為:以上所言全是忠告,識不識貨,就看您的眼光了。
⑵ 少兒學習編程能達到什麼程度呢學習編程有什麼好處嗎
因為學習少兒編程可以給孩子們帶來一系列的好處。一般來說,編程不像用邏輯思維編寫代碼那麼簡單。它是一個綜合各學科知識指揮計算機問題解決的過程。在編程過程中,兒童可以提高左腦的邏輯思維能力和右腦的想像力和創造力。例如,Scratch編程語言,孩子們可以盡可能多地使用它創造自己的游戲、動畫片或音樂等,慢慢地孩子的左右腦優勢會逐漸增強。
編程也可以培養孩子的耐心和專注力。程序的嚴謹性決定了任何小錯誤都會導致程序無法繼續運行,所以在編寫程序的過程中,孩子們需要不斷地調試和嘗試犯錯誤,在無形中可以提高孩子的耐心和集中力。
總之,如果孩子們沒有把握好自己的黃金時代去學習編程,他們在將來上學或找工作的過程中可能會落後於其他同齡人。所以如果您想孩子的大腦得到充分鍛煉,那麼就讓孩子來學習少兒編程吧!
⑶ 少兒學習編程能達到什麼程度呢
鏈接:
少兒編程教學可以大致分為兩類:一類是Scratch或是仿Scratch的圖形化編程教學,以培養興趣、鍛煉思維為主,趣味性較強。在這里,可以創造屬於自己的動畫,故事,音樂和游戲,這個過程其實就像搭積木一樣簡單。此外,還有機器人編程,也就是搭建機器人,通過運行程序讓它動起來,著重培養孩子的動手能力。另一類是基於Python、C++等高級編程語言的計算機編程教學,目標往往是參加信息學奧賽等科技品牌賽事,如信息學奧林匹克競賽/聯賽、機器人競賽、科技創新大賽等,或為後續的專業學習和職業技能打下基礎。
⑷ 少兒編程真的可以提高孩子智力嗎
目前並沒有說明少兒編程可以提高孩子智力。但是可以培養孩子的邏輯思維能力,創新發展能力,這也可以讓孩子學會一項技能。
一.少兒編程教育:
1.少兒編程教育是通過編程游戲啟蒙、可視化圖形編程等課程,培養學生的計算思維和創新解難能力的課程 。
2.一般來說,主要是針對6-18歲的少年兒童開展的編程教育,現在,最常見的形式是線上和線下模式兩種相結合的課外培訓。根據先易後難的學習進程,少兒編程教學可以大致分為兩類:一類是Scratch或是仿Scratch的圖形化編程教學,以培養興趣、鍛煉思維為主,趣味性較強。在這里,可以創造屬於自己的動畫,故事,音樂和游戲等,這個過程其實就像搭積木一樣簡單。
3.此外,還有機器人編程,也就是搭建機器人,通過運行程序讓它動起來,著重培養孩子的動手能力。另一類是基於Python、C++等高級編程語言的計算機編程教學,目標往往是參加信息學奧賽等科技品牌賽事,如信息學奧林匹克競賽/聯賽、機器人競賽、科技創新大賽等,或為後續的專業學習和職業技能打下基礎。在這里,可以熟悉編程原理,執行代碼操作,適合有一定英語基礎、數學基礎和邏輯思維的孩子。
4.如何學習編程:Python 編程有很多方向,有網路爬蟲、數據分析、Web開發、測試開發、運維開發、機器學習、人工智慧、量化交易等等,各個方向都有特定的技能要求,比如學數據分析就要重點掌握統計學、SQL 等知識,搞運維就要非常熟悉 Linux 系統,所以你首先要清楚你選擇的是什麼方向,這個方向有哪些知識是需要重要掌握的。
5.以 Web 開發,重點要理解 HTTP 協議,要知道一個網頁從瀏覽器輸入URL開始到頁面呈現出內容的這個過程發生了什麼,然後要知道 Web 開發涉及的前端知識 HTML、JavaScript、CSS都是做什麼用的,然後就是學 Python,掌握基本的語法,常用數據類型、常用模塊,就差不多可以去實現你的目標了,幾乎所有網站都需要用到資料庫,那麼你至少需要懂一點資料庫的知識,SQL 的增刪改查操作要會,程序寫完了,我們要部署,而系統一般都是運行在 Linux 環境,這個時候你還需要了解如何操作 Linux 命令。
⑸ VB、Delphi等編程語言沒落的主要原因有哪些
VB、Delphi等編程語言流行的時代是1995年前後,PC開始進入家庭和公司,這個時候的主流應用叫Windows窗體應用。現在,我們的電腦上還有大量這樣的應用,如Office,WPS,ERP系統等。值得一提的是,同期還有一個開發這類軟體的神器:Powerbulid。Powerbulid讓工廠裡面的程序員與軟體公司的程序員處於同能開發能力上,那是定製開發的黃金時代。
VB1,0誕生於1991年,鼎盛的VB6.0誕生於1998年。Delphi1.0誕生於1995年,鼎盛的Delphi7.0誕生於2002年。Delphi其實沒有沒落,依舊繼續發展。Delphi的繼續發展歷程,可以解釋為什麼這些古典語言會沒落。
2000年以後,世界走入了互聯網時代。瀏覽器代替了傳統了windows窗體應用。操作系統也不是微軟一家獨大,Linux系統迅速崛起。為了迎合這個潮流,Delph先後出現了跨平台版,ios編程版,安卓開發版,移動開發版。但是,這個時候的後起之秀層出不窮,Delph的後續版本在中國基本沒有公司在用。
VB、Delphi等編程語言前浪所以會被Java為代表的後浪編程語言取代,最大的原因是軟體公司為了支持向上兼容(Upward Compatible),需要花費巨大的資源去維持老語言的功能特性。1990年代的各種程序,依然在各種Windows窗體上跑得起來,可見兼容性之強。你對比一下國內的各種ERP產品,升個級,原來的二開程序就報錯了,真是天上地下。實現向上兼容需要公司花費巨大的成本,這種成本在開源社區模式沒有火起來之前,只能靠公司負擔,即便微軟也受不了。
Java也出來很多年了,這個負擔也呈現出來了,沒落是遲早的事情。語言畢竟是人造的,向上兼容只有上帝才能低成本的實現出來。各種生命,一定是向上兼容的。編程語言,還遠遠不到這個境界。
VB是沒落了,Delphi近些年市場雖然衰退,在國外還是很流行的!最新版Delphi版本是DX10.3,依然是無與倫比的。DX10.3是跨平台的框架,同時支持Delphi和C++,幾乎可以開發PC、平板、安卓和蘋果手機程序,代碼重復性非常高,開發效率無與倫比!
VB6是微軟停止開發了而已。繼任者VB.NET,歐美日台和工控領域用的人多一點,再就是原來VB6的老碼奴用。 國內.net基本上都用C#,語法和Java相通。VB.NET我也用過, 語法可能是看起來有點啰嗦,實際上和花括弧差別不大,畢竟在IDE裡面寫代碼,都是自動補全。Delphi沒落主要是沒競爭過微軟,領頭人都被挖走開發C#了。然後公司方向錯誤,押寶在跨平台開發上,錯過web發展的 歷史 機遇。
VB、Delphi等基於CS的編程語言的沒落,起於BS架構的瘦客戶端興起,敗於移動端的普及。
但是也不用誇大其詞,認為CS架構如何無用。只是對於絕大多數的普通用戶而言,基於瀏覽器和移動端的應用系統已基本滿足日常所需。
這只是業務領域細分的結果,很多編程語言開始更加強調垂直領域的應用,從「主流」變得「小眾」而已。比如,瀏覽器是什麼語言做的?OS呢?DB呢?IDE呢?其它就更別提各類專業的工具軟體和底層應用,各類驅動等。
前端的輕量化,不代表後端同樣的輕量化,相反,後端/伺服器端往往為了追求穩定性,可靠性,基本就是這類「沒落」語言一統天下。
其實,沒有誰好誰壞,誰強誰弱,存在即合理。
Delphi沒有沒落。
說Delphi沒落的人估計沒有跟著Delphi XE進步,10.3後的版本非常好用,開發手機APP效率很高,還支持跨平台。
VB也沒有沒落。在windows上用VBA或VB Script做基於office套件的開發很高效。
如果在windows下做人機界面特別是資料庫應用,Delphi控制項或VB控制項,好用高效還好看。如果基於windows DLL做應用,流暢快捷。
如果不喜歡Pascal風格,可以用C++Builder,與Delphi開發環境相同。
時代變了,趕不上時代變化。
他們都是適合pc windows開發,所以這點就是落伍原因。
後台開發,不行,因為大部分跑在linux上。
移動開發,不行,因為是android和ios。
即便是pc前端,現在用js的是主流,即使是需要本地性能,那也是qt多。
這些人不懂vb在這里嘰歪,vb仍然好用,尤其是在企業,用vb開發的桌面程序很多。企業不需web端,極不安全,C/S是編譯後運行,安全性同web不是一個量級的,而且企業處理事務不可能用手機,此外vb在win7、8、10都沒一點問題,不支持的說法是怎麼來的。
一、VB和Delphi的設計理念不同,是否落敗的結論和原因也就不同。 1、職業開發工具Delphi
Delphi是編譯型的,和其他高級語言一樣,是針對專業開發人員而設計的,它的使用對象是職業IT。 職業IT的開發工具非常多,市場競爭本來就激烈,很容易一步錯,步步錯。 這倒不是技術上的原因,而是市場的原因。就像VB.Net,在前期折騰中,錯失市場。整個開發的容量就那麼大,位置被佔了,就再也沒有了。Delphi也差不多,在商業買賣中,連創始人都跑去做C#了,後續版本的未來也就可以想像了。
但這並不影響已發行版本的使用,這跟VB6一樣,該幹嘛幹嘛。所以 說這些工具已死的說法,是站不住腳的。 但作為專業的高級開發語言而言,它必須在高級的路上不斷的進化,才會有開發人員使用。大量開發人員的使用,才會降低項目的實施成本。相反,如果得不到進化,那麼開發的人才資源,就會逐漸枯竭,從而提高項目的成本,進而影響項目的技術路線。 對於專業開發人員而言,掌握一項停止進化的的高級開發語言,就意味著工作機會的收縮。
但這對於一項可實施的技術而言,並不妨礙它繼續工作。所以 這種落敗,不是指技術,而是指就業機會的凋零。 就VB和Delphi而言,只要不用於糊口的工作,他們仍然是桌面應用開發的一把好手。
2、非職業開發工具VB早在1962年的DOPE時,該語言就明確針對教學,到後來的BASIC,更是有學生參與開發。所以在VB進化的起點處,易用就是其最大的特點,那VB使用對象自然就是非職業IT。隨著VB的發展,繼續保持了易用性,雖然陸續加入了專業開發的元素(可參閱《VB前傳,從教學到 游戲 ,再到系統,似乎每步都是精心設計 》和《早判了,VB已死,但我說話了么? 》),但非專業群體很快就占據了絕對優勢。也正是廣大非IT的人民大眾,將微軟推上了今天的位置,這其中VB功不可沒。
但隨著微軟坐穩個人PC的霸主地位後,軟體行業的戰火已經燒到了互聯網。JAVA的迅速崛起,讓微軟不得更換戰略。 跨平台屬性呼之欲出,有著沉重 歷史 包袱的VB,顯然已不再符合這場戰斗。其實在1995年VB4.0時,也就是JAVA首個版本發行的那年,微軟在核心戰略上就已經轉向了,VB走向VBA,為VB後續的退位埋下了伏筆。
隨著.Net框架的誕生,VB開始走向幕後。近10年以後,微軟官方才遲遲宣稱,不再繼續更新VB。據稱經後來統計,VB生產的代碼量是C/C++的數十倍之多,這足以理解官宣為何遲到這么久。 直到今天,微軟仍然沒有宣稱不再系統級支持VB,在Win10上,VB仍然在系統支持范圍內。
熟悉微軟 歷史 的人,很清楚個人PC與VB、與微軟之間的關系。VB屬於普通人,個人PC屬於普通人,Windows系統更是屬於普通人。微軟當年依仗Basic,這個非專業玩具,才獲得了普通人的選票。這些選票,微軟不會輕易地就交出來。到今天,VB是不再更新了,彷彿停留在了32位機時代,曾經很多靠VB6吃飯的人,憑借VB6很難再找到工作。 VB是沒落了,不過沒掉的是專職的那一部分人,VBA和VBS卻堂而皇之地睡在64位機里繼續保護著Office的生態。
遠離商業的煩擾,VB終於回歸到了最初的樣子,在VBA的世界裡,讓成千上萬的普通人,繼續,學習計算機,使用計算機,熱愛計算機。 就連VB讓道的C#,也只能與其他開發工具一樣,使用介面開發Office。
或許有一天,微軟會徹底升級Office,會給大家一個更好的VBA。但在這之前,微軟需要考量的是,VBA里那些沉默的大多數,生產的代碼量,可能又增加了不止數十倍了。
從所有開發語言的發展 歷史 來看,也只有VB是專為非職業IT而生。 更多非職業IT技術內容,請關注BtOfficer,獲取閱讀,為非IT人士帶來職業IT的視角,正是時候。
vb是本來就爛,delphi沒落是因為沒跟上潮流,b/s大行其道的時候,她還主要支持c/s開發,為自己的傲慢買了單
vb沒太多用,但是說delphi沒落屬於過分吧。 delphi到xe時代的確亂,個人感覺定位不明確,做個毛線的跨平台,但是從c/s系統,或者win32平台,delphi非常便捷, 一些小東西用delphi很快的。吐槽下,跨平台就有些扯了(本人不搞安卓,ios和osx 還是用原生或者H5)。穩定性還是差。編譯包巨大。不好好固守自己的領域亂搞一氣。 目前老衲一般編寫軟體 win用delphi(除非必要,還在用delphi2010,很多時候用delphi2010寫dll 用xe寫UI ),如果雙平台,ios 和osx 用oc(一般用delphi先寫win版本,然後翻譯成oc,可能是個人習慣,用delphi 調試和編譯快,在編寫的時候注意要跨平台)dll 一般用vc++或者delph7 或者delphi2010。 如果需要網路數據傳輸一般用php,或者java 等(考慮到跨跨平台,這個可以通用,傳遞回json)