您好!我想怎么成为一名程序员个程序员,我看了你对他人的回答推荐了一些书籍。请问都是谁写的好一些

当前位置 & &
& 程序员的这108个笑话 你都看得懂吗?
程序员的这108个笑话 你都看得懂吗?
22:04:26&&出处:&&
编辑:上方文Q &&)
让小伙伴们也看看:
阅读更多:
好文共享:
首页上一页
文章内容导航第1页 1-54
文章观点支持
文章价值打分
当前文章打分0 分,共有0人打分
[03-26][03-11][02-12][02-11][02-09][02-09][01-12][12-31][12-30][12-24]
登录驱动之家
没有帐号?
用合作网站帐户直接登录程序员的书籍资源有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。想整理一篇关于书籍的资源很久了,毕竟做一名程序员,就要做好保持学习的准备,主要是技术更新太快,不学就会被淘汰。所以废话不多说了,我把我收集的关于书籍的资源整理出来,大概分为三个部分:1)可以下载或者看书籍的地方:可以下载书籍或者查找书籍的网站;2)一些推荐书籍的文章:网友推荐的书籍;3)Awesome 系列:里面有很多资源和书籍推荐;一、可以下载或者查看书籍的地方:下面是一些可以找到书籍的网站或者文章,其中有免费的电子书籍可以下载,英文版书籍偏多。1、:可以下载IT电子书籍的网站(英文);2、:各种各样的IT电子书籍都可以找到(英文);3、:有各种各样的书籍,当然也包括编程类的,可以找到免费的书籍(英文);4、:包括C、C++、JavaScript、JAVA、Perl、Python、Ruby、PHP等等的免费IT电子书籍(英文);5、:ORielly 的免费电子书,有需要的童鞋可以免费下载(英文)。6、:免费的编程书籍索引(英文);7、:gitbook上有很多书籍,可以看看(英文、中文);8、:图灵教育下电子书,可以在线阅读,有免费的也有付费的(中文);9、:免费的编程书籍索引(中文);10、:100+ 经典技术书籍推荐列表(中文);知乎网友提醒补充::可以下载电子书籍(英文);&知乎网友:alevui42&:里面也能下载一些书籍资源;二、一些推荐书籍的文章:下面是广大的网友总结的或者翻译的一些推荐阅读书籍,可以选择自己需要或者感兴趣的进行阅读。(英文)(英文)(英文)=& 关于书籍的说明:可能很多小伙伴看到是英文的书籍就不想看了,其实啊,很多英文书籍都有相应的翻译中文版,因此啊,找到适合自己的书籍之后去买中文版的书籍就行了~三、Awesome系列:Awesome系列,里面都推荐了很多资源或者书籍,可以看看。不过我整理的都是英文版的,当然也可以找到相应的中文版,这个就自己去找咯~上面只列出了部分awesome,如果你想查看更多可以点击下面的链接:以上就是我整理的关于书籍的一些资源,非常希望你也可以把你知道的一些相关资源发送给我,我随时添加进文章,我们共同学习呀~最后:编程学习要看书,而且要保持看书学习的状态,但是不能光看不动手,所以一定要多动手编程。1.6K45 条评论分享收藏文章被以下专栏收录我会三不五时分享一些程序员的IT干货资源,给自己一个资源整理也希望给小伙伴一些参考~& StackOverflow 创始人推荐程序员看的书——都是编程界的经典
StackOverflow 创始人推荐程序员看的书——都是编程界的经典
  本文最近一次更新是2015年3月份。 为什么我很少更新我的读书清单呢?因为虽然在这 10 年里,计算机一直在迅猛发展,但人始终却没有变。 为了开发出更好的软件,你需要理解人是如何工作的,这也是我推荐的这些书所关注的领域。  《代码大全2》  Steve McConnell所著的《代码大全2》就像是为软件开发者所编写的《烹饪的乐趣》。能够去阅读这本书,说明你很享受自己的工作,并且在认真地对待自己的工作。同时,你还想要不断的进步。在《代码大全》中Steve写到,普通程序员每年阅读的技术书籍不到一本。仅仅是阅读这本书的行为,就可能已经把你和你90%的程序员同事们区别开来了。  我非常喜欢这本书,以至于本站(coding horror)的名字也源于此书。书中列举的编程反例都被打上了&Coding Horror&的标签。没有什么比Coding Horror更有意思的了,直到你自己遇上一次。突然间一切都不那么有趣了。帮自己一个忙,把这本书作为你要研读的第一本书,并把它作为你推荐给同事的第一本书。  《人月神话》  这本书可能是我们这领域唯一的一本经典了。如果你还没读过,那就太不对了。  我敢说任何一个拿起这本书的程序员都没有发现关于那个早就不使用操作系统的故事以及它的开发团队之间惊人的相关性。这本二十五年前出版的老书大胆的阐明了一个观点:计算机也许会变,但人永远不会。  花时间去阅读这本经典书籍一定比你去阅读当今哪些几千页的大部头书籍更加有意义。  《点石成金 : 访客至上的网页设计秘笈》  在关于可用性的书籍中,这是我读过的最好的一本书。书名提到了&网页的可用性&,但是请不要被这一虚假的特指所迷惑。Steve Krug在书中提到了可用性这一概念所包含的全部重要内容,而且讲的很好,书也很有意思。如果你只想读一本关于可用性的书,那么读这本就可以了。这本书囊括了很多有用的信息,并且以简练的、平易近人的方式将这些信息呈现给你。这本书对于很多人都是适用的:技术人员、非技术人员、用户、开发者、经理等凡是你能说出名字的任何人。  《快速软件开发》  这本书的全称是:《快速软件开发:掌控软件开发进度》,这个标题不仅冗长还有些可笑,更不幸的是它用词不当。  《快速软件开发》并不是一本关于快速开发的书。它讲述的是软件开发失败这一现实问题。大多数的软件开发项目都会失败:有时是没能按期交付,有时是开发出了不合格的产品,甚至有的时候都没有能够完成开发。这并不是什么论点,而是一个事实。一个令人不快的事实是,:你的团队要足够的好,才能避免失败,更别说取得成功了。尽管这一切听起来可能会令人沮丧&&好吧,这确实令人沮丧&&但你仍然会想要去读一读这本书。  为什么呢?因为你曾经犯过的错误,或者其他人犯过的错误,如果能够避免再犯,就已经成功了一半*了。这本书传达了一个真谛:犯错是有益的&&只要这些错误是一些未曾犯过的错误。如果你犯了一些经典的老错误,那么你在没有开始前就已经失败了。同时,你可能并没有意识到,你现在就在犯着类似的错误。  对我们这一行来讲,唯一不变的就是变化。所以拥抱变化和采取不同的&快速&开发技术是很自然的一件事。但是这句话反过来说就不对了。我们不能认为自1970年以来,所有的旧式软件开发课程同今天的技术相比已经是废弃的或是没用的了。老生常谈的一件事是:计算机改变了很多;人却没有。在你准备开始前,至少对于哪些可行哪些不可行有个认识。用 McConnell 的话说就是:&粉刷之前请先阅读油漆桶上的说明文字。& 诚然,这听上去已经足够直白了,但是直到你读了这本书,你才意识到,我们很少会真正去这么做。  根据书的内容,严格来讲,有四分之一的内容。但是我觉得要比这多得多。  《人件》  如果你曾经看到过一个全明星球队,因为教练水平不高而战绩不佳,那你肯定会喜欢这本书。如果团队成员不能相互沟通或是认同一件事,那么你的团队中不论有多少&编程之星&都没用。如果一个开发者经常被一些琐事打断,即使他是个天才,也不能够高效的工作。开发者并不清楚他们自己的社交技能,但是,讽刺的是:这可能是你项目成功的关键因素。如果你希望成为一个真正的&团队领袖&,而不是徒有其名,你需要看看这本书。  尽管《人件》中有很多不错的、完全正确的观点,但是书中描绘的这种雇员管理对于大多数公司来讲纯粹是幻想。但是至少你可以在你的工作环境,或是你的团队出现问题的时候有所察觉&&最重要的是,你可以知道怎么做。  《设计心理学》  软件开发有时候是一件极度令人沮丧的事情,因为很多事情都会做错。我们做的很多事情都是防御性的:尝试在情况变坏之前做出预测。这令人十分伤神,并且最终可能会被证明是错的。我经常根非技术人员这样去解释这个问题:就好像去造一块有上千个运动部件的手表,其中每个部件都会动不动就随机坏掉。棒极了!  软件开发是很困难的,这点没错,但是做一个门也很困难。设计的微妙之处存在于我们接触到的每个事物,不论是最新的 SQL 引擎还是一双普通的鞋。这本书会让你对&恶魔藏在细节里&这句话产生新的认识。如果设计一个门并不是我们想象的那样是一件很简单的事的话,也许是时候因为意识到我们也无法设计出完美的软件而给自己放个假了。  《About Face:交互设计精髓》  Alan Cooper 是 Visual Basic语言之父,可用性领域的教父级人物。我拥有这本书的多个版本(现在是第四版),这本书是少数越修订越好的书,越来越多的合作者向本书加入了不同的观点。  《About Face》一书中包含了关于移动应用和 web 应用的通用实用指导。 以老掉牙的 Windows 95 人机界面作为例子来进行阐释,将该系统已经改进的地方(在进行对话框选择前使用视觉样例进行展示)和还没有改进的部分(使用愚蠢的模态框来停止正在运行的进程)进行对比是很有趣的一件事。  这是一本非常有用的书;我在我自己的项目中用到了书中提到了全部的指导。  《交互设计之路:让高科技产品回归人性》  正是这本书向世人介绍了角色模型的概念:不要把用户想象为一群抽象的、难以描述的、无定形的人。角色模型指导我们和特定的用户进行交谈,这些用户有名字,有个性,有需求也有目标。我们的用户是否需要打印预览功能?谁知道?但是,如果对于客户经理 Gerry Manheim 来说,打印每周花销报表是他的工作,那你最好提供打印预览功能给他。这里边没有什么神奇的东西;一如既往的是,一切都归结于你的用户是谁,他们究竟要做什么&&角色模型是解决这一问题的好办法。  程序员认为自己在设计产品可用性时能够代表&普通&用户作出某些决定,但是在现实世界中,他们完全不能代表用户。程序员是一群怪人,充其量能算是是一种极端的用户&&就好比&逻辑人(Homo Logicus)& vs. &现代智人(Homo Sapiens)&。除非你碰巧开发的是一款编译器,因为编译器的用户也是程序员。  这本书有一个隐含的观点,有的时候,无论你的设计有多好,就像由 Alan 担任顾问并在此书中用作案例的这两款软件:扫描仪软件以及网页开发软件,在市场上都没有能够取得成功,但这和软件的可用性无关,因为它们的可用性已经被证明是非常优秀的了。有些时候,非常优秀的产品同样会失败,而其失败的原因是你无法掌控的,无论你多么努力。对于此书中的一些华而不实的词藻,你可以用以上事实将自己拉回到现实当中。  我有书中图片里的同款 USB 扫描仪,设备配套对软件令我印象深刻。后来我把这台扫描仪送给了我父亲。有一次和他打电话,我并没有提到任何关于扫描仪的事情,但是他却提到他很喜欢这个扫描软件。这一切都发生在这本书出版之前!  《编程珠玑》  在这里推荐《编程珠玑》,我本来有些犹豫,因为这本书中介绍了很多底层的编程技巧。但是书中确实包含了很多软件开发中的『珠玑』,所以值得每位开发者花时间去读一读。任何包含这幅图的书&  &都是物有所值的。利用TRS-80 与 DEC Alpha 的对比来阐释48n和n3算法的差别?各位,真的没有比这样做更合适的了。能和大师一起工作一年是最好的了,退而求其次,你也可以读读《编程珠玑》。这本书将很多软件工程师的智慧提炼成了简洁易懂的文字,纳入其中。  我不会骗你:有一些章节是可以完全略过的。比如说,第11、13和14章分别介绍了如何实现排序,堆和哈希算法,考虑到现如今这些基本算法都有成熟的库可以使用,我无法想象再去实现它们有什么意义。 对于那些和教科书一样恼人的习题,这里有一个很实在的建议。浏览一下这本书,跳过代码部分。有件事可能会让你失望,第八章&粗略估算&(Column 8, &Back of the Envelope& )是必须要看的。这里有我见过的最佳的估算方法。这章还解释了一些疯狂的面试问题,一些公司很喜欢用这些问题提问我们。  如果你还在犹豫,你也可以在网上阅读一下此书的样章。最近我用书中关于字符串的章节去解释了马尔科夫链在生成人造数据填充空数据库时的作用。  《程序员修炼之道:从小工到专家》  看这本书时常会让我想到《编程珠玑》,但是实际上这本书更好一些。因为这本书没有那么的专注于代码,取而代之的的是,作者在这本书中总结了实际工作中发现的全部实用方法。并非所有的方法都是与编程相关的。比如,问问自己『为什么我要做这件事?是否值得这样做?』,跳出固有的思维方式。你应该把这些东西融入到你和你同事的日常生活中。正是这些内容,使得《程序员修炼之道》成为了一本如此优秀的书。  如果你想再多了解一些这本书,我建立一个HTML 版本的插页参考卡片,这个参考卡片很好的总结了这本书的内容。  《Web 可用性设计》  Jakob Neilsen 因为他所创建的可用性网站而出名。1989年,当他的书出版的时候,他就是一个可用性专家了。《Web 可用性设计》是一本专注于 web 可用性的新手教程,所以它和面向 GUI 的 Cooper 的那本书有所不同。  《定量信息的视觉显示》  《视觉解释:图像和数量,证据与线索》  《想象信息》  《美丽的证据》  信息是很美的。一个设计良好的 GUI 也很美。  除非你是个完美主义者(或是一个受虐狂,我猜),否则你没有必要把一套四本全买齐,但是前两本是必须的。  Chris Sells 对 Tufte 的书有些有趣的见解,这些见解源于他2004年6月参加Tufte研讨会时的见闻。  《正则表达式经典实例》  众所周知 UNIX 非常复杂、难以理解。正则表达式也是这样。  我可能已经是『保持简单直白』俱乐部的正是成员了,但是我愿意将正则表达式作为一个特例。若能正确的书写正则表达式,则在处理字符串时,它可以帮你节省非常多的时间。我从来没有遇到过一个项目,正则表达不能在某些地方为我们提供方便。  一旦你深入研究了正则表达式,你就会沉醉于正则表达式惊人的能力和潜力,这一切也造就了 Perl。记住,绝对的权利会导致绝对的腐败。但是同样非常的赞。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 9:52:29)&&( 10:2:43)&&( 10:15:44)&&( 10:0:30)&&( 10:29:41)&&( 9:54:25)&&( 10:39:1)&&( 10:12:57)&&( 9:44:29)&&( 9:12:12)
