非計算機專業如何學習編程?

碼農說事


我從事軟件開發多年,學習並使用過很多編程語言,比如C、Java、Python、PHP等,我也帶過不少本科非計算機專業的研究生,今天就這個問題,說說我的看法。

首先,編程語言本身的難度並不大,在我看來編程語言的難度遠沒有人類的自然語言複雜,所以編程語言是每個能正常交流的人都能學會的。那麼為什麼很多人都覺得編程語言複雜呢?原因在於編程語言解決的是計算機功能問題,不少功能的背後都需要複雜的算法和麻煩的邏輯關係,所以很多人都認為編程非常複雜。

其實,編程並不是都需要複雜的算法,很多應用型功能的開發並不複雜,而且這些開發佔據了開發任務的大部分比例。那麼對於非計算機專業的人來說如何學習並掌握編程呢?在我看來學習編程需要以下幾個步驟:

第一,瞭解計算機基礎知識,包括操作系統、網絡、數據庫等知識。這部分內容是學習編程的前提,只有瞭解了這些內容才能在學習編程的過程中更好的理解各個指令的目的和作用。

第二,選擇一個好入門的語言,比如Python或PHP。這兩門語言都比較簡單,尤其是Python,它們的應用也非常廣泛。

第三,多做實驗,多交流。計算機編程要以用促學,實驗對掌握編程語言來說特別重要。同時,也要多跟有經驗的程序員交流,交流的過程也是一個學習的過程,身邊沒有程序員可以加入一個網絡社區,積極參與社區的討論。

第四,學習數學知識,包括線性代數、概率論等。編程語言與數學關係密切,計算機編程說到底就是一個數學問題,所以掌握數學知識對編程來說還是非常重要的,尤其是做研發級程序員。

通常,學習編程語言需要一個系統的步驟和計劃,要針對不同的編程語言制定不同的學習計劃。另外,在掌握基本語法之後,建議找一個項目參加實習,這個過程能獲得大量的實戰經驗。

我使用編程語言已經有15年的時間了,我在頭條上陸續寫了一些關於編程語言的學習文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有編程語言方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


由於不是科班出身,非計算機專業想要學習編程相比於計算機專業的同學往往需要更多的努力與堅持。

如果只是想當一個小程序員就比較容易了,你只需要先確定就業方向然後從基礎學起就可以了。舉個例子,如果你想做網站後端那麼你就可以直接從JAVA或者PHP的基礎學起,學完這兩門語言的基礎就可以找一些別人寫好的小例子進行研究,看明白代碼要幹什麼、別人為什麼這麼寫。可以在別人的框架上做一些新功能,有目的的學習通常會事半功倍。想要快速入門的話建議學習Python,作為腳本語言它語法、數據結構簡單,類庫眾多功能強大,非常適合快速入門,入門後找家公司邊做邊學也是非常開心的。如果想看具體方法也可以參照我關於Python學習方面的文章。

如果想要深入學習計算機和編程那麼需要學習的科目就比較多了,首先應該從計算機導論學起,然後學習彙編語言、C語言、操作系統、數據結構、計算機組成原理等科目。如果想再深入的去搞研究還需要學習數學相關的知識,高等數學、離散數學、線性代數等都是必不可少的。

總之想學習編程首先就要確定方向,知道自己要幹什麼,從哲學來講這就抓住了主要矛盾,接下來就是要抓住學習基礎知識、看別人Demo、多動手等主要矛盾的主要方面,這樣學習起來就會事半功倍。如果決定學習馬上就開始吧,如有其他問題可以給我留言我會第一時間回覆。祝學有所得


蛋圈一科


編程應該是很多非計算機專業入門的必學科目,編程就像我們小時候的牙牙學語,只有學會快樂說話,才能去學習語文等科目。而語文就像計算機專業的人工智能,還沒有學會說話,就想學語文是不可能的,同樣的還沒有掌握計算機語言,你還沒有弄懂電腦給你的對話,怎麼能學會人工智能呢?

但編程語言有很多,我們該如何選擇一門先學習呢?

綜合2018年6月份出爐的編程語言排行榜,我們可以具體分析一下:

通過榜單我們可以看出,編程霸主依然是java、C語言、C++、python等。

1、為什麼java依舊能持續佔據榜單榜首?

一方面是因為Java非常強大的適用性,而且入門學習Java也能很快上手,而在代碼邏輯方面,Java也做到了無懈可擊,清晰不混亂,而且因為自身機制原因,Java還很適合在移動端領域深造,安卓和ijos都是經過Java製作的,在領域方面Java是涉及的非常廣泛。

2、C/C++語言應該是出現最早,但為什麼排在榜單第二呢?

C 是比較老的編程語言之一,由於它的代碼運行速度快而且簡單,它到現在仍然一直被使用。它的學習難度比較大,但是,一旦你掌握了它,你就可以做任何語言能做的事情。你可能不會用它去做高級的網站或者軟件,但是,C 是嵌入式設備的首選編程語言。隨著物聯網的普及,C 將被再次廣泛的使用,對於 C++,它被廣泛用於一些大型軟件。

