1. 首页
  2. 资讯

什么叫精通一门编程语言

如果精通一门编程语言,再去学习其他编程语言是不是很容易?从开始入行做编程前前后后经历了差不多有5种左右的主流的编程语言,留下最深印象的还是第一门编程语言,后面编程语言基

如果精通一门编程语言,再去学习其他编程语言是不是很容易?

从开始入行做编程前前后后经历了差不多有5种左右的主流的编程语言,留下最深印象的还是第一门编程语言,后面编程语言基本上按照套路走了,远没有第一次学习编程的拿着兴趣劲,第一次安装完linux系统在上面写完第一行hello world,当天兴奋的都没睡好觉,好像拥有了全世界,后来慢慢在linux上面写一些简单的C语言程序,学到函数的时候觉得能看懂C语言所有代码了,于是借着兴奋劲头去图书馆弄了一本linux内核源码解析,带着兴趣劲真还咬牙搞了100多页,后来实在看出下去了,才知道人外有人天外有天,学会了基本的语法距离真的高手还差的远。

后来随着学习C语言的深入,特别是学习到指针,然后切入到链表的学习更是一头雾水,中间还赌气放弃了一周的时间,后来觉得这么做实在对不起自己又开始拿起来死磕了,彻底的明白还是在网上找到了西电林锐博士的C/C++算是系统掌握了,后边再遇到指针基本上都是一路趟过,倒不是这本书有多神效,可能在某个阶段看到其中一个细节点就把之前缺失的东西给补全了,当然要能达成这种效果,需要坚持不懈的努力。

技术部有个同事,在公司呆了也有几年的时间了,岗位也换了几个了,最后下定决心想玩技术,开始半年的时间几乎什么都不开窍,有多少次机会想换掉,后来还是心软再给次机会,有一天在搞代码的时候突然做了很多让人很意外的事情,好像明白了很多东西,现在慢慢也能独立做一些功能模块了,再次验证一个道理一个人即使看着很笨只要持之以恒的做一件事,早晚会有开窍的一天。其实这个和学习第一门编程语言是一样的道理,只要坚持下来学会了后边切换到别的编程语言是水到渠成的事情。

说到精通编程语言这是一件极其难做到的事情,基本上编程语言能达到熟练做项目的程度就够了,而且再去切入到第二种编程语言的时候即使很难也会觉得比第一次开始学习要简单许多,接触到的第二种编程语言是C++,当然C++的语法学习是在学校中完成的,在企业真正开始做C++项目上来就傻眼了,这些泛型编程类的东西在学校压根就没接触过,只好老老实实的把基础再次拿出来研究去看,即使这样学起来也比之前要快很多,毕竟已经有C语言做铺垫了,差异在语法细节以及面向对象编程思想上,过渡期只用了很短时间,就跟上大部队了。

用第三种编程语言做项目,用的是Java语言,有了C++做铺垫学起来基本上没有多少障碍,基本上不到一个月的时间就能跟着做项目了,当然一种编程语言不是能随随便便就能搞透彻,这都需要时间的磨练,只不过入门相对容易点罢了,因为任何一种编程都有其内在的东西。编程学到一定程度,编程语言就是工具般的存在,核心东西就是编程思想和算法设计思想。但懂了一种编程语言之后学别的会快很多这是事实。

希望能够帮到你。

只精通一门C语言的人,算不算程序员?

先说一个行业内一个非常有趣的事情,刚入行没多久在简历上基本上都会写上精通某种编程语言,在这个行业混的日子久了,再次投简历的时候关键字已经从精通变成了熟练或者熟练,这是逐渐对编程一个认知的过程,开始觉得能写代码或者做项目都觉得是精通了,发现随着做项目的深入,想要精通一种编程几乎是不可能完成的事情,编程基本上越做越觉得自己知识的浅薄,需要学习的东西实在太多。

如果一个精通C语言的人都不能被称之为程序员,那么称职的程序员真就不多了,不是所有的程序员都是对某种编程语言都是精通的,能精通编程语言的人在编码界也是稀有动物般的存在。要精通一种编程语言,除了非常雄厚的编程基础之外,还需要现场实际解决问题的能力,一个问题普通的程序员也能解决,高手一样能够解决,但实际产生的效果是不一样的,高手解决问题想到的是框架方面东西,一旦解决可能类似的一个体系的问题都会得到解决。