完全随机文章  英文原文:
  编者按:现在很多时候,我们都是面向搜索(或 Google 或百度)、GitHub 编程,那么,在早期没有互联网的情况下,该如何学习编程,成为一名真正的开发者?亦或是作为一名小白,如何进入互联网编程时代?本文作者分享自己从 0 到 1 的编程成长经历,希望帮助更多的开发者踏出职业生涯的第一步。
  我从 11 岁开始就梦想成为一名黑客,一名真正的黑客,但那时我并没有非常高端的电脑,也没有电影里面出现的那种非常炫酷的双显示屏,甚至没有网络。我的电脑配置仅仅是一个普通的 Core 2 Duo 处理器以及 2 GB 内存,但这并不阻碍我想要成为一名黑客。当时家里有几本关于编程和计算机的书籍,但我几乎翻都没翻。因为我想成为一名黑客,而不是只会敲代码的程序员。
  我的黑客之旅启蒙于一本非常糟糕的书。如今你想学习黑客技术,大家通常会推荐《黑客之道-漏洞利用的艺术》() 这类的黑客书籍。而我那个时候完全是孤身一人,没有黑客朋友也没有互联网。然而,我通读了整本书,做完了书中的每一个练习,于是我自认为自己对基本的黑客技术了如指掌,但遗憾的是我并没有攻克五角大楼。我甚至错误地认为黑客是无所不能的,应该能够独立开发出不仅功能强大而且外观漂亮的软件,目前看来,我真的太傻了。
  那么读了这样一本糟糕的书,我有什么收获呢?在没有互联网和线上资源的情况下,它给我让我对计算机有了一个宏观的理解,基于这样粗略的理解实际上我无法做任何事情。只是让我觉得编程不再那么神秘,这些计算机书籍也不再那么令人生畏。
  后来再一次,依然没有任何老师和指导的情况下,我拿起一本书继续学习。这一次并不像我想的那么糟糕,学习效果不错。之后我读了更多的书,整夜整夜地学习 C++,一年之后我可以用 C++ 编写出相对不错的程序。接着我又学习了 C#,因为我想开发桌面应用程序。自此我喜欢上了编程,喜欢做一名程序员。
  不过需要注意的是,编程需要耗费大量的时间,当你开始创建真正的应用程序时更是如此。那么在没有互联网和老师的指导、只有一台性能很差的电脑的情况下,如何学习编程呢?
  方法其实很简单,真的。
  选择一门编程语言
  每个编程语言都有它自己的优点。选择一个并坚持下去,不断学习直到你真正掌握这门编程语言的精髓。新手常见的错误是,他们总是试图学习尽可能多的编程语言。实际上数量一多久容易导致混乱,缺乏关注度会让自己分心,最后无奈放弃。以下是经常使用的编程语言的简短列表分类:
