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

网友解答: 从开始入行做编程前前后后经历了差不多有5种左右的主流的编程语言,留下最深印象的还是第一门编程语言,后面编程语言基本上按照套路走了,远没有第一次学习编程的拿着兴趣劲,第一次安装

网友解答:

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

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

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

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

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

希望能够帮到你。

网友解答:

首先菜农在这里说明会近20种编程语言(据说目前发布的有600多种编程语言),但它们都跑不过C语言的影子,其他语言只要对比和C语言的不同即可,若再学一种语言,只要再对比所学过语言之间的不同或细微变化即可。

如各种需要都会遵守最基本的语句:

if,if else,while,do while,for,switch case…………

虽然不提倡goto语句,但在汇编语言里jmp指令会不处不在。

实际上任何语言必须满足汇编语言的需要,即编译后的汇编必须正确运行。

故一切相对于汇编的高级语言,差距和书写习惯不会太大。

下图是很久以前,在PIC单片机上,由于当时很难找到一个C语言编译器,就自己动手用“宏汇编”编写了“类C”的宏语言(如下图所示)。它也包含了全部的基本语句(if,if else,while,do while,for,switch case…………) ,并且之间可以任意嵌套无穷级。

像菜农自己也曾做过“编程语言”(还用x86的宏汇编做过“HCC”语言),学多少语言都不是问题,因为学习新语言,只是找新语言与其他语言的不同即可。

菜农认为目前所有的编程语言的switch case语句都不太完美。

因为在嵌入式领域,一个switch case可能就是一个完整的运行过程,那么要经历初始化过程(如InitCase),所有满足case条件的应该有一个归口(如ExecCase,可以不需要此归口),而不像现在大家都完成后到一个归口。

菜农认为:

不管你会多少种编程语言,也不管你精通哪个编程语言。

只要你不会或不知道汇编语言,就是一种缺憾!

因为你不知道高级语言编译后(汇编语言)是如何具体运行的,基本语句是如何执行的。

当然你也不必会或知道汇编语言,也敢自称编程高手!只要你敢保证没人拍砖!

如果你“精通”(网络名言:说“精通”的人一定是菜鸟)了一种编程语言,其他编程语言的入门门槛肯定会降低许多。

标签: