设为首页 加入收藏
  精选图片
  精彩视频
100字以内可以写出怎样的武侠
100名知乎用户身穿现代肉联厂
09年后NBA魔术队为什么衰落了
1080p和720p的H264视频在文件大小
0betaCAPM的意义是什么
100名知乎用户身穿现代肉联厂
007幽灵党片头的骷髅巡游在墨
1040阳光工程是否就是庞氏骗局
1000块的吉他和5000块的吉他比
10万以内性价比最高的女性用
  房产  
10Hz的声音就算响度达到 
100名知乎用户身穿现代肉 
10086的短信评价系统有多大 
08款18L卡罗拉油耗夏天一公 
100字以内怎样能写出结局 
007幽灵党片头的骷髅巡游 
1000元的自行车和2000元的差 
当前位置:主页 > 房产 >

0基础学编程是选择pythonmysql入手好还是Csqlsever好

2019-11-07 14:23:02

====2015-09-10更新====评论里@王睿通除了觉得我在装逼,还“建议”我干嘛不把《算法导论》写上,我思索良久,决定这么回答:如果是装逼的话我大概真的会提《算法导论》和《数据结构》,但是我并不是。我考虑过要不要提算法和数据结构,但是我想了一下,如果学到OS这一块的时候自然会接触很多算法,也就没有特别强调。我认为一个优秀的软件开发人员(偏工程)应该能够看到高级语言的代码后有能力想象得出来运行时的机器指令大概是长什么样子、以什么样的顺序执行、线程间的关系又是怎样,打个比方就是不仅能够用脑袋编译代码,还能用脑袋跑这些代码。这种能力重要吗?如果编译器、语言、操作系统完美无缺的话,仅仅依靠语言提供的抽象应该就足够理解程序在运行时的行为了。可是现实世界并不是这样子。例如在微软,即便是应用程序的开发人员,也要时刻留意一个问题是否可能是因为如下原因导致:CPU(硬件问题)、操作系统的bug、编译器没有正确编译、某个语言的标准库没有正确实现一个函数、运行时的机制有问题。如果一个开发人员不对这整个Stack(技术栈)非常熟悉的话,他无法断定问题出现在哪一层,也就无从下手。又如有些性能问题,不了解底层的话根本不知道从哪着手、优化。这个道理和调试网络问题一样的:如果不了解网络的各个层级和各个硬件设备如何协作的,诊断也就无从谈起。所以我罗列的学习顺序,大致也就是想让别人从下到上地了解一个程序到底如何在一台机器上跑起来的。我之所以没有把汇编以下的东西罗列出来,出于两个原因:1.现代计算机是依赖数字信号的,因此我觉得最多最多从数字信号起开始学习;2.汇编以下需要了解的东西都很基础,即便之前不够了解,在学习汇编的时候都有机会一并了解到。真要说有什么值得单独看一下的话,也许就计算机组成原理吧。如果还有人(包括@王睿通)还觉得我是在装逼的话,没有问题;但除了吐槽我,也请一并耐心给出一条不装逼的严肃回答,帮助所有关注这个问题的人。骂完了甩甩手就走了的话,就算不是装逼,也是一种毫无建设性的态度。====原始答案====我还是觉得0基础就从基础开始学习。基础打好了,语言对你来说只是工具。我曾经一个三个月的项目里用了5种语言,JavaScript/Ruby/Python/Java/PigLatin。真的,学习新的语言很快,因为原理都是一样,你只是学习语法和一些特别的用法,这些通过搜索都很好学习。我建议这样的学习顺序:汇编:这个可以教会你计算机最底层的编程接口,了解如何和计算机的硬件打交道;操作系统:可以结合C和Win32API写一些小程序,但重点是了解操作系统的一些概念,例如一个CPU如何被包装成多个进程、多个线程,如果进行网络通讯,如何读写文件,栈和堆的区别。语言:C++/C#/Java,随意选择一个。结合语言的类库,看看他们是怎么把操作系统包装起来,再以一种更友好的形式暴露给使用该语言的用户。学习语言的过程中除了基本的变量、函数,还要学习面向对象的设计。语言相关的框架:以C#为例,http://ASP.NETMVC,WinForm或者WPF。注意!如果要学习的是http://ASP.NETMVC,你还应该先至少理解HTTP协议。不了解HTTP协议就直接学习http://ASP.NETMVC是非常不明智的行为。数据库、XML、JSON:这些都是锦上添花的东西,如果之前4个部分学习的很好,这些很快就可以上手。达到高效、熟练可能要很久,但是不会成为你做开发的障碍。最后还是想强调,基础夯实,切换语言分分钟的事情,因为汇编、操作系统、框架是超越语言而存在的东西,就算换了别的语言,这些知识也不会变(服务于同样目的的框架,设计上都是相通的,例如Rails和http://ASP.NETMVC)。至于如何分解大型项目、设计功能模块,这些更是和语言无关的。我虽然平常用C#最多,但如果让我上一个Ruby的项目,一个星期就可以开始写代码了。

上一篇:100字内能写出怎样萌的故事
下一篇:10001500米元左右如何挑选橱柜