狹義的編程就是讓計算機聽你的話,按照你的命令去執(zhí)行。這就是編程。
廣義的編程就是控制某個物體,按照你的設定去執(zhí)行一件事情。這也是編程。
一個公司的領導,把每個人的任務,分配的妥妥的,讓他們按照領導做出來的計劃去執(zhí)行下去。這也是編程。在執(zhí)行的過程中,有一個人沒有按計劃走,出現問題了。這就是程序跑飛了,出現BUG了。你如果是個優(yōu)秀的程序員,你一定會有相應的方便來解決,比如加上看門狗,讓程序重新執(zhí)行。你是一個優(yōu)秀的領導,就有應急解決問題的方法。這就是編程。
而近些年來流利的人工智能和大數據又分別是什么的。以你的孩子為例,你早上讓他出去給你買兩個包子,結果包子鋪關門了,他空手回來了,這就是編程。
大數據是,你孩子每天和你朝夕相處,知道你早上喜歡吃包子,也喜歡吃肉夾饃,也偶爾吃一吃煎餅果子。所以當他去買早餐時,發(fā)現包子鋪關門了,他就去肉夾饃店,結果肉夾饃也關門了,他就夾了一個煎餅果子給你帶回來。
你一看,還不錯,雖然沒有買到包子。但是煎餅果子也可以當作早餐。這就是人工智能,人工智能的前提是要有大數據做鋪墊。
學編程逃不開選擇語言,首先端正一個態(tài)度,沒有最好的語言,就像象棋中沒有最大的子力一樣,只有在有前提條件的情況下才能彰顯出不同語言的優(yōu)劣勢。單純的比較沒有任何意義。
不要三天打魚兩天曬網,今天聽說這個語言好,榔頭照著里砸一下,明天看著聽說那個語言好,棒槌照著這里砸一下。結果那個都學不好。
首先確定好學什么語言,例如根據市場占比啊、自身興趣啊等等,接著找一套完整的教程學一遍,一套教程下來都是各自成體系的,如果不能堅持學完還不如不看。
自學會有很多概念不清,沒關系,百度啊,一個問題查不了10個網頁你就對這個問題就算不理解也背住了。實在理解不了的跳過去,不要在一棵樹上吊死,因為吊死你的樹后面還多,哈哈,開玩笑。可能以后某個時刻你會豁然開朗。
堅持下去,自學很難堅持。當遇到受打擊的問題時,讓子彈飛一會,回去看看簡單的程序,讓自己找回信心,要學會自己給自己打氣。或者出去玩會,換個思路,很多時候會陷入死胡同,可能睡一覺昨天頭疼的問題一下就有思路了。學會自己調節(jié)。
授人以魚不如授人以漁。一定要培養(yǎng)自己解決問題的能力,怎么高效率的檢索問題答案,學會看官方文檔和博客總結也很重要。因為真正開發(fā)的時候還是一個人解決比較多,人家也有人家的事情要做。
總之,編程的路很長很坑,其中的酸甜苦辣,并不是幾句話就能說完的。準備好入坑,就行動吧。
看你的方向。網上那個都不靠譜。。。只能入門。
寫個Hello world就不知道干啥了。。。
你得先有目標,需要解決什么問題,然后你再去尋找答案。
這么籠統(tǒng)的提問是沒有意義的。
實際上大的類別就有,嵌入式編程,網頁開發(fā),移動端開發(fā),客戶端開發(fā),服務器開發(fā),游戲編程。
你以為都一樣的?不。。。事實上你只需要了解一個就可以了。你所知道的前端,后端。。。實際上指的僅僅是網頁開發(fā)。
還不設計底層,僅有部分中間件。
所以,說到這你明白編程的意義了嗎?
你以為編程就可以為所欲為?不。。。會讓你欲罷不能。。。讓你學完Java學JavaScript,學完C語言學C++,學完CotexM3學A7。。。學完A7讓你搞Xilinx。。。
哈哈,你以為Python可以為所欲為,事實上,這玩意兒是腳本語言,很多東西可以干也干不了。用于處理數據非常不錯。但是用于生成數據就是個垃圾。
你可以把Python看成是一種變相的批處理。當然,它的確是一種動態(tài)語言。非常適合老鳥使用。特別是有一定編程基礎的,拿過來跑測試簡直爽歪歪。。但是,如果你說你要學習編程。Python適合也不適合。因為它給你看到的都是表象。
指針什么的都沒得,處理底層是不可能的。但是它保留了大部分數據結構,像什么字典,列表,元組已經夠用了。但是涉及到內存管理基本上廢了。。。
不過嘞,爬蟲,大數據處理,網頁后臺處理在適合不過了。
如果你說你要搞嵌入式,嗯。。。學C語言吧,越學越多的那種,[捂臉][捂臉][捂臉],學到后來還得仔細研究數據結構,什么二叉樹,隊列。。。堆棧。。還有內存管理,當然還有操作系統(tǒng)原理。然后呢,就是嵌入式內核。
總之嘞,千里之行始于足下。不積跬步無以至千里。。。最無奈的是走到500公里的時候。。。你他媽回不了頭也看不到彼岸。。。
正所謂,大神們活成了我想要的模樣,而我漸漸變成了我自己原來最討厭的模樣。
這個時代缺少的是沉淀。。。頭條不缺年薪百萬的領導。缺的是一往無前,不計得失的執(zhí)著。
用追了幾十年的海賊王一句話收尾,海賊王,我當定了![我想靜靜][我想靜靜]
我們碰到過許多這樣的問題。其實有個很好的辦法開始自學編程。
第一步,編程需要比較好的邏輯思維能力,現在有很多可以免費測試這方面能力的辦法,可以找找看。這算是先決條件。因為如果邏輯思維能力不好,即使勉強去學了,最后也并不太容易找到理想的工作。
第二,找一些免費的編程教學視頻看看。一方面是看看自己對編程到底是不是真的感興趣,另一方面也是一個比較的過程,看看哪種技術語言啊老師授課風格更適合自己。
第三,以上兩步過關,那就可以好好計劃一下了。注意不僅是要計劃學編程,最好是能站在職業(yè)生涯的高度做規(guī)劃,這樣可以確保少走彎路。
以上。
希望對你有所幫助。