C语言,C++,java等编程语言要不要先学一些编程思想或者算法

作者&投稿:旁香 (若有异议请与网页底部的电邮联系)
请问学习编程 是先学 c语言还是学 有必要学算法吗~

  1.先根据自己的爱好选择一门语言,如果不知道,可以先学c,c是比较基础一点的。
  2.选择好了哪种语言(比如说c语言),然后可以先学一些比较简单的语句,数据类型等,有一定了解了再慢慢深入,比如说后面的指针。先易后难,这样自己也容易理解一些语句。
  3.有一定的语言基础后,可以看一些该种语言的编程思想,编程思想是很抽象的理论知识,如果凭空看基本上没什么用,只有结合你所学的语句理解它,它才会显得有意义。c语言是面向过程的,java和c++都是面向对象的。这样当你再回过头看语句的时候,也能更好的理解这门语言。
  4.算法最后学好一些,这个必须有比较深的语言功底了才好理解,因为许多算法中的语句都比较简洁,理解起来也比较困难。

楼主是在校的学生吗?
一般学习编程都是从C语言开始的,然后是C++。据说学好了C之后,再学习其它编程语言就轻松多了,因为这是最难的一个……
Java是一种面向对象的编程语言,这点和C极其不一样,相对来说,Java上手更快一些。如果楼主已经工作了,且没有编程基础,建议从Java入手。熟练使用Java后,学习JavaScript、Python、C#……的压力也就不大了……

我是做Java码农,悄悄的告诉你:C++程序猿的工资更高!!!

个人建议:
1.先根据自己的爱好选择一门语言,如果不知道,可以先学c,c是比较基础一点的。
2.选择好了哪种语言(比如说c语言),然后可以先学一些比较简单的语句,数据类型等,有一定了解了再慢慢深入,比如说后面的指针。先易后难,这样自己也容易理解一些语句。
3.有一定的语言基础后,可以看一些该种语言的编程思想,编程思想是很抽象的理论知识,如果凭空看基本上没什么用,只有结合你所学的语句理解它,它才会显得有意义。c语言是面向过程的,java和c++都是面向对象的。这样当你再回过头看语句的时候,也能更好的理解这门语言。
4.算法最后学好一些,这个必须有比较深的语言功底了才好理解,因为许多算法中的语句都比较简洁,理解起来也比较困难。
总起来来讲,基础知识必须要扎实,比如说看书上的例子,可以先明白它这样是对的,先想为什么这样做,先知其然,再知其所以然。同时算法具有很强的实用性,如果以后想把一门学的很好,算法是必须,要不然你可能明白这样写没错,却不知道为什么要这样,或者有没有别的写法。希望可以帮到你。

你说的数据结构,组成原理,操作系统,计算机网络这些,有时间可以看看。不过这些比编程要好理解,相对而言,所需要的时间也会少些。计算机网络这块可能会比较杂,知识面会比较宽。
你是企业信息化方向的,有时间也可以了解一些现代信息与编程网络等方面的连接和应用。

可以先不学.C,C++,java开始学都是入门级的,用不着先学,在学这些语言的时候会慢慢地积累一些算法基本的算法,有了这些基本的算法和基本的语言基础和数学基础,再重点学编程思想或者算法就很容易了.如果都没有学,连基本的算法都不会,基本的代码都不会,单纯学这些理论可不是见容易的事情,

我认为不要,反过来才是必要的,先学会语法,然后编写小项目,然后再开始了解编程思想。
关于算法,我不敢提意见,我个人对算法也十分外行。。。

语法-----只是一门语言的外壳
面向对象,面向过程的思维方式才是你该学的地方!!!!!
库函数,SDK的应用,只是开发的基础,你想什么时候学就可以什么时候学
那么 你(我推荐)先看看软件工程 当然这是软件
如果你要搞硬件,,来个汇编。。。。

额...一般接触的第一门应该是c语言,不过以后不太会用,不过以后的语言在语法和思想上都有一定的继承,所以c语言可以当基础学,以后java之类的都是思想上的改变,从面向过程到对象的区别,不过那时候只用把关键点学会就能融会贯通了

楼下说的差不多了,我是初中生,自学C语言学时大概3个月左右,用时3年时间(工作之余)。就我理解C确实是基础。补充几点:1.操作系统学C(高级语言)也不错,但是开发操作系统就个人而言不太现实。2.根据你的补充我觉得你还是学习面向对象的编程语言比较好。可以在网上索引些资料看看。3.企业信息管理,应该是学面向对象的编程语言吧:c++,c#之类的可能会好点。【编程思想】分为面向过程以及面向对象:c语言是面向过程的语言,c的设计主要思想是细化用户的操作过程,通过各种函数调用来实现;c++、c#、java等一些编程语言是面向对象,她们的设计思想是把基本属性(各种基类型)和方法各种(行为)定义为类,由对象调方法 方法改属性来具体实现。【面向过程、面向对象的区别】:面向过程主要思想,强调解释实现方法(各种函数的调用);面向对象主要思想,强调实现的具体对象。