3、python編程語言上升速度最快,為什麼越來越受程序員的青睞?

原因有幾個:1、主要歸因於 python對大數據的處理能力,性能表現優良,語法相對簡單,學習成本較低。2、人工智能及雲計算的發展,國家推廣人工智能教育, python被一些學校作為教學語言。3、培訓機構借人工智能的聲勢,宣傳 python的各種優勢,所以,迅速在大眾中傳插。就如區塊鏈技術。

針對以上的數據分析,對於非計算機專業入門計算機行業來說,選擇哪種編程語言,可以從以下幾個方面入手:

1、首先考慮一下自己的興趣點和以後的就業方向。比如說:以後想從事人工智能方向,可以選擇學習python;如果以後想進入大數據領域,可以學習java或者python;如果想進入物聯網領域,可以選擇學習C語言……

2、從學習編程背景和基本的入門教程入手,瞭解自己想要學習的學科。

java基礎

python基礎

C語言基礎

資料我可以免費分享給你們,如果有需要的在點贊評論後,直接私信我 你想要的學習資料!


碼農視界


首先,興趣是最好的老師。


學習室一個循環的過程。

發現 -> 感興趣 -> 學習 -> 實踐 -> 成就感 -> 發現 -> … 請時刻記住這個循環進程。當然你能夠總結出自己的一套循環理論。


對於想跨專業轉行的同學,可以先問問自己是不是真的對這個行業感興趣,如果答案是肯定的,我覺得這種嘗試是沒有問題的(畢竟這個行業正在以前所未有的速度飛速發展,並且至少在未來二十年是值得期許的)。對於那些興趣不是那麼大,但是由於各種原因需要跨專業的朋友,我的建議是未嘗不可以試試。


其實對於大多數人來說,找到真實自己感興趣的東西去做的確很難,這種工作可遇不可求;在沒有太好的目標挑選的情況下,如果有決計進入這個職業,我以為也是能夠的。可是我仍是需求著重,在進入這個職業之後,大家需求堅持一顆好奇心。因為只要這種好奇心才會唆使你堅持不斷的去學習,去前進。


IT職業與其它職業比較,它的技能變更愈加快速,可能每天都會有新的技能呈現,你每天也都會接受到新的名詞、新的技能、新的架構系統。身處在這個改變如此之快的職業,快速學習的才能變得非常重要。比方一個新技能出來,你的老闆可能需求你用一個月的時刻用這個新技能完結一個項目,一般這種情況下,你最多隻要一週時刻完結對這個技能根本入門,後面就是一邊用一邊學。


創參謀


俗話說“隔行如隔山”,但是在當今的互聯網發展迅速的今天,這句話已經被人們遠遠的拋在腦後,打破行業之間的壁壘,也是當今討論的一部分話題,那麼引出正題,跨專業非計算機專業學習編程有什麼建議?改如何學習?

1、選擇一個合適的入門語言

選擇一個入門級別的語言是十分重要的,不但要簡單、還要富有樂趣,因為跨行學習編程肯定需要有個漸入的過程,語言簡單,能一學就懂會使自身在開始學習時很有成就感,有了成就感興趣也就隨之而來,建議入門級的語言前端語言html,腳本性語言python,這兩個是上手比較容易的。在推薦幾個學習語言的平臺,慕課網,尚學堂,裡面都有很多的免費資源。

2、培養興趣

培養編碼興趣、養成編程的思維是很重要的,因為無論做什麼工作,都是你的思想在指引著你,要是思想到不到境界入行也會比較困難。那麼該如何培養自身的興趣呢?不斷的嘗試寫一寫小demo,增加成就感,解決一些異常、報錯的問題,提高解決問題的思路和能力,打好基礎

3、穩步提高

通過做一個具體實際而完整的項目來練手會快速增加你自身的能力,鞏固之前學習過的知識,其實就是一個知識輸出的過程,有知識輸入必然要有一定的知識產出,要不很難“消化”。

4、不止於眼前

”技多不壓身“這個道理相信大家都明白,要是覺得前期學習的語言過於書面化和簡單,可以在選擇一門有深度的繼續學習,有了前面過程的歷練,你對編碼肯定有了一定的瞭解,萬變不離其宗,學習其他的也會信手拈來


測試老司機


單純的學習一門編程語言來說,如果大家以前都沒接觸過編程,無所謂科班不科班,一門語言的學習注重的是學習能力和邏輯思維,計算機專業的同學很多時候也都是自學。

非計算機專業學習編程的多了去了,現在基本上所有理工科專業都要學習c語言。非科班出身去培訓幾個月然後工作的大有人在,所以能不能學好編程還得看你的自學能力。


從0到1學編程

1.確定你要學什麼。

這麼多的編程語言,你不可能把所有的都學完,這樣只會樣樣會一點,樣樣都不精通。比如你就確定學習Java這個編程語言。

2.學習基礎的語法

