-
1 # 江西簡先森
-
2 # 重慶新華電腦學校
首先告訴你的是,計算機高階程式語言都是相似相通的,會了一門程式設計再去學習另一門會很容易。所以先選擇一個比較簡單的入個門,知道程式設計這麼回事,對程式設計有一定的瞭解,然後再去深入學習和研究自己喜歡的那方面。下面主要面向兩種人分別推薦,第一種是什麼基礎都沒有的,對電腦也不熟悉的人。另一種是瞭解一點電腦的基礎和使用,會透過百度查詢遇到的某些問題,能獨立解決一些問題的人。
-
3 # 拼拼搭搭少兒程式設計
怎樣學習開發軟體?回答這個問題我們需要考慮是誰學習?學來幹什麼?
我的回答針對是在校大學生和畢業沒多久的同學,他們學習軟體開發的目的是用來找寫軟體的好工作。
達到這個目的最好方法是把自己學習研究的知識在github記錄下來,你找工作遞交的簡歷就是github個人賬號的url。
特別是剛進入大學的學生,他們有時間做這個事情。
下面給出兩個學習階段,雖然分了階段,但不能完全分割開,這些學習是可以同時進行的。
1.學習c/c++語言,同時學好數學類課程和計算機基礎課。不要忽略熟練掌握linux命令,shell程式設計.
學習進度不要太過依賴老師,在知道要學習什麼知識的情況下要主動在網上找學習資源,這裡可以培養自己的學習能力,這是最重要的。
你要把你學習資料結構與演算法、作業系統、編譯原理、資料庫、網路這些重要課程的知識點用c語言把它寫在github上。
如果你學習能力很強,學習期間甚至可以去寫作業系統demo,資料庫demo.
2.臨近畢業,你要選擇一個開發方向,學習具體的開發技術,積累開發經驗。
這期間你的程式語言除了c/c++外,還應該熟練掌握另外的一二門,比如編譯型的語言go,rust,解釋型的語言js,python。
容器相關技術docker也應該熟練掌握
你還要了解如何寫出漂亮的程式碼。
開發方向選擇根據自己的能力可以選擇工業網際網路,大資料人工智慧,雲計算。我覺得你看了我這個學習方法像小程式開發,android開發可以不用考慮。
我只是給出了兩個階段的學習方法,每個階段每個知識點如何學習沒有詳細寫出來,其實到了這裡你已經有能力找到方法如何學習這些知識了。
比如資料庫,我們不僅要學習mysql 這類的關係型資料庫,還需要學習redis這樣的記憶體資料庫和儲存海量資料的資料庫,還有儲存工業網際網路資料的時序資料庫等。
比如訊息中介軟體,kafka和rabbitmq等。
同樣在學習時也要寫demo,記錄在github上。
這些demo不應該是什麼圖書管理系統CRUD類的。
透過你的努力,當你把自己github上記錄的學習經驗和實驗程式碼給技術面試官看的時候,他不僅看到你的學習能力,鑽研精神還看到了你對技術的追求。
這個過程不容易,別人在玩遊戲時,你可能在研究cocos2d寫遊戲。
-
4 # 這樣學程式設計不枯燥
首先選定一個方向,學習軟體開發之前,先學習一門程式語言。用哪種語言來做開發,目前比較主流的有Java,.Net,Python等,都是常見的開發語言。
目前企業用的最多的就是Java了,很多企業的軟體,系統,網站等都是用Java來開發的。以前學習Java的時候,看的是“如鵬網”的《這樣學Java不枯燥》影片教程,挺不錯的,課程體系的設定可以極大的激發對程式設計的興趣。
透過開發超級瑪麗,飛機大戰,吃金幣,連連看,湯姆貓,電影的彈幕動畫等來講解Java的基礎知識點,適合零基礎的人學習。
-
5 # 駭客入門學習
首先告訴你的是,計算機高階程式語言都是相似相通的,會了一門程式設計再去學習另一門會很容易。所以先選擇一個比較簡單的入個門,知道程式設計這麼回事,對程式設計有一定的瞭解,然後再去深入學習和研究自己喜歡的那方面。下面主要面向兩種人分別推薦,第一種是什麼基礎都沒有的,對電腦也不熟悉的人。另一種是瞭解一點電腦的基礎和使用,會透過百度查詢遇到的某些問題,能獨立解決一些問題的人。
不同語言輸出hello world
如果你是第一種人。沒有任何基礎,不瞭解什麼是程式設計,對計算機也不是很瞭解,那麼推薦C語言。一般來說,計算機相關專業,都會開設C語言課程,C語言是高階語言裡邊最基礎的,並且是面向過程的,所以相比較其他高階語言,學習起來入門簡單些。剛開始學習C語言編出來的程式都是黑框框,沒有介面,如果想做個正經用的軟體,肯定得有介面,這個以後可以透過別的語言學,因為C語言寫帶介面的程式太麻煩了。因為C語言基礎,簡單,易上手,所以被大部分學校選為計算機基礎課程。
除了上述原因,最重要的一個就是C語言搭建編譯環境很方便,下載一個C語言的IDE即可,不需要進行其他的配置,所謂編譯環境,就是你寫程式碼並且編譯程式碼的地方,也就是你的工作站,C語言的編譯環境,安裝一個編譯工具就搞定,方便。萬事開頭難,所有的人學程式設計剛開始大部分都會在搭建開發環境上卡住一陣,所以一般推薦零基礎的同學看影片學習,因為大部分影片都是教你搭建環境的,跟著影片一步步操作,比看書容易些。並且這些基礎課程免費的很多,沒必要花錢購買。
網易雲課堂搜尋C語言顯示的結果
除了C語言入門,還可以透過學習網頁程式語言入門,因為編寫網頁的語言相比較而言簡單點,並且寫好網頁就能看到介面,有成就感。剛開始接觸程式設計除了瞭解程式設計,更應該培養興趣,增加成就感。不然剛上手就去研究電腦或者手機的帶介面的程式,那太難了,打擊你的信心。
網頁程式設計可以從HTMl入手學習,這個非常簡單,並且這個寫好之後用瀏覽器直接開啟就能顯示你寫的東西,並且這個甚至可以不用編譯環境,直接用記事本來寫,很省事。你要是不承認這是一門語言的話,可以去學PHP或ASP.NET。這倆也都不難,但是需要搭建開發環境,跟著影片去做的話,也是不難的,就是安裝幾個工具,這倆語言的優勢同樣也是寫了就能看到成果,並且語法簡單。
在學了這些基礎課程之後,大家肯定就對程式設計有了一定的認識,然後根據自己的興趣,去學習你想開發的軟體所用的語言,這時候學起來就比較容易了,以後再怎麼學習就有目標了。不瞭解的事請,總是入門難,一旦入了門,那將得到飛快的提高。
第二種人,就是那些有一點點計算機的使用基礎,能善於使用搜索引擎的同學。可以直接上手學習JAVA或者Python,這倆都是面向物件的高階語言,也是目前很火的語言。像這種比較火的語言,或者像C語言那種比較經典的語言,教程資料都比較好找。遇到問題也比較容易能搜到解決方法。這兩種語言最大一個問題就是需要搭建環境,這個對於小白來說,還是挺麻煩的,需要安裝一些環境,然後配置環境變數,然後設定編譯環境,下載一些常用的庫等等。在這安裝和使用過程中,可能會遇到各種各樣的問題,出現各種奇葩問題,有些甚至跟著老師影片一步步操作,最後都無法執行,所以這類語言僅僅適用於那些對計算機使用有點基礎的,並且會自己查百度,能自己動手的同學學習。如果身邊恰好有個懂這些的朋友,跟著他學習下或者讓他幫忙配置下開發環境,也是可以的。
這些一旦入門之後可以直接深入研究,拿JAVA來說,它是跨平臺的,寫好一個程式,無論是哪個系統,只要他裝了java的環境,都可以直接執行這個程式,並且java除了開發軟體還能做網站。一旦會使用這些高階語言,你會發現同樣實現一個功能,C語言可能需要寫幾百行程式碼,而java或者Python可能只需要寫幾十行程式碼就能完成。這些高階語言封裝了很多功能,你直接呼叫就可以。所以在實現某些功能的時候更方便。
等你學的差不多的時候,多看看網上別人寫的原始碼,自己嘗試做一些能做的小專案。如果學的是C或者Python這些,可以做一些數學題的運算程式,求面積、體積,或者寫個進位制轉換器之類的。如果學的是HTML或者PHP,嘗試自己做個屬於自己的小網站,實踐是最鍛鍊人的。這時候儘量買本參考書,因為這本書需要來回翻,所以推薦買實體書。至於買哪一本,可以根據你學習的語言去選擇,詢問下相關行業前輩的意見或者去搜索下網友的意見。
學習程式設計之前最好先學習下電腦基礎和相關使用技巧、計算機原理,有助於你對計算機軟硬體的瞭解和認識。把打字的速度提升下,畢竟你的任務就是敲程式碼,速度還是比較重要的。順便了解下進位制轉換之類的,玩計算機的,和二進位制十六進位制打交道有時候比十進位制更多。
等大家學一段時間程式設計之後,你會發現,程式設計的很多東西其實本質上就是數學、邏輯。精華就是這些數學思維寫出來的演算法。
最後補充一句,可以在買程式設計書籍的時候順便買本勁椎病的預防和治療,這樣的話,湊湊單或許能包郵。
-
6 # 單行線Oneway
一、既然是從零開始,先來個簡短的普及,如果要從事軟體開發,你至少需要學會的東西:
1、一門程式語言(C、C++、Java、PHP、Python、Html等),2、熟悉一種作業系統(Windows、Unix、Linux/類Linux、Android、IOS等),3、簡單的演算法和資料結構。
三、確定方向後,再選擇相應的程式語言,如遊戲開發(C++為主);網站,小遊戲(H5/CSS/js等)、Android(Java為主);IOS(Objective-C、switch);後臺伺服器(Java、Python等);資料庫(MySQL、Oracle、SQL Server等);嵌入式(C、彙編等)。
四、程式語言基礎內容學習的難易程度,大致:C>C++>JAVA>其他。但是基礎之後,每門語言的擴充套件都是很廣很深的,都有難度和樂趣。
五、作業系統也會根據你選擇的方向基本定型,如遊戲基於Windows比較多,手遊和APP就基於Android和IOS、嵌入式基於Linux(類Linux)微控制器較多、H5和Java跨平臺都適用。
六、資料結構和演算法,在學習語言的時候順帶學習一些就夠了。但是如果是從事最近熱門的“人工智慧”,“區塊鏈”那對資料結構和演算法的要求就會比較高。
七、綜上所述,從自己的意向或興趣選擇一門語言進行學習,如果是自學網路上有很多對應的影片教程,如果自學能力不強(完全零基礎不建議自學)可以選擇線下或線上的職業教育機構(線下價格貴,但是互動性強;線上價格便宜但是要求自律能力比較高)。
-
7 # 一枚安靜的開發者
軟體包括很多種類,也有可能用不同的程式語言去開發,如果自學的目的是開發一套實用的軟體,而不在於程式設計技術本身,那對於企業管理軟體範疇,其實已經可以不用學程式碼就能開發軟體了。想要自學軟體開發的快捷方法,其實只要選對工具就沒問題,可以考慮無程式碼開發平臺,比如雲表企業應用平臺。
學雲表,用雲表開發軟體,很簡單!1、上手簡單。用雲表開發軟體,只要你懂中文,會用Excel,無需任何程式設計基礎,就能夠透過畫表格的方式輕鬆“畫”出管理系統的模組。
2、靈活自主。雲表和傳統軟體的根本區別之一,就是雲表可以完全適應企業的發展模式,自主搭建模組,你只要熟悉企業業務,需要什麼模組,就搭建什麼,需要改變了,隨拆隨建。
3、節約成本。因為無需寫程式碼程式設計,雲表開發週期短,不用專業程式設計師,人工費用省,又完全幫你規避了企業花大價錢買回軟體,很多功能根本用不到的風險,絕對省時省力省心又省錢。
4、功能強大。除了上述特性,雲表還支援工作流,許可權設定,資料共享,並連結網路,為企業完全解除資訊孤島,又能夠與主流資訊系統無縫整合,保護企業原有的IT資產,還可以一鍵生成手機app,實現企業移動化辦公,當然,它也支援二次開發,時刻跟隨企業的腳步,共同成長。
下面是用雲表開發軟體的案例
ERP安全生產管理系統綜合管理系統用雲表做管理軟體,不用程式設計,不用資料庫知識,不用寫程式碼,0基礎0門檻,誰都能做。不怕學不會,雲表還有免費軟體培訓班,10天就可以基本學會軟體的開發。有了雲表,人人都是程式設計師,人人都可以開發軟體。這是因為雲表是基於表格程式設計技術的軟體開發平臺。這些程式設計、敲程式碼的工作,早就事先替你完成了,它呈現為一個個簡單易懂的工具包,讓你點點滑鼠、輸入簡單的中文文字,就能搞定。
實用的軟體,免費送給你
案例還有許多,篇幅有限,在這裡不便細說,如果對軟體有興趣,我這裡有免費獲取的方法
-
8 # 我是林點點
第一,要對計算機基礎知識要有所瞭解,建議買本計算機基礎書看看,如果有自己的電腦,建議多練習打字,對鍵盤要熟悉,能達到盲打最好。
第二,選著一門基礎語言,如C或JAVA語言,作為基礎程式語言學習,掌握語言的邏輯,學習語法,其實程式設計實質上就是思路的運用,程式設計思路有了,一起語言都是想通的。
第三,形成自己的程式設計風格,這裡指的是思維風格,程式碼風格,遇到問題要有自己一套思維方式,解決程式設計問題。解決問題,程式碼要簡潔,有註釋易懂。
第三,軟體程式設計進階階段,這個過程需要你學習一些和數學思維有關知識,比如資料結構,演算法,矩陣等等,這樣程式設計水平會提升一個檔次。
第四,有時間可以去參加軟體程式設計等級考試,如初級程式設計師,資訊保安工程師,系統分析師等。也可以去參加一下協會或公開大會,如網際網路大會,軟體程式設計聯盟,多認識一些高手,多交流學習。
-
9 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名大資料、機器學習方向的研究生導師,我來回答一下這個問題。
由於軟體開發涉及到的知識結構比較豐富,所以學習軟體開發通常需要一個系統的學習過程。如果未來要想專業從事軟體開發工作,那麼可以按照以下步驟學習軟體開發技術:
第一:從計算機作業系統開始學起。在學習軟體開發技術之前,首先應該學習一下作業系統知識,作業系統知識包括作業系統體系結構、資源管理、任務排程等內容,在初步瞭解作業系統知識之後,能夠對計算機執行各種計算任務有一個初步的認識,這對於後續的學習會起到重要的作用。
第二:選擇學習一門全場景程式語言。對於初學者來說,在程式語言的選擇上建議選擇一門“全場景程式語言”,目前Java、Python和C#都是不錯的選擇,學習全場景程式語言的好處就是未來可以向各個領域發展。如果從就業的角度出發,當前學習Java是不錯的選擇,如果從發展前景的角度出發,Python是不錯的選擇。
第三:在學習程式語言的過程中補學相關知識。以學習Java為例,如果選擇Web開發的學習方向,可以在一邊學習Java的同時補學網路通訊、資料庫、演算法設計和資料結構等方面的知識,這些知識對於程式設計師後續的發展都會有非常重要的幫助,一定要認真對待。另外,在當前的雲計算時代,在軟體部署的時候也會接觸到雲計算知識。
最後,學習軟體程式設計技術一定要重視實驗、總結和交流,在學習完基礎的程式設計語法之後,最好能夠找一個實習崗位鍛鍊一下。
-
10 # 武狂
學軟體開發?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問程式設計好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學程式設計,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想象的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後臺資料庫mysql,資料格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多“天坑”在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩遊戲享受生活了。
程式設計師加班很恐怖,工作制通常是996,即早9晚9週六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆孩子睡覺了,你還在工作中,是不是很崩潰?
第2,程式設計師耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計算法,不斷地把程式碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要百度,google,英文論壇尋求幫助,理解錯誤資訊是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程式開發首先是非常難學的,任何一門程式語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關係,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程式技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新影片解碼技術,遊戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找例項看文件去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕專案不會給你什麼時間,一般三天就是極限了,你需要這麼短的時間快速掌握一項新技術...
綜上,你明白程式設計師為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程式設計師幹到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閒時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇蹟了
-
11 # 棋思妙想
學習這個軟體開發,
第一可以買一些書籍,然後自己認真看看
第二在網上看一些這方面的影片,然後加深印象
第三下載相應的程式設計軟體,根據買的相關書籍慢慢來學習操作
第四以上三點學了之後,覺得可以了,然後試著做一些小軟體,比如小遊戲什麼的,
希望所說的對你有幫助
-
12 # 江西新華電腦17
目前學計算機 還是挺不錯的好就業,計算機分很多專業如平面設計,UI設計,網際網路營銷,電競,動漫,都是非常好就業的專業哦,選擇自己喜歡的專業
-
13 # 情感盛典
軟體開發不是一朝一夕能夠學好,是一件比較難的事情,所以要學軟體的話,最好找一個專門的學校進行培訓,但是歸根結底來說的話,要想學好軟體開發,必須要有這種興趣,如果沒有這種興趣的話,後續做很多努力,估計也是白費
-
14 # 跟老程一起學程式設計
學習程式設計並不難,學好程式設計並不易。作為過來人,談談我個人的一些想法:
1,需要培養程式設計得興趣,興趣是最好得老師。有興趣之後一件事情才堅持得長久
2,多實踐。很多人都喜歡看書和影片,這樣的話看似掌握了,實則似懂非懂。書中得內容過於陳舊,不能跟上技術得更新。影片學習其實也很不錯,就是需要花費大量時間。所以我們還得動手,多動手,在程式設計過程中去尋找樂趣。
3,多看原始碼。不管是初學者還是高手,建議多看看原始碼,這樣可以深入理解程式語言得核心思想,掌握其中得設計模式,資料結構 和演算法,對以後得學習有極大得幫助。
4,技術分享。人人為我,我為人人,好東西記得一定要分享。
5,善於歸納,強化記憶。歸納計算機基礎,在理解的基礎之上加強記憶。
6,堅持學習。持之以恆得學習和實踐最終會成為大咖,活到老,學到老。
吃飯,睡覺,編碼
程式碼沒寫完,哪有臉睡覺
-
15 # 西哥隨筆
1)明確目標:要明確自己學習開發軟體的目的是什麼?僅僅是學習,還是說要作為一個長期的職業,還是說要短期內開發一個小程式提高自己的辦公速度,明確了目標就可以確定學習路徑了。
2)確定平臺:可以選定一個平臺,比如是需要學習伺服器平臺級軟體的開發,還是web網頁的開發,還是pc桌面軟體開發,還是移動端app的開發
3)選定語言:針對不同的平臺,選定合適的語言。比如如果是伺服器系統平臺級軟體的開發,那選擇java就比較合適,如果還需要引入機器學習等,那最好選定python
4)選課/書:選擇一些培訓機構的課,或者在b站上自學,或者選定一本入門的書籍,堅持學習,並手動敲程式碼,長期堅持下來會學的很快
5)做專案:學習到一定程度,最好選定一個專案,動手去做,遇到不懂的問題可以在百度查,做完一個專案之後,就基本上對這個平臺和語言的開發就比較熟悉了
6)持續學習:加入一個團隊,在團隊中,專案中持續學習
-
16 # 有車有貨
如果對自己的學習能力和自控能力有一定的信心,那麼就自學吧,從嗶哩嗶哩上學
首先最基本的,你得學會使用搜索引擎
如果以上兩點都滿足不了,那麼建議放棄(即使培訓學會,也影響以後發展)
回覆列表
學習的基本功 數學基礎:初學者要求有高中以上的數學水平,成為更高的級別,就需要學習高等數學和離散數學。邏輯思維能力:做到實踐、觀察、分析、比較、總結中漸漸積累。入門級語言:應用軟體開發——vb、delphi、vc++(c++builder) 資料庫開發——vf、oracle developer、power builder 跨平臺開發工具——java