学学习编程先学什么之前该学什么

>>谈谈目前最适合学习的编程语言
谈谈目前最适合学习的编程语言
如果你从多年前就开始玩手机或者电脑,那么现在你会发现科技正在以惊人的速度发展,带来的一个最直观的表现就是市场对编程人才的大量需求,并且编程工作的薪水要明显高于其他行业的平均水平。即便不在科技行业,如果你懂点编程,那也会为你加分不少。
当我们的生活越来越依赖信息化的网络生活时,你会发现编程的重要性。2016年是个新的开始,在这一年你有没有学习新语言的计划?
Java是基于类的面向对象的编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。任职于Sun Microsystems的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言, 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着90年代互联网 的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发 展,逐渐成为重要的网络编程语言。Java是为跨多个软件平台而设计,这意味着一个在Mac OS X上写的程序也能运行在Windows上。著名的黑客工具burpsuite就是Java写的。
C语言是一种通用的命令式编程语言,于上个世纪70年代开发,是最老的使用最广泛的语言,为其他语言提供了构建模块,比如C#、Java、 JavaScript以及Python等。C语言被广泛应用与各种不同的操作系统和应用中。由于C语言为其他语言提供了基础,所以建议在学习其他语言之前 先学习下C或者C++。
C++是一种使用非常广泛的计算机编程语言,最初是作为C语言的增强版出现。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计 语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。C++被用在一些知名软件中,比如Firefox、 Winamp以及Adobe programs。C++可以用来开发系统软件、应用软件、高性能的服务器、客户端应用程序以及视频游戏。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,结合了C和C++的法则。
5. Objective-C
Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。它是苹果的OS X和iOS 操作系统,及其相关API、Cocoa和Cocoa Touch的主要编程语言。
PHP(Hypertext Processor) 是一种免费的强大的服务器端脚本语言,主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。尤其适用于网络开发并可嵌入HTML 中使用,非常受web开发者的欢迎,包括Wordpress、Digg以及Facebook在内均使用了该语言。
Python是一种高级的服务器端脚本语言,适用于网站和移动app开发。对初学者来说,Python语言的可读性和紧凑的语法使之简单易学, 相比较其他语言,开发者可以使用更少的代码来表达一个概念。网页版的应用,比如Instagram,、Pinterest以及Rdio都使用了其相关的 web框架–Django,另外谷歌、Yahoo!以及NASA也是该框架的使用者。著名的Sqlmap就是Python写的
Ruby是一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,可用于网站和移动app的开发。开源Web应用框架–Ruby on Rails (Rails)就是使用Ruby语言编写的,并被广泛被Scribd、GitHub、Groupon以及Shopify等使用。和Python一样,对初 学者来说,Ruby是一种非常容易使用的语言。现在非常著名且强大的黑客工具Metasploit的前期就是用ruby写的。
9. JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript也可以用在游戏开发,编写左面应用程序等方面。
Structured Query Language (SQL)一种编程语言,用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所 以,实际上不同数据库系统之间的SQL不能完全相互通用。
&目前计算机语言可谓百家争鸣,刚接触编程的同学,可能都有些迷茫,不知道该学那个语言好,经常会发出这样的声音。“那个语言比较好”。这也是小编听到最多的发问。
& & 其实,没有什么所谓的好的的语言。如果某人说什么语言比什么语言好,估计马上会遇到雪片似的攻击,更有可能千里之外的老母也会受到无辜的问候。其实哥套用那句话“没有最好的语言,只有最适合的语言”。这是站在全局大环境下,说这句话的。但是无法解答入门者的提问啊,是啊,你还是没有告诉他选择什么语言好。
& & 大部分人学习编程就是为了谋生,编码工作本来是一门比较高的科技工作。但是在中国今天这个大环境下,已经沦为可悲的码农。在哥的眼里看来,甚至有些低贱。大部分人基本上过着朝九晚九的日子。拿着一点能够供房的工资,温水煮青蛙一样,到快死之前才发现,自己从来没有停止过忙碌,但是就被这样缓慢扼杀。“编码有风险,入行需谨慎”。
& & 语言太多,很多语言在小编的眼里看来,的确是垃圾语言。为什么垃圾,因为在商业生产中使用很少,特别是镇里面公司使用的更是凤毛麟角。苦逼的码农们,大都是靠编程谋生(别和我提兴趣,在这样的情况下有兴趣也慢慢被加班扼杀),能好找工作,能多拿点钱才是王道。
& & 大多数苦逼的码农,随着工龄的增加,一般至少会学三门以上的语言。小编在这里从上面十种编程语言推荐合适四门语言给初学者们,让他们少走弯路。
& & 第一个就是js。如果说互联网能发展到今天的辉煌,风扉全球。web 1.0立下了汗马功劳。也就是html语言的功劳。那么今天web2.0将延续这个辉煌的是哪位呢。js当仁不让了。js是个脚本语言,也是个客户端的语言。如果你学好js,相信很容一找到web前台开发工程师的工作。并且哥很负责任的告诉你,js发展目前刚刚在起跑阶段,生命周期还很长。
& &第二个推荐的就是php。 php也是脚本语言,和js不同的是,它是后台脚本语言。用它来写cgi,可谓是得心应手。效率极高。又容易学习。php经过这两年的大环境滋润,已经如日中天,相信其生命周期还很漫长。值得推荐给立志做码农的初哥们。学好它,应该比较好找“web后台开发工程师”这类工作。
& &第三位推荐的是c/c++; 这个是王老五了,生命周期过来30年,为什么哥还推荐呢。因为其有得天独厚的竞争条件。看看c/c++走过的几十年,身边倒下无数的尸体;抑或是当年早期或中期的战友或敌人,活到现在的还有存活的吗,哥很遗憾的告诉你,没有,即使有,也是在苟活。只有它还在金枪不倒。看看,这么强大生命力语言为什么不学呢。学好他。你不但可以得到一份不错的薪水职位。还能得到些许心理安慰。为啥。因为大多数的比较NB点开源服务器和OS,都是用c写的,这时候要分析比较棘手的问题,还是要看源码的。你的差异化就体现出来鸟。用C语言,你应该可以找到PC桌面开发工程师,嵌入式开发工程师,或后台开发,游戏开发工程师等职位。
& &最后一个是java语言,这个语言曾经活过,后来快要死了,不过近一年又开始焕发第二春,原因是google推出的andriod系统。现在andriod系统如春风吹拂大地,到处一片生机。眼下学习java还是很值得。找一份高薪手机客户端开发,至少是一个不错选择。
小编寄语:
如果对黑客技术感兴趣,而不是纯粹的为了工作,那我觉得可以在业余时间学习一下Python这这种脚本语言,这种语言在当下非常的流行,很多安全工程师必学的脚本语言,可以用它做很多方面的渗透测试。还有一种就是汇编语言,这种语言跟高级语言不同,可能代码量多,还非常麻烦,但是他是系统软件黑客的必学语言,学会了汇编和C,你可以去做逆向工程,反病毒工程师,对于现在社会缺这种人才,薪水不会低于你的想象。
1. 语言只是工具,假以时日,你都会熟练掌握一门/多门语言。2. 编程语言用以表达你对计算机的理解,表达你的想法,所以解决问题的思路及方法更为重要。3. 进入计算机的大门,你会发现天地很广。现在多多了解,拓展视野,也很重要。4. 推荐使用Linux,可以从Ubuntu开始。一定要熬过一开始的痛苦时期。5. 千里之行,始于足下。1w小时定律等。
有兴趣的童鞋可以关注我们下一期推出的一系列C语言入门教程。同时也欢迎各位大牛来投稿,有兴趣有能力者请看下方
请联系古城小编QQ: & & & & & & &主编路的QQ:
如果你喜欢这篇文章,就请点一个赞给我们一丝鼓励和信心,我们会更加努力和完善。
如果你喜欢我们可以关注我们的公众号:
公众号:hackerbc
欢迎关注黑客与编程,网络安全技术,hacker攻防,菜鸟基础,编程开发,大数据云计算,免费分享各类工具软件,视频教程,渗透测试,IT培训,业界内幕爆料,网络安全工程师,信息安全工程师,软件工程师等!愿你的梦想由此起航!
对这篇文章不满意?
您可以继续搜索:
感谢您阅读谈谈目前最适合学习的编程语言 ,本文由网友投稿产生,如果侵犯了您的相关权益,请联系管理员。如果当初学习编程时能有人给我这些忠告该多好 - 文章 - 伯乐在线
& 如果当初学习编程时能有人给我这些忠告该多好
伯乐在线导读: Cecily Carver
是多伦多的一位程序媛,和 Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学习技术让自己变的越来越强大。
在你学习编程之前思考一下你的目标
要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是“学习编程”而不是更具体的学习哪种程序及如何让你的生活更好,那么你可能会发现这不过是一次令人沮丧的实践。
我有点惭愧地承认我学习计算机科学的部分动机是为了证明我聪明,及我想干“聪明人”的工作。我也喜欢思考数学和理论(《 》这本书在我易受影响的年纪进入了我的脑海),编程是一个不错的选择。当然这并不足以使我坚持这么久,真正让我坚持的是我发现了编程可以将科技与我真正喜爱的东西(如音乐和文学)连接到一起。
那么,你想要写什么?网站?游戏?iPhone应用?致富的商业软件?交互艺术?你是想让老板印象深刻?或你是想自动执行一些乏味的任务以让你有更多的时间看水獭照片吗(译者注:这里应该指有更多的时间看外面的风景)?也许你只是想更具有就业竞争力,因为可以将技术流行词添加到简历,或者只为了实现你的教育需求。所有的这些都是有价值的目标,你得确定知道哪个才是你想要的目标然后相应的去学习吧。
没有什么神秘的东西
编程跟其他东西一样,是一门技术。跟语言学习一样,有需要掌握的语法和词汇;跟数学一样,有解决特定类型问题的流程方法;像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案,专门解决各种不同类型的任务,你可以自由的使用、修改或弃之不用。
Joel Spolsky(一个非常聪明的家伙,他的一些其他的观点我也很喜欢且频繁认同)曾论断:在有着“程序员真正思想”的人和缺乏该领域成功所必备的知识能力的任何人之间有一条很清晰的界限。据他所言,这条界限包括指针和递归(和有为感兴趣的人提供的入门资料)。
我在学校学习过指针和递归,当我掌握了过后,大脑发生了一次愉悦的波动—这种智力快感使我想要将学习计算机科学排在第一位。但是,除了课堂练习外,其他时候用指针和递归来完成任务的次数就相对较少了。后来在一次次的帮助他人学习时,我发现大家根本不用掌握这两项技术中的任何一项就可以完成一些非常有趣有益的项目。
想知道或怕知道自己是否“足够聪明”其实没什么意义。当然,你的任务越复杂越深奥,你需要掌握的知识水平就越高。不过这也同样适用于其它的任何领域。除非你计划完全靠编程生活,否则你可能并不需要成为一个掌握递归的天才来完成你的任务。
第一次运行一般不成功,第二次第三次也可能不成功
当你第一次学习编程时,你会很快遇到这样的特殊经历:你认为已经按照所想的完成了每一件事,检查了一遍又一遍,却发现仍然运行不了(出现bug了)。你完全不知道该从哪开始修复它,错误信息(如果你够幸运只有一个的话)好像在说“fuck you”。你可能就此放弃,心里想着自己恐怕永远也解决不了了,那么你就不适合干编程这行。我一开始就有这种感觉,尝试着用C++写一个程序然后运行它,却只得到“segmentation fault”这个麻烦。
但是这种经历对所有不同技术水平的程序员来说都太普遍了,这绝对与你的智商、技术悟性或者是否适合干编程这行没有任何关系。初学者会碰到这样的情况,经验丰富的程序员也会碰到这种事情。主要的区别就在于你如何应对这种情况。
我发现新手程序员和有经验的程序员之间一个很大的不同点,就在于一种信念(指有经验的程序员所具有的信念):相信事情出错是因为逻辑原因并且一定能找出来;相信bug可以修复;相信有办法实现目标。从“运行错误”到“运行正确”的过程可能不是很明显,但是有耐心你通常都可以找出问题。
总是有人说你做错了
;;,;你应该使用,但实际上你又;你应该总是,但是。
基本上对于一个特定的问题总是有许多不同的方法,没有所谓单一的“正确方法”。许多程序员都非常擅长倡导他们首选或偏爱的方法,但是那并不意味着这是“唯一正确的方法”。如果与人们面对面争论后告诉我:我是错的,那么我也会尽力搞明白是否他们就一定是正确的,这是我早期职业生涯比较重要的一个方面。
如果你在一个小组里与其他人一起编程的时候,肯定会有人总是对你做的东西指指点点,有时候他们说的的确是正确的,但是总是值得去探究下看你是否真的“做错了”。但有时候他们完全就是胡扯或只是再次引起了一场古老而没有意义的争论,那么你最好适应这样的情况然后忘掉它吧。另一方面,如果你个人喜欢这种古老且没有意义的争论的话(比如语法狂,一直看着大家),那么不用多说,你来对了地方。
总是有人说你不是一个真正的程序员
;;;;;; 。
“编程”对不同的人有着非常不同的含义,而且现在看起来与过去也不太一样。有趣的是,大家都知道,工具、包和框架能够让初学者甚至受过训练的开发者更快更容易的做开发,但正因如此这些东西往往被贴上“不是真正的程序员”的标签。(看:“”)
其实这背后隐藏的是一种害怕心理:(译者注:也就是都不敢自称自己是真正的程序员)。但是我认为这种保守行为是非常具有破坏性的。
使用那些让你最容易开发的工具吧。如果这意味着你的游戏是用Stencyl 或者GameMaker做的,而不是自己从头开始写的,没关系啊。如果你首次编程用的是HTML或者Excel宏,也OK啊。只要你能坚持下去就行。
当你越来越舒服的时候(没任何挑战力),你会自然的开始找出那些工具受限的不足的(而不是有帮助的)地方接而寻找功能更加强大的工具,但是大部分情况,很少有人会去看你的代码或问你用什么工具—你用这些工具实现了什么功能才是关键。
忧虑所谓的“极客声誉(geek cred)”相当于慢性自杀
如前所述,我过去(尤其在学校)一度非常担心从我的穿着,我的讲话,我选择的阅读资料,甚至我的软件定制选项是不是证明了自己“不是一个真正的极客”(不是真正的极客貌似就没啥资格进入技术社区),这严重消耗了我的精力,后来我决定完全不考虑这些东西后我的技术更强了(译者注:与其花时间搞那些没意义的东西不如多学点技术,这样你的技术就会越来越强)。
你需要谨记一点:你擅长编程的能力与你到底有多适应各种极客亚文化没有一丁点关系。如果你内心深处知道自己永远都不会适应这些亚文化(而因此焦虑的话),那就需要加倍的记住了。你为了证明自己所浪费的精力应该用来做真正有有意义的事情,并且就算你是一名无可争辩的极客,眼窝中流露中可信赖的光芒,那么也请记住:当你评价其他人的信誉水平时,也并不意味着你认为的就一定对,一定是事实。
坚持比方法更重要
我们永远不缺像学习编程的“正确”或“最佳”方法这样的文章,其实还有很多潜在的方法。你可以从或通过或通过来学习概念。当然,在你第一次学习的时候有许多的语言供你选择,每种语言都有相应的宣传和倡导。
关于“自学编程”流程和讲习班的一个常见的抱怨就是:一开始你会很愉快的轻松度过初级材料的学习,然后会越来越困难,这时你就会很快走上陡峭的学习曲线。你知道如何在页面上打印输出一些文本行,但是你不知道从哪开始进行一个“真正的”有用的项目。你可能感觉你只不过遵循了一些指南而没有真正的掌握,然后你可能就会指责学习资料。
当你到了这一步后,大部分可用的教程和在线资源都不是那么有用了,因为他们已经让你成为一名有经验的程序员了。然后困难进一步加剧为这样一个事实—“你不清楚自己还有哪些不知道的东西”,而且试图搞清楚你下一步到底要学习什么本身就是一个难题。
不管你遵循的是什么“编程”方案,冲破这堵墙的唯一方法就是持之以恒。这意味着你要持续的尝试新东西,学习更多的知识,并且一步步的搞明白怎么去开发你的项目。如果你非常清楚自己为什么要将编程放在首位的话,最后你也非常有可能成功。
如果你坚持一点一点的铺砖,可能会花费很长时间才能得到一道墙,但是最终你还是会得到。这时候我先前提到的信念就派上用场了。如果你相信随着时间和耐心,你可以完成整个编程任务,那么到时候你肯定会达成所愿的。
关于作者:
可能感兴趣的话题
看了这篇文章就如同她的标题.感觉很受益.跟Angela在TED演讲时所讲的耐力对一个人是否成功起着至关重要的作用.哎,浪费了大量时间,不知现在回头还来得及吗?上海的这鬼天气雾茫茫让人心情更加郁闷看不到前方...
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线  很多新手在刚学完 Python 基础之后都很喜欢问:&我接下来应该做点什么?&或者问:&哪个大神能告诉我下一步要干嘛&。
  这是一个很普遍的问题,我觉得这个问题的根源不在于网络上的资料不完善,根源在于这部分人忘了为什么要学习编程、开发。
  我们学习编程(Python)的目的不外乎这两个:
学好技术,找个(好)工作。
打算用技术来实现自己的想法。
  一旦有了上面的这种认识,就不应该再去问别人:&我该再去学点什么&,这样让人无语的问题。就好像你不知道要去哪,却跑去问别人自己应该坐什么车一样。
  基于目的一,如果你明确了就是要找一个工作,那下一步(或者应该说时不时的应该做的)就是去看看那些招聘 Python 的公司的职位要求,对比下自己已有的知识库,看看还缺点什么。
  基于目的二,这种人应该是不会去问别人自己该怎么做的,因为他有自己明确的目的&&在一开始学习 Python 之前,比方说他就想做一个爬虫,可以自动去爬自己心爱姑娘的微博内容。
  无论新手在学完 Python 基础之后是否忘了自己当初想干嘛来着,都应该去思考一下应该怎么样才能达到自己的目的。
  最后说一个案例,我们这的一个实习生,前段时间看有人做了一个终端(命令行)版的 doubanfm,觉得挺酷,想做一个类似的的东西,最后决定做了一个命令行的查单词的工具:
,可以看看他的这篇博文:
  这个工具技术上没有任何难度,写起来也没几行代码,但是值得新手学习的是这个从想法到实现再到上线的 pypi.python.org 上的这种行动力。一个没上线的程序根本就不能叫做是程序,只能说是你写了一段代码。
  说到这里,还没完。前几天我觉得总是从打开 vim 的 tab 切换到另一个 tab 使用 ici 查单词不太方便,于是跟他说了下,或者应该考虑添加一个类似 vim 中的 ack 插件,直接:AckFromsearch (IciFrom)就能查。
  然后过了一会,他过来跟我说做好了,通过 vundle 直接安装就能用。
  说这个案例的目的有两个,第一是写程序是自己用,然后让别人用的,而不仅仅是写了这么段代码,然后放到自己硬盘深处。第二:不一定一开始就得做一个什么解决千万用户,解决广大开发者需求的程序,从手边能改善的地方开始,需求无处不在。
  你领会了吗?你需要学习的九种最前沿编程语言 | 程序师您目前的活力值不够下载该资源哦~~