你可以通過看書,比如《Java編程語言基礎》之類的書,或者看在線的學習資料,例如易佰教程,也可以看視頻,廖雪峰的java課程不錯。


3.邊學邊動手編程

光看不練就是紙上談兵,你必須通過編寫代碼加深記憶。以java為例,你先配置好開發環境jdk,然後下載編譯器eclipse或者IntelliJ IDEA。下面寫出你的第一句代碼:hello world。

4.寫個練手的項目

學完基礎的語法後,你可以繼續研究算法,也可以提升業務代碼的水平,自己寫個項目demo,比如寫個在線商城,個人博客,小程序等等。


5.繼續進階

表層的知識學習完成後,你應該繼續深入學習。以java為例,研究研究jdk,深入學習java虛擬機~JVM。

總而言之一句話,腳踏實地,穩紮穩打,一步步學好一門編程語言。

我是萌新程序猿,科技圈的事情歡迎邀請我來回答!

碼了這麼多字,點個贊關注下再走吧!!!

關注萌新程序猿(本人咯),跟小編一起從菜鳥成為大佬,瞭解更多IT以及程序猿的知識!!


萌新程序猿


非計算機專業人員學習編程更具有優勢,各大企業,特別是軟件公司對非計算機專業又會編程的人格外歡迎。

首先編程是工具,應用軟件的編輯器非常成熟,容易上手,只要有一定文化基礎和理解能力,自學都用不了很長時間。找一個一般的老師帶一遍下來,編點小程序,一天就能學會。但這只是一個碼農。把編程比喻成蓋樓,這相當於蓋樓的搬磚,砌牆。往上一級是組長,就相當於工頭,組長的編程能力和程序員基本一樣,但這樣的人在編程中是不可或缺的,他對編程熟練程度高,能瞭解程序員專長,可以分配和檢查工作,起著承上啟下的作用,是編程的重要環節。再往上需要一個連調人員,他就相當於工程總指揮,必須對程序整體熟悉,還必須具備設置環境查錯糾錯能力,使整個程序能完成設計要求,並把出錯的概率降到最低。在連調之上還要有個系統分析員,他就相當於大樓的設計師。他可能不會編程,但他知道這個程序能做什麼,結構如何最優。

說了這麼多,可以看出在編程過程中,編程寫碼的能力只佔編程的很小部分,即使這部分和計算機專業關係也不大。學習編程寫碼很簡單,但作為編程總體需的知識就多了。首當其衝的就是管理、數學知識,另外就是軟件應用行業的專業知識。這些人學習編程比學習計算機專業人員會在業界更具優勢。


健康養老6魏國6


非計算機專業如何學編程。這裡先舉個例子,前NBA 熱火球員波什面臨職業報銷後,轉行信息編程,而且非常成功,這得益於他業務時間學習編程。這個案例告訴我們非專業也可以學習編程。而如何學習,我認為關鍵在於三點,合適的學習方法,踏實的自學習慣以及客服心理障礙。

合適的學習方法,首先得找到資料的獲取途徑,以及實際練習的條件。我本身也非計算機專業,但是目前人工智能,發展迅猛,信息編程是未來最有技術含量的專業之一,因此我也用自己業務時間學習編程,我學過c語言,Python ,matelab 等編程,一開始為了拿國家二級c語言證,報了一個培訓班,但是基本上也沒有聽,最後沒有過,後來知道這個證對就業有幫助後,瘋狂的自學,並拿下了這個證,自學的話,很多書籍已經寫的很詳細,只要我們堅持去學習去看,同時去實踐練習編程,這樣進步很快,你會發現編程不過如此,另外無論是matelab 還是3donsite 等軟件語言基本上和c語言類似,邏輯算法也是類似,只要你入門了,會了一門計算機語言學起來還是很輕鬆的。此外,還有頭條的一些教學視頻,只要多學多練習就好了。

踏實的自學能力,這種專業之外的技能,真的需要很好的自學能力以及嚴格的自我約束,能一直堅持,而不是三天打魚兩天曬網,而是積少成多,慢慢積累,最後學會,能在該專業獨當一面。

克服心理障礙,很多人一開始覺得編程很難,看不懂,覺得自己的智商不可能去學,看著程序跟天書一樣,其實不難,世上無難事,只怕有心人,只要我們腳踏實地好好學,慢慢就會發現程序也就這樣,不過是一堆文字母符號數字組合的東西。

總而言之,想學沒有學不好的,我們只要腳踏實地,就能學會任何想學的。


aiyingchencn


如何學習編程,學習編程沒有捷徑,但也不是無路可走,首先需要好的教材,好的計算機書籍比不好的書要好太多,因為這直接影響到你的興趣,建議看美國人寫的書,確實是很好的書,至少三分之二都是極其經典的,然後就是編程,看書可以讓你聞一知二,而編程能讓你聞一知十,簡單來說就是學練結合,但要說明的是編程是一個體系,因為隨著時代的發展,編程技術也在發展,所以你要有毅力,要掌握核心技術,而且還要掌握應用技術,所以說要有毅力,加油吧


分享到:


相關文章: