-
1 # TCOCT
-
2 # 你的換哥哥
向你推薦
我要自學網
啥課程都有,前期免費,後期課程收費,但是很便宜,一門課程估計就是幾十塊錢的事情,講的很詳細。
各種軟體程式設計,平面設計,動畫設計應有盡有。
-
3 # 碼哥位元
程式設計也是分方向的,要明確自己未來的方向最好。
但普遍都是從c語言入門,因為語言基本都是大同小異的,都包含必要的一些元素如變數、函式、分支結構、迴圈結構、集合型別等等。而c尤為簡單粗暴,且很多其他語言在被創造出來時都有借鑑c語言,因此瞭解了c語言後對於其他語言上手也有些許幫助。
對於初次學習程式設計的人,不建議過分追求體系化的理論,記下必要的語句用法,進行一定量實踐。然後再深化理論基礎,如c程式碼是如何被編譯的,連結是什麼,可執行檔案原理,cpu如何處理指令,程式如何被排程等等。
一般推薦一些入門書籍,最簡單無腦且篇幅小的是大學常用教材,譚浩強的《c語言程式設計》。還有一本是國外人寫的《c primer plus》口碑很好。
網上也可以搜到相關資料,另外還有一些學習網站如w3cschool也有線上教程,還有一些影片網站可以搜到人們分享的課程影片,或者可以找一些qq交流群,裡面也有學習資料的分享和交流。
-
4 # 宅小聲
學習程式設計是一件好事,不要認為程式設計很難,其實它並不難,不過之前你得先了解你學習程式設計的目的是什麼?這個很重要,因為目的決定你的發展方向。目前對於程式設計有很多種程式語言以及相對應的開發軟體,根據你的情況選一種語言進行專業學習,不要盲亂學習。程式設計是一種融匯貫通的東西,學會基礎到後邊就越來越簡單了。而且可以向多種語言發展。因為畢竟世上沒有永遠不過時的東西嘛!
一、下面說明一些常用的程式語言。
C語言 是一種可移植性和多系統平臺的程式語言
JAVA 是一種功能強大可移植性強的開發語言
HTML 是一種超文字標記語言
Java Script 是一種基於客戶端的指令碼語言
程式語言,顧名思義就是一種語言,是用於交流的,程式就是計算機的語言和人類語言的翻譯者,做一個程式設計師就是要把人類世界的問題用計算機的方法去解決和展現,可是因為種種原因,大多數人在如何學好語言,如何學好開發平臺上疲於奔命,到頭來你只會敲寫程式碼。如果想做一個合格的程式設計師,C++、JAVA、sql、都是一定要學的,另外,不要去學你喜歡的,也不要去費勁腦子想該學什麼,看看IT界,IT市場需要什麼,你就學什麼。
二、下面說明一些自學程式設計的一些方法。
(1)從程式設計書籍中學習
你可以買一本書。書有好有壞,有的書適合初學者,而有的書不適合初學者;有的書通俗易懂,也有一些書全是廢話,甚至錯誤一堆,這就需要你好好辨認了。有的書適合你,但是有的書雖好,卻不適合你,你應該到書店裡面,到圖書館裡面好好翻一翻,選擇合適自己的一本系統教學書籍。對於技術型別的書,儘量選擇比較新的,對於同一種技術,儘量避免好幾年的書籍,因為技術書籍不像文學書籍那樣,技術每天都在改變。
(2)透過網上影片教學課程自學
你還可以看一套系統的影片教程。網際網路上免費的教程資源很多,如果好好利用,相信你一定能學好的。有的影片里老師講課方式不適合你,而有的老師講課方式很適合你,我相信後者對你的進步更有幫助。現在教學網站也很多,也提供了大量的免費資源,如極客學院、慕課網,百度傳課、騰訊課堂等等都有大量的免費資源,建議你花一些時間去嘗試聽一下多套影片的第一節課,最後選擇最適合自己的一套。
(3)要回利用網際網路解決問題:
你在學習程式設計過程中必定遇到很多問題,甚至有時出現的bug讓自己感到崩潰、無助,這時不要慌,這是很多初學者都是必定經歷的過程,只要一個一個問題的解決了,積累經驗,以後你才能解決實際開發中遇到的問題。在你遇到錯誤時,把你出現的錯誤百度一下,必定別人也遇到過,並有一堆的解決辦法。你還可以到各大論壇尋求幫助,如國內的論壇,如果你英語閱讀能力比較好,還可以到stackoverflow.com網站上尋求全球開發者的幫助。
(4)多讀別人的程式碼,借鑑別人的長處:
閱讀別人的程式碼是自己提高編碼能力的一個方法,你可以看到自己與大神的距離,然後努力朝著目標努力,一個合格的開發者,不僅能自己寫程式碼,還要有閱讀別人程式碼的能力。
(5)多練習,孰能生巧:
學習中程式設計的過程中,看懂和會做完全是兩回事,不要覺得自己看影片看懂了,或者看書看懂了就從來不去編碼練習了。往往很多人看懂了,但是自己卻敲出一堆的錯誤,這階段你需要不斷的練習。網上說的“7天掌握PHP”、“5節課掌握java”,等等這些,以一個普通初學者的角度來說絕對是不可能的,作為初學者,應該腳踏實地,每天堅持,積累上幾萬行程式碼,甚至幾十萬行程式碼,也許那樣才是真正的入門。這世上沒有不勞而獲的,所有的收穫,必定經歷付出,知識也一樣,加油!
三、網上渠道如下:
1.上百度查,看看其它人講的教程(這時候建議看影片教程)
2.上程式設計論壇/社群提問(如Stack Overflow/CSDN)
最重要的一點寫在最後:不要放棄!!!程式設計雖然可能有點難但只要堅持下去什麼都不會是問題。
上一個世紀的前輩們在學習的時候,他們沒有網路,沒有那麼多學習資料,而他們卻能給後人創造了很多有價值的東西,他們都那麼堅持,我們就沒有理由不努力了。
不管怎麼說,學習程式設計不容易,一定要真正的喜歡它再去學,腳踏實地,堅持不懈,往既定的目標努力。入門學習的付出是辛苦的,甚至是乏味的,但是拼一拼,努力奮鬥,相比最後得到的,是值得的。加油!
-
5 # 天心靜心
直接上貨!!!!
1.下載相關程式設計入門到精通系列教程。比如百度文庫,百度雲,csdn,很多
2.逛各大部落格論壇,很多大腦的分享。比如部落格園,csdn,51 net等
3.各大網上教學影片,有很多。比如51自學網及前面說的網站
-
6 # 匠巨人
網上有很多免費的學習網站和app,比如我愛自學網、百度傳課、騰訊課堂等。
有很多平臺有免費的課程可以學習,如果覺得老師講的不錯,就可以付費深入學習,還是很方便的,挺好用。
-
7 # 關外大川
我就從程式設計環境角度說說如何程式設計,縱觀大多流行語言java c++ php c# 都必須熟練的使用除錯。可以說學會了除錯對於入門一個語言十分重要,對於瞭解程式邏輯十分重要。在除錯中讀懂邏輯,在除錯中吸取經驗十分重要。
有人說先學c,個人建議還是隻懂一下其語法得了。未來從事c的機率由市場決定會很低,何必花那麼多時間浪費。技術發展太快,沒時間去浪費。
java spring 那套環境需要花費的時間會很多,因為它提供的服務,是提前編譯好的,不像c#winform窗體啟動起來,然後再根據自己需要生成某個東西,也就是物件。所以spring要組織起這些服務,提前生成很多物件,必然有一種規則,而掌握這種規則是初學者面臨的門檻,往往還沒接觸到編程式碼,就已經各種的除錯設定,耗費了很多心神。
再說php,本人用php一般使用國內一個框架tp5 thinkphp全稱開發web後臺管理等,其開發速度是java不能比擬的,php除錯也很健全,推薦使用phpstrom編輯除錯,功能強大,首次設定除錯環境會浪費點時間,這裡還有一個支援php需要的小軟體phpstudy搭配起來,java的win端是tomcat 。同時前端瀏覽器也能除錯還支援斷點。簡單說著兩種語言,這裡邊的除錯環境搭建起來,需要說的這一篇文章不夠。c#winform是桌面端軟體,沒有web需要服務複雜下載vs2015,差不多就可以上手了,而安卓需要下載as,谷歌公司研發的,需要下載模擬器模擬手機環境,相對來說也需要花費點時間瞭解,as環境要支援各種安卓版本會其庫檔案佔用很多電腦儲存。相對來說安卓程式設計也很複雜,它不像c#拖拖拽拽就可以了,前端頁面展示程式碼堆積,頁面下邊進行邏輯處理。總之入進去各種的需求比如選擇框最佳化,省份等等選擇,一個小功能,會考慮資料來源,等等。。。個人感覺在瞭解了一定語法之後程式設計首要面臨的問題是熟悉開發環境,學會除錯。也就是debug..
-
8 # HeYuKun
如果是學工業裝置控制方面(pLC)的程式設計,必須先學電工基礎,明白簡單的控制電路,再進行學習pLc程式設計,pLc程式設計也有多種方法,分別是指令程式設計,梯形圖程式設計,順序步進流程程式設計等。網上也有很多教學影片可供學習,也可到專業的培訓機構進行學習。
回覆列表
怎樣自學程式設計?網上有哪些渠道?
怎樣自學程式設計:第一需要明確目標。自學程式設計需要根據實際情況首先學習一門語言,這個語言最好和自己將來從事的工作或任務相關,比如有cs構架程式,bs構架程式,和硬體底層打交道的語言。如果沒有目標,就像你學了俄語,結果確讓你從事英語的工作,結果浪費大量的時間。
第二需要明白是自學,一定要思路清楚,不要學精,要有廣度,知道遇到什麼問題知道怎麼解決,在哪裡找到解決方法。一定要學會問題分門別類的歸類,總結、總結、在總結,可以讓你自學速度成倍,在具體專案實踐中在根據具體問題深入進去,做的多了自然熟練了,積累的程式碼量夠了,自然效率就提高了。
第三:一定要清楚明白需要達到的層次,在那個層次集中盡力做哪方面的事,看哪方面的書,不要暈。比如程式設計師級別,高階程式設計師,系統分析員,程式專案經理或總工需要學習什麼,需要自學到那個級別。根據多年經驗給你個建議和參考,自己去考慮:
程式設計師級別:一定要明白,程式=資料+演算法。資料就是要熟練掌握各種資料型別的用法就可以了。演算法主要是資料結構,主要用不同資料型別能完成增、刪、修、查、改。堆、棧、隊。能達到這個水平,恭喜你程式設計師級別差不多了。自學沒必要搞太深,20%的深度會花80%時間的。主要看一些書:語言語法+資料結構+cs介面程式設計或bs介面程式設計+資料庫就可以了。
高階程式設計師級別:語言方法+作業系統管理。比如:語言方面開始學習面向物件程式設計,繼承、抽象、多型、純虛擬函式等等。作業系統方便:執行緒(互鎖)、程序、通訊等等,基礎搞好,不要太深入,因為在深入就是下個級別的東西了,不進入下個級別,很多東西很難懂。主要看的書:面向物件思想+xx作業系統核心程式設計+xx專案例項就可以了。
系統分析員級別:專案需求分析+專案構架。語言方面主要開始學習圍繞面向物件思想展開的,主要內容有設計模式+dll封裝+類似com技術+介面+模組等等。需求分析比如用例分析等等。主要看的書有設計模式+各種封裝介面技術比如com技術等等啦+需求分析類的書。
總工或專案經理:主要是技術設計+控制+管理 ;人員控制+管理+協調。瞭解各種技術,評估這種技術和總體規劃和設計工作,同時做到進度控制+質量控制+成本控制+合同管理+資訊管理+組織協調。主要看的書,技術方便比較前沿和雜亂,管理主要是專案管理類的書。
軟體公司一般 一個總工或專案經理啟動一個專案,需要配置各種資源,考慮用什麼技術高效,簡單的來實現使用者的需求,像蓋大樓的基礎。1個系統分析員根據需求用設計模式搭起合適的框架,並留好介面,像蓋樓的框架。2-6個高階程式設計師開始在框架裡準備各種材料,並完善框架。6-20個程式設計師開始按圖紙壘磚,裝修牆面。
大概一個流程,因為技術不一樣,有些可能要求少點,上面問題明白了,知道自己應該學什麼,從哪裡學都是次要的,網上資源很多,遇到什麼就係統學習什麼就可以了。