素材牛VIP会员
开始学习编程学习c开始还是java?
 威***军  分类:Java代码  人气:1345  回帖:13  发布于6年前 收藏

想学习编程,但是不知道是学习c开始还是java开始,很纠结! 各位高手给点建议。

 标签:c编程java

讨论这个帖子(13)垃圾回帖将一律封号处理……

Lv2 入门
一***句 职业无 6年前#1

记得我的导师是这样跟我说的 ----需求驱动学习,没需求的学习都是空谈一场

自身不明白自身需求,那是一件很麻烦的事情。等同于中国的应试教育,只是为了考试而考试,为了应试而受教育

毫无需求的事情,做起来只会让人忘了自己的中心思想就是作为“人”

建议,web的话学学python的flask或django. java的三大框架,ruby的ruby on rails等 剩下的就交给c/c++或汇编

当然 其实你学会一门语言,想要学第二门语言也是很顺理成章的事情 因为我也是初学者,也不是计算机专业,并且没有毕业。

尽管没学过php或ruby,但看起PHP和ruby代码一点也不觉得吃力 因为我是python入门编程的,这是一门非常易学的脚本语言

后来发现有BBS的需求,就去看了discuz的(php)源码 也发现需要在github上弄一个静态博客(jekyll),所以也慢慢的开始看ruby的代码 就这样,折腾个一年半载,应该可以成为一名新手了

为什么说还只是新手呢 1,菜鸟 得决定是否要在这条路上走下去,真心的 2,小白 开始自主扫盲,用编程的形式,坚持,每天。至于已经成为一枚程序员了,那么接下来的... 3, 4, 5, ...省略50万字

最后引用下盖索林在他的安卓教程那书上所引用过的话: 将一份创意落实到可执行的应用程序,背后需要的是从阅读与编写代码中累积的经验,并有坚持理念,直到完成的耐心

Lv6 码匠
天***月 职业无 6年前#2

必然是C。上面说学哪个都可以的人没有回答到这个问题。为什么是C呢? 首先,学了C你才能真正理解内存,你在编程的时候才会真正关心内存,真正关心程序的效率。而在使用JAVA的时候你根本就不用考虑内存,拿到的对象是引用还是一份拷贝呢,这都不是你能左右的。如果你一开始就使用这种语言,以后你对内存会不敏感,编写出来的程序效率会不高。 第二,学习C的过程中会涉及到了一些操作系统,编译原理,计算机组成原理的知识,而这些知识对你以后的发展是非常有好处的,这也会是你的竞争力所在。 第三,C语言是近代高级语言的鼻祖,学了C语言再学JAVA,会很快上手,而学了JAVA再学C语言,你会发现有很多底层的概念无法理解。

另外,上面提到一些动态语言(Python, Ruby...),这些是需要的时候拿来就玩的,如果你先学了这种,那么你连类型的概念都没有,而如果你把C语言学好了,其它的语言都可以现学现用,包括函数式语言。

Lv6 码匠
你***饭 学生 6年前#3

说说我的看法,一家之言,仅供参考。

我在学校读书的时候,最开始接触的是C,仅限于学习。后面又接触了C++,同样是个人兴趣。后来读研的时候,由于实验室项目的需要,重新学习了C++,再后来,出于同样的目的,学了Java。毕业之后,本来打算找C++方面的开发,阴差阳错,进入现在的公司,工作中又是Java服务器端开发。工作之余,随着个人兴趣,又学了Python,Scala,JS,但仅限于自己做做自己感兴趣的东西。

啰嗦了这么一大堆,只是为了以自己亲身经历说明了一个观点:学习语言的时候,不要纠结着自己到底是学A还是学B,重要的是带着目标,或者说需求去学,目标驱动是最有效的!

此外,看了你的评论说第一门语言很重要。对于第一门语言是否重要,我的观点是:是很重要,但不起决定性作用,重要的是行动!而且对于你以后想以编程为职业,很大可能你工作的编程语言不是你的第一门语言,而且作为一个coder,你也不应该局限于一门语言!

最后,如果你还在学校的话,不要仅关注语言,语言只是载体,重要的还是数据结构、算法、编程思想这些本质性的东西。

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取