既然说到C语言的话题,一个程序员如何做到精通C语言?

1.编程基础,基础是一切的根底,没有基础想要有更大的发展几乎是不可能的事情,所以C语言常见的语法以及比较深层次的语法都要了然于胸,基础的学习是不间断性的,有些人教材上翻越上百遍,而且每次看都有不同的感觉,每次都有不同的感受和领域,所有创造性的源泉都来源于基础,C语言常见比较难的知识点有指针以及多级指针的组合使用,递归,回调,结构体操作,函数等等,当然还有一个宏操作,很多框架为了效率考虑把基本的函数操作设置成宏的方式,但代码读起来可能就比较繁琐。

2.经历多次大的项目洗礼,想要精通一种编程语言一定是要有这种编程语言经历过大的项目,只是语法上的熟悉不算精通,需要实战验证,实战就是解决问题的能力,框架思想也是在实战中磨练出来的,实践多了吃的亏多了自然就会想解决问题的方法和策略,遇到的问题积累起来,然后加上理论依托,设计出来的东西一定稳定高效。

3.海纳百川,吸收众家之长,平时多读取相关的文档资料,只是靠自己去学,肯定不能做到知识广度,需要多交流,最好的方式就是加入开源社区,在里面吸取众人的精华,提炼成自己的。而且还要具备分享精神,在网络上总结一些经验之道,供大家分享并且从中吸取教训。

坦白而言能精通一种编程语言是一件可遇不可求的事情,比修炼自己成为一个架构师还要难,也不是每个人都能达到这种高度,如同有些技术人员一辈子可能就适合做点单元模块,整个体系就是无法驾驭。

学习C语言切入别的编程语言都会方便许多,毕竟在研究框架的时候,有了C语言的基础就能了解的更加透彻,而且在掌握了一种编程语言之后,还能有触类旁通的效果,用同样的方式复制新的编程语言速度会快很多,而且在学好一门编程语言之后再去学习别的开始时候的感觉特别清爽。

希望能帮到你。

为什么有的人能同时精通好几国语言,有的人光学一门英语都费劲?

谢邀!

这个问题问的很好,不排除每个人学习语言的天赋有所差别,但是其实差别不是特别大,产生这个问题的原因,主要是学习方法的问题,那些一直学不好语言的人,是因为他们所用的方法不对,他们的精力都用到那些不能提高他们语言能力的方面去了,那么我来以英语为例句具体说明一下。


比如说很多人都说学英语,就要去背单词,每天背100个200个,这样的学习方法是完全错误的。


一天背了100或者200个单词,你可能第二天或者第三天就忘记了,你付出的是无用功。并且单个的单词没有用在一整句的话里面,你对它的了解也是非常有限的,因此这样的学习方法是不对的。


还有另外的一些人就是死抠语法,认为学英语就一定要先把语法弄通了再去学,殊不知语法其实有时候是阻碍我们学好英语的拦路石。因为你每次碰到英语的时候,你就会想,这是主语,谓语,宾语,什么从句,这样那样的东西,而忽视了对这个句子本身的意思和语感的了解,说出来的英文都是要通过脑子绕了几圈才说出来,所以你的反应会非常的慢。


这也就是阻碍了你不能够用英语来思维的问题所在。一个英语真正牛逼的人是应该用英语来思考,不需要翻译成中文然后再翻译成英语说出口。

还有很多错误的方法就不一一列举了。


其实有很多的学习英语好的方法,如果你们想跟我学,请私信我,或者是看我的头条文章,我已经分享了很多。


还有很多实操的方法在后面,我会继续给大家分享,请关注我的头条号,如果你喜欢,欢迎你点赞转发。


怎么样算是学会了一门编程语言?

您好!我是Java课堂的作者。对于怎么样算是学会了一门编程语言这个问题我想了很久。我觉得我算是三次学会了Java语言。第一次学会是在学校的时候。刚开始接触Java语言,我觉得老师交给我的知识我都学会了。老师布置的所有编程任务我都能出色的完成。Java平台所有的编译软件和编译原理我都耳熟能详。不只是Java,还有C语言,C#我都感觉自己学的特别好。之所以我觉得自己学会了这一门编程语言是因为除了会做作业还有期末考试成绩我特别好,总之在学校里我能遇到的Java难题我都能解决了。这是我第一次学会了Java编程语言。直到参加了工作。第一次直接面临着如何用Java和C语言去编译一个货真价实可以市场化运作的软件的时候,我才觉得自己原来对编程什么也不懂。大学期末考试无非就是纸上谈兵。随着工作经验的积累和实战操作的加深我又觉得编程对于自己来说是小菜一碟了,这是我第二次再次觉得自己学会了编程语言。直到后来我升职了以后。不需要每天去编写程序了。反而需要去做一些更难的技术问题。做了几年我再回过头去看到我曾经写过的那些代码,我深深地觉的无非就是一副皮囊而已。就和一个刚学会说话的孩子一样。我又拿着我的代码和BAT工程师的代码比较。虽然我们的代码如果以期末考试的要求来看的话,都是满分,因为最后的结果都认识一样的。但是我们代码的差距一下子就看出来了。从结构和运行速度编译原理去看。我又觉得自己原来不会编程。知道最近我开了头条号。去决定教一些Java知识去给别人。我又把所有的Java小知识翻看了一遍。我才认识到原来之前我不会编程。这是我第三次学会编程。我坚信随着阅历的加深和技术的变革。我还会再一次学会编程的。这就是我所有的对于您的如何评价是否学会编程语言的认识,希望对于您能有用。


什么叫“主流”的编程语言?

谢谢邀请!

目前这个世界上的编程语言大概有600多种,我们熟悉的就那么几十种,能称得上主流的就更少了。所谓的主流编程语言,简单的理解就是用户的使用数量,虽然比较狭隘,但是也能说明一些问题。

这里面有几种语言可以说是大名鼎鼎,比如C语言,很多程序员都是从C语言开始接触编程的,比如我就是从C语言开始学习编程的,当时使用的教程就是大名鼎鼎的谭浩强老师编著的教程。在大学的时候感觉教C语言的老师都颇具实力,在90年代就使用手机(那个时候还有个名字叫大哥大),所以更加坚定了我学习C语言的决心,真是应了那句古话:书中自有黄金屋、书中自有颜如玉。

C语言的江湖地位在今天这个语言泛滥的年代依然不可撼动,甚至很多人都使用C语言来对其他语言进行分类,C语言体系的和非C语言体系的。由C语言体系派生出来的语言也是大名鼎鼎,比如C++、Java,这两个语言随便拿出一个都可以在程序界混口饭吃,这就是C语言强大的势力。

在web开发领域使用的HTML、JS、CSS也可以称为主流语言,因为在这个领域它们几乎是必须要使用的。虽然在早年间做前台开发得不到认可,甚至很多程序员都不好意思说自己是做前台的。但是那都是老黄历了,现在的情况完全不同了,做前台的程序员逐步得到了更多的认可,薪资待遇也得到了很大的提高,因为现在的程序已经不仅仅给专业人士使用,现在的程序更大的用户群是老百姓,老百姓最关注的是程序的界面和使用方式。

在数据库领域几乎没有不知道sql语言的,它是各种数据库产品的通行证,没有sql语言知识就没法使用数据库编程,所以sql语言也可以称为主流语言。而这个语言是几乎所有程序员都会使用的,因为在数据库领域没有别的选择了。。。

目前在机器学习和大数据领域最火爆的语言是Python语言,这个语言虽然最初是做web开发的,但是由于其在机器学习领域的库非常强大,几乎是每个做机器学习的程序员都会选择的语言,所以Python顺利进入主流编程语言。

Python和Java这两种语言在程序员界的口碑都还不错,有这么一句话来形容这两个语言也许能比较形象的描述它们,看图:

如果你想学习编程语言建议从java和Python学起,毕竟C语言的学习不是每一个人都能接受的了。我在头条上也写了java和Python系列的介绍文章,而且在持续更新中,大家感兴趣可以参考一下,谢谢!

本文来自投稿,不代表本站立场,如若转载,请注明出处。