问题一:专业程序员需要掌握的几种语言 受到这篇文章()的启发,我突然想起对我所会的和要学的语言做个分类。确定一下专业的程序员到底需要会多少种语言。1系统类。只有C一个,必须学,而且需要在几个系统上编程就要学几次。学习系统类语言需要的是对系统结构和运行原理的了解,因此抽离系统的学习语法/抽象库/代码结构是没有任何意义的。2面对对象类。C#,Java等,推荐Java。构架方法优美大气,代码容易修改容易阅读,复用性好。然而做事上架梁叠屋,吃个馒头洗三遍手。可以学习构架方法,千万别学做事方法。3一门快速的脚本语言。Python, Php, Perl, Bash,各有特色。实际上如果你有空可以统统学一遍,非常有好处。快速脚本语言的特色就是整合其他代码和已经存在的东西,快速的构建出一个可用的程序。按照上面的分类,程序员最少要会五种语言,我假定是C/Java/Python/Scheme/A 80x86。C++不要学,那个是万恶之源。那么下面列举了我推荐的一些书单,可以由浅而深的学习这些语言。1入门,《21天学习C语言》《Dive Into Python》《80x86汇编基础教程》等等,这类书的目地是快速的教会是使用语言和语法。完成这个阶段的程序员可以找一些简单的题目做一下,但还不能独立完成普通程序的编写。2简单,《Think In Java》《数据结构与算法(Java语言版)》《设计模式》。这个层面基本涉及了数据结构,设计模式和编程方法。完成这个阶段后,可以找几个实际项目玩一玩了。3普通,《 *** 作系统:设计和实现》《Unix系统编程》《windows核心编程》《TCP-IP详解》《Effective C》。这个层面涉及了系统运作原理和细节。完成这个阶段就可以写一些系统工具了。4阅读,《Python源码剖析》《深入浅出MFC》《Linux内核完全注释》。这个阶段注重阅读和积累各种代码经验。5专家,《计算机程序的构造和解释》《计算机程序设计艺术》《MIT算法导论》《数值算法》。通过前面的学习,普通程序编写应当已经不成问题。这个阶段面对的是将实际问题抽象成数学问题后,试图从数学上进行解决的过程。从此以上,就是数学的领域了。
问题二:要当程序员 需要会哪几种语言 现在比较流行的是JAVA,这个比较容易,以后应该也比较好找工作,你也可以学C/C++,比较难。你先确定你以后的方向,是网页编程,是游戏开发,是做纯软件,还是镶入式开发,然后学相应的语言和开发工具。
问题三:成为程序员要学什么语言 那你要做哪方面的,程序员要具备的素质有很多,不是程序员三个字就可以说清的,底层,前端,框架,都需要不只一种语言,新手C语言,java必学。
问题四:如果想成为一个程序员应该学习什么知识 程序员需要学习程序的逻辑,其次是需要学习编程的语言,这才是最根本的,有了语言才能和计算机“沟通”
如果做一个专业的程序员:
1基础语言知识 :从底层的ASM 到结构化的C,到面向对象的C++ JAVA,如果不能都精通,但是要了解,至少要精通一门
2基础数学知识: 高等数学(数学分析) 线性代数 离散数学,概率数理统计等等
3基础计算机原理: *** 作系统原理,微机原理,编译原理 数据库原来等等
问题五:程序员需要学些什么? 要看你喜好了,做什么都是有兴趣才能学好
想学程序 先确定要学什么 c c++ c# java pb vb等等
现在流行就是c#和java c++也可以 不过比较有深度
先学语法 再学程序实例 最后做项目程序员 工资中上等吧 但是很辛苦
如果你认真学习 不到半年你就会学的很好
问题六:程序员学习语言的顺序最好是什么? 个人认为没什么最好的,按你个人发展方向的不同,会有一定差异,
比如我是走WINDOWS方向的,我可说说我的,
这也是我走了无数弯路才知道的一个走法,
首先的话推荐好一门高级语言,找找编程的感觉,而我选的是C语言。
然后建议学学汇编,这个主要原因是为了充分获得底层编程的体验,深刻理解机器运行程序的机理。N多人说汇编没用,要知道的是我们是在跟机器打交道,所以我们应该以机器的方式去思考一些问题,总之对编程能力是有好处。
之后就是学习数据结构,主要是学习算法,组织数据结构和解决问题的能力。
之后就看看 *** 作系统原理,这是为下一部打下更好的基础,
再后面就是WIN32, Windows编程这些,具体就不多描述了。
学到一定程度时,应该把一些基础课程补补,像什么数据库原理,计算机原理,等等
这些补上,对自己都是有好处的,
最后想说的,无论什么方向,数据结构,和基福课程都是要学的。因为这些都是内功,
框架什么的都只是招式而已。还有就是不要总想着什么语言流行什么不流行,搞得自己一会
学这个,一会又学那个,这只会浪费时间,语言都是通的,选好一个自己认为能接受的,就
一直把它学下去。当这语言通了之后,再学其它语言,只是很轻松的事。
一些小建议希望有帮助。
问题七:想做程序员,学哪种语言好? 不知道你在哪个城市,在一线城市,比如北京程序员的待遇是非常好的。开发语言比如Java,PHP等等都是非常好的,当然这几年移动端APP开发比较火,你也可以学习安卓和ios开发。
问题八:程序员应该优先学哪些语言? 那一种都只要学的深,都能工资高,你不妨选一门语言,深入的学一学,比如java,学学它的反射,虚拟机运行原理,框架这些,然后看看数据库,html这方面的,你一们语言学深了,看别的语言都不难,都异曲同工,还有你可以看看公司的招聘要求。
问题九:现在学什么程序语言最好?? 靠!你如果想成为一个优秀的程序员的话,数学对你来说是非常重要的!计算机归根结底就是在搞数学,我看到很多计算机高手都是数学高手!我觉得语言没的必要学那么多,只要学一门就够了!语言都差不多的,一门语言和别的语言的不同之处,也就是提供的数据结构的不同,比如C语言与C++语言的不同之处就是C++里面提供了类,所以说C++语言面向对象;有人说JAVA语言更安全,为什么呢;因为JAVA里面没的指针,所以更安全;所以从这些来看语言的不同之处就在于他所提供的数据结构的不同,正是这些让语言间有了差别;所以说数据结构对学计算机的人来说是非常重要的;我在网上看到很多大学的学生说学校教的东西没的用,计算机的知识变的好快等!其实我觉得学校的学的东西,虽然不能拿到社会上用,但是都是很有用的,他给你建立了一套体系!教会了你计算机的思考方式,培养了你的计算机素质,计算机的东西再变的快,但是他的根本不会变,只要你把学校教给你东西把握好,你就能跟上他丁发展,你就不会觉得他变化的快了!
你想成为一个程序员:你可以只懂C语言,你只要会编程,只要能把代码搞的通就行了,其他的什么都不知道都可以,别人会说你是一个程序员;如果你想成为这样的程序员的话,你就可以只看C语言了!
但是你要成为一个优秀的程序员的话,你要学的东西太多了,语言只是很少的一点,因为你要考虑到你编写的程序的,效率,如果你站的高一点(作为一个软件工程师的级别)你会考虑到你代码的风格和可维护性;要考虑到效率,你就应该知道C语言是怎么样被运行的;那样你就需要去学编译原理,如果还要了解的更清楚,那还要去学很多计算机方面的基础内容( *** 作系统,组成原理等等)
如果你要考虑到代码风格的话,你就要去学软件相关的知识,比如软件工程,软件项目管理等,只有你了解了这些你才知道怎么样写出维护性好的程序来!
这个是我自己的看法!希望大家不要骂我哈!我是很重视基础的,说句实在话我很瞧不起,那种整天学语言的人,那重整天拿着VC++到处跑的人,遇到点新东西他们就会头痛!
所以做我觉得你可以先从C语言学起,先粗略的学一次,然后再往低层和上层发展,比如定义了个int A = 2 ;
你可以问自己一下,计算机是怎么样来实现这个的,这样你就需要去学系统结构啊,还有别的底层的知识
你编写了个程序,你可以看一下,如果自己一个月以后来读这个程序,你还看的懂吗?去学软件工程的知识,了解为什么需要好的程序风格!
我觉得只有你把这些都搞的比较明白了,你可能才算的上是一个优秀的程序员!
程序员需要学习程序的逻辑,其次是需要学习编程的语言,这才是最根本的,有了语言才能和计算机“沟通”
如果做一个专业的程序员:
1基础语言知识 :从底层的ASM 到结构化的C,到面向对象的C++ JAVA,如果不能都精通,但是要了解,至少要精通一门
2基础数学知识: 高等数学(数学分析) 线性代数 离散数学,概率数理统计等等
3基础计算机原理: *** 作系统原理,微机原理,编译原理 数据库原来等等
计算机对数学的要求是比较高的,因为在学这门专业的过程中,牵涉到线性代数,高等数学以及离散数学和数据结构等等和数学相关的专业课。如果数学不好,建议不要选择这门专业。那么,想要学习计算机,需要做好哪些准备呢?
首先,需要准备数学知识。从计算机的发展史来看,它的体系结构与数学模型等都是由许多数学家提出来的,就连最早的计算机都是为了计算而设计的。如果想要学好计算机,就要具备一定的数学基础。而且想要成为一名程序员,就需要拥有很长的逻辑思维能力。学好数学这门学科后可以锻炼人们的逻辑能力,在计算机的编程学习中,有许多地方都需要有很清晰的思路才可以。
其次,要培养对该专业的兴趣。有许多人在刚上计算机课程的时候,发现自己听不懂,就丧失了学习该专业的兴趣,所以便没有学习的动力。想要学好这个专业是要靠悟性的,而培养悟性的重要因素之一就是要有兴趣。否则后面的专业课越来越难,听不懂后,就不得不放弃,而有了兴趣之后,哪怕硬着头皮都要学下去。
最后,计算机行业在以后的求职道路上是会比较顺利的。因为有许多公务员和单位编制的岗位,指明要该专业的学生报考,其他专业的学生想要报考都不行。如果能当上程序员,是一件非常炫酷而且光荣的事情,最主要的是工资拿的也不少,每个月至少有上万的收入,是让人很羡慕的。如果专业知识学的够精,还会被大厂和一些大型公司聘用,待遇要比普通的白领高好几倍。但程序员这份工作,的确非常的费头脑,不是一般人能做的。
有用。
在当下,计算机科学领域里能大量运用高数线代的当属于工程领域。如流体力学d性力学材料力学中各种工程问题的处理。比较典型的就是使用有限元法处理流体力学中理想流体在粘性流体运动问题。工程中锈钢柔性细管的空拔过程问题。在大量数据矩阵时运用矩阵运算法则简化运算
还有物理学领域中电子设计中复变函数应用较多。如电路理论中解线性方程量子力学中的波函数量子场论,其中Wick's rotation便牵涉到i多体理论中算的积分,很多都要用Residue Theorem,尤其牵涉到波色分布和费米分布(通常推延到Matsubara frequency)还有很多用了复数就可以简化计算的例子
自然语言处理中也有高数线代的大量应用。如如何将不同自然语言使用机器翻译,语音识别。数据通信等。并且这些人工来处理很难,大多需要计算机来辅助。所以计算机专业很有必要学。但是学的精的少些
A 是对称矩阵, 则 (A^T)A = A^2
|λE-A| =
|λ-4 1 -1|
| 1 λ-4 2|
|-1 2 λ-4|
= (λ-4)^3 - 6(λ-4) - 4
= (λ-4+2)[(λ-4)^2-2(λ-4)-2]
= (λ-2)(λ^2-10λ+22)
得 A 的特征值为 2, 5-√3, 5+√3
则 (A^T)A 的特征值即 A^2 的特征值是 4, 28-10√3, 28+10√3。
First: programmers don't think they need to know math I hear that so often; I hardly know anyone who disagrees Even programmers who were math majors tell me they don't really use math all that much! They say it's better to know about design patterns, object-oriented methodologies, software tools, interface design, stuff like that 首先:程序员不认为他们需要了解数学我常常听到这样的话;我不知道还有没有不同意的甚至于以前是主修数学的程序员也告诉我他们真的不是常常使用到数学!他们说更重要的是要去了解设计模式,面向对象原理,软件工具,界面设计,以及一些其他类似的东西 And you know what They're absolutely right You can be a good, solid, professional programmer without knowing much math 你了解吗他们完全正确你不需要了解很多数学你就能做个很棒,很专业的程序员 But hey, you don't really need to know how to program, either Let's face it: there are a lot of professional programmers out there who realize they're not very good at it, and they still find ways to contribute 但是呢,同时你也不是真的需要知道如何来编程我们要面对的是:有很多专业的程序员,他们认识到他们不是非常擅长数学,但他们还是寻找方法去提升 If you're suddenly feeling out of your depth, and everyone appears to be running circles around you, what are your options Well, you might discover you're good at project management, or people management, or UI design, or technical writing, or system administration, any number of other important things that "programmers" aren't necessarily any good at You'll start filling those niches (because there's always more work to do), and as soon as you find something you're good at, you'll probably migrate towards doing it full-time 如果你突然觉得自己好烂,周围的人都远远的超过你,你会怎么想呢好,你可能会发现自己善于项目管理,或人事管理,或界面设计,或技术写作,或系统管理,还有许多其他程序员不必去精通的你会开始堆积那些想法(因为工作永远干不完),当你发现一些你能掌握的东西时,你很可能会转移去全职的做这个工作 In fact, I don't think you need to know anything, as long as you can stay alive somehow 实际上,我认为有些东西你不需要了解,当前你还能够赖以生存的话 So they're right: you don't need to know math, and you can get by for your entire life just fine withoutit 所以他们是对的:你不需要了解数学,并且没有数学你也能过的很好 But a few things I've learned recently might surprise you: 但是最近我学到一些东西可能会让你也感到惊喜:They teach math all wrong in school Way, WAY wrong If you teach yourself math the right way, you'll learn faster, remember it longer, and it'll be much more valuable to you as a programmer 学校里教数学的方式都错了仅仅是教学的方法错了,不是教数学本身错如果你以正确的方式学习数学的话,你会学的更快,记住这点,对你,作为一个程序员来说很有价值Knowing even a little of the right kinds of math can enable you do write some pretty interesting programs that would otherwise be too hard In other words, math is something you can pick up a little at a time, whenever you have free time 哪怕了解一点点相关的数学知识,就能让你写出可爱有趣的程序,否则会有些小难度换句话讲,数学是可以慢慢学的,只要你有时间Nobody knows all of math, not even the best mathematicians The field is constantly expanding, as people invent new formalisms to solve their own problems And with any given math problem, just like in programming, there's more than one way to do it You can pick the one you like best 没人能了解所有的数学,就是最棒的数学家也不是当人们发明新的形式去解决自己的问题时,数学领域就不断的扩展一些给出的数学问题,也正如编程,不止一种方法可以去解决他你可以挑个你最喜欢的方式Math is ummm, please don't tell anyone I said this; I'll never get invited to another party as long as I live But math, well I'd better whisper this, so listen up: (it's actually kinda fun) 数学是嗯,请别告诉别人我说过这个哈;当然我也不指望谁能邀请我参加这样的派对,在我还活着的时候但是,数学其实就是我还是小声的说吧,听好了:(她其实就是一种乐趣啦!) The Math You Learned (And Forgot) 你学到的数学(和你忘了的数学) Here's the math I learned in school, as far as I can remember: 这儿是我能记得的在学校学到的数学: Grade School: Numbers, Counting, Arithmetic, Pre-Algebra ("story problems") 初中:数,数数,算术知识,初级代数("带问题的小故事") High School: Algebra, Geometry, Advanced Algebra, Trigonometry, Pre-Calculus (conics and limits) 高中:代数,几何,高等代数,三角学,微积分先修课 (二次曲线论和极限) College: Differential and Integral Calculus, Differential Equations, Linear Algebra, Probability and Statistics, Discrete Math 大学:微积分,微分公式,线性代数,概率和统计,离散数学 How'd they come up with that particular list for high school, anyway It's more or less the same courses in most US high schools I think it's very similar in other countries, too, except that their students have finished the list by the time they're nine years old (Americans really kick butt at monster-truck competitions, though, so it's not a total loss) 上面那个关于高中数学课程单子上所列的,怎么来着美国高中几乎都是这样的课程设置我认为其他国家也会很相似的,除了那些在9岁之前就掌握了这些课程的学生(美国小孩同时却在热衷于玩魔鬼卡车竞赛,虽然如此,整个来说也算不上什么大损失) Algebra Sure No question You need that And a basic understanding of Cartesian geometry, too Those are useful, and you can learn everything you need to know in a few months, give or take But the rest of them I think an introduction to the basics might be useful, but spending a whole semester or year on them seems ridiculous 代数是的没问题你需要代数和一些理解解析几何的知识那些很有用,并且在以后几个月里,你能学到一切你想要的,十拿九稳的剩下的呢我认为一个基本的介绍可能会有用,但是在这上面花整个学期或一年就显得很荒谬了 I'm guessing the list was designed to prepare students for science and engineering professions The math courses they teach in and high school don't help ready you for a career in programming, and the simple fact is that the number of programming jobs is rapidly outpacing the demand for all other engineering roles 我现在意识到那个书单列表原是设计来准备给那些以后要当科学家和工程师的学生的他们在高中里所教的数学课程并不是为你的编程生涯做准备的,简单的事实是,多数的编程工作所需要的数学知识相比其他作为工程师角色的人所需要的数学增长的更快 And even if you're planning on being a scientist or an engineer, I've found it's much easier to learn and appreciate geometry and trig after you understand what exactly math is — where it came from, where it's going, what it's for No need to dive right into memorizing geometric proofs and trigonometric identities But that's exactly what high schools have you do 即使你打算当一名科学家或者一名工程师,在你理解了什么是数学之后-- 数学它如何而来,如何而去,为何而生,我发现这更加容易去学习和欣赏几何学和三角学不必去专研记住几何上的证明和三角恒等式,虽然那确实是高中学校要求你必须去做的 So the list's no good anymore Schools are teaching us the wrong math, and they're teaching it the wrong way It's no wonder programmers think they don't need any math: most of the math we learned isn't helping us 所以这样的书单列表不再有什么用了学校教给我们的不是最合适的数学,并且方式也不对不奇怪程序员认为他们不再需要数学:我们学的大部分数学知识对我们的工作没什么大的帮助 The Math They Didn't Teach You 他们没有教给你的那部分数学 The math computer scientists use regularly, in real life, has very little overlap with the list above For onething, most of the math you learn in grade school and high school is continuous: that is, math on the real numbers For computer scientists, 95% or more of the interesting math is discrete: ie, math on the integers 在现实中,计算机科学家经常使用的数学,跟上面所列的数学仅有很小的重叠 举个例子,你在中学里学的大部分数学是连续性的:也就是说,那是作为实数的数学而对于计算机科学家来说,他们所感兴趣的95%也许更多的是离散性的:比如,关于整数的数学 I'm going to talk in a future blog about some key differences between computer science, software engineering, programming, hacking, and other oft-confused disciplines I got the basic framework for these (upcoming) insights in no small part from Richard Gabriel's Patterns Of Software, so if you absolutely can't wait, go read that It's a good book 我打算在以后的博客中再谈一些有关计算机科学,软件工程,编程,搞些有趣的东东,和其他常常令人犯晕的训练我已经从Richard Gabriel的软件的模式这本书中洞察到一个无关巨细的基本框架如果你明显的等不下去的话,去读吧是本不错的书 For now, though, don't let the term "computer scientist" worry you It sounds intimidating, but math isn't the exclusive purview of computer scientists; you can learn it all by yourself as a closet hacker, and be just as good (or better) at it than they are Your background as a programmer will help keep you focused on the practical side of things 到现在为止,不要让"计算机科学家"这个词困扰到你它听上去很可怕,其实数学不是计算机科学家所独有的领域,你也能作为一个黑客自学它,并且能做的和他们一样棒你作为一个程序员的背景将会帮助你保持只关注那些有实践性的部分 The math we use for modeling computational problems is, by and large, math on discrete integers Thisis a generalization If you're with me on today's blog, you'll be studying a little more math from now on than you were planning to before today, and you'll discover places where the generalization isn't true But by then, a short time from now, you'll be confident enough to ignore all this and teach yourself math the way you want to learn it 我们用来建立计算模型的,大体上是离散数学这是普遍的做法如果正好今天你在看这篇博客,从现在起你正了解到更多的数学,并且你会认识到那样的普遍做法是不对的从现在开始,你将有信心认为可以忽略这些,并以你想要的方式自学 For programmers, the most useful branch of discrete math is probability theory It's the first thing they should teach you after arithmetic, in grade school What's probability theory, you ask Why, it's counting How many ways are there to make a Full House in poker Or a Royal Flush Whenever you think ofa question that starts with "how many ways" or "what are the odds", it's a probability question And as it happens (what are the odds), it all just turns out to be "simple" counting It starts with flipping acoin and goes from there It's definitely the first thing they should teach you in grade school after you learn Basic Calculator Usage 对程序员来说,最有效的离散数学的分支是概率理论这是你在学校学完基本算术后的紧接着的课你会问,什么是概率理论呢你就数啊,看有多少次出现满堂彩或者有多次是同花顺 不管你思考什么问题如果是以"多少种途径"或"有多大几率的",那就是离散问题当他发生时,都转化成"简单"的计数抛个硬币看看 毫无疑问在他们教你基本的计算用法后他们会教你概率理论 I still have my discrete math textbook from college It's a bit heavyweight for a third-grader (maybe), but it does cover a lot of the math we use in "everyday" computer science and computer engineering 我还保存着大学里的离散数学课本可能他只占了三分之一的课程,但是它却涵盖了我们几乎每天计算机编程工作大部分所用到的数学 Oddly enough, my professor didn't tell me what it was for Or I didn't hear Or something So I didn't pay very close attention: just enough to pass the course and forget this hateful topic forever, because I didn't think it had anything to do with programming That happened in quite a few of my comp sci courses in college, maybe as many as 25% of them Poor me! I had to figure out what was important on my own, later, the hard way 也真是够奇怪的,我的教授从没告诉我数学是用来干吗的或者我也从来没有听说过种种原因吧所以我也从没有给以足够的注意:只是考试及格然后把他们都忘光,因为我不认为她还和编程有啥关系事情变化是我在大学学完一些计算机科学的课程之后,也许是25%的课程可怜啊!我必须弄明白什么对于自己来说是最重要的,然后再是向深度发展 I think it would be nice if every math course spent a full week just introducing you to the subject, in themost fun way possible, so you know why the heck you're learning it Heck, that's probably true for every course 我想,如果每门数学课都花上整整一周的时间,而只是介绍让你如何入门的话,那将非常不错,这是最有意思的一种假设,那么你知道了你正学习的对象是哪种怪物了怪物,大概对每一门课都合适 Aside from probability and discrete math, there are a few other branches of mathematics that are potentially quite useful to programmers, and they usually don't teach them in school, unless you're a math minor This list includes: 除了概率和离散数学外,还有不少其他的数学分支,可能对程序员相当的有用,学校通常不会教你的,除非你的辅修科目是数学这些数目列表包括:Statistics, some of which is covered in my discrete math book, but it's really a discipline of its own A pretty important one, too, but hopefully it needs no introduction 统计学,其中一些包括在我的离散数学课里,她的某些训练只限于她自身自然也是相当重要的,但想学的话不需要什么特别的入门 Algebra and Linear Algebra (ie, matrices) They should teach Linear Algebra immediately after algebra It's pretty easy, and it's amazingly useful in all sorts of domains, including machine learning 代数和线性代数(比如,矩阵)他们会在教完代数后立即教线性代数这也简单,这但相当多的领域非常有用,包括机器学习 Mathematical Logic I have a really cool totally unreadable book on the subject by Stephen Kleene, the inventor of the Kleene closure and, as far as I know, Kleenex Don't read that one I swear I've tried 20 times, and never made it past chapter 2 If anyone has a recommendation for a better introduction to this field, please post a comment It's obviously important stuff, though 数理逻辑我有相当完整的关于这门学科的书没有读,是Stephen Kleene写的,克林闭包的发明者,我所知道的还有就是Kleenex这个就不要读了我发誓我已经尝试了不下20次,却从没有读完第二章如果哪位牛掰有什么更好的入门建议的话可以给我推荐虽然,这明显是非常重要的一部分Information Theory and Kolmogorov Complexity Weird, eh I bet none of your high schools taught either of those They're both pretty new Information theory is (veeery roughly) about data compression, and Kolmogorov Complexity is (also roughly) about algorithmic complexity Ie, how small you can you make it, how long will it take, how elegant can the program or data structure be, things like that They're both fun, interesting and useful 信息理论和柯尔莫戈洛夫复杂性理论真不可思议,不是么我敢打赌没哪个高中会教你其中任何一门课程她们都是新兴的学科信息理论是(相当相当相当相当难懂)关于数据压缩,柯尔莫戈洛夫复杂性理论是(同样非常难懂)关于算法复杂度的也就是说,你要把它压缩的尽量小,你所要花费的时间也就变的越长,同样的,程序或数据结构要变得多优雅也有同样的代价他们都很有趣,也很有用There are others, of course, and some of the fields overlap But it just goes to show: the math that you'll find useful is pretty different from the math your school thought would be useful 当然,也有其他的一些因素,某些领域是重复的也拿来说说吧:你所发现有用的那部分数学,不同于那些你在学校里认为有用的数学 What about calculus Everyone teaches it, so it must be important, right 那微积分呢每个人都学它,所以它也一定是重要的,不对吗
如果做一个专业的程序员:
1基础语言知识 :从底层的ASM 到结构化的C,到面向对象的C++ JAVA,如果不能都精通,但是要了解,至少要精通一门
2基础数学知识: 高等数学(数学分析) 线性代数 离散数学,概率数理统计等等
3基础计算机原理: *** 作系统原理,微机原理,编译原理 数据库原来等等
4看你感兴趣的学习一个方向:图形学windows应用程序开发Linux程序开发,数据库方面 网络编程,等等
----------------------------------------------------------------------
如果只是想快速编软件:
敬告:这样不会成为一个真正的高手!
比如windows平台的编程:<这里仅仅是比如>
学习C语言(熟悉结构化编程)->《windows程序设计》(学习windowsAPI知识) ->可以用API进行编程了。
但是现在用纯API编程几乎绝迹。不是淘汰,因为商业用要尽快成为软件好卖,API开发会消耗程序员大量时间,但是API是基础。
或者
学习C++语言(熟悉面向对象技术)->《MFC程序设计》(学习MFC编程)->MFC开发 -> MFC应用比较广
net技术我没有接触过。现在正流行这个,等楼下的给你介绍吧!
------------------------------------
相比较而言,用DELPHI最省事。但是你要了解Object Pascal语言,这个编程工具是以这个语言为基础的。Delphi开发也是很不错的。
-------------------------------------
以上只是一个建议,学习不可能简单,而且路子不一样,上边提到的两windows书,是微软出版社,在这个方面最权威的书。
以上就是关于程序员学什么语言全部的内容,包括:程序员学什么语言、想成为一个程序员应该学习什么知识、计算机对数学的要求高吗想要学习计算进需要做好哪些准备呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)