对于学生党什么编程语言比较适合?
程序员文章站
2022-06-15 17:37:43
...
现在大一多的就是时间,不想浪费
经过几个朋友的推荐
大概了解了一下
1.C/C++
2.JAVA
3.Python
目前在freebuf看招聘觉得这三个学好了的确挺吃香。
但是也有人说万物基于C,想学习JAVA先把C学明白了。
求各位码农大神给指一条明路。
应该先学习什么,怎么学。自学还是报班(个人比较倾向报班)
--------------------------------------------------------------------------------------------------
看到各位的建议了,先谢谢大家。
Q 做程序猿真的有那么好么 学个表达自己问题处理步骤的工具都要报个班?
A 可能是没有了解我的意思,我只是想丰富一下自己的水平,总比天天在大学混强吧,不想浪费时间打游戏,学编程并不代表我想做程序猿 你也说了 这是个表达自己问题处理的工具。全因兴趣爱好。
Q 数学影响编程的学习吗? 因为我经常看到一些函数字眼
A 求回答,谢谢
个人认为,如果不想当纯搬砖码农,应该从C/C++开始,因为它们会涉及更加贴近计算机基础的东西(特别是C)。从java或者python入手会更加轻松没错,但是很难接触到诸如指针、内存申请和释放的底层机制、各种变量类型的存储机制、链接库入口等问题。对计算机了解越深刻,以后的学习才会越顺畅。况且学完C转C++认识到模版与对象,再到java/python的OO机制,本来就是个渐进的过程。
当然,如果说只是想学了就能派上用场,赚钱养家活口,套模块做产品能用就行,java和python以及php什么的都非常不错,投入少见效快,在主流互联网行业中地位暂且坚挺,目测再战十年绝对没问题这样…
数学肯定影响编程能力,但主要是逻辑、离散数学、计算几何和具体数学。对搬砖码农影响不会太大,毕竟大把的模块源码放在那儿可以直接用,能用好也是很不错的。 既然是学生,趁还有精力,认真学一些学校不教,以后工作也未必会用的语言,比如Scheme,Haskell,Prolog。。
以后就未必有动力搞这些了。要是一辈子都只会写C++/Java/Python,还会有比这更可怕的事情么。
======
问题更新了,稍微补充两句吧。
1. 关于报班。我一直以来推荐的学习方式是MOOC,如果英语不差,首选Coursera和edX,英语实在不行,网易/学堂在线也不错。外边的培训班是量产砖工用,对应到题主并不以就业导向学编程,那就完全没必要。
2. 关于数学。个人认为数学能力是程序员能力中最重要的维度。如果题主是理工科学生,请务必上好数学基础课,如果为了学编程做项目,影响了数学的学习,长远来看是得不偿失的。 HN上看到这个 What f#&king programming language should I use? 本想写一大堆,结果看到了你得这句话:
"学编程并不代表我想做程序猿 你也说了 这是个表达自己问题处理的工具。全因兴趣爱好。"
----不要问了,学Python! 目的是搬砖那就学 Java / C++
目的是学编程那就学 Lisp(包括但不限于 Common lisp / Racket / Scheme / newLisp / Clojure / Arc) 两个选择。
1.Python简单易学,语法特别贴近人类语言,适合要求上手特别快的要求的人,并且本身也十分强大,应用广泛。
2.C语言,语言简洁,联系紧密,没有亢长的语法和关键字,有效理解计算机内部实现。缺点就是见效慢可能学了一年了发现自己啥都做不了除了黑框框(实际上这是最实用最神奇的领域)
========================================
补充回答:
3.数学只有在你深入计算机科学的研究后才会显现出无比巨大的作用,计算机工程师(Computer Engineer)方向,也就是楼主说的只是兴趣不想研究着重实用性的话我觉得在成为专家或者高级程序员之前的效果并不明显
4.楼主不要试着尝试C++,如果你对自己的记忆力以及智力非常有信心的话倒是可以学编程之初就学C++ 程序猿都是野生的,还没见过哪个吃饲料长大的家禽长好了。 如果你想做一个纯粹的专研技术的人,就去学 C/C++,想上手快,就去学JAVA,如果你是个文艺青年,去学html5+css3+JS, 你看这答的这么乱七八糟的。可见程序员的世界,相互之间层次的差别有多大。这根本还是一个未开化的世界=如果把计算机科学和生物学相比,应该还是进化论发展的初期,图谱还没画全。因此可见,计算机科学未来真是大有可为。请跟我念,CS=人类未来。另外,100年后肯定只有一种编程语言了。
另外,对于万物基于C的说法,万物还基于machine code , 万物还基于汇编,linker 呢。万物最后基于的是操作系统,嵌入式,Linux . Rom,逻辑电路,物理。你怎么不改行学物理呢?看你对C那犹豫不决的热情,快来学物理加入我们找不到工作的伟大行列吧! c
经过几个朋友的推荐
大概了解了一下
1.C/C++
2.JAVA
3.Python
目前在freebuf看招聘觉得这三个学好了的确挺吃香。
但是也有人说万物基于C,想学习JAVA先把C学明白了。
求各位码农大神给指一条明路。
应该先学习什么,怎么学。自学还是报班(个人比较倾向报班)
--------------------------------------------------------------------------------------------------
看到各位的建议了,先谢谢大家。
Q 做程序猿真的有那么好么 学个表达自己问题处理步骤的工具都要报个班?
A 可能是没有了解我的意思,我只是想丰富一下自己的水平,总比天天在大学混强吧,不想浪费时间打游戏,学编程并不代表我想做程序猿 你也说了 这是个表达自己问题处理的工具。全因兴趣爱好。
Q 数学影响编程的学习吗? 因为我经常看到一些函数字眼
A 求回答,谢谢
回复内容:
首先说,学什么都合适。这个真不用纠结,没人限制一个人只能学一门编程语言,况且学好一门之后再学其它语言效率指数阶上升。个人认为,如果不想当纯搬砖码农,应该从C/C++开始,因为它们会涉及更加贴近计算机基础的东西(特别是C)。从java或者python入手会更加轻松没错,但是很难接触到诸如指针、内存申请和释放的底层机制、各种变量类型的存储机制、链接库入口等问题。对计算机了解越深刻,以后的学习才会越顺畅。况且学完C转C++认识到模版与对象,再到java/python的OO机制,本来就是个渐进的过程。
当然,如果说只是想学了就能派上用场,赚钱养家活口,套模块做产品能用就行,java和python以及php什么的都非常不错,投入少见效快,在主流互联网行业中地位暂且坚挺,目测再战十年绝对没问题这样…
数学肯定影响编程能力,但主要是逻辑、离散数学、计算几何和具体数学。对搬砖码农影响不会太大,毕竟大把的模块源码放在那儿可以直接用,能用好也是很不错的。 既然是学生,趁还有精力,认真学一些学校不教,以后工作也未必会用的语言,比如Scheme,Haskell,Prolog。。
以后就未必有动力搞这些了。要是一辈子都只会写C++/Java/Python,还会有比这更可怕的事情么。
======
问题更新了,稍微补充两句吧。
1. 关于报班。我一直以来推荐的学习方式是MOOC,如果英语不差,首选Coursera和edX,英语实在不行,网易/学堂在线也不错。外边的培训班是量产砖工用,对应到题主并不以就业导向学编程,那就完全没必要。
2. 关于数学。个人认为数学能力是程序员能力中最重要的维度。如果题主是理工科学生,请务必上好数学基础课,如果为了学编程做项目,影响了数学的学习,长远来看是得不偿失的。 HN上看到这个 What f#&king programming language should I use? 本想写一大堆,结果看到了你得这句话:
"学编程并不代表我想做程序猿 你也说了 这是个表达自己问题处理的工具。全因兴趣爱好。"
----不要问了,学Python! 目的是搬砖那就学 Java / C++
目的是学编程那就学 Lisp(包括但不限于 Common lisp / Racket / Scheme / newLisp / Clojure / Arc) 两个选择。
1.Python简单易学,语法特别贴近人类语言,适合要求上手特别快的要求的人,并且本身也十分强大,应用广泛。
2.C语言,语言简洁,联系紧密,没有亢长的语法和关键字,有效理解计算机内部实现。缺点就是见效慢可能学了一年了发现自己啥都做不了除了黑框框(实际上这是最实用最神奇的领域)
========================================
补充回答:
3.数学只有在你深入计算机科学的研究后才会显现出无比巨大的作用,计算机工程师(Computer Engineer)方向,也就是楼主说的只是兴趣不想研究着重实用性的话我觉得在成为专家或者高级程序员之前的效果并不明显
4.楼主不要试着尝试C++,如果你对自己的记忆力以及智力非常有信心的话倒是可以学编程之初就学C++ 程序猿都是野生的,还没见过哪个吃饲料长大的家禽长好了。 如果你想做一个纯粹的专研技术的人,就去学 C/C++,想上手快,就去学JAVA,如果你是个文艺青年,去学html5+css3+JS, 你看这答的这么乱七八糟的。可见程序员的世界,相互之间层次的差别有多大。这根本还是一个未开化的世界=如果把计算机科学和生物学相比,应该还是进化论发展的初期,图谱还没画全。因此可见,计算机科学未来真是大有可为。请跟我念,CS=人类未来。另外,100年后肯定只有一种编程语言了。
另外,对于万物基于C的说法,万物还基于machine code , 万物还基于汇编,linker 呢。万物最后基于的是操作系统,嵌入式,Linux . Rom,逻辑电路,物理。你怎么不改行学物理呢?看你对C那犹豫不决的热情,快来学物理加入我们找不到工作的伟大行列吧! c