自学软件编程入门自学能学好吗

自学c语言一段时间了,听说学编程必须学数据结构,请问这方面有哪些著作和好书?数据结构难学吗?_百度知道
自学c语言一段时间了,听说学编程必须学数据结构,请问这方面有哪些著作和好书?数据结构难学吗?
数据结构学了能比不学好在哪里?从来没学过的自学难吗?我是想先学c在学c++,数据结构是买c版好还是c++版好?
我的C语言已经学到指针来了,我需要学数据结构吗?到底是象6楼说的买C++版的数据结构还是C版的呢?请大家别让我走弯路~谢谢
提问者采纳
小弟软院的学校是这么安排课程的大一下学期学C(面向过程)大二上学期学JAVA(面向对象)现在大二下学期学C++感觉C++就是在C和java过度中,开始也很纳闷学校这样安排的,现在看来还是很有道理的我看我们大三的学长学的数据结构都是C版的数据结构及算法
其他类似问题
为您推荐:
其他8条回答
恩,不知道你自学C做什么用途,如果是用于编程的话,我想数据结构可定是要学的。如果要学数据结构,那么必定要学严蔚敏的c版数据结构因为你自学的C语言,在去学C++那么很大一部分你又要去学习C++恼神又费力。好了,我的建议就这些,祝你成功
程序 = 数据结构 + 算法,可想而知数据结构是多么重要。照我的学习的心得,数据结构和算法是相辅相成的,好的数据结构可以使你的算法简单,有效,好的算法可以节省你的运行时间和存储空间。
数据结构说简单了,就是简单数据类型的结合体,其实C语言中的结构体就是一种数据结构,是为了合理的使真实事物在计算机中得到合理的表达。
数据结构对你以后从事编程方面,或者计算机方面都有很大的作用,以下意见仅供参考:
1.学习数据结构从C开始学,因为就你所给的信息来说你还没有学过C++。
2.如果你想从事WINDOWS编程学完C后当然要学C++,然而C++的类和对象也许会让你半天没有回过神来,而C语言中的结构体和类非常相似,因此当你学好了C语言的数据结构后,再学习C++会相对来说容易很多。
3.指针是学习数据结构的关键所在,一定要搞清楚地址和数据之间的关系,指针就充分的体现了两者的关系,当你学习更高级的语言的时候没有了指针总会觉得怪怪的。
4.学习计算机语言关键是在于实践,也许看明白一个程序比你看一个星期书学的东西更多,理解的更多。在此基础上,试着按自己的思路去修改一下这个程序。
5.最后我想说的是学习语言基本功要...
个人认为先学C就可以了。因为C是比较低级的高级语言,接触底层问题比较多,比较靠近算法,而数据结构则主要以算法为主,所以选C应该没错。不过C++也是值得考虑的语言,其实C/C++都是差不多的高级语言,只是用的习惯不一样。算法也差不多多少。如果真的要有所区分的话,那还是选C版的数据结构。
数据结构是你以后在实际编程项目中必然要用到的,像链表,树,图在不同的项目中都有不同的应用,C语言只是交给我们一种编程的语言,如果想往深了学就必然要涉及到数据结构了。而且有一些书上把数据结构和算法都合到一起了,我觉得这样挺好,数据结构和算法在以后都要广泛使用的,学数据结构用C的就够了。
考虑最终应用及现在流行的编译器,
C++是不可避免要去接触的,
用一些古老的教材古老的代码已经很难找到完全合适的编译器了.
直接接触C++版的数据肯定方便很多.
我最开始也是相信网上一些朋友的观点,用c版的数据结构和算法教材.
甚至下载过turbo c2.0.turbo c++3.0.无奈调试太不方便,而且c语言也在进化,早都是c99了,古老的编译器又不支持.
曾经一度为了编译成功一个程序在几个编译器之间倒来倒去,本来水平不高为学算法而来,结果空费很多不必要的时间
目前市场有卖的教材基本上都最终在vc和c++builder调试通过例子代码的,象严蔚敏的c版数据结构,还有几本我记不住名字了.
都买了放在家里.
c++确实一些高级功能难理解一点,但是最终觉得很爽.
所以建议你既然你已经有了一点c的基础就用C++来提升自己给自己多...
我是从北大青鸟出来的,我们第一学期的第一本书编程语言就是学的就是C/C++,两本合二为一的,然后学HTML,再学SQL2000基础(包括增删查改语法,不包括存储过程等等),然后就是JAVA。学习模式,参次结构,顺序,进度等等都是专家预算好了的,虽然不一定非得这么学,但个人认为蛮适合初学者.
我也想学,底子太差了,哈
数据结构的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一边工作 一边自学编程 能学好吗?_百度知道
一边工作 一边自学编程 能学好吗?
现在还不知道具体编程应该学哪方面
你能给点建议吗
推荐看什么书好呢
你要学习编程,我给你推荐些东西你应该从易语言入手,因为他是汉语编程,不需要背代码而且所有资料都是汉语
非常方便二是他十分容易上手
分分钟就能写一个窗口程序 顺便给你来套基础入门教程
搜赤血学院
教程板块的置顶帖 ,
目前正在不断更新中,写的很风趣,对入门帮助很大的,望采纳
参考资料:
其他类似问题
为您推荐:
其他3条回答
能学好,看我的资料,有我联系方式,我教你
无论什么,都主要看你兴趣。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您还未登陆,请登录后操作!
我想在十一期间学习计算机编程,能不能介绍我一本有关的好书或软件?
你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。
学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。
你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。
学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。
我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。
我向你推荐一些C++经典书籍:
c++程序设计教程
c++编程思想
c++大学教程
c++程序设计语言
数据结构算法与应用c++语言描述
c++标准模板库------自修教程与参考手册
泛型编程与STL
深度探索c++对象模型
设计模式---可复用面向对象软件的基础
重构---改善既有代码的设计
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。
其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。
业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,
在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言.
这时候可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习.比如学习windows下的框架编程和.net编程等等比较复杂的语言.
如果是为了找工作的话我建议你学好C,C++,JAVA三门语言.
在我国目前的软件开发行业中,北方C,C++,JAVA的需求量是非常大的.南方以VB为主.
关于英语对学习程序设计有没有帮助的文章这个话题已经有很多人议论过了,我个人建议把计算机专业术语弄明白了就可以了,你可以买一本计算机英语教程看一看,对程序设计是有帮助的。其实程序设计当中的英文都是一些非常简单的,如for,else,while.......并没有太高深的,而且学习程序设计不像学习网络,如CCNA这类认证需要掌握大量的英文。但是在学习程序设计的时候身边有两个工具应该足够了-----------金山词霸,计算机词典。相信你一定能学好程序设计的。
学习数学和学习程序设计有一个共同点------锻炼逻辑思维能力。在程序设计的学习中涉及到数学的地方并不多,所以也没有必要去认真的学习数学也可以学好程序设计的。
如果你是一个肯吃苦,肯用心学习程序设计的人,具有坚持不懈的精神的人,我相信,只要你认认真真去学,即使你的英语数学水平再差,你也一定能够学好程序设计的。
我是一名大三的学生,我也正在学习C++这门语言,一年多的时间,学习的感觉真的很累的,希望能和你成为朋友!
好了,说了这么多,可以参考一下,为自己做个学习计划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!
第二版》
c程序设计题解与上机指导(第二版)谭浩强主编。
我是学计算机的,我们学校就是用的这个教材,很适合初学者。
编程软件建议用Visual c++ 6.0
楼上有人说的Turbe c 太老了。
如果有条件也可以用Visual studio 2005--功能相对Visual c++ 6.0更强大一点,不过没有Visual c++ 6.0容易上手。
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注

我要回帖

更多关于 如何自学编程 的文章

 

随机推荐