|
学编程关键是要找到一种合适的语言。下面是为大家介绍初学者,最容掌握的六种编程语言。2 L3 N5 B% _3 K$ {2 |9 i7 ]
1.JavaScript
; }' h- y7 A9 |4 p2 B3 ?. L: b 可别将JavaScript与Java混为一谈。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。JS之所以特别受欢迎,是由于它是跨平台的。由于JS本身在浏览器里面运行,你甚至不需要编译器。只需要一款笔记本应用程序或Sublime Text就可以编写了。/ q& t7 Q0 T) L ?2 _5 d; q
如果,你想从事Web开发,那么JavaScript就是一种出色的入门级语言。对初学者来说,JavaScript是比较宽容和动态类型(弱类型)的编程语言。此外,JS语法类似C的语法,所以学习JS让你可以在编程领域继续深造,比如学习更难的编程语言C++。
4 h$ ?7 p) k. g6 z7 H3 t不过Matthew Mombrea等一些人士认为,JavaScript实际上是一种糟糕的入门级语言。Mombrea认为,JS是面向对象编程(OOP)方面的就是一个糟糕例子,这一点其实已经路人皆知。另外,虽然JS是弱类型语言并且有助于在编程时提高效率,但是直到运行时才会发现错误。他声称,如果你想要以软件开发为业,JavaScript不是好的起点。但是JS作为通向编程世界的一种入门级语言,它还是个不错的选择。
( ?: j5 y6 M3 e9 Z+ Q& c( U# H" E# a用途:Web开发5 ^. W0 k O8 c- c6 I6 t
优点:
b4 w- z4 Q1 Z, y' T(1)跨平台兼容
$ @ Q5 t" s! u/ K, `(2)不需要编译器
0 N, o. ` }, b: I% x" l- J8 h) t(3)便于进而学习其他语言/ H5 h* v2 h' e3 a' R
缺点:
9 [; W; L; o: A* e/ w7 L: r(1)OOP方面的糟糕例子! D; J K' P* {4 `7 y+ w" C8 N
(2)弱类型语言1 H6 a0 c3 v8 z
(3)难以调试
" |; H" }: o/ q8 V6 _2.Ruby on Rails
, c' h+ W4 Q: R Ruby on Rails最大的优点是易于阅读,这对缺乏编程经验的人更易于掌握。Ruby是一种动态、面向对象的脚本语言,它被大量应用于Web开发。包括Groupon和GitHub在内的网站都在各自的后端上使用Ruby。
# @" ^" m5 }. A2 I由于不需要学习大量命令,Ruby学起来更容易一点。虽然Ruby是一种框架,但是它汇集了Ruby快捷键,并且许多培训班都在教Ruby on Rails。* D/ k+ g n' B0 ?1 n
它对初学者来说堪称完美。此外,正如One Month网站指出的,有许多初创公司在招聘Ruby on Rails开发人员,即便你只有入门级经验,也可能找到一份不错的工作。( G$ V4 \8 q; N" o
用途:
9 ~3 u- ]& P3 r* }0 ?Web开发% O9 y9 ^* e7 z/ I7 W
优点:) y0 b* N0 ]+ W* r1 c1 e3 P
(1)广泛使用6 G1 k# f- f4 Z. t
(2)汇集快捷键: u7 F4 d/ _6 ~0 k! \# P$ q
(3)就业市场看好
( D4 }" u, n. b* {5 D2 l7 a8 w缺点:' O4 U- \, C5 r. m* t2 |% y
Ruby on Rails基本上是一套快捷键% D) X0 U& Q6 o4 c
3.Python3 U I5 P; Q, j/ o* d% i
Python对初学者来说也是一个入门级编程语言。Python可用于Web开发的应用程序和桌面应用程序,这种动态语言支持OOP编程、过程式编程和函数式编程。$ c+ l& z# @- U! F3 l
另外,它是开源语言,这意味着它可以免费入手,有着相当活跃的社区。Joel Lee细述了为何Python很有用。
, M9 |9 v+ S, Y9 V: F3 I. L" n不过,作为一种入门级编程语言而言,Python有点复杂。比如说,要保持一定的命名和缩进,都是很重要的细节方面。但是考虑到它的灵活性和庞大社区,Python对初学者来说仍是一种易学的编程语言。
. K, g- n3 H: @) K7 N用途:
, i2 D. R& }0 p/ @5 Z4 ? PWeb开发以及应用程序开发
, F2 w0 [ |; h3 Q; v优点:
, U( O. j' a I' u! a( _3 H4 `(1)用于桌面和Web程序
+ c2 d% L9 t: K(2)开源9 m& {$ k4 b& k: q# T9 c9 @
缺点:
! D3 b) y- G$ ?* d有特定的要求,比如规范的命令约定
% x$ W1 Q3 L4 i9 t4.Java
" a, q& Z# |/ v) h) g$ f& ~8 w0 D Java仍是历史最悠久的编程语言之一。Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本。这种面向对象、基于类的编程语言广泛使用;此外,它也是最受欢迎的语言之一。
8 L0 e. c" W: S不过尽管广泛使用、人气超高,但是Java与其他入门级语言相提并论时,显得稍为复杂一点。Java的语法主要来自C和C++之类的语言,所以许多编程学习和强化培训班都是从C/C++开始教起,然后再教Java。
% K% J& L5 t% P然而,Java也能迫使程序员从程序的角度来思考问题。因此,你必须考虑计算机是如何处理信息的。由于在分析编程知识方面打下坚实的基础,Java对初学者来说仍是一种很棒的编程语言。& V* x2 ]6 q. m1 x1 x6 n
用途:0 N$ {$ e7 D G/ \/ b J
Web开发以及应用程序开发4 A% @7 R$ g {7 Y7 o L1 Q
优点:: P x9 ^. l6 B- J" J: q- F) b/ D' O5 ^
(1)非常流行
# m4 J3 f8 H& r0 Y; @0 ~0 [. J8 Z(2)一种历史悠久的语言5 Y+ R; ?1 O3 g" n
(3)资源丰富6 d) j" c; l/ @! }8 g2 i& g
(4)编程挑战建立了稳定的编程基础# I1 W" q8 o4 |/ S
缺点:
) U& y) \* i. }# E2 G: ]5 I语法来自C/C++,所以从C/C++入手可能更好
, h5 X6 s% b8 E' R M5 U# [需要非常注重分析的思维9 p0 B* D4 r/ u1 L. ^* \+ T# _5 f
5.C/C++
* L" K5 Z- _0 ^C和C++都是优秀的入门编程语言。另外,借助一些网站,你可以很快入手C和C++ 。. U _% B) q& q( `2 h
如果你对游戏开发很有兴趣,C++是一种优秀的入门语言,因为除了Web开发应用程序、移动应用程序和桌面应用程序外,它还经常用于开发游戏和游戏引擎。
- H" e2 w$ N: n- J1 |* A1 DC和C++都不仅仅为编程提供了入门知识,还为整个计算机学提供了入门知识。即便你将注意力集中在其他编程语言上,C/C++提供的基础性知识也很有价值。1 H6 I# C' q) u( a o& O5 Q
不过,C++在最初阶段对初学者来说可能颇具挑战性。如果你能够克服这个困难,那么将会大有回报。
* k; b$ k7 g+ v: R! p6 L7 R用途:( Y9 M- W5 S% `6 X: o5 l
应用程序开发
1 e, Z% t5 m E V优点:
, a9 d7 r/ M( ^4 M% q(1)出色的计算机学基础
$ e# ?3 q& Q! K0 W" @, N6 H6 j8 M(2)适合软件和游戏开发. q* s) R* f, p
缺点:
2 d( S$ W& I! C8 e: | R1 ]C++要比C难学(或许不止)一点8 P3 s, u: ^- m8 `
6.C# ]# l, O) e; U ]
C#对初学者来说是个很好的选择。启动时间相当短:只要下载Visual Studio Express,即可全面安装所有必要的元素,比如SQL Express。C#可以用途很多,从Web开发到控制台应用程序等等。语法基于C,所以与C++和C一样,它也提供了出色的计算机学基础。* @" G% b8 \/ c% v! t1 Z1 S7 E
然而,Visual Studio确实拥有自动完成功能和自动生成的项目文件等方面,C#可能比较复杂,不像在C和Ruby等语言中有多个编译器和解释器。但是C#有易于使用的IDE以及广泛的用途,C#也是初学者学习编程不错的选择。( I; G8 ]8 n: i/ c7 b
用途:
! J6 h+ l& z0 \+ u8 N2 Y# b应用程序开发& w% r; q; } N9 S/ u; G
优点:) O6 G- v4 s) |& X* v! p0 q7 B S t
(1)广泛使用7 Q8 M$ {5 s- a. w0 g
(2)Visual Studio让启动很简单. l9 n; W! b& g# N2 B3 A
(3)出色的计算机学基础
! Y# y, J$ l6 D(4)易于使用的IDE
8 k3 G3 r' h7 m& `9 n缺点:
8 j- ^" H' }( k复杂的编译器
7 q3 d1 z* T8 T0 Y" r结束语
4 h1 A4 d. t _: X: T本文不见HTML的身影,你可能会问:为什么不介绍这种语言?考虑到HTML学起来极容易,常常很多中学都在教这种语言,实际上,HTML也是本人所学的第一种语言;在短短几小时内,我就由一个菜鸟变成水平相当高。正如许多人所知,HTML是一种标记语言,而不是一种编程语言。所以,很遗憾,它不是完全符合这个标准。
0 q- @4 S' Q- p. |2 \, ? 不过,HTML适用于广泛领域,因此,对初学者来说HTML是一种简易的语言(不是编程语言),HTML还是值得一提。HTML广泛用于Web开发,因此你可以在此基础上学习CSS (与HTML一样,CSS同样不是一种真正的编程语言),最后再学习像JavaScript这些标准的编程语言。
* f, h4 v# _3 v: X" D另外“其实作为一个开发者或者编程学习者,有一个学习的氛围跟一个交流圈子特别重要!我自己也是一名从事了多年开发的C/C++程序员,组建了一个零基础编程交流裙!不管你是大牛还是小白,大家都一起成长进步。这里是小白聚集地,欢迎初学和进阶中的小伙伴。"
7 u$ M6 \# t" S5 \ 企鹅群:569268376(持续招募中)
# c D8 ], ?3 t3 d* j( d. y6 n- l
" \, P. x* f7 i. u来源:http://www.yidianzixun.com/article/0MH62BBP
, ]3 m! `' X7 e1 K7 w. n7 S免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|