怎么样快速获得活力值?
下载此资源将扣除活力值-20
(只在首次下载扣除活力值,之后可以免费下载)
DevStore用户登录
还没有DevStore帐号?
快捷登录:
为了尽快解决大伙儿的问题,请务必要找相对应的客服哦~
小白快速变大神,零基础菜鸟应该怎么学编程
DevStore编辑 陈儿
最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们“无言以对”的命题。在知乎、CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖。
1、决定学,要有兴趣并且是真正的下定决心
兴趣和耐心是老生常谈的话题,小编不在此唠叨,只要记住一点,现在工资差异很大,有能力的程序员享受高薪,但只是略懂的伪程序员可能找不到工作,如果想靠敲代码生存生活,就在兴趣的基础上认真学习。
2、学什么,编程语言的选择也是初学者的困扰
语言只是工具而已,假以时日,每个程序员都能熟练掌握一门甚至多门语言,也会随着技术的发展学习最新、最方便的新语言,相比语言解决问题的思路和方法更为重要。
但作为初学者,C和Python是最被认可适合初学者的编程语言,但由于它们自身的特点,这两种语言也有一定程度上的对立性,当然其它语言也有被选择的理由。
C语言入门门槛较高,学习难度相对较大,但许多语言都受到C的影响,基本概念的东西理念通用,学会了C能打下扎实的编程基础,也降低了以后学习其他语言的难度,总之学习C语言是先苦后甜,刚开始要对自己狠心。
选择C的原因:
1、大部分的数据结构、算法都是C语言写的;&
2、借助C能够学习更多的计算机知识,了解计算机,了解底层;
3、C语言是永恒的,门槛高但是以后受用无穷;
4、C&的设计是&Unix&哲学的体现,薄封装、透明、紧凑、一致等体现得淋漓尽致。
不选择C的原因:
1.&C贴近底层,&所以可能会让你过早地陷入底层的细节,&但是底层的细节并非普适的.&这与解决问题的思路学习相悖;
2、难度相对大,不容易看到成效,不利于初学者坚持学习。
Python对初学者比较友好,相对容易,功能也比较全面,容易看到效果,减少初学者的厌烦情绪。
选择Python的原因:
1、功能很强大拓展很广,上得web、下得脚本、画得了gui、当得了服务器;
2、语法简单什么平台都支持;
3、省略了很多细枝末节,更容易理解;
4、Python基于清晰的语法和直观的问题解决方案,还有其强大的跨平台GUI工具,能激起许多初学者的兴趣。
不选Python的原因:
容易造成基础差,到后面会有很多基础底层的概念混乱。&
编程是操作性很强的一门知识,看书少不了,但只有学习和实践相结合才能起到很好的效果,一种学习方法是看书-&研究书中例子-&自己做些东西-&网上找资料-&看书。
研究经典教程是学习许多知识的重要方法,但看书一定要看透,学C语言时一直看到所有C的入门书籍都没有新语法。非科班出生最好先阅读一些计算机原理和基础知识方面的书籍,利于以后各种知识的融会贯通。
编程语言的教程各种平台上都有很多介绍,也有各种推荐,小编建议多看一些推荐,每个人都推荐的效果应该不错。
计算机导论类:
计算机科学技术导论》、《深入理解计算机系统》、《现代操作系统》、《数据库系统概念》、《数据结构》、《编译原理》
C语言:《C&Primer&Plus》&《C程序设计语言》&《C语言程序设计:现代方法》&《C陷阱与缺陷》作者凯尼格&&&&&《编程精辟》作者Steve&Maguire&&&《The&C&programming&language》
C++(推荐博客):《Problem&Solving&with&C++》
《C++&Primer》
本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书可以帮助你编写实用的程序,而无需首先精通每个语言细节。对于中高级程序员,本书也是不可或缺的参考书。
《Essential&C++》
内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。
《Effective&C++》和《More&effective&C++》
作者是Scott&Meyers。你应该熟读它们,并清楚地理解每个项目。该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。
《Exceptional&C++(C++编程剖析)》和《More&exceptional&C++》
这两本书中都包含了40个C++编程问题,这些问题会让你磨练自己的技能,最终成为优秀的C++程序员。这些问题是Herb&Sutter精心挑选,与ISO/ANSI&C++官方标准相一致,帮助程序员在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。
《Inside&the&C++&object&model(深度探索C++对象模型)》本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。《The&design&and&evolution&of&C++(C++语言的设计与演化)》
本书作者也是C++语言的设计者Bjarne&Stroustrup,作者在书中综合性地介绍了C++的发展历史,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景,既没有忽略关键性的详情,又没有过多地陷入技术细节。
《The&C++&standard&library(C++标准程序库)》
这是标准模板库字典,你可以在本书中找到STL相关的一切知识。本书焦点放在标准模板库、检查容器、迭代器、函数对象和STL算法上。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细节解说、陷阱、意想不到的危险,以及相关类别和函数等。
《Effective&STL》
这是Scott&Meyers的第三本C++专著,也是学习STL最权威的书籍。作者对书中的50个指导方针都作了详尽的分析,并配以示例。通过这些规则,C++开发者可以最大限度地使用STL《Generic&programming&and&the&STL(泛型编程与STL)》
本书阐述了泛型程序设计的核心理念:concepts(概念)、modeling(模型)和refinement(改善),并为你展示这些观念如何导出STL的基础概念:iterators(迭代器)、containers(容器)和function&objects(函数对象)。按照本书所述,你可以把STL想象成一个由concepts组成的library,你将学习到STL正式结构并理解其强大的优势。
《Exceptional&C++&style》
作者为Herb&Sutter。本书同样提出了40个C++风格相关的问题,对一些至关重要的C++细节和相互关系提出了新的见解,为当今的关键C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略,帮助开发者在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。
《C++&template》
这是一本关于C++模板的完整的参考手册和教程,它强调模板的使用实践,包含了现实世界中的例子。每个C++程序员都应该好好读一读这本书。
《Modern&C++&design(现代C++设计)》
作者Andrei&Alexandrescu为C++程序员打开了一个新的局面。本书提供了一些针对软件设计的前沿方法,如联合设计模式、泛型编程,使程序员可以编写有表现力的、灵活的、高度可重用的代码。
《Thinking&in&C++(C++编程思想)》
C++&领域权威著作,介绍了C++实用的编程技术和最佳的实践方法。
Objective-C:《Objective-C编程》
Python&:《Python基础教程》、《Learn&Python&the&Hard&Way》、《Python学习手册》、《Python源码剖析》、《python编程入门经典》、各种在线文档
注:上面提到的书籍只是庞大教程中的一小部分,欢迎大家指正和补充。
有了入门书籍,也只是打怪时准备好了装备,想要成为一名合格甚至优秀的程序员还有更多的路要走。具体该怎么学习,学习了初级知识后怎么扩展、补充、提高,如何提高作为一名程序员的职业修养,都是编程小白们必将面对的问题,小编会在后续为大家分享相关经验。
小编说:成功的都有一个共同点,会关注很多编程,很专业,并且会将良好的编程习惯作为一种艺术来看待。在《喜剧之王》中龙套尹天仇那一句“其实,我是一名演员”言犹在耳,既然决定踏进猿猿行列,就要时刻提醒自己是一名程序员,认可自己、认可自己的职业,开心前行。欢迎大神和准大神们就如何提高自己进行探讨,并与大家分享,当然也可以炫炫你是如何不小心成了励志代表的。
已收藏 取消
陈儿 DevStore编辑
简介:天涯草一棵
可能喜欢的文章
开发者交流群:
DevStore技术交流群2:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved

我要回帖

更多关于 游戏编程要学什么 的文章

 

随机推荐