编程学习思考

学习编程有1年之余,也泛泛的看过很多书和不少视频,发现编程的本质是解决实际的问题。

语言本身当然有很多特性,但是这些特性也是为了解决实际问题而存在的。

比如,你想做网站,那么就是Web开发岗位,你可选的语言就很多,首先前端你需要HTML、CSS和JS,外加一些茫茫多的JS框架。后端的选择则是主流的Java、Python、PHP、以及近几年很火的nodejs即js。

这里面我要吐槽下js,js由于本身的灵活性以及一年一大变的语言特性,学起来会很痛苦,你会发现ES6和ES5差别之大甚至高过python与java的区别。而python及java的牛逼之处在于设计一开始就考虑很全面,所以后续的版本升级基本都是增添而不是全面否定之前,这样你就不会有一直在学新语言的感觉,就可以把精力放在加深现有技术及语言的深度以及考虑业务逻辑的能力上面来。

在比如做自动化测试,目前主流的java和python,二选一。

在比如做大数据和人工智能,目前主流的java和python。二选一。

在比如做移动端,目前主流的java和oc,二选一。

在比如小程序及webApp,目前就是js。

根据需求去学语言,是比较快速的学习方法。

而框架及编程技术都是为了解决实际需求而存在的。

你可能感兴趣的:(编程学习思考)