-
1 # 動力節點Java學院
-
2 # 少木木啊
非計算機專業不影響自學,如果是工科專業,基本的程式設計通識課——C語言/VB/VF都開過,所以完全可以自學,不過很難,你要知道,真的很難。
作為非計算機專業,自學前端(以javaScript)併成功就業的人,給你幾個建議。
明確是否自學程式設計作為職業如果明確以程式設計為職業,很好辦,至少保持6個月的高強度專注於coding,基本的資料結構/演算法瞭解下,認準一個方向去敲程式碼,一定要coding
選一門程式語言作為方向個人推薦自學web開發,最好和我一樣學javascript,它是一門依託瀏覽器就能上手的語言。當然前期迅速的學會HTML/CSS,這三者相結合,就是前端的入門知識。前端最好的方面就是反饋非常快、信心提升大。
後端不作為第一推薦,是因為後端要涉及作業系統、資料庫操作、演算法資料結構要求高,無形之中增加了自學的緯度,很容易讓自學者前期無所適從,而自學者最怕的就是前期沒有建立自信。
如果真的喜歡後端開發,要與伺服器打交道,推薦php或者Python入門。
自學程式設計絕對要以敲程式碼為主程式設計是一門手藝。它很公平,你實踐的多,工作找的就是好。不要妄想學起來很輕鬆,大量的時間、反覆的思考,是必備的。做冷板凳的覺悟一定要有,至少投入6個月以上的努力。
以上是一個自學程式設計2年的人的經驗之談,希望題主加油~
-
3 # 碼農說事
程式設計難學麼???
不難學!
不難學!!
不難學!!!
重要的事情說三遍
我是非計算機專業的可以學麼???
確定可以學!
肯定可以學!!
一定可以學!!!
沒有什麼是不可以的
很多非計算機專業的同學很想學習程式設計,但不知道程式設計到底難不難學?該怎樣系統的學習?
我想大多數想學習程式設計的同學都想過這兩個問題,也為了學習走了不少彎路。比如收集網上的程式設計資料。很多同學確實收藏並學習了,但在學習的時候發現,網上各種收集來的資料都不繫統。這樣學習起來有兩個問題:1知識銜接不起來有斷層;2知識點不是從基礎到深入。
很多同學在學習的時候還要給資料排序,學到半中間發現有些知識點在前面沒有講到,於是又到網上找。來來回回,斷斷續續,既浪費了時間,對自己本身也有不小的打擊。
還有一部分同學就厲害了,屬於收藏不看系列型。(捂臉)
高階程式語言有那麼多我該選擇哪種?
也許你經常在很多地方看到,人工智慧,大資料首選Python;C/C++早已過時;java已經開始落後等。
程式語言按編譯型別分為:
編譯型語言:編譯性語言寫的程式在被執行之前,需要一個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案。以後要執行就不用編譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高。
代表:C/C++、java、C#等。
解釋型語言:解釋性語言的程式不需要編譯,在程式執行的時候才編譯,每個語句都是執行的時候才編譯。這樣解釋性語言每執行一次就需要逐行翻譯一次,效率比較低。現代解釋性語言通常把源程式編譯成中間程式碼,然後用直譯器把中間程式碼一條條翻譯成目標機器程式碼,一條條執行。
代表:Python,JavaScript。
程式語言按對客觀系統的描述分為:
面向過程:功能的實現,主要依靠一個個方法來實現,主要代表:Pascal,C;
面向物件:更接近自然語言,功能的實現主要依靠一個個物件,物件有屬性和方法,比如人是一個物件,他有姓名、年齡、性別等屬性,有運動、學習,吃飯等方法。
到底該選擇哪種語言?
如果你對技術有著瘋狂的熱愛,學習C/C++。C語言是其他高階語言之母,很多高階語言的底層程式碼就是用C/C++寫的,例如java虛擬機器就是用C寫的。C/C++可以開發什麼?桌面應用程式(例如你最熟悉的QQ),硬體驅動程式,作業系統,硬體開發。學習C/C++,能讓你更好的瞭解計算機的工作原理和記憶體儲存機制。學會C/C++,學習其他高階語言就輕鬆多了,相對而言C/C++,要比其他語言難學一點。隨著物聯網的發展,C/C++將會發揮更大的作用。C語言也被稱為最經典的程式語言和永不過時的語言。
如果你想學習一門目前比較主流,應用較廣的語言,選擇Java,網際網路公司最主流的語言。Java主要應用:Web開發,Android開發,企業級應用。程式碼的執行效率僅次於C/C++。java的生態比較好,有很多現成的開源框架可以用,可以實現高效的開發。
如果你想用比較少的時間儘快學習一門語言,並且能夠開發出一些使用的東西來,Python是你的最佳選擇。它強大的各種類庫,能讓你用最少的程式碼,最少的時間開發出你想要的。隨著人工智慧,大資料的火爆,Python將更受歡迎。但作為一種指令碼型語言(解釋性語言的一種),他的效率非常低。
對於很多已經工作的同學如何學習一門程式語言?
不要急著報網上課程,更不要報培訓班,先驗證你是否願意為重新學習而努力和堅持,以免浪費不必要的投資。
1選擇一門你想學的程式設計書籍,利用閒暇時間學習
如果你能堅持下來看完一本書,說明你值得在這方面繼續投資(不要以為一本書就可以學會,這只是開始)。這時你可以在網上報一個課程,利用閒暇時間繼續學習。如果你沒有堅持下來,你也僅僅浪費了一本書,沒什麼大不了。
2如果你不確定是否能看懂書,想以最低的成本驗證
我的建議:學習Java,目前為止Java仍然是最主流的程式語言,相比較C/C++程式碼效率只低了一點,是應用層的程式語言,C/C++比較偏向於底層。Java的生態很全,有很多開源框架可以讓你很輕鬆的開發企業級應用,另外Java還可以開發Android應用。Python雖然很火,但由於其是指令碼語言,需要編譯一句,執行一句。所以程式碼效率極其低下。針對高併發,訪問量大的企業級應用,Python很難滿足需求,這也是目前為止,很多公司不用Python的原因。程式語言只是一種工具,學會任何其中一種,學習其他語言都很輕鬆。
程式設計界有哪些“半路出家”的牛人?
支付寶團隊就有一位非科班出生的牛人,先後帶領團隊為其他國家開發了不同版本的支付寶。大家也可以網上搜一下,很多。真正的技術牛人都是源於對程式設計的熱愛和長久的學習,如果你不是科班出生,只要你熱愛程式設計,沒有什麼事不可以的。
最後
-
4 # 大蟒蛇py
中國的軟體從業人員其實只是熟練使用工具而已,就像你使用錘子,扳手。這也是我們的悲哀啊,這麼多年來,核心的東西仍幾乎100%掌握在美帝手上,即使是阿里騰訊也只是搭建應用、商業創新而已。
-
5 # 新華電腦長沙
非計算機專業的學生,應該不是0基礎,多少應該瞭解一些,只是還沒有入門盲目是肯定的,自學程式設計肯定是有一定的困難。
-
6 # 城管哎
難度肯定是有的,但網上免費的影片很多,只要堅持看,堅持敲程式碼,能加入一些論壇,群裡提問,從而解決自己的問題,沒基礎的學生學習軟體也不是不行的。
-
7 # 江西新華伊
隨著移動網際網路的普及與發展,手機應用不斷深入我們生活的方方面面,移動系統和軟體應用的開發領域,成為了未來很具有潛力的行業之一。
在未來5年內,合格軟體人才的需求將遠大於供給。其中,尤以JAVA、PHP、HTML5與CSS3開發、Asp.net開發人才最為缺乏。
-
8 # 海綿鵬娛樂
困難
即使在大學裡有老師教也是隻能學到皮毛,自學成才的都是天才。
想要學會程式設計最好的方法是做專案,上手,首先基礎知識牢固,然後做專案,做專案時候需要有師傅前輩帶著,沒有師傅前輩帶著自己摸索半個月都不一定搞定。
自學程式設計,如果實在沒有這麼好的條件,可以先去網上找一些程式設計方向的影片,跟著影片上機操作,先按著例子寫,寫完之後設定斷點雕試,或者加點自己的列印日誌,想想為什麼要這麼寫,這麼寫的好處是什麼,在網上搜索其他解決方案的答案,日積月累才能學好程式設計。
-
9 # 工控人
非計算機專業的學生,應該不是0基礎,多少應該瞭解一些,只是還沒有入門盲目是肯定的,自學程式設計肯定是有一定的困難。
首先,你一定要對程式設計有巨大的興趣,不然會浪費你大量的時間去對程式設計進行探索嘗試卻發現沒有了動力或產生乏味,最後無情地拋棄了它。如果你的確有很大的興趣去研究程式設計,需要付出更大的努力,非計算機專業你本身知識掌握不繫統、不理論、不全面,劣勢很明顯,你要從頭做起,慢慢積累經驗。
然後,你需要了解程式設計的方向,程式語言的選擇,入學時的C、C++、VB等,java以及現在非常火爆的python等,每種語言都有自己的特點和用處,你需要了解這些內容根據自身進行選擇。
最後,在確定自身和了解程式設計內容後,就要入門,上網去查資料、找一些簡單的入門教程,學會如何搭建程式設計環境,最好在網上買個教學開發板(裡面會贈送大量的教學影片)千萬不要看一些晦澀難懂的書籍,打擊自己的信心,一定要由淺到深的入門。
自學程式設計興趣是你最大的動力,即使是非計算機專業,透過付出努力克服困難,熱愛程式設計,肯實踐,耐得住寂寞肯定能夠學到東西。
-
10 # 同程藝龍集團技術專家
說實話,我很有回答的必要的話語權
我從13年開始搞java到現在,在一線網際網路公司裡見過太多新手程式設計師,同時我朋友一個搞建築設計的朋友,在搞了兩年建築後,我推薦他去參加了一個培訓android,5個月後找了個工作,8K在二線城市。
再來說一下。困難不困難這個話題
根據我的經驗,非計算機專業,靠自學程式設計想找一份過得去的工作,實話說,還是很難的,還是培訓好,雖然現在行業裡都對程式設計培訓學校有很多偏見,但是目前而言這是最快,成本最低的入行方式了,就像我那個建築行業的朋友,如果自學,100%堅持不下來,並且進度會非常緩慢。
但是培訓學校只能教你入門,成為最初級的程式設計師,入行後想要提高還需要不停的自學提高,這時就需要自學了,也只能自學。
我給你一下入行後自學提高語言學習的東西和路線
-
11 # 踏馬行者
世上沒有特別難的事,只要你付出,努力了,用心學了,什麼都可以做到,全憑個人辛苦了,做什麼事都是要有耐心,肯下功夫,什麼事情都是可以成功的,只是在堅持的路上會有點兒困難,大部分人都不能堅持到底,
-
12 # 矽谷13
微軟創始人就是從零基礎開始的,1975年,已經在大學二年級學習法律專業的他,因為熱愛計算機專業,輟學開始學習計算機,因此而成為軟體巨頭。世上無難事,只怕有心人。熱愛是最好的考試。你的夢想有多遠,你就能走多遠!
-
13 # 菲
我沒有寫過大的複雜的程式,我感覺自學程式語言不難,但是要做軟體之類的,要經過系統的學習,還有架構通訊等,可能要學的東西很多,不如報個班學習。計算機是一個大學科,大學研究生這麼多年的學習都不一定能成為一個很好的碼農,可想而知自學還是很難的。不過興趣是最好的老師,如果你很有興趣可能就不會覺得煩了。
-
14 # 秋風irwin
我也是非計算機專業,自學了2年多前端以及一些基礎的計算機知識(資料結構,c,資料庫,linux,計算機網路),其實你只要入門一門計算機語言,後面還是容易的,關鍵是你這個第一門語言要學紮實,要會多想,我覺得到後面主要還是思維的問題,要看你能不能會想到更多的解決思路。一開始學完c之後,再學c++很多結構以及語法都是類似,然後再學java。然後又細分學了前端這個分支,也是一樣,現在學多了之後,一門新的語言,二三天時間看著api跌跌撞撞就能上手開發了。計算機的基礎很重要。
困難與否主要還是取決於你,初中級的程式設計者,不需要太多的天賦的,只要肯努力學就夠了,所以還是看你的決心,以及你的興趣。
-
15 # 今曰油條的大號
我就是非計算機專業。誰自學程式設計不是從零基礎開始。零基礎當然可以自學程式設計。目前我自學的是java。但是程式設計是很枯燥無味的,如果是自學的話,必須要有持之以恆的耐力,決心和信念。我上大學快兩年了。自學程式設計已經一年半了。因為我對程式設計有濃厚的興趣,當初想報計算機科學。但是家裡人說不行。所以後來一直在自學。
在自學的時候,有的時候就會很瞌睡。因為程式設計確實很枯燥無味。有的時候學習著學習著,就會趴在桌子上,不知不覺的睡著了。也有的時候會碰見很難的題。怎麼想都想不通。身邊也沒有人教你。但是這些都成不了阻礙我的困難。
自學建議:先要找到學習的路線圖,然後可以上QQ或者社交群之類的加入,有很多人的群和他們一起學習。你也可以上網查查。善用搜索引擎。
入門建議:我建議你從c語言入門,當然網上也有從python入門的。但是我沒有試過,所以不希望你跳這個坑,以前的都是從c語言過來的。c語言你可以上網查查微學院,這個是針對入門教程的,當然網上別的入門教程也有很多。影片的話,建議你看郝斌老師的c語言教程,講得很好。有什麼疑問可以繼續問我。
-
16 # 你可以叫我KK
首先,答案是肯定的!
我就是非計算機專業畢業,然後自學程式設計的,工作四年,目前在一家公司當專案組長,待遇也還不錯,過得也算舒服。
我覺得大學更重要的是學習做人,為人處世要學好,其次如果對自己學的專業感興趣,那就好好學吧,特別是基礎的東西。我想大家都知道學校裡學到的東西許多時候在工作中是用不到的,但是“萬變不離其宗”,基礎的東西學好學紮實永遠不會錯。如果你對所學的專業並不感冒,建議在保證自己專業課程不掛科(首先要保證自己順利畢業哈)的情況下,多花點兒時間在你感興趣的東西上,比如我當時對做網站就跟有興趣。
“興趣是最好的老師”。對一件事情有了興趣,做起來就會容易的多了,因此不管你學什麼,一定要保證自己不討厭它,最好是喜歡這個東西,會覺得用它實現一個東西會有成就感,有了成就感就有了繼續前行的動力了。
光有興趣還不行,還要有實幹精神,“光說不練假把式”,只有真正的動起來才能把事情做好。做也要有方法,不是盲目的亂做一通,“學而不思則罔,思而不學則殆”,要在學習的過程用不斷總結,比如有個問題你怎麼都看不懂,那你就要學習先自己去搜索,能自己解決的千萬不要麻煩別人,實在解決不了的再去問別人!
我最早是從PHP入門的,我那時主要就是靠自己摸索,自己去網上找資料,找到了就自己看,自己實踐(一定要自己動手試,光看是不行的)。遇到問題了就自己查,實在查不到了才去找人請教,在這個過程中你會獲得更多的,最重要的就是解決問題的能力,這個很重要!
下面我們來總結下:自學程式設計肯定是沒問題的,但是要注意:
培養對你要學的東西的興趣,至少不能討厭它,要在學習它的過程中培養成就感要實際做起來,還要注重方法,邊學習邊思考總結出自己的一套學習方法培養自己解決問題的能力,多查資料和總結 -
17 # 青玄666
不是很建議自學程式設計
因為程式設計相對於其他專業,像射設計類的專業與之相比是有難度的
程式設計的學習過程是相比較其他的要難的,自學需要走很多彎路的,有問題只能自我摸索,並沒有進行系統教學解惑,自學的課程並不會講到方方面面,不會像學校老師,還會講未來工作方面的知識
-
18 # MMOTOP
你可以來這裡學習呢,這裡是成立了31年的連鎖品牌,一個成立31年的校院還是值得信賴的,我們這裡環境很不錯,裝置很齊全,還是0基礎入門學習的呢。等畢業了還是大專文憑,不信的話你可以去實地參觀一下,參觀是可以包路費的,專業有很多,像是UI設計,軟體開發,動漫設計,電子競技,人工智慧等等,都是一些很不錯的專業,這些專業在社會中還是有很大的發展空間的呢。前景很不錯!!
回覆列表
動力節點Java教育
自學程式設計是可以的,但是你可能會遇到一些問題,和你說下自學大概會遇到的問題:
1.你可能不太清楚你適合的方向,不過你傾向於Android,這也算是個不錯的方向。但是想寫出真正有用的Android程式碼JAVA的功底一定要是有的。
2.你可能會被開發環境問題困擾好一陣子,學習編碼一定要在自己的電腦上搭好環境,比如Android和JAVA就一定要先裝好JDK,還有最好使用現在企業中流行的IDE來程式設計,而不是使用記事本。
3.自學一定是要有一本起點低的系統的教材,可別聽那些一上來就推薦《演算法導論》什麼的,那種書是以在你入門一兩年後提升自己時閱讀的,有一本合適的書再配上現在網上許多的影片教程和專題部落格可能是你前期解決問題的重要途徑。
4.可能你自學的知識點已經是被淘汰的技術,這個真的不好說,現在技術更新換代太快了,之所以IT行業工作相對較高就是因為大家一直需要區學習新的東西。
5.每個人的學習能力和行動力不一樣,自學會後發現自己掌握的東西太不繫統了,這時候你會糾結是按計劃去尋找offer還是再學一段時間,我建議如果真時真是這個狀況,那就先去尋找offer,剛開始要求可以低一些,到公司裡還保持努力學習的態度會進步很快的。在自學期間如果有認識的程式設計師朋友多問多瞭解會有很大幫助的。如果經濟情況允許的話參加補習班也是個不錯的選擇,有些門檻別人會幫你跨過去。
最後想說,現在這個社會一個受的了苦,耐得住孤獨,肯學,有學習能力的人一定會成功的。