|
以为C语言学习门槛很高
2 B" ]6 e2 M5 S4 _6 D/ T3 P6 J5 ?; ^; v% f5 M5 \: S
C语言小学生都能学会。8 F3 s8 u% t8 z) m6 `4 x! f9 u% L+ h
) F1 f7 O( b$ n( v2 a
我没有跟你在吹牛逼啊,前端时间有一个大姐让我带他的儿子学习单片机。
" C4 [. j7 N/ S9 s* |! q3 `/ \) O% z: T: j% V
他儿子才11岁,然后我拒绝了,因为在我的认知范围里,这么小很难学的会。
) t2 r2 t- W0 c, u( ~$ `. ~& t& ^. ~) u/ U! l" p* @- j# [: [
然后她说她儿子之前学了c++,有点基础,我当时都惊呆了,现在的学生真的是一个比一个厉害。
" J# A- Y) i" a4 t
+ n* Y! I: v5 Y6 C不过最后我还是让她慎重考虑下,毕竟我们培训的定位是那些学习完之后想找到工作的,我们课程也是以项目驱动去学习。
+ p" a8 S4 o- a7 b5 A
. ^# e1 P$ A0 u( ~" T新手在学习c语言前期的时候,只要学习基本语法就可以了,来来去去就5条最常用的语句。, S0 j3 `: S' K
+ q/ h9 k) W/ V& U
比如说if..else,switch, for,while, 赋值语句(=)./ e! E( U5 B# R
. p2 ^1 W- z, I% y/ e0 d" o7个运算符:加减乘除,或运算、与运算、非运算。$ D3 d: V4 A* z
9 G' W: P; R( k) i
4个逻辑关系符:||、&&、!=、==
8 U% ~* R: b( c: F( l8 i6 i
v- h% A( b3 o7 I( t3个最常用的数据类型unsigned char、unsigned char short、unsigned char long。' L/ Y3 V/ D g1 T. L* R) @7 A
; t8 L4 v+ Y& R) S8 W3个进制转换:二进制、十进制、十六进制. r- _# F' q i% l8 W
9 b$ \% E; K! e) h还有就是函数的定义和调用。, n5 j/ Q7 K) g) z
$ l8 z6 i$ m) {6 y6 o基本上掌握这些,你就能编写很多程序了。& ^7 m$ g% T/ L+ A0 ]' ^
, H8 y, ~( T6 _3 e0 Z学c语言是一个循环渐进的过程,不要一上来就像写很复杂的程序,再牛逼的大佬也是从点灯开始。. N8 \9 _9 u% x$ d) f; E
5 {1 ?4 w' g, P+ W/ t* {* c$ {0 K等你写多了,熟悉了,到时候再学习指针、结构体之类的。7 ?& [: T2 w* |2 S
3 M9 v5 `1 ]& ^3 U! S( M
因为你没有一定的基础时候,去学一些高级应用肯定是学不懂得。
! N& a) @) A+ ^/ s5 O5 e* ]3 |/ E* {" \; F# N! w
只有等你碰到了只能用指针、结构体去实现的功能的时候,你才会深刻理解它们的作用。
' w5 ~8 }, R) Q$ g/ s
: n" M4 s4 _2 Z! V4 p! }+ e* q4 X4 i$ b) y& q) e8 z! d( U
) p5 B1 H! f, }' [4 | G四、总是因为记不住各种协议而烦恼
; \" [* l% ?" T* k J5 L$ f" {2 G: ?- X7 X0 B1 n& t
做单片机开发会经常接触各种协议,但是总体来说也就是:IIC、SPI、USART、单口通讯。+ B2 E" e8 ^: h- h5 ~$ n
! j/ ]; P/ C D N3 Z8 O D前期的话也先不要去学习USB,CAN之类的协议,这些一般只会用在细分的领域。. d6 I F- _, }8 M0 N
% @( |7 e& _! @# I: J/ O大家如果工作中碰到了,再针对性去学习。6 d8 N& M) L+ ?0 W( w$ C1 V$ l
" }' i& }5 e9 `# E; ^
大家真正只需要掌握IIC、SPI、串口、单片通讯就行了。
6 U* ?4 }! c: h/ e0 U8 ~( y4 B9 ?4 v. ?9 A0 z
学习这个也很简单,直接搜别人的例程来用,先用起来,再根据程序的去理解这些时序图就简单多了。+ L! u/ X# n1 E" s; Y$ t) E
4 h2 e' e; X& Y: {. X
这里没有说错啊,是通过程序去理解时序图,这个逻辑跟大多数人的思维可能是反的。2 r g7 x9 } Y8 ?& f: S
! I& z- m. p' }6 d- c( |3 y
但是我个人就是这样看懂时序图的,也是我的经验,大家可以去尝试,并不一定适合大家。- H6 B6 r4 t7 G7 E
|
|