希望能帮助你,或许我说的不尽正确。
毕竟之前我一直学习的C语言:面向过程


c语言编程 两个不同数字属于不同进制,计算出当它们分别处于何种进制时...
{ if ( c >= 'A' )return c-'A'+10;else return c-'0';} int minjinzhi(char *s){ int max,cur;max = 0;while ( *s ) { cur = zhi(*s);if ( cur > max )max = cur;s++;} return max+1;} int main(){ char a[1000],b[1000],*pa,*pb;double na,nb;int ...

C语言中,表达式i+++j是什么意思?x*=y+8等于x=x*y+8还是x=x*(y+8...
i+++j 相当于 (i++)+j 相当于i+j;i++ x*=y+8 等于 x=x*(y+8)

通过C51编写的c语言与汇编语言有什么区别
你这个问题本质上也就是C和汇编的区别。其实很简单,C是高级语言 为什么叫高级语言呢?其实C语言就是汇编语言的一种进化也就是机器语言的一种进化。是一种表达方式而已。举个例子给你看:C语言:if(a>b){ } 这样的一种表达式在汇编里面却变成了许多行代码。汇编: cmp a,b je\/jne\/ja\/jb\/......

软件工程专业个人简历模板5篇大全
掌握C语言,JA,servlet,JSP,javascript,j2ee(MVC),熟悉Eclipse,JBuilder等开发工具 了解ASP,_ML,LINI_。熟悉SQL Server2008数据库。 掌握个人计算机基本的 硬件知识 ,能够解决常见的硬件问题,熟练进行计算机维护。 详细个人自传 本人在软件学院三年的学习过程中,学习刻苦,连续三年获校三等奖学金。喜欢阅读各种书籍,知识...

C语言程序题?
a = a+i, a+j; 这里是两个表达式,分别是a = a+i;和a+j a = (a+i,a+j); 这里右侧是“逗号表达式”,整体是一个表达式 所谓逗号表达式:由n个表达式组成,并且用逗号隔开,并且将逗号表达式中的最后一个表达式的值赋值给整给变量 根据描述a = 97,b,i=3,j=5,x=3.5 则a = a...

...大神教我安装jdk以后怎么设置系统系统变量,已经失败两次了。ja...
步骤如下:1、从Oracle官网下载JDK安装包,如:jdk-7u79-windows-i586版本(这个是32位的版本,如果系统是64位的,请下载64位的版本)。2、安装包下载完成后,双击安装包进行安装,安装路径可以使用默认路径,这里改为D:\\Program Files\\Java。3、安装完成后,还需要进行环境变量的配置,在系统环境变量...

一个c里面有ja是什么牌子
1、JACKWALK。JACKWALK创立于2005年,因为舒适的质地及独特创新的款式倍受顾客喜欢,是一家中国本土成长起来的国际化新型休闲男装品牌。现已在全国各大百货中心开设了一百多家专卖店。2、JASONWOOD。坚持我的服饰杭州有限公司是一家以设计和销售牛仔休闲系列服饰、鞋品、包及配饰为主的品牌公司。公司旗下...

请问用C语言写了2个数组为啥会出错,如何在函数体里面写几个数组谢谢_百...
基本上...你应该是把两个函式拆开组在一起. 一些新的编译程序可能没问题, 旧一点的就可能不行了.变量定义, 建议都放在函式一开头, 不要在执行程序的中间插入.看起来像是分开的功能, 如无关联, 就不要放在一起, 拆成函式再呼叫.基本建议各种命名, 应该要有意义, 避免a, b, c, d, x, y...

C语言 最好能用简单给讲一下!
define SUM(X) X*X 这句是定义个宏,就是说在程序中如果出现了SUM(X),那么就用X*X来替换它。那么你的程序就变成了这样了:main(){int a=6;int i=1;j=2;a+= i+j*i+j\/i+j*i+j;printf("%d\\n",a);} 所以呢最后结果就是15了 如果你在进行宏定义的时候这样定义:define SUM...

C语言编程——发牌洗牌模拟,求帮助
\/\/如需要,可自行定义JB=52,JA=53,SUIT=54,HALF=27即可。\/\/if (card > JB || card < 0 || !description) return 0;\/\/if (card == JB) { sprintf(description, "Big Joker"); return 1; } \/\/if (card == JA) { sprintf(description, "Little Joker"); return 1; } i = ...

禹城市15846947147: Java,C语言,C+,C++,C+++,都是什么意思,主要区别是什么 -
德悦西拉: Java,C语言,C++都是编程语言,另两个什么都不是. 主要区别是: 1、C语言最先出现,接着是C++,最后是Java,所以,可以说后出现的一定程度上借鉴了它的前辈,同时也有所超越 2、C语言是面向过程的语言,C++是混合型语言(既有面向过程的特性也有面向对象的特性),Java是纯面向对象的语言 3、C++完全向后兼容C语言,即C++是C的超集 4、C++最难掌握,C语言居中,Java最易掌握(当然也因人而异) 5、入门可随便选一个,因为入门只需学会编程的一般知识就够了,而编程的一般知识在所有的编程语言中都是相似的,包括这里未提及的其它语言,像vb.net、c#、ruby、python等

禹城市15846947147: C语言与C++与JAVA的区别是什么? -
德悦西拉: Java程序中的每个变量要么是基本数据类型(boolean,char,byte,short,int,long,float,double),要么是对对象的引用 C++有许多种基本类型,额外还有struct,union,enum,数组和指针,C++指针可以指向对象,也可以不指向对象 Java没有枚举、联...

禹城市15846947147: c语言,c++语言,java语言是什么 -
德悦西拉: 这个还真难描述.好比你问什么是中文,什么是英文.首先,这三种东西是都一种标准,编写程序的标准,语法啊什么的.另外,它们都是所谓的高级程序语言,高级指的是人类更容易看懂,低级一点的就是汇编跟机器语言,汇编某程度上是用...

禹城市15846947147: C语言,C++语言,Java语言有什么区别 -
德悦西拉: C不只能考级!! UNIX,WINDOWS漏洞,单片机..很多地方都用到了C!! C语言是高级语言的基础,学习计算机语言可以先学C,但如果以后不用C直接学C++也行,但入门稍微困难点. C是面向过程编程的,这样往往会导致所谓的单一程序,...

禹城市15846947147: java语言、C语言、C++语言各有什么区别,每种语言有什么优越性?? -
德悦西拉: Java:Sun公司开发的面相对象的语言.跨平台、开源、免费、有丰富的类库和第3方插件、自动释放内存、不断的版本升级、效率的提升.Java为程序员降低复杂度,同等功能开发效率是C++的两倍,适合于企业级开发(稳定、高效).是目前...

禹城市15846947147: Java,C#,C++.C语言等等这些语言有什么区别??
德悦西拉: c是一种面向过程的语言;c#是一种面向对象的语言. c#可认为是C的升级加强版. 有一种有趣的说法 C添两个+号,就是C++ 再添加两个+号,就成了c#了(四个+ 就成了#). 在C#里面基本上放弃了 C的指针. c#程序编译为一种 中间代码 (...

禹城市15846947147: C语言,C++,java等编程语言要不要先学一些编程思想或者算法 -
德悦西拉: 个人建议:1.先根据自己的爱好选择一门语言,如果不知道,可以先学c,c是比较基础一点的.2.选择好了哪种语言(比如说c语言),然后可以先学一些比较简单的语句,数据类型等,有一定了解了再慢慢深入,比如说后面的指针.先易后难,...

禹城市15846947147: Java与C++以及C语言各有什么区别 -
德悦西拉: Java是仿照c++做的,但是简化了语法和功能,更加简单.Java运行在虚拟机上,能够自己回收内存垃圾,在各种平台可以使用相同的代码,它和c++是面向对象语言,但是因为在虚拟机上所以速度慢且占用内存大.C++跟Java相比有着指针、符号重载等强大的功能,但是开发过程繁琐,需要在意各种细节.C++运行更靠近底层,所以比JAVA快得多得多,但是在不同的系统将使用不同的API.C是C++的妈,面向过程的语言,速度比C++更快.也作为C++的子集(C++可以用C的语句)存在.

禹城市15846947147: C语言、C++和java是什么语言? -
德悦西拉: C语言、C++和java都是计算机编程语言~ 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令...

禹城市15846947147: 高手指教!C语言,C++语言,Java语言有什么区别?
德悦西拉: 说多了没的意思```把3种语言看成那个方面的就可以 C语言是过程的编程,仅次于汇编,效率低他%20,可以直接操作硬件的优点 C++只是比C语言多类,好一倍的关键字,面向对象对象的开发,是最完善的编程语言,基本解决大型软件问题.java面向网络编程,最要是程序安全性相对于其他语言好···

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网