JavaScript、HTML、CSS 和 PHP && 用于 Web 开发;
C#、C ++、JAVA、Python && 用于桌面和移动开发;
C、C ++ 和 Rust && 用于底层开发;
Swift 和 Objective-C && 用于 iOS 开发。
  在过去 20 年的任何一个操作系统上,只要你安装一个浏览器,就可以使用 JavaScript 做做客户端的开发了。如果你在线购买了 Ubuntu 操作系统光盘,或者加入了本地 Linux 用户组,那么它们已经为你安装好了 Python,你可以轻松开始 Python 的开发。
  你可以安装一个 C/C++ 开发环境进行 C/C++ 的编程,比如 Dev-C++()(虽然它已经相当古老了),你可以用库的形式管理。在没有互联网连接的情况下获得其他开发环境可能会困难得多。
  你可以将 Python 文档()下载到本地离线查看。为 C# 安装 monodoc (),但这需要你获取一些未默认安装的软件包。至于 Linux 上的 C 语言编程,可以参考 manpages (),虽然手册的导航功能做的一般。
  边学边做
  阅读太多的教程和书籍除了让你感到枯燥乏味之外,对你编程技能的提升效果并不好。
  提升编程技能最好的方法是探索,实践和创新。当我转到 C# 时,我就没有借助书籍和教程。学成编程最美好的体验就是动手写代码。如果你选择创造而不是模仿,那么你可以学到很多东西。但是大多数开发人员都是从教程开始,然后阅读几本书,以两年的时间都不会自己动手去写任何应用程序或软件,最终他们都放弃了。你需要给自己动力,动力的最好来源就是动手写代码。
  不要盲目追求独一无二的应用程序
  当我在开发 Macalifa(现在被称为 Bread Player)()时,我的朋友和家人经常问我最近有没有开发一些新的、独一无二的东西。事实上我并没有开发那种独一无二的应用程序。客观来说,几乎所有你能想到的应用程序市面上都已经有了,你需要做的是创造更好的应用程序,而不是独一无二的应用程序。如果你追逐唯一性,那么你可能永远都无法完成一个应用程序。相反,我们应当创建一个对用户有益的应用程序,或者比当前市面上体验更好的应用程序。
  幸运的是,这解决了没有网络连接的问题。没有网络连接,你无法下载程序。这意味着你的程序与别人的程序是重复的也影响不大 && 因为你不能得到你正在复制的其他程序,你创建了一些能够解决你的部分问题的东西。
  拥抱开源
  说实话这需要互联网,但不要忽视这一点,它将在未来有用。
  当我开始开发真正的应用程序时,起初没有想过开源将会如此重要,但是在我将 Bread Player 开源之后不久,我逐渐意识到了开源的威力。你不需要开源一个 Linux 级别的项目,任何一个项目,不管多小都是可以的。
  一开始,每个人都想快速简单地赚钱,但恕我直言,早期没有人知道你,也没有人会关心你在做什么。积极投身 GitHub ()、Bitbucket ( 或任何其他 Git 源码网站,以便人们知道你的存在。这比建立一个网站好,因为它完全免费并且不需要很多时间来维护。
  开源是一个社区,所以你可以结识优秀的人,也许可以吸引一些贡献者来参与你的项目,如果你够幸运,甚至有人会聘用你。事实上,开源是最大的开发者社区,如果你愿意,你可以学到很多东西。
  参与多个项目
  我曾经在一个项目上持续了 3 年多,这非常不容易。当你一直投身一个项目且开发工作很饱和时,有时候你会对这个项目感到厌倦。相反,如果同时开发多个项目这有助于保持开发热情,如果你厌倦了其中一个项目,可以转到其他项目。这样,你将永远在前进,能够持续开发应用程序。
  然而,同时进行多个项目最大的好处是你的成长速度很快。你有多种观点,多种思路、多种方式来解决问题,最主要的是能够获得很多动力。目前我在同时开发超过 5 个应用程序,为了让用户收益,近期我可能就会发布一个。
  按自己的思路进行编程
  优秀的开发人员用编程来思考和表达。如果你告诉我一个想法,我不会认为这是一个想法,而是将它开发成一个应用程序。一旦你做到用代码思考,用代码说话,那么你就是一名真正的开发者了。
  学习编程并不依赖于互联网、指导或者书籍。不要找借口,不要犹豫不决,行动起来!我并不是现代程序员的典范,所以我的建议你可以借鉴,但是自己也需要进行尝试,从错误中学习。记住:这个世界并不需要你,但你可以让它需要你。今天开始行动,明天才会成功。
作者:thecodrr
译者:安翔
责编:苏宓我想成为一个程序员_百度知道
我想成为一个程序员
我是一个菜鸟.我想当个程序员但我不知道从何做起.你可以把我想成一个刚对电脑熟悉的人.
请各位电脑大虾们提携下了.
我有更好的答案
  你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。 或者学习Delphi,入门较为简单类似于VB,但比VB强大,即可作为入门又能做强、做大 1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。 2.打好基础 学编程要具备一定的基础,总结之有以下几方面: (1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。 (2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。 (3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发开发工具如 Java 等。 3)网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。 3. 注意理解一些重要概念 一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。 4.掌握编程思想 学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。 5.多实践、多交流 掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。 6.养成良好的编程习惯 编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。 7.上网学编程 在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。8.加强计算机理论知识的再学习 学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。总结 1、先照书上的题目写,题目的设计是有道理的巩固基础知识。 2、找数学题,写个小程序解决,熟悉算法和基础函数。 3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。 4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。 5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。 6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。 7.要反复破坏代码,从破坏中寻找代码的规律。 8.必须经常反复上机练习。
1。 首先联系一下你进入程序员这个领域后的工作方向。如果是企业应用的,建议学习Java。2。 不建议从VB入门,这样后续的学习成本很高。直接从c/c++入手,学习到一定程度后然后你就会发现所有的编程语言都是相通的,想换一种语言非常简单。3。 不过程序员是一个孤傲的职业,你做好准备了吗
先学习C语言,了解的差不多了,在选择方向:。net或java,建议学习java,这方面资料和技术都比较丰富而且有许多开源的成熟产品都是学习的宝典,javaSE学扎实了,再搞JavaEE,不赞成搞JavaME,这是一个循序渐进的模式,一步步走稳,肯定没问题的,要有决心和恒心,你将来就能收获到自己期望的心。
确定一门语言,然后自学,上培训班。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
程序员的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 怎么成为一名程序员 的文章

 

随机推荐