(高分)大侠们,请教编程学习的问题!! 可以追加分数
好的答案,会加分!1.推荐一本讲编程算法的书籍。(与我的状况相符合,编程思维类)说来惭愧,我都要上大三了,通信类专业,学过c语言,java语言,不过比较浅显。一看到什么A...
好的答案,会加分!
1. 推荐一本讲编程算法的书籍。(与我的状况相符合,编程思维类)
说来惭愧,我都要上大三了,通信类专业,学过c语言,java语言,不过比较浅显。
一看到什么ACM编程大赛,学校组织的编程比赛,我就望而却步了,因为自己知道水平太有限了。
由于意识到了编程的重要性,现在想加深学习java,觉得比c简单。平时学习的基本语法都明白,给我程序也能看得懂。但是只能编一些小程序,书后面的习题有的也不会。
给我一道编程题,我不太懂得如何下手,没有整体的思路。遇到大程序,就直接晕菜了。
没有专门学过什么算法,请问专业编程的大侠们怎么看待我自身存在的问题。我觉得自己没有编程的头脑,很失望,可是变成有十分的重要。怎么办呢?
推荐一本书籍吧,最好能让我建立编程的思维方式,面对实际的问题时,可以顺利下手。 我想加深的是java,所以不需要什么《c语言入门》,《java入门》之类的书籍。
2. 能给我的编程学习提一些建议吗?我平时的学习好像是在应付考试,没有太大的兴趣。我觉得应该把教材书上的课后题再练练。 展开
1. 推荐一本讲编程算法的书籍。(与我的状况相符合,编程思维类)
说来惭愧,我都要上大三了,通信类专业,学过c语言,java语言,不过比较浅显。
一看到什么ACM编程大赛,学校组织的编程比赛,我就望而却步了,因为自己知道水平太有限了。
由于意识到了编程的重要性,现在想加深学习java,觉得比c简单。平时学习的基本语法都明白,给我程序也能看得懂。但是只能编一些小程序,书后面的习题有的也不会。
给我一道编程题,我不太懂得如何下手,没有整体的思路。遇到大程序,就直接晕菜了。
没有专门学过什么算法,请问专业编程的大侠们怎么看待我自身存在的问题。我觉得自己没有编程的头脑,很失望,可是变成有十分的重要。怎么办呢?
推荐一本书籍吧,最好能让我建立编程的思维方式,面对实际的问题时,可以顺利下手。 我想加深的是java,所以不需要什么《c语言入门》,《java入门》之类的书籍。
2. 能给我的编程学习提一些建议吗?我平时的学习好像是在应付考试,没有太大的兴趣。我觉得应该把教材书上的课后题再练练。 展开
6个回答
展开全部
编程分为: 面向过程编程 面向对象编程
ACM比赛一类的需要的主要是面向过程编程,一般ACM竞赛的题目都可以解决
举个例子
现在我有1000个数,我要找到第100大的数字,那么我们可以用选择排序,然后找到排在第100个的数, 算法的效率 是O(N^2)
如果我有10000000个数,我要找第100大的数呢,选择排序的速度就太慢了,于是我们要换一种方法去找第100大的数。 这里我们用到的方法就是算法!!
面向过程编程就要收针对一个问题进行解决,设计省空间省时间的算法!!
面向对象编程,与面向过程编程在思路上有很大的区别,主要考虑了程序的移植性,复用性,继承等等,主要在应用中会用到,比如软件开发等等
c是面向过程编程的语言,c++包含了c的特性,但是主要是属于面向对象编程,java是面向对象编程的语言
如果你这么问,我们可以做一个假设,那就是你对算法以及数据结构都没有一个很清晰的了解,或者是说没有一个更深入的理解。
我的意见是:从 算法与数据结构 入手,这类的书籍很多很泛滥,内容差不多。 等你对算法与数据结构有了深入的了解了以后再去看看 高级算法与数据结构 这些是编程思想的基础!!
计算机语言是可以触类旁通的,所以使用任何语言都没有太大关系。
总结:
1. 了解清楚什么是面向过程编程,面向对象编程,有自己的理解最好;
2. 从算法与数据结构入手,
了解各种数据结构:树,二叉树,多叉树,红黑树等等
哈希表,数组模拟链表等等
算法:贪心算法、动态规划算法、最小生成树算法、KMP算法、网络流算法等等最基本的算法
3. 练习,训练编程思想最重要的就是练习!! ACM题库就是一个很好的练习场所,浙大的题库,北大的题目,同济的题库,还有美国的题库USACO 俄罗斯的也有很多很多题库,我们高中的时候就是做这些题库的@!!
先讲这么多,祝好运哦~
ACM比赛一类的需要的主要是面向过程编程,一般ACM竞赛的题目都可以解决
举个例子
现在我有1000个数,我要找到第100大的数字,那么我们可以用选择排序,然后找到排在第100个的数, 算法的效率 是O(N^2)
如果我有10000000个数,我要找第100大的数呢,选择排序的速度就太慢了,于是我们要换一种方法去找第100大的数。 这里我们用到的方法就是算法!!
面向过程编程就要收针对一个问题进行解决,设计省空间省时间的算法!!
面向对象编程,与面向过程编程在思路上有很大的区别,主要考虑了程序的移植性,复用性,继承等等,主要在应用中会用到,比如软件开发等等
c是面向过程编程的语言,c++包含了c的特性,但是主要是属于面向对象编程,java是面向对象编程的语言
如果你这么问,我们可以做一个假设,那就是你对算法以及数据结构都没有一个很清晰的了解,或者是说没有一个更深入的理解。
我的意见是:从 算法与数据结构 入手,这类的书籍很多很泛滥,内容差不多。 等你对算法与数据结构有了深入的了解了以后再去看看 高级算法与数据结构 这些是编程思想的基础!!
计算机语言是可以触类旁通的,所以使用任何语言都没有太大关系。
总结:
1. 了解清楚什么是面向过程编程,面向对象编程,有自己的理解最好;
2. 从算法与数据结构入手,
了解各种数据结构:树,二叉树,多叉树,红黑树等等
哈希表,数组模拟链表等等
算法:贪心算法、动态规划算法、最小生成树算法、KMP算法、网络流算法等等最基本的算法
3. 练习,训练编程思想最重要的就是练习!! ACM题库就是一个很好的练习场所,浙大的题库,北大的题目,同济的题库,还有美国的题库USACO 俄罗斯的也有很多很多题库,我们高中的时候就是做这些题库的@!!
先讲这么多,祝好运哦~
展开全部
1天8小时编程,磨练自己的兴趣,每次编程,先心中有代码, 有框架,再打开电脑敲代码!
学习JAVA,看你以后想从事什么开发咯
Java有很多方面的书籍,JAVA WEB 开发的话,建议你看孙鑫的<<JAVA无难事>> ,最主要是多练~然后看那种书适合你
JAVA还有手机开发之类的,书籍,主要看你以后想从事什么开发咯
一个工作1年的JAVA工程师给你的一点小建议,希望对您有点作用
学习JAVA,看你以后想从事什么开发咯
Java有很多方面的书籍,JAVA WEB 开发的话,建议你看孙鑫的<<JAVA无难事>> ,最主要是多练~然后看那种书适合你
JAVA还有手机开发之类的,书籍,主要看你以后想从事什么开发咯
一个工作1年的JAVA工程师给你的一点小建议,希望对您有点作用
展开全部
最好看看算法分析 王晓东的和数据结构 严蔚敏和数值分析 李庆扬,自己写写上面的算法,语言学好一门就行c或c++或java ,其他的语言触类旁通。
展开全部
不如一边看视频,一边动手操作来得快点儿
Java私塾的视频不错,初级跟项目都有,还有配套的项目源码下载
他们的视频网上可以搜到,
项目源代码CSDN上可以搜到
一个是模拟银行系统源代码
另一个是图书进销存源代码
Java私塾的视频不错,初级跟项目都有,还有配套的项目源码下载
他们的视频网上可以搜到,
项目源代码CSDN上可以搜到
一个是模拟银行系统源代码
另一个是图书进销存源代码
展开全部
你可以来败笔论坛小组 这里有你想学习的技术 与软件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询