-
1 # 楊帆
-
2 # 你好哇姑娘
作為一個大部分時間都是靠自學程式設計的人,而且幫助過各種文科生、女孩子等傳統被認為不會程式設計的人學習程式設計,我有一些心得體會。
1.心態準備這看起來像是離題的,但首先,你就需要一種內在的動力。激情和興趣可以幫助你在學習過程中保持一致和自律。
這不是短跑。這是一場漫長的馬拉松。不要指望一蹴而就。
不要將自己與“經驗豐富的工程師”這樣老手去比較。
2. 選擇語言沒有一種“最好”的程式語言。 選擇可能取決於目的。 (例如,如果你想編寫一個iOS應用程式,你需要學習Swift或者object-c)。如果不知道學什麼,從python 這種有靈活性的開始學起。
3. 選擇學習平臺可以嘗試免費的線上培訓網站,如Codecademy,他將介紹程式設計的基本知識,同時會引導你建立一個實際專案。
當然,如果實在覺得困難,可以從一些少兒程式設計的專案開始。比如Scratch,都適用於所有年齡段的人。
4. 練習!練習!再練習!練習練習再練習。成為一個偉大的程式設計師的最好方法就是練習
實踐不僅使你成為一個更好的程式設計師,而且你也透過這個獲得了很多的信心。
5.找到一個有線下見面的支援組織程式設計裡的坑太多了,有個支援性社群會好很多,線上交流問題,線下互相打氣。
推薦兩個
freecodecamp
https://www.freecodecamp.cn/ 前端技術比較多一些,是一個全球組織,不過有中文社群,有線下活動
Coding Girls Club
總結來說,程式設計可以自學,理清目的,做好心理準備,以及找到一個支援社群。
-
3 # 享信課堂
我不知道你學習的是那種語言,我學習了幾種語言我的做法如下!
1.找尋相關基礎影片(瞭解語法的使用以及對資料庫連線等相關知識)
2.按照基礎影片多進行練習(從“hello Word”到前段瞭解以及資料庫使用)
3.根據自己的想法做出自己的第一個程式,當你能達到這步,你就應該尋找團隊進行團隊協作的學習!
4.進入企業讓所學為知己創造更好的未來!
-
4 # 蟲蟲安全
這個時期可選擇的語言: python,統計類的r語言,matlab,資料庫sql,web的html,css和php等
選擇一門深入瞭解在第一步,熟悉瞭解,如果對某語言已經有了興趣,覺得程式設計是件有意思的事情,自己喜歡做。那就可以選擇一門語言深入進去,主要從兩個方面著手:
一方瞭解這們語言的歷史,社群,專案,在git倉庫網站比如github,碼雲等站點搜本語言相關的高星專案,學習或者參與進去出點力量,學著自己建立專案。
另一方面用語言解決你日常中遇到的難題,比如你要蒐集資料就用它寫個爬蟲去自動下載資料整理入庫。
有些投票,搶票類的可以實現個小機器人幫你主動去做。
根據你需求這類事情很多很多都可以做,做好了也可以透過github分享給別人,可以方便別人,也能感受成就感,增長威望,對求職什麼的都大有裨益。
-
5 # 機器學習之路
如果現在剛開始學程式設計的話,建議選擇Java或者Python(內附影片教程,文章末尾附獲取方式)。
如果是選擇Java的話,有web開發和Android,建議選擇web開發,因為web開發可能比較好找工作,招聘的崗位也多,工資也不低。可以選擇參加培訓班,學的好的話,在上海和深圳找個七八千的工作不是太大問題。如果,你不想參加培訓班的,自學也是可以的,自己學完之後再做幾個專案。
不推薦Android的原因是因為,Android的崗位一般要求需要一兩年的工作經驗,而且Android的崗位也沒有web方向的多。找工作的時候,可能沒有web方向的容易。
我這裡有一些Java的影片教程,Java教程中,馬士兵老師的教程是真不錯,講的很透徹,而且裡面還介紹了一些比較底層的東西,如list,map是如何實現的,還有一些關於jvm的知識,對於jvm推薦一本書給大家,周志華的深入理解Java虛擬機器,這本書學Java的,非常有必要看看,對你面試的時候大有好處?我當初學Java的時候就是看的這個教程,學它幫助你打Java基礎實在是再好不過了,即使參加培訓班,也可以看看這個教程。在看的過程中,最好是邊看邊敲,千萬不要覺得自己理解了,太容易了,而懶得東西,這是學習程式設計禁區。只有自己真的能動手敲出來,才算是真正的理解了。
如果,是選擇Python的話,你可以選擇web開發或者機器學習方向。選擇web開發可以學Django,學習Django的話,向大家推薦自強學堂是一個網站,機器學習可能相對web開發來說會比較難,因為它都是講演算法的,這裡我也有一些Python和機器學習的教程。如果有興趣往機器學習的方向發展,我們可以一起聊聊,我也是從web開發轉到這個方向的,對於入門機器學習有一些建議,可以避免你走彎路。
資料獲取方式:
-
6 # 期有歸期未有期
推薦從HTML開始入手。
個人並且結合一些前輩的經驗規劃的程式設計學習路線是這樣的:
html > css > javascript > jquery > html5 > css3 > javascript進階 > jquery進階 >php >php進階
以上路線值得提出的是,當你學到jQuery進階之後就可以有能力做出一些帶有特效的靜態頁面,也就是說你學到這一步之後可以勉強的算作是一名前端工程師了,現在你需要完成做出動態頁面的目標,所謂的動態頁面和靜態頁面的區別就是是否有資料互動的行為,沒有資料互動行為,不管你的網頁做得有多好多炫始終都只是一個靜態頁面,只有產生資料互動的行為才算是動態的頁面。
上面學習路線的最後的php是一門後端語言,可以根據自己的愛好去選擇,比如.net,c#,c或者java什麼的都可以,只要能實現前端和後端的資料服務互動,比如註冊,留言板等功能的話,就已經算一名正式的程式設計師了,哦對了,記得要學習下sql的語句哦,對於後臺資料庫的互動的話,sql是必不可少的基礎的一門語言哦!
-
7 # 李叔聊職場
從可行性分析開始。
程式設計是個很廣的概念,先想清楚自己為什麼想學程式設計,該學哪個程式語言,以及採用什麼學習方式比較好。問題理清楚了,答案也就有了。
首先選擇自己要學習的程式語言。如果還沒想好,可以從目標出發。比如主要是找工作,那就查下什麼語言需求相對大(目前web相關需求比較大,前端,java,PHP,nodejs等)。比如是想開發客戶端,就可以學習安卓及IOS的開發。
然後就是看自己是自學還是參加培訓。完全沒程式設計基礎建議先報培訓班,要不入門有些難度。有程式設計基礎可以先找資料自學試試。
-
8 # 程式魚哥
從最初的機器語言到組合語言,再到百花齊放的高階語言,程式語言種類繁多,多達上百種。當然每一種語言都有自己特殊的用途。例如,java,php專門用來顯示網頁;Perl更適合文字處理;C語言被廣泛用於作業系統和編譯器,伺服器的開發(所謂的系統程式設計)。那麼學習一門語言該如何入手呢?
一.提升對所學程式語言的學習興趣是第一要務(非常重要!!!)。不知道題主學的是哪門語言,私以為,任何語言的初學一定要找到簡單易學和學習後效果顯著的地方作為切入點,以此提升對所學程式語言的學習興趣。學過程式設計的人都知道,幾乎所有的程式語言學習起來比較抽象,晦澀難懂,尤其是程式設計思想,常常讓人云裡霧裡,不知所措,所以學習一門語言不要一上來就弄懂它的思想。學習是一個潛移默化的過程,隨著學習積累的知識越來越多,理解能力慢慢提升,很多以前自認為搞不懂的知識是不是在某一刻豁然開朗,心領神會?這些都是我個人的真實感受,當年自學JAVA,遇到各種各樣的問題,比如興趣提不上來,搞不懂概念,感覺思想太複雜……甚至曾經多次想過放棄,不說了,說多了都是淚。不過最後隨著興趣的提升,後續的學習也就容易多了,所以學習興趣是最好的老師,而且非常非常重要!!!。
二、梳理知識體系,系統化學習,計劃性學習,週期性學習。隨著興趣慢慢提升,逐漸要走上系統化學習的道路了。學習語言必須要弄清楚要學習的知識體系(到底要學習那些知識,哪些必須現在學,哪些可以不學,哪些可以暫緩學…),制定學習計劃(學習知識的先後順序),制定每一項學習週期(學習時間的長短),按部就班,步步為營。由於不知道題主具體學習哪門程式語言,每門程式語言又都有自己的知識體系,所以在此就不在詳述了。由於我是自學java程式設計的,對java的學習還是有非常深刻的理解。有想學習瞭解的朋友可以關注檢視我之前的問答,解答的比較詳細,或者直接留言私信和我交流,也希望跟每一個真心學習的人做朋友,相互交流感受和經驗,何樂而不為呢。
【無情懷,不編碼。做一個有情懷的碼農,雖千萬人,吾往矣!】
-
9 # 搞垮鬱悶界你自己要清楚為啥要學程式設計,是當作業餘愛好,還是將來當飯碗?
當愛好的可以自學、網上看教程,當職業的,最好是有老師教學,這樣才能系統學好也不浪費時間。。。
關於那些程式設計難學與不難學的問題我接觸最早的程式語言是VB,可是至今也只會自己弄些小程式。。。大家都知道VB是視覺化的很簡單,可我還是沒全會,所以,不是簡單的東西就能學好的,能學好的不在於簡單不簡單。所以,不要考慮難不難學的問題。如果是當愛好的,可以網上看影片,哪個程式語言你比較感興趣就學哪個,如果是當職業的,哪些現在比較熱門的就學哪個,(可以在參考老師的意見和建議)
提供選擇的語言:C/C++:無所不能,靈活強大,但由於高度靈活,掌握難度也高,成長曲線相對陡峭。
python:當紅,入門容易,當前火熱的人工智慧以及大資料背景下,很容易找到相關的資料,雖然做別的方向也是勝任的,但目前大家跟風的很多,不大容易找到其他方向的同路人。
JavaScript:當紅,入門容易,社群活躍,類庫層出不窮,主流方向是web開發,可以包攬前後端。但是開發環境的搭建需要大量類庫配合,繁瑣程度超過了當年Java。Java:因為跨平臺,加上活躍的社群貢獻了大量優秀的類庫,於是Java以業界標準的姿態橫掃整個市場,時至今日,新構建的專案仍然大量使用Java,大量成熟的解決方案也都是基於Java的。C#:優秀的語法,深厚的背景,豐富的第一方類庫,用起來是最省心的一個。只可惜早期市場策略的問題,導致一直在Java身後追趕。儘管缺乏Java那樣的解決方案支援,但是中小型系統開發的高效率,讓它絕對是個好選擇。
溫馨提示:學習階段,貴精不貴多,選擇一個語言,研究得儘量深入一些。多寫、多想、多總結,技術需要一個積累的過程,別急
-
10 # 嵌入式宏思微想
謝邀。初學程式設計,無論是否零基礎,都要從最基本的語法,語義,語句入手。具體方法上,找一本經典入門書籍,必要時輔助看看教學影片,以加速學習。要想深化理解,必須實際編碼,除錯,執行。透過看,練,總結,反覆三步曲,由量變上升到質量,才能掌握,才能學會。
入門書很重要,經典書籍為首選。何為經典書籍?
1.明確標著作者,出版社。
2.以當前語言標準,版本符合。
3.發行量有一定的體量,經得起大眾和時間的考驗。
回覆列表
軟體程式設計有3個方向分別是前端開發、後端開發及app開發,首先你需要明確選擇哪個方向進行學習,我在這裡簡單的說一下個個方向使用的不同基礎語言。
1、前端開發:一般需要學習html5,css3樣式表,還有javascript,jquery,ajax等指令碼語言這些基礎的語言外,還需要掌握一些比較流行的前端框架和框架庫,比如有框架bootstrap,框架庫node.js、angular.js等等。
2、後端開發:現在使用比較多的語言是java,c#。這倆種語言有很多的共同之處,相互之間的轉換比較方便,建議java學習一種就可以了,因為android的開發也會用到java。此外還會涉及到資料庫的使用,mysql、sqlserver或者oracle。
3、app開發:iso現在使用的語言有倆種,一種是Objective-C,另一種是Swift。OC比較難學,它的基礎是C。Swift的核心還是OC,它大大的降低了開發的門檻。android開發則使用的是java。
軟體程式設計的工作分類都是這樣的,所以我建議你在學習程式設計之前方向上的選擇要慎重!