名字:阿玥的小东东
学习:Python。正在学习c++
主页:阿玥的小东东
目录
粉丝留言,回答问题
1.首先,初步了解
2.再明确自己要拿编程做什么
3.详细介绍以及建议
4.劝告
5.总结
1.如果你是一个初学者
2.你是个老手
写在最后
粉丝留言,回答问题
我们先来看看这位粉丝的留言
1.首先,初步了解
其实这个问题肯定也有许多小伙伴不太清楚,今天阿玥就带大家一起来看看
作为一个新手,应该学什么语言入门比较好呢?相信这是困扰很多想成为程序猿的第一个问题。面对各种各样的编程语言,究竟哪一种最适合零基础的人学习呢?
具体选择哪种语言就要看你学编程的目的是什么了。
如果你是为了辅佐日常工作,那很推荐Python。用Python写个爬虫,抓取数据,找找资源什么的是再合适不过了。Python开发快,没有很多技巧,简单易学,好玩又有趣,很适合培养兴趣。
如果你是对目前职业不满意,想转行当个程序猿,则建议你学java。Java可以用于网站开发,可以转行做Android,可以做游戏开发。目前市场对java开发者的需求量很大,而且java有越来越火的趋势,可以说很好找工作了。Java具有面向对象,稳定,平台无关等特点。使用java编程无需考虑底层是怎么处理的,通通用对象操作,入门也很简单。
但想要真正在编程方面有所成就,还是应该从最底层的C语言开始学起。C++是C的基础上有了初级的面向对象的思想,不建议一开始就上手C++。刚开始学习C可能会觉得很难,因为C有很多跟底层打交道的东西,就相当于高级汇编。你要自己去分配内存,回收垃圾,了解程序是怎么在你计算机上运行的。学习C语言,就像你刚生下来学会爬行一样。只有会爬了,才能走的更稳,跑的更快。对C语言有了一定了解后,再学习其他语言,像java,Python之类的都很简单了。语言都是一通百通的,何况那些高级语言都有很强大的库可供调用,不必事事躬亲。
2.再明确自己要拿编程做什么
这点很重要,不要一看别人都在干这个,自己就无脑子的学,你要知道,编程给你的好处,或者是不是真正的喜欢编程,不然,你学起来会很累的,没多久,你一定会放弃,因为,编程不是人人都能干的
编程能做什么,要学到什么程度,其实我在上文说的已经比较明白了。
自学编程大概两个阶段:
打基础,至少学懂一门语言,推荐拿C/C++入门(为了学到一些指针与的知识),拿python入门也可,但你会发现面向对象在python教学中可能不被强调,因为python自带的工具已经很强大;不推荐拿java入门,因为java实在是开发者用的语言,其魅力在于接口、程序设计,想拿java入门,不如拿C/C++入门;
编程之理,一通百通。第二个阶段,就是多多实践、持续学习,在自己的领域探索下去:
如果你要用搞、打数据比赛,就去多用熟悉python中的pandas、sklearn、pygame库等等;
如果想做线性求解,先找几个简单的java+线性求解器例子动手复现下来,读懂每行代码的作用,在过程中积累;
如果是兴趣驱动,莫不如像我一样,从计算机专业课学起…
3.详细介绍以及建议
C++和Python先学哪个?相比很多小伙伴都有这样的疑问,今天W3Cschool小编就来和大家分析一下,这两种语言哪个更难,哪个更适合新手学习。
小编个人推荐先学C语言再去学Python,C++是最不推荐初学者第一个就学的,可能很多初学者觉得C和C++差不多,其实差距非常大!C语言的语法相对简单一些,而C++的语法相对要复杂的多。
相对而言,C语言非常适合入门,但是也有弊端那就是开发效率较低,解决同样一个问题可能需要较长时间。所以C语言适合初学者学习,掌握用法后推荐学习Python。
Python拥有非常全面多功能的库官方的、第三方的,能够实现非常多的功能,而且语法非常简单,能够直接解决问题。
C++太复杂了,想要运用起来的话要学习和掌握的内容太多,理解复杂的用法需要消耗大量的时间,如果喜欢可以放在最后来学习。
4.劝告
小白们千万不要先学c++,因为,你会很痛苦的,c++的语法和结构很变态的,就比如和Python来做个比较:
1.Python
a=1
b=2
c=a+b
print(c)
2.c++
#include <iostream>
#include<cmath>
using namespace std;
int main
{int a,b,c;a=1;b=2;c=b+a;cout<<c<<endl;rutern 0;
}
这就是一个超级简单的案例:意思是,a等于1,b等于2,输出a+b
所以,懂?小白千万不要看别人很厉害就脑袋一热就开始学c++不然你会后悔死,当然,这只是我个人的建议,如果自己很喜欢,那你就去学吧,别留遗憾哦~
5.总结
1.如果你是一个初学者
但是,如果你没有足够的时间,或者希望速成一门语言以便去找工作,我还是推荐你试试JAVA与Python。
这二者都有30年以上的历史了,并且作为相对来说上层的语言,拥有非常丰富的经验积淀以及完善的框架支持。在工业环境中,如果希望从0基础到迅速参与开发项目的话,JAVA与Python都是很好的选择。而且我在之前的一篇回答里曾经提到过,当前就业环境中,JAVA工程师的职位要比C语言以及嵌入式开发的职位之和还要多很多。
但是有得必有失,没有C语言作为基础,个别场景可能会有捉襟见肘的感觉,这就需要各位在业余时间,能够主动的去补充基础知识了。
2.你是个老手
你完全可以去试试c++或者c语言,因为你已经有足够的经验了,完全可以去闯一闯,如果学好了,那你就可以赚到很大一笔,当然,还是看自己喜不喜欢喽,你也可以去学习Java,或者前端,PHP等
写在最后
还是那一句话啦,还有300多天就要过年啦哈哈哈哈哈