精华内容
下载资源
问答
  • 每次看到网上有很多想学习Java技术的小伙伴都在寻找一些书籍和视频,作为一个初学者,Java编程初学看什么样的书籍比较适合较适合呢?或者说,如何才能轻松入门又能深入学习呢?当然了这不是一本就能解决的事。小...

    每次看到网上有很多想学习Java技术的小伙伴都在寻找一些书籍和视频,作为一个初学者,Java编程初学者 看什么样的书籍比较适合较适合呢?或者说,如何才能轻松入门又能深入学习呢?当然了这不是一本书就能解决的事。小编分享一下《Java核心技术》这本书,将自己又温习了一遍的感想跟大家聊一聊。

      一、 Hash Code方法默认是调用该对象的地址,如果你重写了equals方法应该重写hash Code方法,例如你的equals方法是比较的对象的ID,就用该对象的ID来hash。

      二、 instanceof并不完美,不能够查出父子类,所以在写equals方法的时候应该比较下是否同一个类。。

      三、 String类和包装类的值都是不能改变的,所以如果希望实现它们的引用传递需要使用StringHolder类和包装类的Holder类,例如:IntHolder。

      四、 C#中的委托可以用JAVA中的反射invoke方法传递方法指针method完成。

      五、 不要使用protected修饰field因为整个包内都可以访问,破坏了封装性。

      六、 throwable接口的实现类有2个分支,一个是error,一般情况JAVA系统的内部错误或者资源耗尽,对于它,除了通知用户错误和让用户安全退出外别无他法。还有一个是exception,又分为Runtime Exception和非Runtime Exception。由于程序的错误导致出现的异常称为Runtime Exception,这种问题应该在程序中解决和避免,不应该抛出异常。而曾经能够正常运行,在某些时候可能会出现导致的异常称为非Runtime Exception,这种问题的解决应该抛出异常。常见的Runtime Exception有类型转换错误、数组越界、空指针等。如果出现Runtime Exception就一定是你的问题。Error和Runtime Exception称为未检查异常。而非Runtime Exception称为已检查异常。

      七、 要使用精确的浮点运算请使用Big Decimal。除法的时候注意使用小数位,否则会导致得不到精确值错误。

      八、 建议不要在程序中使用char,因为char使用的是utf-16编码。

      九、 三种处理错误的机制:异常,日志和断言。java默认关闭使用断言,想使用应该在运行的jvm参数中使用-ea。例如:int x= 5;要判断x是否大于0可以使用assert x>0 : x;断言不应该使用在程序发生了可恢复性错误。断言只能用在开发和测试阶段。是一种战术性工具,而日志才是贯穿整个生命周期的策略性工具。

      十、 序列化除了能够保存简单对象以外,对复杂对象也有很好的处理方式,比如如果在几个对象共同引用一个共享对象时,就不会把这个共享对象保存几次,而是检查是否已经保存这个共享,如果没有则保存,如果已经保存,则保存一个该对象的序列号。

      十一、 泛型可以单独在非泛型类中使用,例如下泛型方法:public static void test(T t){},而且泛型可以使用多个接口,例如:public statci void test(T t){}。可以使用泛型限定超类,它与限定子类相反,例如:public class Pair,但是他可以向方法提供参数,不能使用返回值。 一般的,带有超类的泛型可以向对象写入,带有子类的泛型可以从对象读取,例如:public static> T min(T[] a){}。

      掌握真正的Java开发技术,做高级Java开发工程师。另外,报班是比较快捷的学习方式,一步一步扎实掌握Java开发技术,是找到高薪工作的重要法宝!

     为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

    展开全文
  • java初学看什么书比较好

    万次阅读 多人点赞 2017-09-16 16:28:46
    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,...对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。

    一、Java编程入门类

    对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

    1、《Java编程思想》

    在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它 对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太 厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。

    2、《Agile Java》中文版

    这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但 是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的 过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还 有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握 Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

    虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

    二、Java编程进阶类

    打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

    1、《重构 改善既有代码的设计》

    这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。

    2、《测试驱动开发 by Example》

    本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。

    三、Java架构师之路

    到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。

    1、《Expert One-on-One J2EE Design and Development》

    这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。

    2、《Expert One-on-One J2EE Development without EJB》

    这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

    以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在所推荐的这些书籍当中,是看过的最仔细,最认真的书,当时读这本书几乎是废寝忘食的一气读完的, 有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,有种被打通经脉,功力爆增的感 觉。

    但是后来看过一些其他人的评价,似乎阅读体验并没有那么high,也许是因为每个人的知识积累和经验不同导致的。那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。

    3、《企业应用架构模式》

    Martin的又一本名著,但这本书只是泛泛的看了一遍,并没有仔细看。这本书 似乎更适合做框架的人去看,例如如果打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,还是推荐认真看 看,会让知道框架为什么要这样设计,这样的层次可以晋升到框架设计者的角度去思考问题。Martin的书向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。

    4、《敏捷软件开发原则、模式与实践》

    Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

    四、软件开发过程

    了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

    1、《UML精粹》

    UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

    2、《解析极限编程 拥抱变化》XP

    这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。

    3、《统一软件开发过程》UP

    其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得去读,毕竟在中国真正接受敏捷的企业很少,还是需要用UP来武装一下自己的,哪怕是披着UP的XP。

    4、《敏捷建模》AM

    Scott Ambler的名著,这本书非常的progmatic,告诉怎么既 敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。可以把《解析极限编程拥抱变化》、《统一软件开发过程》和《敏捷建 模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么也可以去写书了。

    五、软件项目管理

    如果突然被领导提拔为项目经理,而完全没有项目管理经验,肯定会心里没底;如果觉得自己管理项目不善,很想改善项目管理能力,那么去考PMP肯定是远水不解近渴的。

    1、《快速软件开发》

    这也是一本名著。可以这样说,有本书在手,就有了一个项目管理的高级参谋给 你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目 点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,只需要稍加变通,找方抓药就行了。

    六、总结

    在这份推荐阅读书籍的名单中,没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得去购买和收藏。

    学习Java的同学注意了!!!
    学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!

    展开全文
  • 初学Windows界面编程看什么书合适?主要想做界面,和按键消息处理方面的编程,谢谢大神们!
  • Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。...有的人问学习Python编程能干什么…这些问题的答案是因人而异的,推荐你一些学习Python编程适合。你可以试着看看是不...

    Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。

    有的人问零基础能否学好Python编程?有的人问Python适合自学吗?有的人问学习Python编程能干什么…这些问题的答案是因人而异的,推荐你一些学习Python编程适合看的书。你可以试着看看是不是可以看懂,是不是感兴趣…书中藏着你想要的答案。下面就为大家揭秘学习Python编程看哪些书比较好?
    在这里插入图片描述
    如果你想学习Python编程,市场上就有很多的书籍。

    比如:适合初学者的Python书籍

    1、《Python编程:从入门到实践》

    埃里克·马瑟斯的这本《Python编程:从入门到实践》是一本快速,全面的Python语言入门教程,适合初学者,他们希望学习Python编程并能够编写出有用的程序。本书旨在让读者快速上手编写真正的程序。本书也适用于对语言有模糊理解并希望在尝试Python编程之前了解其知识的程序员。在学习本书时,你将学习使用Numpy和matplotlib等库和工具,并使用数据创建令人惊叹的可视化效果。你还将了解2D游戏和Web应用程序背后的思想以及如何创建它们。

    这本560页长的书主要分为两部分。本书的第一部分讨论了Python编程的基础知识,并阐述了字典,列表,循环和类等概念,在此部分你将了解Python程序的工作原理,并学习如何编写干净且可读的代码来创建交互式程序,第一部分最后讲解的主题是关于测试代码。本书的第二部分遵循实用的方法,通过使用Python的库实现三个不同的项目,街机游戏,简单的Web应用程序和数据可视化,帮助你检验通过这本书你都学到了什么。

    2、《Head-First Python (2nd edition)》

    如果你想要学习Python编程的基础知识,并且不想要看一堆乏味难懂的书籍和教程。那么Paul Barry的《Head First Python》就是你的不二之选,它将帮助你快速掌握Python编程的基础知识,并使用内置函数和数据结构。然后,本书将帮助你构建自己的Web应用程序,异常处理,数据争论和其他概念。

    作者是Paul Barry,是一位讲师。在进入学术界之前,他在IT行业工作了十多年。他是许多著名编程书籍的作者。

    3、《“笨方法”学Python》

    这本书结构很简单,是52个习题的集合。你必须认真阅读这些习题的代码并准确输入,然后你还得修复代码中的Bug,以便更好地理解并观察程序的运行情况。在这个过程中,你将了解软件是如何工作的,好的程序看起来是什么样子,怎样阅读、编写、思考代码,以及如何用专业程序员的技巧来找出并修正错误。

    本书通过帮助你安装完整的Python环境开始,接着教你如何编写优化的代码。然后,本书讨论了基础数学,变量,字符串,文件,循环,程序设计和数据结构等主题。本书非常适合想通过语言的核心来学习Python编程的初学者。作者是Zed A. Shaw,他是Hard Way系列的创建者,该系列包括有关C,Python和Ruby编程语言的书籍。

    4、《Python程序设计(第3版)》

    John Zelle的《Python程序设计》,与其把它当做Python编程的代码介绍,不如把它当做是一本关于编程艺术的介绍,这本书将向你介绍计算机科学、编程以及其他相关的概念,只是使用Python语言作为初学者的媒介,本书以最适合初学者的方式讨论,因此书中的概念是非常有趣并易于理解

    第三版中最显著的变化就是几乎删除了所有python eval()库的使用,并增加了一个讨论其缺点的部分,最新版本还使用了新的图形示例。

    5、《像计算机科学家一样思考Python (第2版)》

    本书按照培养读者像计算机科学家一样的思维方式的思路来教授Python语言编程。作者从最基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐进地学习变量、表达式、语句、函数和数据结构。此外,书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法、运行时和语义错误。

    本书是遵循GUN自由文档许可,可以被免费下载和打印,已经被翻译成西班牙语、意大利语、德语、捷克语、中文等

    6、《A Byte of Python》

    这是另外一本关于Python的免费书籍,本书主要讨论Python 3版本,这本书有超过26种语言可供选择,包括土耳其语、瑞典语、法语、汉语、德语、西班牙语、俄语、乌克兰语、葡萄牙语和朝鲜语。这些翻译是由活跃的社区成员提供的

    这本书首先介绍了这本书是关于什么的,然后介绍Python以及它如何成为编程世界中最强大的语言之一。然后介绍Python概念,并在每个示例的步骤中详细讲解。在阅读完本书之后,你还需要继续深入学习Python

    比如:适合中高级程序员的Python书籍

    7、《Python Cookbook(第3版)中文版》

    《Python Cookbook(第3版)中文版》旨在帮助你掌握Python 3中的编程技巧,对于那些想要采用现代工具和用法,而不仅仅是标准编码的有经验的Python程序员来说,这本书包含了大量用Python 3.3测试过的代码。本书提供了各种主题的完整代码,包括Python语言及其用途,以及大量应用程序领域的常见示例。

    8、《Python机器学习基础教程》

    许多商业应用和项目都将机器学习作为其不可或缺的组成部分,而这类的应用程序多年来一直在增加。Sarah Guido和Andreas C. Muller的这本书将教你如何使用Python编程语言来构建自己的机器学习解决方案。

    在本书中,你将了解使用Python和scikit-learn库创建丰富的机器学习应用程序所需的步骤。向你介绍机器学习的基本概念和用法,然后再介绍流行的机器学习算法的优缺点。然后,你还将了解交叉验证和网格搜索;管道的概念;如何将前面各章的方法应用到文本数据上,以及介绍了一些文本特有的处理方法。总之,本书将提供能够帮助你提高数据科学技能的一切建议。

    9、《流畅的Python》

    本书将帮助你学习如何使用该语言最被忽视但最好的特性来编写有效的Python代码。作者将带你了解该语言的特性和库,并帮助你使代码更短、更快和可读。

    本书涵盖了各种概念,包括python数据模型、数据结构、把函数视作对象、面向对象习惯用法、控制流程和元编程。通过这本书,高级Python程序员将了解Python 3以及如何精通该语言版本。

    本文作者Luciano Ramalho是一名Web开发人员,他通过Python与巴西一些最大的新闻门户网站合作,并拥有自己的Python公司。

    10、《Programming Python》

    非常适合那些已经了解了Python编程的基本原理并准备学习如何使用它们来完成实际工作的程序员。这本书包含了关于Python的各种应用领域的深入教程,例如gui、Web和系统管理。本书还将讨论如何在数据库、文本处理、前端脚本层、网络等方面使用该语言。

    这本书还介绍了一些常用的工具,语言语法,和编程技术等,还有许多示例,向你讲解正确的用法。这本书还深入探讨了这种语言作为软件开发工具的会遇到问题,并举例说明了几个具体的例子。

    以上就是推荐的学习Python编程比较适合看的书!说来,Python开发入门还是比较简易的。所以,对于Python开发有兴趣的小伙伴们,不妨先从看看Python开发书籍开始入门!

    展开全文
  • 初学编程该如何选择编程语言?

    千次阅读 热门讨论 2020-01-05 17:50:21
    初涉互联网都会遇到选择一门编程语言作为我们的锄头,这个问题再过来人看来可能再简单不过了,但是在初学者身上,他们难免会纠结和徘徊,本篇文章希望能解决你的疑惑。

    用心分享,共同成长

    没有什么比你每天进步一点点更实在了

    本文已经收录至我的github,欢迎大家踊跃star 和 issues。

    https://github.com/midou-tech/articles

    点关注,不迷路!!!

    为什么会出这样一篇文章?

     本来想写点最近学习的东西,但是最近好多粉丝再问我一个问题。

    image-20200105164345384
    image-20200105164345384

    于是我决定把我这个过来人的一些建议给到你们,希望大家少一些不必要的迷茫,多花点时间去学习该学习的东西,去做一些重要的事情。

    刚开始学习编程的困惑

     在刚开始学习语言的时候我也很纠结学什么语言好?这个问题我相信很多人在最开始学习编程的时候都会纠结,到底选择一门什么样的语言才能使自己在千军万马的工作大军中出奇制胜呢?总害怕选错了语言导致自己未来竞争不占优势。

     我把各个语言的热度榜拉出来看了。

    img
    img
    topn10走势
    topn10走势

     其实看来看去都差不多,主流语言就那些。像极了股票市场的涨跌图,起起伏伏。不过编程语言的起伏波动没那么大。

     就这个问题,我还问了一些工作的学长学姐,看看他们这些过来人都有什么样的见解。还好我人缘好,他们都很耐心的给我讲了很多,以下是他们给我的建议。

    过来人的一些建议

     一个在京东做云计算的学长语重心长的这样和我说,学习语言要看你以后准备做什么? 和你未来工作方向有关。简单列几个未来方向供你参考

    • 如果你想从事和你自己专业(我的专业是电子信息工程)相关的方向工作的话,你可以好好学习C语言,汇编语言。因为你的专业以后工作方向在嵌入式和硬件编程方面较多。嵌入式编程讲究的是嵌入,所以一定要小巧和轻量,C语言符合这个场景需要。

    • 如果未来工作做纯软件的行业的话,你不应该局限于选择怎样的语言,工作需要什么你就学习什么语言,或者说项目需要什么语言你就必须很快学习这个语言,不过在学校学习还是建议学好一门高级编程语言。学好指的是学到精通,精通就不用解释了。你要对语言有所见解,而不是简单会用。

    • 如果你未来想算法一类的工作,你就应该把精力放在算法钻研上,而不是语言本身。

    语言只是工具,就好比计算器一样的工具,用计算器算题和设计、制造计算器是完全不一样的。大多数都是计算器的使用者,而不是设计生产制造者。完成一件事情可以选择很多种工具,就好比学生喜欢科学计算器,仓库老板喜欢那种很大声的简单加减乘除计算器就OK了。

    一个阿里的学长告诉我

    • 主流语言随便选
    • 学一门精一门,其他的都是触类旁通
    • 注重工具思想,同时也要注意工具出了问题该如何处理

     看了他们对我的话语,我得到的理解是,选择语言之前你要确定好你的未来工作方向(工作还是很宽泛的一个词语,人的一生大致可分为学习、生活和工作三件事,这三件事将伴随我们一生。学习和生活我们都能很好的理解,但是工作这件事大家可能会觉得有些不符合,有些人就是一生不工作,其实不然,"一个人的工作是他在社会中所扮演的角色。"),这样有目标的学习一门语言才能更好的帮助你未来工作,当然同时也不要局限于一门语言,毕竟技多不压身。 求点赞👍 求关注❤️

     还有一个问题,当我们不是很明确未来到底从事什么工作方向时,我们可以去找寻下自己的兴趣,其实大学很重要的一点就是找到自己的兴趣方向,尽量让自己的兴趣和自己工作方向相结合,能拿兴趣作为工作方向是再好不过的了。就像两个相爱的人在一起,每天都会是开开心的。如果是因为某些原因让两个没有感情基础的人在一起,那只能靠在一起之后才慢慢培养相爱的感觉。后者固然是不好的,但是为了生活很多人还是被迫选择了后者,趁年轻,趁还有机会,我希望你能选择前者。

     当然还有很多其他的学长学姐给了我很多不一样的建议,但是总结下来就如下几点。

    • 找一门和未来工作相关的语言开始学,一定要学到精通。
    • 要有工具思想,语言只是工具,工具是用来解决问题的。我们要做的灵活运用工具,了解工具的特性,顺便如果工具除了出了问题你会修理工具,那就再好不过了。
    • 不要在选择语言上浪费太多时间,而应该在选择工作方向上找到自己的兴趣。
    • 多花时间在工作方向上需要的其他技能上。

    结合过来人建议之后我的选择

     听了过来人的建议之后,这几句经典涌上我的心头 "林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。"

     我的工作方向是后端开发,我也比较喜欢后端开发,加上大学本来就会开设C语言和C++语言。于是我很顺理成章的选择了C语言作为我的编程入门首选语言。

     现在作为过来人说说吧。

    • 从学术研究上看,编程语言语法都差不多。

    • 从原理上看,编程语言都类似,对一门编程语言掌握到透彻后,再学习其它编程语言可以触类旁通。

    • 针对的是学习能力较强的人。有一定基础之后,可以快速的学习另一门技术。

     选择语言没必要那么纠结,但是编程入门我首推C语言,既有低级语言的高效,又有高级语言的抽象。C语言有很多特性,比如小巧,对操作系统很友好特别是linux操作系统(不要害怕linux,你工作以后100%会接触linux,不管你从事互联网什么行业,你都会或多或少的接触到linux),运行速度快,支持汇编级别优化,可移植性好等等其他特性。当然也有缺点,比如开源框架少、不是很适合写业务系统,面向对象支持不是很好。C语言作为入门语言会有助于你去了解操作系统的运行原理,内存控制原理,对这些的了解有助于你学习其他任何高级编程语言。至于学完C语言之后,你不用纠结接下来学什么,接下来毫不犹豫用C语言把数据结构与算这本书学完并实现常用的数据结构与算法。

     说下为什么学完C语言一定要去学习数据结构与算法,有以下几点原因。

    • 趁热打铁,刚好巩固C语言的语法和一些特性。
    • 数据结构与算法是一门必修课,与未来从事什么方向无关(不要拿一些特殊职业出来钻牛角尖奥)。

     为什么我首推C语言作为编程入门的语言,而不是其他语言,并不是我觉得其他语言怎么的。除了以上说到的C语言的特性之外,还有一个很重要的原因,C语言几乎是所有计算机专业和相关专业都会开设的课程,作为入门语言,学习成本小,和同学、老师交流起来方便。这些因素会促使你很快学精C语言。

     学完这些之后,你需要学习和你未来方向相关的技能了,比如未来是做前端、后台、算法、AL等大领域里面的小领域。扯远了😁,继续说选语言的事,作为一个过来人很正式的告诉你,你需要学好一门面向对象语言即可,其他的语言只需要在工作中用到的情况下花几天时间就可以搞定,或者现学现用。因为你只要把握了一门C语言+一门面向对象的高级语言,其他语言的学习会触类旁通,学习成本会非常小。学通了C语言,意味着你对变量类型、逻辑结构、函数栈、内存模型,程序编译原理、汇编级别优化都会掌握(看我的关键词"学通",不是简单的学个hello world)。学完一门面向对象的高级语言,意味着你对面向对象的三大特性(继承、封装、多态)、抽象、设计模式有了很好的把握,这个时候工具使用已经到了很熟练的状态了,可以试着用工具去创造内容了,比如去github找几个项目练练手,或者用编程解决日常生活中遇到的问题。 求点赞👍 求关注❤️

     只要你是方向上没错,选择语言很so easy。

    img
    img

     我总结了一份C语言的知识点思维导图,后期的文章会写一写关于C语言中的难点内容,比如程序的编译运行原理、函数栈调用过程、指针、内存管理等。github上有我的写作大纲,喜欢的可以star 和 issues。github:https://github.com/midou-tech/articles。大家在看的过程中遇到任何问题都可以给我发mail:2507367760@qq.com 或者 longyueshier@163.com 或者 longyueshier@gmail.com 我会每周三和周六的时候回复大家的邮件问题(工作繁忙,自己也需要沉淀,多理解下)。

    C语言知识点思维导图

    我喜欢那些闪光的东西,比如冬日的雪花,天上的星星,还有你的眼睛。

    都看到这里了,奋斗中的你还不为同行点个赞, 求点赞👍 求关注❤️

    求点赞👍 求关注❤️

    龙跃十二更多精彩文章:

    学习linux命令,看这篇2w多字的命令详解就够了

    HTTP就是这么简单

    Redis基础

    顶级程序员工具集

    二十多个免费高清图片素材网站送给你

    展开全文
  • 目前手里有两本书,一本java从入门到精通,先买的这本,然后发现里面应该说是方法比较多,理论之类觉得较少,特别是在看到对象更就这样了,然后就看到都说java编程思想不错,评分也挺高,然后就前段时间入手的一本...
  • 编程看书还是视频

    千次阅读 2020-01-09 12:31:50
    很多朋友问我这个问题,刚学编程,应该买什么书好?是看书还是视频?看书看书更针对有经验的人来学习,因为初学者,一般会遇到各种环境配置的问题,还有一些错误异常等bug,如果你看书的话,是...
  • 结论:《java编(变)程(成)思(死)想(相)》不适合初学,需要又点基础的人。本书有中文版,不过对于程序员来说,中文和英文的区别是不存在的,早晚要学会英文文档的。 如果你初学的话,建议你《head ...
  • Windows编程看什么书

    千次阅读 2010-01-22 13:13:00
    笔者认为这本书是学习WINDOWS编程的经典入门好书,每一次的细心阅读都会对WINDOWS编程有更深刻的理解, 不过笔者认为中讲的内容都较为基础,更深层的东西可以去《WINDOWS核心编程》。  笔者建议有条件的读者,...
  • 100个c#初学编程实例C Sharp, more commonly referred to as “C#”, is a general-purpose, object-oriented programming language. C# was developed by Anders Hejlsberg and his development team at ...
  •  很多人上来就问我想学编程,学什么好,当他们了解到C语言的重要性后,就开始问,我要学C,告诉我哪本书好.相信大家对这些话太熟悉了. 我也是从初学走过来的,当然我现在也仍然是一个初学者.但我希望我的一些想法能帮助...
  • 我们提供一个初学者最好的Python书籍列表。Python是一个初级程序员可以学习编程的最友好语言之一。为了帮助您开始使用Python编程,我们分享此列表。泡一杯茶,选一本书阅读,开始使用Python编程! Python编程:从...
  • 不同的方向,就要不同的,有的时候没办法说了一本就能解决所有问题了,从小白到高手都要各种,在不同的环境下编程就要用到不同的。 比如:我最近需要写一个网络程序,那《unix环境高级编程》就...
  • 初学编程的人的忠告

    千次阅读 多人点赞 2017-10-11 15:10:01
    就常用编程语言而言,有c/c++、汇编、java,c#、Python等;操作系统平台有unix /linux,windows系列;开发工具有VC、VisualStudio2008、Eclipse、NetBeans等;每个大平台下,还有很多的 的方向:如网络、数据库、脚本...
  • 黑客技术之初学编程入门

    万次阅读 多人点赞 2017-04-06 13:50:13
    如果你是初学编程,如果你从来没有接触过黑客软件的开发,如果你急于想了解黑客编程方面的知识……那么就请继续往下阅读。 编程语言和开发环境的选择 初学者刚开始学习编程语言最头疼的问题就是如何选择编程...
  • 最终发现,只有《Android编程典型实例与项目开发》这本书最好,作者是吴亚峰、杜化美、苏亚光,电子工业出版社出版的。 这好在哪呢??先说说其他的书籍,大致分两种,1种是自始至终都在讲一个例子的实现,这样的...
  • 看到好多人推荐 Java编程思想 但又有人说这个不适合初学者 纠结中
  • 用idea初学java框架,选择什么书好

    千次阅读 2018-03-10 22:09:31
    选择《架构探险 从零开始写Java Web框架 (黄勇)》免费下载链接http://www.javazx.com/thread-2917-1-1.html云盘https://pan.baidu.com/s/1kV4OjCb密码c9ke转自java自学网给个赞呗...
  • 原标题:最适合Python初学者的6本书籍推荐「必须收藏」Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,...
  • 初学C语言,有什么好书推荐?

    千次阅读 2016-09-05 23:33:14
    下学期外教来教C语言,怕听不懂,想麻烦大家推荐几本适合初学的关于C语言的,谢谢啦 7 条评论 默认排序按时间排序 39 个回答 知乎用户码农 技术翻译 335 人赞同 ...
  • 初学编程者必知的五个网站

    千次阅读 2013-12-10 22:18:58
    初学编程者必知的五个网站 发表于9小时前| 7150次阅读| 来源CSDN| 43 条评论| 作者钱曙光 程序员编程编程语言计算机职场 摘要:学习编程能锻炼你的思维,形成一种思考方式,让你更地思考一切,这对所有...
  • 真的是让人满头问号,目前编程行业工资比较高,很多人都想学一下编程,但又不知道从哪里开始学习,我觉得学习编程的过程用一句话来说再合适不过了,就是一个的开始是成功的一半,你开始学了,那么你也就成功一半了...
  • Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和...是2018年最受编程社区成员推荐的Python,为初学者准备的免费Python书籍。 ...
  • 读书,多读书,读好书
  • 一、为何要学编程? 每个人的动机不一样。大致有: 1、为了找个工作;或为了有更的机会和更的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件...
  • 过这么多,看来去,还是这本书适合初学者 众所周知,python是以星火燎原之势迅速进入我们的视野,随之而来的各种教程视频,书籍等! 同样一本,可能有的人学会了,有的人却还是个半吊子,今天给大家推荐...
  • 小甲鱼——编程初学者的救赎

    千次阅读 2014-01-08 22:43:02
    小甲鱼——编程初学者的救赎  关注“小甲鱼”已经好久了,很喜欢他的教学视频。刚才花了个把小时把他的一个视频整理了一下与大家一起分享,同时也算是给“小甲鱼”做一个宣传,为“鱼C工作室”做点微不足道的...
  • 初学者学习opengl是用红宝好还是蓝宝书好?...这两本书都堪称opengl的经典...本人有一定的C++面向对象编程能力,opengl的学习还处在零点,大家关于这两本经典有什么好的建议? 1 条评论  分享

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,531
精华内容 36,612
关键字:

初学编程看什么书比较好