首頁>Club>
隨著網際網路、人工智慧的發展,程式設計顯得越來越重要。美國人從小培養孩子的程式設計能力,中國也開始在高中課程中加入人工智慧課程。作為一名非計算機專業的學生,學習程式設計難麼?如何系統的學習一門程式語言?
11
回覆列表
  • 1 # IT人劉俊明

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

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

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

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

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

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

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

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

  • 2 # aiyingchencn

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

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

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

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

  • 3 # 一零言

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

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

    從0到1學程式設計

    1.確定你要學什麼。

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

    2.學習基礎的語法

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

    3.邊學邊動手程式設計

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

    4.寫個練手的專案

    學完基礎的語法後,你可以繼續研究演算法,也可以提升業務程式碼的水平,自己寫個專案demo,比如寫個線上商城,個人部落格,小程式等等。

    5.繼續進階

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

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

  • 4 # 碼農視界

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

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

    綜合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語言基礎

  • 5 # 魏國現代

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

  • 6 # 蛋圈一科

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

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

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

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

  • 7 # 一諾不是千金

    不知道樓主現在正在讀大學還是已經畢業了!非計算機專業想轉行IT,有以下三條路徑!

    一、自學

    很多自學程式設計後進入IT行業的,尤其是像數學或其他理工類邏輯性比較強的專業都自學出師!當然不是說其他專業就不行,只要你肯學都沒問題!舉個例子,我大學時的一個室友,農學相關的專業,自學程式設計,三個月出師,挺厲害的了,不過當時她男朋友已是有好幾年經驗的程式設計師,肯定指導過她的學習!

    現在網上的學習資料很豐富,文件、影片很豐富的!建議給自己制定個計劃,買個網上的課程,貴在堅持!最艱難的可能就是堅持了,如果身邊能有個有經驗的人指導,會事半功倍,也會走很多彎路!

    二、上培訓班

    最普遍的入行途徑就是去上培訓班了,總共學習四五個月的時間,優點是有老師教,畢業培訓學校也會給推薦工作,缺點是學費太貴,大概得兩萬左右的學費。我當時也是透過上培訓班來到IT行業的,畢業後一個月內找到的工作,學校給推薦的話,面試確實挺多的!

    如果家裡經濟條件寬裕的話,可以去培訓,這個途徑快!

    三、個人培訓

    現在有很多個人培訓的,行業經驗比較豐富,一對一的培訓,當然這種培訓方式也有利有弊!優點是,培訓快,教的東西都是實際專案和麵試中必須用的東西,缺點就是這種培訓會疏忽基礎東西,基礎不紮實,零基礎的人就算入職了,可能很多東西也是一知半解,知其然不知其所以然,對以後的能力提升有一定的侷限性!

    目前我所知道入行IT行業的方法就上面三種,各有利弊,樓主可以根據自身條件選擇合適的途徑!祝一切順利!

  • 8 # 廣發智慧金融

    個人觀點,不是科班出身沒關係。只要你愛好程式設計,就應該花錢去培訓、提升自己。

    因為太多的人敗在自學的慵懶中,效率慢、遇到問題不能夠得到一對一的解決。

    在這裡我不是推薦誰或是怎麼樣,只是想說自學就像創業、成功者有沒有?大有人在,但失敗者又有多少你知道嗎?

    一定要系統的培訓自己,培訓這個錢值得花!最怕的還是那種一分錢不想花,天天想著月入過萬。這不是掉餡餅麼?這麼簡單的話這種好事輪得到你佔便宜?

    所以深思熟慮以後,應該有自己的選擇。

  • 9 # 程式碼開發

    要學好一門程式語言不難,但是在學習之前,你得先明確你自己想學什麼程式語言。沒有確定目標就討論如何學好就是空中樓閣。因為程式語言很多,難度也不一樣,不能籠統怎麼學,必須有針對方法。在討論這個問題之前,最好還是先確定你喜歡的領域。程式語言分很多領域,工業級別的,普通商業運用的。也分人工智慧,資料庫,後端,前端。。。比如本就是學習前端開發的,最接近程式語言的是JavaScript。注意是接近,他本身不是程式語言,它是解釋語言,可以直接透過瀏覽器解析就可以執行。程式語言分為機器語言,組合語言,高階語言等,像Java,C,C++等就是高階的程式語言。他們需要編寫,編譯,連結,執行四個步驟。回到主題,確定了自己喜歡的領域之後,再去選擇成熟的程式語言,選擇好了語言之後,制定學習計劃,可以是培訓班,可以自學,可以看文件,可以看影片。。。總之,只有這樣,才有可操作可執行的方案。張口就問怎麼學程式語言顯然是沒有主見的。就好像如何上清華大學,太籠統了。沒有可執行方案是不行的。一步一步來,理清脈絡。這樣有的放矢,才能事半功倍。

  • 10 # 真知見聞

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

    如果你非計算機專業出身同時對計算機程式設計方面不是很感興趣的話,我覺得會有點困難。

    我是一個非計算機專業畢業的,畢業之後從事了幾份工作,要麼是體力活要麼是上班掛機領工資(現在想想這種工作也挺好的),不是覺得這些工作不好,總覺得不適合自己。

    在15年的最後一天辭職了,決心搞計算機方面的內容,之前聽師兄說學什麼h5很火,當時不是很清楚是什麼東西,後來明白了就是html5。之後學css、js、jquery(運氣比較好,吹起來你們可能不信,自學一個半月就混倒了工作..)

    再慢慢就進入了前端的坑,後來也學了很多東西(學過很多知識,卻依然寫不出一個完整的專案)

    目前水平雖然不咋滴,但是所涉及到的知識面廣了一些,前端、後端、資料庫,什麼都能吹一點,這些都是興趣使然,見到什麼東西都點點看看寫個helloworld。這個行業的特性就是持續學習不斷積累不斷進步

    如果沒有程式設計經驗的話,可以選擇一門語言(最好是熱門語言,文件資料豐富、社群活躍等),從基礎語法看起(runnoob、慕課網、w3c等),然後根據自己想發展的方向可以看下這種語言的相關框架,根據教程資料從小的專案開始實踐(這是一個逐漸積累的過程,一定要注意提升自己解決問題的能力,不要遇見什麼問題就直接發問..這個很重要.)

    如果是有程式設計經驗的大佬,直接找專案開擼吧,聽說穿女裝會減少bug出現的頻率.

  • 中秋節和大豐收的關聯?
  • 美國是無賴國家嗎?