(高分)大侠们,请教编程学习的问题!! 可以追加分数

好的答案,会加分!1.推荐一本讲编程算法的书籍。(与我的状况相符合,编程思维类)说来惭愧,我都要上大三了,通信类专业,学过c语言,java语言,不过比较浅显。一看到什么A... 好的答案,会加分!
1. 推荐一本讲编程算法的书籍。(与我的状况相符合,编程思维类)
说来惭愧,我都要上大三了,通信类专业,学过c语言,java语言,不过比较浅显。
一看到什么ACM编程大赛,学校组织的编程比赛,我就望而却步了,因为自己知道水平太有限了。
由于意识到了编程的重要性,现在想加深学习java,觉得比c简单。平时学习的基本语法都明白,给我程序也能看得懂。但是只能编一些小程序,书后面的习题有的也不会。
给我一道编程题,我不太懂得如何下手,没有整体的思路。遇到大程序,就直接晕菜了。
没有专门学过什么算法,请问专业编程的大侠们怎么看待我自身存在的问题。我觉得自己没有编程的头脑,很失望,可是变成有十分的重要。怎么办呢?
推荐一本书籍吧,最好能让我建立编程的思维方式,面对实际的问题时,可以顺利下手。 我想加深的是java,所以不需要什么《c语言入门》,《java入门》之类的书籍。
2. 能给我的编程学习提一些建议吗?我平时的学习好像是在应付考试,没有太大的兴趣。我觉得应该把教材书上的课后题再练练。
展开
 我来答 举报
yfzp_20
2010-08-26 · 超过21用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:61.1万
展开全部
编程分为: 面向过程编程 面向对象编程

ACM比赛一类的需要的主要是面向过程编程,一般ACM竞赛的题目都可以解决

举个例子

现在我有1000个数,我要找到第100大的数字,那么我们可以用选择排序,然后找到排在第100个的数, 算法的效率 是O(N^2)

如果我有10000000个数,我要找第100大的数呢,选择排序的速度就太慢了,于是我们要换一种方法去找第100大的数。 这里我们用到的方法就是算法!!

面向过程编程就要收针对一个问题进行解决,设计省空间省时间的算法!!

面向对象编程,与面向过程编程在思路上有很大的区别,主要考虑了程序的移植性,复用性,继承等等,主要在应用中会用到,比如软件开发等等

c是面向过程编程的语言,c++包含了c的特性,但是主要是属于面向对象编程,java是面向对象编程的语言

如果你这么问,我们可以做一个假设,那就是你对算法以及数据结构都没有一个很清晰的了解,或者是说没有一个更深入的理解。

我的意见是:从 算法与数据结构 入手,这类的书籍很多很泛滥,内容差不多。 等你对算法与数据结构有了深入的了解了以后再去看看 高级算法与数据结构 这些是编程思想的基础!!

计算机语言是可以触类旁通的,所以使用任何语言都没有太大关系。

总结:
1. 了解清楚什么是面向过程编程,面向对象编程,有自己的理解最好;
2. 从算法与数据结构入手,
了解各种数据结构:树,二叉树,多叉树,红黑树等等
哈希表,数组模拟链表等等
算法:贪心算法、动态规划算法、最小生成树算法、KMP算法、网络流算法等等最基本的算法
3. 练习,训练编程思想最重要的就是练习!! ACM题库就是一个很好的练习场所,浙大的题库,北大的题目,同济的题库,还有美国的题库USACO 俄罗斯的也有很多很多题库,我们高中的时候就是做这些题库的@!!

先讲这么多,祝好运哦~
wolfboy55
2010-08-26 · TA获得超过138个赞
知道答主
回答量:265
采纳率:0%
帮助的人:136万
展开全部
1天8小时编程,磨练自己的兴趣,每次编程,先心中有代码, 有框架,再打开电脑敲代码!

学习JAVA,看你以后想从事什么开发咯
Java有很多方面的书籍,JAVA WEB 开发的话,建议你看孙鑫的<<JAVA无难事>> ,最主要是多练~然后看那种书适合你

JAVA还有手机开发之类的,书籍,主要看你以后想从事什么开发咯

一个工作1年的JAVA工程师给你的一点小建议,希望对您有点作用
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
dfg25aw
2010-08-26 · TA获得超过368个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:400万
展开全部
最好看看算法分析 王晓东的和数据结构 严蔚敏和数值分析 李庆扬,自己写写上面的算法,语言学好一门就行c或c++或java ,其他的语言触类旁通。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
xccvxzv
2010-08-27
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
不如一边看视频,一边动手操作来得快点儿
Java私塾的视频不错,初级跟项目都有,还有配套的项目源码下载
他们的视频网上可以搜到,
项目源代码CSDN上可以搜到
一个是模拟银行系统源代码
另一个是图书进销存源代码
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
qwe251572428
2010-08-27
知道答主
回答量:29
采纳率:0%
帮助的人:18.4万
展开全部
你可以来败笔论坛小组 这里有你想学习的技术 与软件
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式