-
1 # 菜鳥01號
-
2 # 碼農的搬磚生涯
有些人會認為程式設計高大上、高科技、吊炸天甚至對其有望塵莫及的想法。
其實,程式設計並沒那麼可怕。
程式設計也是一門學問,也是一門知識,程式設計本身不難,難的是沒有持續學習的動力和幹勁。
就自學程式設計我提出一些個人建議或者看法。
自學程式設計,首先需要明確一個方向。程式語言有很多種,確定自己喜歡的或者你最看好的,朝著這個方向一直走下去才行。不能今天看java有很多人在學,明天看大資料很火,後天看AI掙錢、大後天看人工智慧最有前途就盲目跟隨,缺乏主見。這樣,你學什麼都是學不好的。那麼,自學的第一點就是選好適合自己的程式語言方向。
程式設計是枯燥而乏味的,你需要耐得住寂寞,忍受得了孤獨。
有句話叫做:與人打交道是見人說人話,見鬼說鬼話。那麼對於程式設計來說,你需要面對的是計算機。它不需要你的花言巧語,但是你需要一行行程式碼,透過編譯最終翻譯成它認識的一串串0和1即可。整體面對電腦,你必須時刻保持頭腦清醒,時刻保持和它的“對話”。與電腦“對話”,它可沒人情味,0就是0,1就是1,你不按照常規出牌,它可以完全無視你的存在。你不懂“規矩”,它就可以面對你無動於衷。你們就這樣你對著我,我對著你,毫無“溝通”。
程式設計就是一個自我思考的過程,你需要有很好邏輯思維能力來持續和電腦的高效對話。
程式正常執行的背後是一行行程式碼按照一定的程式邏輯執行的結果。作為一個程式設計者,你的任務就是負責將這些程式碼按照你的邏輯來執行,如果沒有一個良好的邏輯思維能力,你又如何讓程式跑起來?如果能跑起來,能跑多久你是不是考慮過呢?
程式設計是一場無聲的戰役,你需要有良好的身體和心理素質。
但凡一個系統或者一個專案,都不是一朝一夕都能完成的。簡單的專案可能三兩天就可以搭建並正常跑起來。但是一個複雜的專案,可能需要一個團隊一年或者兩年甚至更久的時間去開發和維護。在專案開發和維護的過程中,沒有一個良好的身體素質怎能扛得住久坐電腦旁帶來的各種疾痛?沒有一個良好的心理素質,怎麼去解決一個個線上的疑難雜症?
自學程式設計,你需要有自我學習的驅動意識和堅持來不斷的汲取新技術。
科技飛速發展的同時,技術也日益更替。在這一行業,技術的更新迭代是非常快的。可能這個月用到的技術下個月就過時了,當然這裡說的可能有點誇張。但是表達的意思你能明白就行了。如果,沒有一個自我學習的意識,今天你會的技術明天就會被淘汰。等到公司全部都摒棄舊技術的時候,我想等待你的只有被裁。有了自我學習意識後,如果缺乏堅持那麼也是不可取的。
我的一句話總結:
程式設計是在自我驅動意識下持之以恆的汲取新技能,繼而將它們透過自己清晰的邏輯思維展現給計算機,並流暢的與之完成對話的過程。
-
3 # 牛仔程式設計師
如果是一點也不懂程式設計的小白,還是建議從多動手練習開始,可以從網上搜一些比較基礎的程式設計例項,不怕花錢的也可以在噹噹或者京東淘寶買些例項書來,一定要動手敲程式碼,這點非常的重要。
推薦一個小白雪程式設計非常好的網站:菜鳥教程。各種語言教程都有,並且都是最基礎的語法,最實用的例子。並且哪種語言使用什麼IDE也都有介紹。
至於題目上說的自學程式設計應該具備哪些能力,個人覺得,只要邏輯思維不是很差,也具備一些推理能力,並且不討厭程式設計,真想學的話是肯定能學好的。
回覆列表
本人就是跨專業自學的程式設計,就切身體會簡單分享一下。
1.對程式設計的愛好
寫程式並不難,難得是解決問題,可以說程式猿無時無刻不在被問題所困擾,看看各種“程式語言之父”們的頭髮就知道了,遇到問題一時半會兒還解決不了的時候,就會著急煩躁,寢不安食無味(如果沒有以上症狀,要麼是大神要麼是菜鳥),如果不是對程式設計有著特殊愛好(如果不是看在錢的份上),早就放棄程式設計去搬磚了。
2.程式設計思想
如果數學不好,還是好好練習演算法吧,(騷年,這裡有本《演算法導論》,看你骨骼驚奇,夠你練幾年了)程式=演算法+資料結構,而程式又是靠程式設計思想指導的,所謂方向不對,努力白費,懂的自然就懂,不會只能勤動手,做“大自然”的搬運工了。
3.一定的英語水平
有人天生不喜歡英語,這也是沒辦法的事,誰讓電腦這東西是“歪果仁”發明的呢,如果你看到編譯器報一堆錯誤,而且全是英語,人家明明就告訴你錯在哪兒了,你卻看不懂,為之奈何。很多進階的文件都是英語的,就問你想不想提高了。
如果還有其他的情況,請參照第一條。程式碼虐我千百遍,我待程式碼如初戀,有一個小小問題想問問萬能的猿友,程式碼和女朋友那個重要?[手動滑稽 ]