|
|
学编程关键是要找到一种合适的语言。下面是为大家介绍初学者,最容掌握的六种编程语言。" E) N w- K0 a- J8 _
1.JavaScript
( _. h! P) W1 D8 o3 ? 可别将JavaScript与Java混为一谈。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。JS之所以特别受欢迎,是由于它是跨平台的。由于JS本身在浏览器里面运行,你甚至不需要编译器。只需要一款笔记本应用程序或Sublime Text就可以编写了。
+ a1 k4 g4 t0 f0 l2 @) y- h1 ]如果,你想从事Web开发,那么JavaScript就是一种出色的入门级语言。对初学者来说,JavaScript是比较宽容和动态类型(弱类型)的编程语言。此外,JS语法类似C的语法,所以学习JS让你可以在编程领域继续深造,比如学习更难的编程语言C++。
+ ^5 j' H; T: w. @) z8 {0 N+ Q不过Matthew Mombrea等一些人士认为,JavaScript实际上是一种糟糕的入门级语言。Mombrea认为,JS是面向对象编程(OOP)方面的就是一个糟糕例子,这一点其实已经路人皆知。另外,虽然JS是弱类型语言并且有助于在编程时提高效率,但是直到运行时才会发现错误。他声称,如果你想要以软件开发为业,JavaScript不是好的起点。但是JS作为通向编程世界的一种入门级语言,它还是个不错的选择。+ D. P( u* J' `6 E
用途:Web开发
9 Z% X2 m" \4 g/ t7 i {优点:$ M4 ?# ?0 @; x' j
(1)跨平台兼容- W& R* N: _0 r5 K' M9 G1 Q5 g7 v
(2)不需要编译器% H M+ {* I: ?+ h, J( k: D
(3)便于进而学习其他语言: l5 b# p2 ~5 R4 E5 C" P
缺点:
2 z# R; p+ [/ p: F" u(1)OOP方面的糟糕例子# H R+ f- j: u7 u" R
(2)弱类型语言" s& }7 [/ G4 J7 Z; e) F
(3)难以调试
0 t" O3 ^. r6 K& C2.Ruby on Rails
8 H& l5 }! i y2 ~ Ruby on Rails最大的优点是易于阅读,这对缺乏编程经验的人更易于掌握。Ruby是一种动态、面向对象的脚本语言,它被大量应用于Web开发。包括Groupon和GitHub在内的网站都在各自的后端上使用Ruby。: K0 |. w7 `7 x& f5 V
由于不需要学习大量命令,Ruby学起来更容易一点。虽然Ruby是一种框架,但是它汇集了Ruby快捷键,并且许多培训班都在教Ruby on Rails。/ H) F$ E. `8 Q* B" H- J4 e
它对初学者来说堪称完美。此外,正如One Month网站指出的,有许多初创公司在招聘Ruby on Rails开发人员,即便你只有入门级经验,也可能找到一份不错的工作。2 D$ |+ T- D8 E1 H" X
用途:# q3 h. t9 q) f# L/ t4 F
Web开发4 x/ ^7 x9 w5 I! P/ h+ C* N* }
优点:
7 h, r7 T( n1 F2 P(1)广泛使用
: K5 V! h( H8 ]) _" i6 d' @(2)汇集快捷键
6 o3 r0 ^4 Z" _3 u(3)就业市场看好
* O+ B. s. H& t' N: a3 a: t; K缺点:
r; Z% m3 ^8 C# N. n! E( JRuby on Rails基本上是一套快捷键& ^2 T1 W5 ]! } t4 O
3.Python: k5 s1 ~8 ^: N5 ~$ p" L
Python对初学者来说也是一个入门级编程语言。Python可用于Web开发的应用程序和桌面应用程序,这种动态语言支持OOP编程、过程式编程和函数式编程。; M& J2 r; [* x% x7 b4 N- r
另外,它是开源语言,这意味着它可以免费入手,有着相当活跃的社区。Joel Lee细述了为何Python很有用。
- o j! ^; g( L% N/ F8 q不过,作为一种入门级编程语言而言,Python有点复杂。比如说,要保持一定的命名和缩进,都是很重要的细节方面。但是考虑到它的灵活性和庞大社区,Python对初学者来说仍是一种易学的编程语言。
" u6 ~8 V. {1 z2 _: c8 N用途:# u/ O! f( B( u' v- K3 U5 G1 _" f
Web开发以及应用程序开发0 Z+ M* G& m `
优点:+ J; u0 N2 H3 d) j
(1)用于桌面和Web程序7 F, ~3 z4 ~8 @8 \) a0 {
(2)开源' b, G7 g: O) H0 J
缺点:8 S9 h) r/ [+ X; y" S& o1 }
有特定的要求,比如规范的命令约定* y# u; ~/ c% e; p) V
4.Java3 x# [2 b; Q* W2 v v7 F
Java仍是历史最悠久的编程语言之一。Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本。这种面向对象、基于类的编程语言广泛使用;此外,它也是最受欢迎的语言之一。
5 f( g" ~8 T1 ~不过尽管广泛使用、人气超高,但是Java与其他入门级语言相提并论时,显得稍为复杂一点。Java的语法主要来自C和C++之类的语言,所以许多编程学习和强化培训班都是从C/C++开始教起,然后再教Java。5 R9 w$ Q2 D+ \. N6 A
然而,Java也能迫使程序员从程序的角度来思考问题。因此,你必须考虑计算机是如何处理信息的。由于在分析编程知识方面打下坚实的基础,Java对初学者来说仍是一种很棒的编程语言。
4 D8 f) n7 O' q$ c) O5 F用途:
9 G; X D; m. Y, \. ]# qWeb开发以及应用程序开发
1 m, Q' W/ s/ |9 \% H, P( N优点:9 H8 }, v$ Z% L% B
(1)非常流行
. @# N# N, H3 A4 _( |& i4 r(2)一种历史悠久的语言; }/ D# ^2 @6 G( c7 L* s% H
(3)资源丰富* d* S1 D( O1 c1 }& l
(4)编程挑战建立了稳定的编程基础
5 d( ?. O: E0 k" m# W3 F$ H; ?缺点:
: D, A" ?" x; O* D) m语法来自C/C++,所以从C/C++入手可能更好9 C) N/ x! I/ b' T" H3 Q
需要非常注重分析的思维
0 X' b5 O* o9 j! h2 r* }# w4 y 5.C/C++" ]. O* o* Y$ R3 l
C和C++都是优秀的入门编程语言。另外,借助一些网站,你可以很快入手C和C++ 。: Y/ U4 a1 R( _# H- ~6 g
如果你对游戏开发很有兴趣,C++是一种优秀的入门语言,因为除了Web开发应用程序、移动应用程序和桌面应用程序外,它还经常用于开发游戏和游戏引擎。+ b" o/ E& r, V1 y, K
C和C++都不仅仅为编程提供了入门知识,还为整个计算机学提供了入门知识。即便你将注意力集中在其他编程语言上,C/C++提供的基础性知识也很有价值。/ t2 j8 o9 ]0 _5 ~
不过,C++在最初阶段对初学者来说可能颇具挑战性。如果你能够克服这个困难,那么将会大有回报。; S( D8 M- R. D
用途:
; ]" k8 u# M1 p8 m7 i" Z8 }7 C# P应用程序开发 B$ J3 T& n1 H; }! G/ M: O
优点:! P* z! ^% E- i( j( y
(1)出色的计算机学基础0 F7 X0 B0 g+ ~; x" Q* o" r5 c
(2)适合软件和游戏开发- y+ p- v m" U$ u8 A: s" D2 A
缺点:
! f/ Y! P# S; o& l1 `8 PC++要比C难学(或许不止)一点
+ i% R9 J/ @' A w6.C#
* w4 W. p; n0 d1 [ C#对初学者来说是个很好的选择。启动时间相当短:只要下载Visual Studio Express,即可全面安装所有必要的元素,比如SQL Express。C#可以用途很多,从Web开发到控制台应用程序等等。语法基于C,所以与C++和C一样,它也提供了出色的计算机学基础。# w+ d9 r& l. A: Z, k4 f" G( B
然而,Visual Studio确实拥有自动完成功能和自动生成的项目文件等方面,C#可能比较复杂,不像在C和Ruby等语言中有多个编译器和解释器。但是C#有易于使用的IDE以及广泛的用途,C#也是初学者学习编程不错的选择。
" O' O0 d0 h8 J. J9 s$ D用途:# b, s0 I, K7 I( u% v$ ^ o
应用程序开发% @! X% J# ?7 \- r2 r Y3 N
优点:. t% z% U1 J7 ~
(1)广泛使用
, I6 p( x& k4 d W7 r4 l(2)Visual Studio让启动很简单
& V/ F7 D3 d7 {4 }* D8 [( ?(3)出色的计算机学基础; |4 Q* F: d6 B3 [% F
(4)易于使用的IDE
0 ^# k( p" ]& Q$ n, P, p. m缺点:( E% ~. {% B4 |8 ~/ S$ p& T
复杂的编译器
# E6 K3 R, B& A [结束语
& @7 Y6 O$ R5 c- ?+ ^" a8 g. q本文不见HTML的身影,你可能会问:为什么不介绍这种语言?考虑到HTML学起来极容易,常常很多中学都在教这种语言,实际上,HTML也是本人所学的第一种语言;在短短几小时内,我就由一个菜鸟变成水平相当高。正如许多人所知,HTML是一种标记语言,而不是一种编程语言。所以,很遗憾,它不是完全符合这个标准。9 ]1 B1 ?2 V$ \1 p; K) T
不过,HTML适用于广泛领域,因此,对初学者来说HTML是一种简易的语言(不是编程语言),HTML还是值得一提。HTML广泛用于Web开发,因此你可以在此基础上学习CSS (与HTML一样,CSS同样不是一种真正的编程语言),最后再学习像JavaScript这些标准的编程语言。
, W3 D2 }, B& Y4 N/ [5 a8 q& N q另外“其实作为一个开发者或者编程学习者,有一个学习的氛围跟一个交流圈子特别重要!我自己也是一名从事了多年开发的C/C++程序员,组建了一个零基础编程交流裙!不管你是大牛还是小白,大家都一起成长进步。这里是小白聚集地,欢迎初学和进阶中的小伙伴。"
, N; V. V2 S6 @" D6 G 企鹅群:569268376(持续招募中)+ C0 p2 a% i, H" n' q

6 Y+ I Q. i5 N0 W/ N5 k来源:http://www.yidianzixun.com/article/0MH62BBP
+ m" Q( }9 r4 I3 d; B ^9 j免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|