❶ 學習編程需要會哪些數學知識
計算機二進制需要學習數學,由二進制衍生的c語言不需要太多,但是一改就報廢,c語言是底層編程,簡單說也就是機器操作儀器,二進制就是製造機器,但是c語言一變你就要幾乎是徹底的重學。
❷ 與編程有關的數學知識點是那些
三角函數,立體幾何,高等數學。
看你要搞哪方面編程了,比如三維變換,那就得搞立體幾何
數據分析就得搞高等數學
不過三角函數是一定要會的。
除此之外還有統計學,離散數學等……
是廣西的老人么? 好象是..不是很清楚..反正他寫的幻方破了吉尼斯記錄..就是為北京奧運加油的..
加法口訣折疊
不進位的加進位的加
直加滿五加進十加破五進十加
加一:一上一,一下五去四,一去九進一
加二:二上二,二下五去三,二去八進一
加三:三上三,三下五去二,三去七進一
加四:四上四,四下五去一,四去六進一
加五:五上五,五去五進一
加六:六上六,六去四進一,六上一去五進一
加七:七上七,七去三進一,七上二去五進一
加八:八上八,八去二進一,八上三去五進一
加九:九上九,九去一進一,九上四去五進一
這個不少呢吧。像家居裝飾,喜歡用黃金分割比,讓人看著舒服。像存款取款,會用到比率方程等。。。
數據結構,線性代數,離散數學,高等數學,要是想深入這也些都是必不可少的
要什麼級別的?幼兒園?還是大學?
關鍵看你是要編什麼,如果是游戲,有可能要用到物理,若是牽涉到一些圖像處理,那矩陣理論肯定要知道。網路編程我覺得更需要的是演算法的掌握,比如圖論。總的來講,若是有空了解下數學建模會對你很有幫助。
呵呵~~!
知道怎麼統計所需要的數字的公式就行~!
沒有那麼復雜~!
其實大多數的軟體使用者他們的統計方法或學問也不是很高!!
你說對不!!
1 過兩點有且只有一條直線
2 兩點之間線段最短
3 同角或等角的補角相等
4 同角或等角的餘角相等
5 過一點有且只有一條直線和已知直線垂直
6 直線外一點與直線上各點連接的所有線段中,垂線段最短
7 平行公理 經過直線外一點,有且只有一條直線與這條直線平行
8 如果兩條直線都和第三條直線平行,這兩條直線也互相平行
9 同位角相等,兩直線平行
10 內錯角相等,兩直線平行
11 同旁內角互補,兩直線平行
12兩直線平行,同位角相等
13 兩直線平行,內錯角相等
14 兩直線平行,同旁內角互補
15 定理 三角形兩邊的和大於第三邊
16 推論 三角形兩邊的差小於第三邊
17 三角形內角和定理 三角形三個內角的和等於180°
18 推論1 直角三角形的兩個銳角互余
19 推論2 三角形的一個外角等於和它不相鄰的兩個內角的和
20 推論3 三角形的一個外角大於任何一個和它不相鄰的內角
21 全等三角形的對應邊、對應角相等
22邊角邊公理(SAS) 有兩邊和它們的夾角對應相等的兩個三角形全等
23 角邊角公理( ASA)有兩角和它們的夾邊對應相等的兩個三角形全等
24 推論(AAS) 有兩角和其中一角的對邊對應相等的兩個三角形全等
25 邊邊邊公理(SSS) 有三邊對應相等的兩個三角形全等
26 斜邊、直角邊公理(HL) 有斜邊和一條直角邊對應相等的兩個直角三角形全等
27 定理1 在角的平分線上的點到這個角的兩邊的距離相等
28 定理2 到一個角的兩邊的距離相同的點,在這個角的平分線上
29 角的平分線是到角的兩邊距離相等的所有點的集合
30 等腰三角形的性質定理 等腰三角形的兩個底角相等 (即等邊對等角)
31 推論1 等腰三角形頂角的平分線平分底邊並且垂直於底邊
32 等腰三角形的頂角平分線、底邊上的中線和底邊上的高互相重合
33 推論3 等邊三角形的各角都相等,並且每一個角都等於60°
34 等腰三角形的判定定理 如果一個三角形有兩個角相等,那麼這兩個角所對的邊也相等(等角對等邊)
35 推論1 三個角都相等的三角形是等邊三角形
36 推論 2 有一個角等於60°的等腰三角形是等邊三角形
37 在直角三角形中,如果一個銳角等於30°那麼它所對的直角邊等於斜邊的一半
38 直角三角形斜邊上的中線等於斜邊上的一半
39 定理 線段垂直平分線上的點和這條線段兩個端點的距離相等
40 逆定理 和一條線段兩個端點距離相等的點,在這條線段的垂直平分線上
41 線段的垂直平分線可看作和線段兩端點距離相等的所有點的集合
42 定理1 關於某條直線對稱的兩個圖形是全等形
43 定理 2 如果兩個圖形關於某直線對稱,那麼對稱軸是對應點連線的垂直平分線
44定理3 兩個圖形關於某直線對稱,如果它們的對應線段或延長線相交,那麼交點在對稱軸上
45逆定理 如果兩個圖形的對應點連線被同一條直線垂直平分,那麼這兩個圖形關於這條直線對稱
46勾股定理 直角三角形兩直角邊a、b的平方和、等於斜邊c的平方,即a^2+b^2=c^2
47勾股定理的逆定理 如果三角形的三邊長a、b、c有關系a^2+b^2=c^2 ,那麼這個三角形是直角三角形
48定理 四邊形的內角和等於360°
49四邊形的外角和等於360°
50多邊形內角和定理 n邊形的內角的和等於(n-2)×180°
51推論 任意多邊的外角和等於360°
52平行四邊形性質定理1 平行四邊形的對角相等
53平行四邊形性質定理2 平行四邊形的對邊相等
54推論 夾在兩條平行線間的平行線段相等
55平行四邊形性質定理3 平行四邊形的對角線互相平分
56平行四邊形判定定理1 兩組對角分別相等的四邊形是平行四邊形
57平行四邊形判定定理2 兩組對邊分別相等的四邊形是平行四邊形
58平行四邊形判定定理3 對角線互相平分的四邊形是平行四邊形
59平行四邊形判定定理4 一組對邊平行相等的四邊形是平行四邊形
60矩形性質定理1 矩形的四個角都是直角
61矩形性質定理2 矩形的對角線相等
62矩形判定定理1 有三個角是直角的四邊形是矩形
63矩形判定定理2 對角線相等的平行四邊形是矩形
64菱形性質定理1 菱形的四條邊都相等
65菱形性質定理2 菱形的對角線互相垂直,並且每一條對角線平分一組對角
66菱形面積=對角線乘積的一半,即S=(a×b)÷2
67菱形判定定理1 四邊都相等的四邊形是菱形
68菱形判定定理2 對角線互相垂直的平行四邊形是菱形
69正方形性質定理1 正方形的四個角都是直角,四條邊都相等
70正方形性質定理2正方形的兩條對角線相等,並且互相垂直平分,每條對角線平分一組對角
71定理1 關於中心對稱的兩個圖形是全等的
72定理2 關於中心對稱的兩個圖形,對稱點連線都經過對稱中心,並且被對稱中心平分
73逆定理 如果兩個圖形的對應點連線都經過某一點,並且被這一
點平分,那麼這兩個圖形關於這一點對稱
74等腰梯形性質定理 等腰梯形在同一底上的兩個角相等
75等腰梯形的兩條對角線相等
76等腰梯形判定定理 在同一底上的兩個角相等的梯形是等腰梯形
77對角線相等的梯形是等腰梯形
78平行線等分線段定理 如果一組平行線在一條直線上截得的線段
相等,那麼在其他直線上截得的線段也相等
79 推論1 經過梯形一腰的中點與底平行的直線,必平分另一腰
80 推論2 經過三角形一邊的中點與另一邊平行的直線,必平分第
三邊
81 三角形中位線定理 三角形的中位線平行於第三邊,並且等於它
的一半
82 梯形中位線定理 梯形的中位線平行於兩底,並且等於兩底和的
一半 L=(a+b)÷2 S=L×h
83 (1)比例的基本性質 如果a:b=c:d,那麼ad=bc
如果ad=bc,那麼a:b=c:d
84 (2)合比性質 如果a/b=c/d,那麼(a±b)/b=(c±d)/d
85 (3)等比性質 如果a/b=c/d=…=m/n(b+d+…+n≠0),那麼
(a+c+…+m)/(b+d+…+n)=a/b
86 平行線分線段成比例定理 三條平行線截兩條直線,所得的對應
線段成比例
87 推論 平行於三角形一邊的直線截其他兩邊(或兩邊的延長線),所得的對應線段成比例
88 定理 如果一條直線截三角形的兩邊(或兩邊的延長線)所得的對應線段成比例,那麼這條直線平行於三角形的第三邊
89 平行於三角形的一邊,並且和其他兩邊相交的直線,所截得的三角形的三邊與原三角形三邊對應成比例
90 定理 平行於三角形一邊的直線和其他兩邊(或兩邊的延長線)相交,所構成的三角形與原三角形相似
91 相似三角形判定定理1 兩角對應相等,兩三角形相似(ASA)
92 直角三角形被斜邊上的高分成的兩個直角三角形和原三角形相似
93 判定定理2 兩邊對應成比例且夾角相等,兩三角形相似(SAS)
94 判定定理3 三邊對應成比例,兩三角形相似(SSS)
95 定理 如果一個直角三角形的斜邊和一條直角邊與另一個直角三
角形的斜邊和一條直角邊對應成比例,那麼這兩個直角三角形相似
96 性質定理1 相似三角形對應高的比,對應中線的比與對應角平
分線的比都等於相似比
97 性質定理2 相似三角形周長的比等於相似比
98 性質定理3 相似三角形面積的比等於相似比的平方
99 任意銳角的正弦值等於它的餘角的餘弦值,任意銳角的餘弦值等
於它的餘角的正弦值
100任意銳角的正切值等於它的餘角的餘切值,任意銳角的餘切值等
於它的餘角的正切值
101圓是定點的距離等於定長的點的集合
102圓的內部可以看作是圓心的距離小於半徑的點的集合
103圓的外部可以看作是圓心的距離大於半徑的點的集合
104同圓或等圓的半徑相等
105到定點的距離等於定長的點的軌跡,是以定點為圓心,定長為半
徑的圓
106和已知線段兩個端點的距離相等的點的軌跡,是著條線段的垂直
平分線
107到已知角的兩邊距離相等的點的軌跡,是這個角的平分線
108到兩條平行線距離相等的點的軌跡,是和這兩條平行線平行且距
離相等的一條直線
109定理 不在同一直線上的三點確定一個圓。
110垂徑定理 垂直於弦的直徑平分這條弦並且平分弦所對的兩條弧
111推論1 ①平分弦(不是直徑)的直徑垂直於弦,並且平分弦所對的兩條弧
②弦的垂直平分線經過圓心,並且平分弦所對的兩條弧
③平分弦所對的一條弧的直徑,垂直平分弦,並且平分弦所對的另一條弧
112推論2 圓的兩條平行弦所夾的弧相等
113圓是以圓心為對稱中心的中心對稱圖形
114定理 在同圓或等圓中,相等的圓心角所對的弧相等,所對的弦
相等,所對的弦的弦心距相等
115推論 在同圓或等圓中,如果兩個圓心角、兩條弧、兩條弦或兩
弦的弦心距中有一組量相等那麼它們所對應的其餘各組量都相等
116定理 一條弧所對的圓周角等於它所對的圓心角的一半
117推論1 同弧或等弧所對的圓周角相等;同圓或等圓中,相等的圓周角所對的弧也相等
118推論2 半圓(或直徑)所對的圓周角是直角;90°的圓周角所
對的弦是直徑
119推論3 如果三角形一邊上的中線等於這邊的一半,那麼這個三角形是直角三角形
120定理 圓的內接四邊形的對角互補,並且任何一個外角都等於它
的內對角
121①直線L和⊙O相交 d<r
②直線L和⊙O相切 d=r
③直線L和⊙O相離 d>r
122切線的判定定理 經過半徑的外端並且垂直於這條半徑的直線是圓的切線
123切線的性質定理 圓的切線垂直於經過切點的半徑
124推論1 經過圓心且垂直於切線的直線必經過切點
125推論2 經過切點且垂直於切線的直線必經過圓心
126切線長定理 從圓外一點引圓的兩條切線,它們的切線長相等,
圓心和這一點的連線平分兩條切線的夾角
127圓的外切四邊形的兩組對邊的和相等
128弦切角定理 弦切角等於它所夾的弧對的圓周角
129推論 如果兩個弦切角所夾的弧相等,那麼這兩個弦切角也相等
130相交弦定理 圓內的兩條相交弦,被交點分成的兩條線段長的積
相等
131推論 如果弦與直徑垂直相交,那麼弦的一半是它分直徑所成的
兩條線段的比例中項
132切割線定理 從圓外一點引圓的切線和割線,切線長是這點到割
線與圓交點的兩條線段長的比例中項
133推論 從圓外一點引圓的兩條割線,這一點到每條割線與圓的交點的兩條線段長的積相等
134如果兩個圓相切,那麼切點一定在連心線上
135①兩圓外離 d>R+r ②兩圓外切 d=R+r
③兩圓相交 R-r<d<R+r(R>r)
④兩圓內切 d=R-r(R>r) ⑤兩圓內含d<R-r(R>r)
136定理 相交兩圓的連心線垂直平分兩圓的公共弦
137定理 把圓分成n(n≥3):
⑴依次連結各分點所得的多邊形是這個圓的內接正n邊形
⑵經過各分點作圓的切線,以相鄰切線的交點為頂點的多邊形是這個圓的外切正n邊形
138定理 任何正多邊形都有一個外接圓和一個內切圓,這兩個圓是同心圓
139正n邊形的每個內角都等於(n-2)×180°/n
140定理 正n邊形的半徑和邊心距把正n邊形分成2n個全等的直角三角形
141正n邊形的面積Sn=pnrn/2 p表示正n邊形的周長
142正三角形面積√3a/4 a表示邊長
143如果在一個頂點周圍有k個正n邊形的角,由於這些角的和應為
360°,因此k×(n-2)180°/n=360°化為(n-2)(k-2)=4
144弧長計算公式:L=n兀R/180
145扇形面積公式:S扇形=n兀R^2/360=LR/2
146內公切線長= d-(R-r) 外公切線長= d-(R+r)
(還有一些,大家幫補充吧)
實用工具:常用數學公式
公式分類 公式表達式
乘法與因式分 a2-b2=(a+b)(a-b) a3+b3=(a+b)(a2-ab+b2) a3-b3=(a-b(a2+ab+b2)
三角不等式 |a+b|≤|a|+|b| |a-b|≤|a|+|b| |a|≤b<=>-b≤a≤b
|a-b|≥|a|-|b| -|a|≤a≤|a|
一元二次方程的解 -b+√(b2-4ac)/2a -b-√(b2-4ac)/2a
根與系數的關系 X1+X2=-b/a X1*X2=c/a 註:韋達定理
判別式
b2-4ac=0 註:方程有兩個相等的實根
b2-4ac>0 註:方程有兩個不等的實根
b2-4ac<0 註:方程沒有實根,有共軛復數根
三角函數公式
兩角和公式
sin(A+B)=sinAcosB+cosAsinB sin(A-B)=sinAcosB-sinBcosA
cos(A+B)=cosAcosB-sinAsinB cos(A-B)=cosAcosB+sinAsinB
tan(A+B)=(tanA+tanB)/(1-tanAtanB) tan(A-B)=(tanA-tanB)/(1+tanAtanB)
ctg(A+B)=(ctgActgB-1)/(ctgB+ctgA) ctg(A-B)=(ctgActgB+1)/(ctgB-ctgA)
倍角公式
tan2A=2tanA/(1-tan2A) ctg2A=(ctg2A-1)/2ctga
cos2a=cos2a-sin2a=2cos2a-1=1-2sin2a
半形公式
sin(A/2)=√((1-cosA)/2) sin(A/2)=-√((1-cosA)/2)
cos(A/2)=√((1+cosA)/2) cos(A/2)=-√((1+cosA)/2)
tan(A/2)=√((1-cosA)/((1+cosA)) tan(A/2)=-√((1-cosA)/((1+cosA))
ctg(A/2)=√((1+cosA)/((1-cosA)) ctg(A/2)=-√((1+cosA)/((1-cosA))
和差化積
2sinAcosB=sin(A+B)+sin(A-B) 2cosAsinB=sin(A+B)-sin(A-B)
2cosAcosB=cos(A+B)-sin(A-B) -2sinAsinB=cos(A+B)-cos(A-B)
sinA+sinB=2sin((A+B)/2)cos((A-B)/2 cosA+cosB=2cos((A+B)/2)sin((A-B)/2)
tanA+tanB=sin(A+B)/cosAcosB tanA-tanB=sin(A-B)/cosAcosB
ctgA+ctgBsin(A+B)/sinAsinB -ctgA+ctgBsin(A+B)/sinAsinB
某些數列前n項和
1+2+3+4+5+6+7+8+9+…+n=n(n+1)/2 1+3+5+7+9+11+13+15+…+(2n-1)=n2
2+4+6+8+10+12+14+…+(2n)=n(n+1) 12+22+32+42+52+62+72+82+…+n2=n(n+1)(2n+1)/6
13+23+33+43+53+63+…n3=n2(n+1)2/4 1*2+2*3+3*4+4*5+5*6+6*7+…+n(n+1)=n(n+1)(n+2)/3
正弦定理 a/sinA=b/sinB=c/sinC=2R 註: 其中 R 表示三角形的外接圓半徑
餘弦定理 b2=a2+c2-2aosB 註:角B是邊a和邊c的夾角
圓的標准方程 (x-a)2+(y-b)2=r2 註:(a,b)是圓心坐標
圓的一般方程 x2+y2+Dx+Ey+F=0 註:D2+E2-4F>0
拋物線標准方程 y2=2px y2=-2px x2=2py x2=-2py
直稜柱側面積 S=c*h 斜稜柱側面積 S=c'*h
正棱錐側面積 S=1/2c*h' 正稜台側面積 S=1/2(c+c')h'
圓台側面積 S=1/2(c+c')l=pi(R+r)l 球的表面積 S=4pi*r2
圓柱側面積 S=c*h=2pi*h 圓錐側面積 S=1/2*c*l=pi*r*l
弧長公式 l=a*r a是圓心角的弧度數r >0 扇形面積公式 s=1/2*l*r
錐體體積公式 V=1/3*S*H 圓錐體體積公式 V=1/3*pi*r2h
(對不起,太多點題目好難找,不過這個網址:czsx../就有初中數學題目大全)
❸ 編程所需要的數學知識
計數的能力: for循環中經常用, 小學生都會。
數字的加減乘除 : 每種編程語言都會內置支持, 都不需要你自己算
余數和模: 偶爾會用得到
集合運算: 交集、並集、差集 , 編程中用的不多。
布爾運算: AND , OR, 非
各種進制: 二進制、十進制、十六進制
還有哪些? 我想不起來了, 歡迎補充。
當然這和我從事的編程領域有極大關系, 如果我做的不是Web開發, 而是搜索,游戲, 安全,演算法,人工智慧等, 那對數學的要求估計就開始飆升了。
其實計算機的基礎是數學, 只是我們一直在應用層編程, 體會不到罷了。
比如說我們日常使用的計算機,絕大部分都是所謂馮諾依曼結構(參見文章《馮·馮諾依曼計算機的誕生》) ,這個結構可以說是圖靈機這個概念機器的具體實現,而圖靈機就是一個純數學的東西啊 ,沒有圖靈機這么偉大的抽象作為數學基礎, 現代的計算機是製造不出來的。
再比如說密碼領域需要很多數論的知識,RSA演算法就涉及到大素數的分解;
我們常用的Mysql, Oracle 等關系資料庫的底層基礎是離散數學的笛卡爾乘積;
通信系統中很重要的一個原理就是傅里葉變換。
編譯器會用到有限狀態機;
數據的壓縮會用到各種數學的演算法;
項目管理中的進度管理,甘特圖數學基礎就是圖論。
❹ 要自學電腦編程要學哪些高等數學
高等數學
線性代數
概率論與數理統計
離散數學
是基礎。。一般編程這些就夠了,主要注重
數學分析(邏輯)
。可能很多還用不上,因為現在軟體工業已經很規范了,我猜你到這步就可以了吧
如果要深入到演算法,那還有圖論
組合之類的盡量多學,有了足夠的數學知識,就能想到很多好的問題解決方法,提高效率,像Google的引擎,Adobe的圖形軟體等等
大型專業軟體
都是以相當優秀的演算法為基礎的
編程實質不過是實現你的想法(即演算法),很基礎的一環
❺ 學電腦編程要知道數學那些方面
數學只是為了提高你的邏輯能力,真正用起來不太感覺到
先提高你的編程技巧,然後研究數學去提高程序效率
《高數》《線性代數》《離散數學》《概率論》甚至《近世代數》都是計算機系要學的東西。。。很難的。。。
❻ 學好編程要掌握那些數學知識
數據結構,線性代數,離散數學,高等數學,要是想深入這也些都是必不可少的
❼ 學編程需要什麼基礎知識
學編程需要以下基礎知識:
1、數學基礎。從計算機發展和應用的歷史來看,計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,初學者有高中水平就差不多了。
2、邏輯思維能力的培養。學程序設計要有一定的邏輯思維能力,邏輯思維能力的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。
3、要有一定的編程思想。學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。
學會編程語言,可以從事軟體工程師,就目前而言,軟體工程師就業前景一片大好,我國仍然還存在很大的軟體開發人才缺口,並且以每年20%左右的速度增長。編程語言發展前景如此好,已經成為多數同學心中理想的職業。
想了解更多有關學習編程的詳情,推薦咨詢達內教育。達內教育是引領行業的職業教育公司,致力於面向IT互聯網行業,培養軟體開發工程師、系統管理員、UI設計師、網路營銷工程師、會計等職場人才,擁有強大的師資力量,實戰講師對實戰經驗傾囊相授,部分講師曾就職於IBM、微軟、Oracle-Sun、華為、亞信等企業,其教研團隊更是有獨家26大課程體系,助力學生系統化學習,同時還與各大高校進行合作,助力學生職業方向的發展。
感興趣的話點擊此處,免費學習一下
❽ 學習編程都學些什麼內容
編程先學邏輯,就是先執行什麼後執行什麼,能得出什麼樣的結果。接下來是學語法,比如for,if,while這些,都是根據不同語種學習不同的內容;到了高階就開始學習演算法,因為演算法可以協助做自己的框架,引擎等。用簡單的話來說,編程就是學習。一門計算機語言好比我們學習英文是為了跟外國人打交道,學習編程,就是跟計算機打交道。
編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式。C語言、Python、C++、JavaScript、Java、Swift、R等。
C語言作為一種簡單靈活的高級編程語言,它是一個面向過程的語言,一般是作為計算機專業的基礎入門語言課程。Python是一種面向對象、互動式計算機程序設計語言。它的特點是語法簡捷而清晰。由於它的易學、易讀的特性,有些學校用它代替C語言作為基礎入門的語言
同時Python且具有豐富和強大的類庫,基本上能勝任平時需要的編程工作,而且它對一些新興的技術例如大數據、機器學習等也有較好的支持。C++語言保留了C語言的有效性、靈活性等特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地模擬現實問題的過程和操作。
關於編程的學習可以到達內了解一下,達內致力於面向IT互聯網行業,培養軟體開發工程師、測試工程師、系統管理員、智能硬體工程師、UI設計師、網路營銷工程師、會計等職場人才。2015年起,推出面向青少年的少兒編程、智能機器人編程、編程數學等K12課程。>>>編程課程快速試聽報名
❾ 學習編程需要哪些數學知識
強烈同意一樓的說法.
編程似乎與數學沒有多大的關系,但是擁有良好的數學基礎,對編程的效率有極大的提高.要想成為編程高手,最好具備以下數學知識:
線性代數,數值分析
積分變換,復變函數,變分法,概率論,隨機過程,集合論,拓撲學引論 ,離散數學,數據結構
❿ 學計算機編程需要什麼基礎 入門先學什麼
如果還沒有想好學哪一門編程語言,沒有確定目標,很容易無所適從。如果你想要認認真真去學編程,但是還沒准備,可以看看以下幾條建議。
1、數學基礎。 從計算機和應用的發展歷史來看,計算機的數學模型和體系結構等好多都是由數學家提出的,包括最早的計算機也是為數值計算而設計的。因此,要學好計算機是需要一定的數學基礎的,初學者有高中水平就差不多了。
2、邏輯思維能力的培養 。程序員必須要有一定的邏輯思維能力,邏輯思維能力的培養更需要長時間的實踐鍛煉。但是也不必操之過急,邏輯思維說白了是一個技術,和打游戲,把妹,打拳擊一樣,多進場練習才是關鍵。如果做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
3、選擇一種合適的入門語言 。網路編程目前較為流行的網路編程工具可謂「風格迥異,百花齊放」。每一種工具都有其獨特的特點,在互聯網實現上都有各自的優勢序設計工具不外乎如下幾類:①本地開發應用軟體開發的工具有:Visual Basic、Delphi、VC++(C++ Builder) 等;資料庫開發工具有:Visual Foxpro、Oracle Developer、Power Builder等。②跨平台開發開發工具如 Java等。
4、注意理解一些重要概念 。程序設計的教程看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三。
5、掌握編程思想 ,學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習Java在學習中應把重點放在其語言基礎、Java與ActiveX以及JavaBeans等組件之間的編程技術以及應用上來。你可以自己編一些較為經典的小程序來加深基本技能的掌握:用Java的圖形處理能力編寫紙牌游戲,用AWT編寫掃雷或者俄羅斯方塊、用Java的網路功能編寫網路聊天室等等。關鍵是學一種思想,有了思想,那麼我們就很容易觸類旁通。
1、英語基礎
計算機英語與傳統的英語知識不同,需要了解的大部分是計算機的專業單詞或者詞彙,普遍較為簡單。但是在高級編程中,會出現比較生澀的詞彙,對於想要參與計算機語言設計以及在職業發展上有更多追求的同學可以自學一下大學英語。畢竟現在在學習IT技術上晉升的道路上,專業文檔的閱讀能力也是非常重要的。我們不可能每一句都依靠在線翻譯,而往往很多學習材料都是英文版的,等到中文的翻譯版出來,時間很不固定。所以強迫自己看原版的材料,強迫自己學習英語,都能加速學習的速度。
2、自學能力
計算機編程是一門技術專業,由於越來越多的源碼開放,使得每個程序員都擁有了自行編碼的可能。這也造成了計算機技術不斷在更新和升級以及新的語言的出現,可以說學計算機是進無止境的。想要在計算機行業長久的走下去,學生自身的自學能力是不可缺的。自學的基礎是學會查,在初期學習計算機編程時,我們幾乎都是不懂的狀態,學會查,尤其是查不明其意的名詞時,理解了,學習起來就會運用了。
3、計算機操作系統原理
我們所有的開發或者說軟體應用都是在特定的操作系統上進行的,如果不是,那隻有一種可能,你自己在實現一個操作系統。所以我們計算機操作系統原理可以說是基礎中的基礎是必須要了解的。
4、數據結構和演算法
這門課程能夠決定一個人程序設計水平的高低,是學習過程中需要重點掌握的。C和C++都是可以選擇的,前期可以先學C,再學C++會相對簡單一些。在演算法上C++復雜化了,所以先學C更好。