跟班导师聊天,班导师谈到一句话,我觉得特别好,现在敲代码是为了将来不敲代码,我也正是奔着这个目的去学习的编程。我并不知道自己的兴趣到底在不在编程上,但当你投入一件事情的时候,都会产生快乐。所以学习编程没有让我感觉特别兴奋,也没有让我感觉特别枯燥。开学就上大三了,这个暑假,还在学习算法,为ACM做准备,显然比较晚了,这样留给自己学习C++的时间也只剩下大三一年了。学习之余考虑一下开学以后主攻C++,还是JAVA。
在我看来,学习任何语言其实差别都不会太大的,不论是JAVA还是C++都有庞大的类库需要去花精力学习。想要做出一个产品,任何一门语言都可以,但要求都要等到对语言的了解熟悉到一定的程度,java不是一学习,就可以拿来做产品的。
分析一下自己的现在状况
首先,对C++的熟悉程度远大于对JAVA的熟悉程度,STL和MFC都有简单的接触。
第二,我想进的是腾讯,所以学习C++是不是更有一些优势。
第三,我的英语水平很有限。①,今天一天搜集了一下《如何学好C++》《如何学好JAVA》的资料,明显感觉对英语的要求,C++低于JAVA。很重要的一点就是,C++经典书籍在中国基本上都有中文版,而JAVA的书籍感觉很有限。②,想要学好JAVA,有一个很重要的阶段就是阅读JDK文档和开放源代码,而这些一般都只有在国外的网站上才可以找到。③,java发展太快了,而要想学好java,则需要掌握java的最近动态,而这些最新的技术,一般都是从国外传过来。
综合以上三点,选择学习C++应该是比较明智的选择。
学习语言最终学习的其实是其中的编程思想,你学习第一种语言可能要半年时间,以后学比的语言那么就不会超过两个月。当你足够熟悉了一门语言后,在学别的就会容易很多。因为语言都是相通的,学习语言不是目的,会用,创造价值才是最终的目的。
学习不可太局限,如果决定学习C++,那么java方向也要有所了解,大方向、大趋势要有大致的一个把握。
踏踏实实走好每一步,就会看清下一步,暑假还是专心搞算法,不以比赛为目的,主要通过这样一个方式将算法学好,合适的时候就退出。
分享到:
相关推荐
### Java学习笔记精要 #### 学习策略与方法 - **阅读与实践结合**:在学习Java过程中,应遵循“阅读—实践—反思”的循环模式。初次接触新概念时,先阅读理解,随后动手编写代码,最后回顾并深入理解所学知识。 - ...
Artistic Style是一款开源的源代码格式化器,支持C, C++, C++/CLI, Objective-C, C# 和 Java等语言。它能够按照预设或自定义的编码规范自动格式化代码,使得代码更整洁,符合标准的缩进、空格和换行规则,从而增强...
大家不要问我Java好还是Python,真正工作以后就是用什么就要会什么。纠结的不如去听听两个基础班~ (3)找我要黑马程序员联系方式的 这个我只有当初教我的老师的联系方式了,也半年没怎么联系了。大家还是去别的...
- **第三代:高级语言**:分为面向过程(如C语言)和面向对象(如Java、C++)。 - **Java的历史背景**: - Java由Sun Microsystems公司的James Gosling团队在1991年开始研发,并于1995年正式发布。 - 命名由来:...
这本书由周志明编写,被认为是学习Java虚拟机(JVM)最权威的参考资料之一。本书适合那些希望深入了解Java底层运行机制的程序员,尤其是那些对性能优化、问题定位或定制虚拟机有兴趣的人士。本书主要涵盖了以下几个...
C#作为.NET的主要语言,语法上比Java更接近C++,提供了更现代的语言特性,如lambda表达式、async/await等。而Java则强调简洁性和可移植性,其语法更加一致且易于学习。 在前景方面,Java由于其开源性、稳定性和广泛...
JNI(Java Native Interface)是Java平台的一个标准组件,它允许Java代码和其他语言写的代码进行交互。在Android开发中,JNI通常用于实现性能敏感的代码,如底层数据处理、硬件访问或者利用C/C++库。本文件主要探讨...
JNA极大地简化了Java调用原生函数的过程,使得Java开发人员可以更加专注于应用程序的核心逻辑,而不是纠结于底层细节。通过本文的介绍,相信读者已经掌握了如何使用JNA进行跨平台的原生函数调用。在实际项目中,合理...
这个问题的答案并不像“先有鸡还是先有蛋”那样绝对,而是需要根据个人的学习目标和背景来决定。 首先,编程语言是实现算法的工具。Java和C++是两种广泛使用的编程语言,分别具有不同的特性和应用场景。Java以其...
现在 很纠结到底是去考研还是找工作,我考研 复习的也很不错,但是目标很高,工作的话,我c语言c++,java底子也还行,但是我最喜欢的还是FPGA和STM32等硬件编程,FPGA我也学的还行,我特别喜欢FPGA那种简洁模块化的...
当学习C++的同学还在编写链表,学习Java的同学还在配置运行环境时,学习Python的你已经能够快速上手并取得进展。 此外,Python的简单性之外,还有一个重要原因促使我推荐它:我本人每天都在使用Python编程。尽管...
### Python入门基础篇 #### Python概述 ...通过以上内容的学习,我们可以了解到Python不仅是一门功能强大的编程语言,而且由于其简洁优雅的设计理念,使得无论是初学者还是经验丰富的程序员都能从中受益匪浅。
他们建议读者不要过于纠结于理论上的争论,而应动手去做,无论是成功还是失败,都能从中学习。 10. **持续学习与成长**: 文章展示了两位作者在软件开发领域不断学习和调整观念的过程,强调了持续学习的重要性。随着...
比如,学习了Java中的面向对象编程概念之后,再学习Python或C++等语言时,面向对象的基本概念和原理是相通的。 对于有经验的程序员和团队领导而言,语言的学习不应该成为宗教斗争的焦点。选择哪种语言应当基于项目...
因此,初学者不必过分纠结于开始学习的具体语言,而是应该致力于深入理解和实践编程基础,构建坚实的技能基础。 综上所述,编程初学者应根据个人的兴趣、职业目标以及所希望从事的领域来选择入门编程语言。每种语言...
另一部分是后端代码,可能用C++或Java实现,用于将图形化的编程块转换为Arduino能理解的C++代码,并通过串口或USB接口发送到Arduino板上。 作为"毕业设计"和"期末大作业"的主题,这样的项目不仅锻炼了开发者对编程...
百度java 贪吃蛇源码百度 C++代码规范 (百度+阿里+谷歌) 1 前言 这份编码规范基于之前老版的火花C++编码规范,参考百度、阿里、谷歌的代码规范进行修改、将业界达成一致的共识融入其中 个人一直认为好的...
在选择编程语言学习时,许多初学者可能会纠结于哪一种语言更有前途,更容易赚钱,以及市场需求更大。编程语言的选择确实会影响个人的职业发展,但更重要的是掌握编程的核心概念和能力。以下是一些关于编程语言特点、...
用户可以通过编写简单的英语描述,来表达他们想要实现的逻辑或结构,然后Protoscribe会自动将其转化为符合面向对象设计的C++或Java代码框架。这种方式使得学习编程的过程更加直观,降低了理解编程概念的门槛。 C++...
对于语言的学习,不必过于纠结哪种更好,关键在于理解其特性和适用场景,适时查阅资料,解决问题。 在实际工作中,全栈工程师的角色可能需要根据项目需求变化,从编写简单的网页到构建复杂的分布式系统,甚至参与...