编程的东西所谓的代码无非是一种工具,时间长了就可以掌握,关键是你怎么用,需求是什么。所以不要拘泥于技术,把你的工具用来解决你的问题。
另外多了解点高级语言,你说的东西完全可以用MATLAB来做。你这样完全就是进入误区了,很多现有的很成熟的算法可以拿来用吗。学习编程建议用Linux,开源的东西,一旦接触就知道好处大很多。
所以开拓想法,多做实验、项目之类的东西,语言用才能熟悉和发展。而且随着时间的推移会觉得困惑少了许多。
虽然都是编程,但编出来的程序可是不一样的。
如果想业余编小程序,推荐VB~VC~容易上手。简单。也蛮强大。
如果想学好了去企业上班,推荐C++~~~.net~~~JAVA之类的大型项目开发。
如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP。
编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高
推荐学三种编程语言,因为推荐学是有原因的。
第一:先学习好C语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。
第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有率高达50%以上。或者学习.NET,因为.NET出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.NET比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程师方向发展,学.NET就往ASP.NET方向发展吧。
第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。
首先楼上说了很多我初学时在网上随意就能搜到的一些常识
有兴趣也可以了解下,下面说些我的观点
Part1
至于在大学学的那些C语言的课本上的练习,实质上是帮助我们
了解一下程序语言的基本语法结构,这是基础当然重要,
但更重要的不在于此,不要因为能做些大题而沾粘自喜,
因为正常人把课本看个两边,把书上的题基本上都自己做一遍
你就会发现其实你也可以变成你曾经认为的所谓高手
这是入门的阶段。唯一一点注意就是不要和别人去比较(具体为什么就不说了)
Part2
现在要明确一点:那就是计算机程序的实质是为了解决问题
比如你想要在计算机屏幕上输出1+2+...+10的结果,你可以写:
int sum=0;
for(int i=0;i<10;i++)
sum+=i+1;
cout<
原本看似弱智的玩笑其实蕴含了很重要的思想;
Part3
由此就引申出了计算机算法的学科,其中包括无数内容
可以看一下《算法导论》这本入门书,或只看目录了解下。
我举个例子,有一门课程我们称它为数值分析或者是计算方法
讲的是怎么用程序进行数值计算,比如微分积分特征值等等
因为程序的计算步骤和手算是完全两样的,所以要研究
如何用另一种可行的简单可重复的方法来计算它们
而研究的过程是运用数学推导的方法来导出研究对象的某些规律
从中发现计算的规律性,从而推出一种算法
而一种好的算法在时空复杂性方面是有要求的,
所以面对不同的情况用不同的算法
另外一门课程叫做运筹学,其宏观上的思想也是这样
其实真正有创造性的工作是提出这种算法,而不是用
程序去实现它,因为任何一个经过培训的人员照着流程图都会写
现在很多的新算法都是老外提出的,中国普遍的现象是
网上找现成的算法然后自己实现觉得很得意
在训练一些ACM题目的时候也是这样
有时候根本不知道别人的算法到底是什么意思,虽然每句话都能看懂
Part4
最后一点就是不要放弃数学的学习。高数,线性代数,概率统计和
复变函数论是基础中的基础,当然离散数学,数值分析,算法分析设计对计算机专业的人来说是根本。其实这些只是入门,是大学生和非大学生的
区别而已。其实基础学科还包括实变函数论(在学此课之前,你对概率论
的了解只是皮毛而已,研究生阶段的随机过程理论也是以这个为基础的)
,泛函分析和抽象代数(这是近代数学入门,尤其是代数结构不仅对密码学是必需品,而且对其他编程思想方面也有不可忽视的作用),微分几何(计算机图形学必修课程之一)常微分方程和偏微分方程(搞图形图像的论文很有用)
我还真不知道把C语言课本上的东西学好之后能干些什么,其实
语言设计语言是工具,数学知识是灵魂,当然用程序语言表达
数学知识的过程当中要用到相应的数据结构,这是核心
如果你能看懂五子棋AI算法,数独生成,魔方理论算法,
就基本上入门了
以上只是作为一个东华大学信息与计算科学的大四在读生
就程序与算法的简陋的见解阐述,有不妥之处一定指出以相互提高
有问题找我chenlueqiu@qq.com
编程的东西所谓的代码无非是一种工具,时间长了就可以掌握,关键是你怎么用,需求是什么。所以不要拘泥于技术,把你的工具用来解决你的问题。另外多了解点高级语言,你说的东西完全可以用MATLAB来做。你这样完全就是进入误区了,很多现有的很成熟的算法你可以拿来用吗。学习编程建议用Linux,开源的东西,你一旦接触就知道好处大很多。
所以开拓想法,多做实验、项目之类的东西,语言用才能熟悉和发展。而且随着时间的推移你会觉得困惑少了许多。
对于一个程序员,逻辑思维是很重要的,这个可以锻炼的。多做点题目就可以了,建议你先看计算机三级考试的编程题目,自己动手做做。编程这个东西一般人都可以学的差不多的,没什么难的。要想成为高手还是比较困难的。你说的这个问题都是小问题了,很简单。
严重同意Reminde
编程最重要的就是思维、思想、想法。
上面说的是单纯的编程而言。
如果要能进行真正项目的开发,除了能够很好的编程外(也就是有很好的编程思想外),还要有所做项目的相关业务知识,这个很重要,很多程序员往往容易忽略。
比如,做银行系统,就要对银行业务有一定的了解,对业务的了解越深刻,对于这一行的编程思想就越丰富越可行。