这是一个非常好的问题 。作为一名从业多年的程序员 。同时也是一名教育工作者 。我来回答一下这个问题 。
文章插图
要想全方位精通编程语言 。一方面要有一个系统的学习计划 。另一方面也需要岗位开发任务的驱动 。实际上不少程序员为了在编程语言的理解能力上不断得到提升 。也会通过不断升级自身的开发岗位来达到这一目的 。
以Java编程语言为例 。如果从事Web开发岗位 。开发者重点关注的内容是如何通过Java编程来整合各种资源 。随着云计算平台的应用(主要是PaaS) 。开发者整合资源的途径变得更多了 。语言自身的重要性也有一定的弱化 。简单的说 。在云计算时代 。应用级编程对于编程语言的能力要求有了一定程度的下降 。但是 。如果要从事云计算平台开发 。或者说大数据平台开发 。那么对于编程语言的要求就比较高了 。所以 。开发者要想精通编程语言 。应该首先从提升岗位级别开始 。
除了岗位任务之外 。开发团队的技术实力对于开发人员的技术提升也有非常大的影响 。不少研究生在毕业时 。之所以会选择一些小型的创业团队 。一个重要的原因就是考虑到研发团队的技术能力 。一些创业公司的团队往往也会有一些著名的行业技术专家 。这是创业团队吸引人才的一个重要方式 。
我从事互联网行业多年 。目前也在带计算机专业的研究生 。主要的研究方向集中在大数据和人工智能领域 。我会陆续写一些关于互联网技术方面的文章 。感兴趣的朋友可以关注我 。相信一定会有所收获 。
如果有互联网、大数据、人工智能等方面的问题 。或者是考研方面的问题 。都可以在评论区留言 。或者私信我!
其他观点:
文章插图
一般来说 。当你接触到一种语言的编译器/虚拟机/IDE(你可以以各种形式接触它——例如 。编写模板haskell将接触haskell的AST 。所以我认为这是可以的) 。你将被迫理解该语言代码的内部表示(AST的定义) 。以便实现你能用这种编程语言写的所有可能的代码(你现在都知道了所有的语言结构 。它们的所有组合都是可能的代码) 。你就精通编程语言了 。您将认识到@override只是一个注释 。printf的第一个参数只是一个普通字符串 。std::cout只是一个支持左移位运算符的全局对象 。
文章插图
文章插图
工作经验少的人很容易陷入语言的迷恋中 。判断自己的熟练程度 。事实上 。在工作了几年之后 。你会发现语言其实只是一个非常基本的东西 。
归根结底 。就是解决问题 。一个能力强的人必须有解决问题的能力 。更不用说没有必要用程序来解决问题 。即使在编写程序时 。人们通常也很难区分人 。它往往不是对语言的掌握 。而是对领域知识的抽象能力、对框架的熟悉程度、对网络的了解程度、对操作系统的了解程度等 。
例如 。每个人都可以编写一段代码从数据库中读取数据 。但大多数人无法解决数据读取速度慢的问题 。这通常与您使用的编程语言无关 。
文章插图
当然 。我希望有更有效的方法来掌握编程语言 。
1、看看官方文件
以python为例 。官方文档写得非常好 。包括设计思想、各种模块、编程规范等 。这是学习一门语言 。甚至任何技术最直接、最有效的方法 。
2、边学边练
【python、C、Java都会,但都不精通,如何把一门语言学到精通?】主流语言可以用来解决一些常见的问题 。比如文件的读写、网络请求、数据库操作、常用的排序算法等 。这些最常见、最常用的需求的实现可以很快实现基本的掌握 。
3、对比学习
每种语言都有自己的特点 。也有自己的优缺点 。与思考相比 。我们可以更透彻地理解 。例如 。当你学习一些歌朗 。你知道内置的编曲 。其他语言 。如python 。可以做些什么来达到编排的效果
4、解决实际问题
除了以上练习手的问题外 。更能有效地解决工作中的实际问题 。毕竟 。这是学习一门语言的目的 。在这个过程中遇到的困难会迫使你深入研究语言的某些部分 。显然 。这些部分是你现在需要关注的 。知道重点 。有针对性地学习 。效率自然高 。
推荐阅读
- 驾校训练时有哪些禁忌 驾校练车注意事项
- 驾校一点通考试题D照 驾校一点通考试题a1
- 蒸饺子怎么蒸饺皮不干
- 自己预约驾校预约区别 驾校预约和自己预约一样吗
- 驾校一点通b2考试2011考试试题 驾校一点通b1题库
- 有哪些好看的闺蜜头像?
- 蒸饺子怎么不粘蒸笼
- 如果你知道你被别人微信删除了,会心塞难过吗?
- 如何系统地自学Java?