有没有好的推荐关于如何学习JAVA编程语言的书籍?_有哪些不怎么火,实际上却很厉害的软件?


- #问答
  • 1、 有没有好的推荐关于如何学习JAVA编程语言的书籍?

    本文从以下几个方面给大家分享几本高价值书单,并不一定全面,欢迎读者补充,希望能对你有帮助。

    1关于编码与重构

    1.1代码整洁之道

    英文名《Cleancode》,该书出自RobertCMartin之手,又被称为Bob大叔,是一位美国著名的软件工程师和作家,他已经写了有关敏捷软件开发的书籍。书中提到众多有名的编程原则:比如SOLID原则、LawofDemeter(LoD,又被称为最少知识原则)。

    推荐理由:

    每个程序员都必须拥有本书并阅读它。这是一本非常著名的书,它将完全改变您的编程风格,书中介绍的规则均来自作者多年的实践经验,涵盖从命名、数据结构、面向对象的设计原理到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。或许,真正整洁的代码真能让同行读起来像诗一样。

    任何傻瓜都可以编写计算机可以理解的代码。优秀的程序员编写人类可以理解的代码。—马丁·福勒

    如果只能读一本书,我就推荐这本。最后,基于本书,众多开发者还推出了各种语言的整洁之道:

    Javascript整洁之道

    PHP整洁之道

    ABAP整洁之道

    Java整洁之道

    .NET整洁之道

    还有各大科技公司的代码风格指南:

    Google风格指南

    UberGo语言风格指南

    Bob大叔的《架构整洁之道》也值得推荐,这本书是在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。

    还有《程序员的职业素养》,作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。

    1.2重构(第2版)

    英文名:《Refactoring:ImprovingtheDesignofExistingCode,2ndEdition》,作者JoshuaKerievsky。本书是理论和实践最佳组合的罕见书籍之一。重构是一个使您的工作代码更加美丽的过程,这本书可以利用已经尝试和测试的软件开发世界的模式来为您提供帮助。

    推荐理由:

    重构一词经常在各种大会上被提及,那就是这本书带来的影响。重构也就是重写软件的过程,而无需更改其功能,以提高其可读性,可检验性或可维护性。重构是使工作代码美观的过程,重构有助于改进工作代码的设计。这也是优秀程序员的必备技巧之一,通常优秀的程序员也擅长重构。

    本书将教你重构代码的艺术和科学。无论您是Java程序员、C++开发人员还是Python开发人员,每个程序员都可以从本书中受益。

    与《重构》经常被提及的书就是大名鼎鼎的《代码大全》,书中解释的也是久经考验的技术和策略,能有效帮助程序员和软件开发人员。笔者也曾在大学的时候把这本书图书馆借出来,发现这本书太厚,啃不动,到期就立马归还了。

    1.3代码之美

    英文名:《BeautifulCode:LeadingProgrammersExplainHowTheyThink》,作者:GreyWilson。

    推荐理由:

    大牛前辈的博客合集,同时也是提高编码技能的好书之一,因为它为您提供了一个机会,让您了解专业程序员如何处理问题、编写的代码以及他们如何解决问题,并且仍然能够保持他们的代码美观。

    这本书是一系列案例研究的集合,揭示了Emacs到Facebook等大型网站架构秘密,讲述了那些专家程序员,包括布莱恩·克尼原,乔恩·本特利(JonBentley)(编程珠玑的作者),蒂姆·布雷(TimBray),卡尔·福格尔(KarlFogel),迈克尔·菲瑟斯(MichaelFeathers)(有效地使用旧版代码的作者),以及许多更多伟大的作者和程序员。关于二分查找,在书中数次被不同作者提及,了解不同作者的观点。无论您使用哪种编码语言,例如Java,C#,Python或Ruby,都会在本书中找到有趣的东西。

    代码之美调查了一项努力的人类发明和创造力的范围:计算机系统的开发。每章中的美观来自发现独特的解决方案,这是作者的力量超越界限,识别他人所忽略的需求,并找到令人惊讶的解决方案,以解决令人困扰的问题。

    2关于职业成长

    2.1程序员修炼之道(第2版)

    英文名《Pragmaticprogrammer》,作者是AndrewHunt&DavidThomas。中文版的译者是大名鼎鼎的云风,副标题是:通向务实的最高境界。

    推荐理由:

    本书是时隔20年的新版,覆盖哲学、方法、工具、设计、解耦、并发、重构、需求、团队等务实话题的最佳实践及重大陷阱,以及易于改造、复用的架构技术。

    刚出来的时候博文出版社举办了一个推广活动,在云风和皓子叔联袂推荐下,毫不犹豫的入手了本书。程序员往往最难得就是务实主义,总想追求新技术,炒新概念。工作后才逐渐明白,编程的本质,均不依赖于特定语言、框架和方法,技术改变世界在于能够有效解决用户的真实需求。

    本书本质上是程序员的自助指南。它探索了良好的软件开发实践,并为您提供了出色的建议、提示和技巧,以更有效地编程。正是对经典和现代轶事、引人入胜的类比和发人深省的例子的创造性使用,使每个部分的学习都变得有趣而有趣。如果说大学期间读的都是类似于C语言圣经和HeadFirst系统书籍的话,工作后的人才会真正懂得为什么这本书籍不厚,读起来拍案叫好,这大概就是大道至简

    作者另一著作:《程序员修炼之道:从小工到专家》也是值得推荐的

    2.2卓有成效的程序员

    英文名:《TheProductiveProgrammer》,作者:NealFord。

    推荐理由:

    本书就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),MacOSX以及*-nix(Unix或者Linux)。

    贯穿全文的思想大概就是尽量让机器做机器该做的事情,让程序和程序打交道,发挥程序员在这方面的先天优势。学会善用工具,命令行、学会写脚本,学会宏。提供效率,不去做重复单调的工作。

    最终的目的:成为一个“慵懒”的程序员

    2.3软技能:代码之外的生存指南

    英文名:《SoftSkills:Thesoftwaredeveloper'slifemanual》,作者:JohnZ.Sonmez

    推荐理由:

    研究生期间读过最受益的一本非技术书。程序员都知道编码很重要,这是我们吃饭的硬技能。

    可是实际工作上才发现不止写代码,代码之外的软技能也很重要:比如面临着与客户沟通、与产品打交道的沟通问题;比如应该关注自身发展,书中也介绍了怎么做职业突围;还有更多章节介绍了作者如何学习、如何理财、健身、自我营销等等。

    分享书中有趣让我印象深刻的点是作者去面试,面试官浏览过他的博客文章,两人因此相谈甚欢。最后也想给阅读的朋友声明一下:这本书涉猎了很多方面,但是并不是没一点都是一套可以照抄的完美答案,毕竟作者也是从当时的环境和自己经历出发介绍这些内容,每个读者应该都有自己的选择,

    综合而言,这本书挺适合各个阶段的人阅读的,尤其大学生和初入职场的朋友。

    作者也出了《软技能2:软件开发者职业生涯指南》,如果说软技能关注于生活,那软技能2则更加关注于了软件开发职业。

    3关于黑客与开源

    3.1Unix编程艺术

    书籍英文名:《TheArtofUNIXProgramming》,作者:《EricS.Raymond》从1982年开始就是UNIX开发者。

    推荐理由:

    本书涉及Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一EricS.Raymond倾力多年写作而成。

    程序会过时,编程语言会更新,代码会跟随业务不断改动,但编程思想的生命力会长盛不衰,好的编程艺术也是具有穿透力的,尽管书中的案例已经偏老,但贯穿始终的KISS原则、思想文化体系、设计与开发哲学一定能够给你带来醍醐灌顶的感觉。

    Keepitsimplestupid,简称KISS原则。在做软件设计的工作中,很多时候都不要想得过于复杂,也不要过度设计和过早优化,用最简单且行之有效的方案也就避免了复杂方案带来的各种额外成本。这样既有利与后续的维护,也有利于进一步的扩展。

    另外,本书还可以与“左耳朵耗子”ef="">皓子叔推荐过的《UNIX传奇:历史与回忆》结合着一起看,了解UNIX的诞生记与发展史,贝尔实验室的幕后故事!本书不但书写Unix的历史,而且记录作者的回忆,一探Unix的起源,试图解释什么是Unix,Unix是如何产生的,以及Unix为何如此重要。

    3.2大教堂与集市

    英文名:《TheCathedral&theBazaar:MusingsonLinuxandOpenSourcebyanAccidentalRevolutionary》,《Unix编程艺术》作者EricS.Raymond的另一封神之作,副标题是《对Linux和开源革命的沉思》。

    推荐理由:

    大家都知道程序员热衷于开源文化,都在说不要重复造轮子。开源时代下的软件开发可能只需要三个键盘按钮:CTRL+C+V,开个玩笑。

    说到开源文化,那么本书《大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。作者把软件开发思路类比于古代的大教堂文化和集市文化,讲述了集市如何变成大教堂,书中系统解释了开源软件是如何生产的,开源开发的优势在哪,开源软件的传承是如何做到的。

    3.3黑客与画家

    英文名:《HackersandPainters:BigIdeasfromtheComputerAge》,作者:PaulGraham,本书的译者是大名鼎鼎的阮一峰大佬。

    推荐理由:

    说到黑客文化,就不得不提到硅谷创业之父PaulGraham的这本书,本书主要介绍黑客Hacker,即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。

    本书是一本为黑客正名的技术散文集,看完书后第一次将我从电影中的黑客形象颠覆过来,才了解到并不是入侵系统、制作病毒、各种解密的人就是黑客,Hacker是专家级程序员,是一群与画家有着极大的相似性,他们都是在创造,而不是完成某个任务,“黑客”象征着第一流的能力,以及求解问题过程中产生的精神愉悦或享受。他们崇尚分享、开放、民主、计算机的自由使用和进步。而那些恶意入侵计算机系统的人更应该被称为cracker(骇客)。

    4关于算法与设计模式

    4.1算法设计手册

    英文名:TheAlgorithmDesignManual(2ndEd.),作者:StevenSSkiena

    推荐理由:

    关于算法的重要性大家都知道,大家肯定都知道另外两本著名的《算法导论》和《算法4》:《算法导论》侧重与算法的数学推导,适合研究,而《算法4》侧重于算法的代码实现,适合入门。

    而这次推荐的《算法设计手册(第2版)》却没有那么有名气,但也不失为设计实用且高效算法的最全面指导书。该书揭密了算法的设计与分析,以简单易懂的写作风格,介绍了各种算法技术,着重强调了算法分析。

    目前市场上算法书层出不穷,但是经典的算法却一直在那里,不曾走远。

    4.2HeadFirst设计模式

    英文名:《Headfirstdesignpatterns》,作者:ElisabethFreeman//EricFreeman/BertBates/KathySierra/ElisabethRobson

    推荐理由:

    这本书完整地涵盖了GoF版本全部23个设计模式,毫不费力地解释了世界各地熟练的软件开发人员和程序员用来构建优雅、功能齐全、灵活和可重用的软件的几种软件设计模式。。图文并茂,配有大量说明性和启发性的示例,它们将使学习同时变得高效和有趣。与其他文本繁重的编程书籍不同,这本书具有引人深思、视觉丰富的格式。

    HeadFirst系统书籍充满了幽默感,选题和编辑都很用心,值得一读。相信读完的读者逐步迈向对软件设计模式的深入了解。再来读GoF不失为一个不错的选择。

    4.3设计模式:可复用面向对象软件的基础

    英文名:《DesignPatterns:ElementsofReusableObject-OrientedSoftware》,又被简称为计算机领域的GoF,因为本书的作者是四个人:ErichGamma/RichardHelm/RalphJohnson/JohnVlissides。

    推荐理由:

    本书是任何使用面向对象代码的开发人员的必备入门读物。而且作者ErichGamma是jUnit、Eclipse、IBMJazz项目、VisualStudio、Azure和Office365的幕后推手。

    如果您没有很好地掌握UML,您可能会发现很难吸收编程书中汇编的一些信息和示例。然而,这不会阻止您欣赏设计模式书中叙述的美妙之处,它既简单又内容丰富。

    《设计模式》一书详尽地解释了23种软件设计模式,可帮助软件开发人员和设计人员制作更好、更优雅、更灵活的软件。这本书讨论了针对常见软件设计问题的大量简洁明了的解决方案。

    如果说GoF太难读下去,那么就推荐程杰的《大话设计模式》,这本书通过对话的形式带领大家入门设计模式,人人都可以是好学的小菜和经验丰富的大鸟。

    4.4编程珠玑(第2版•修订版)

    英文名:《MoreProgrammingPearls,SecondEdition》,作者:JohnBentley

    推荐理由:

    这是一本带你真正领略计算机科学之美,融深邃思想、实战技术与趣味轶事于一炉的奇书。与大多数其他编程书籍不同,这本书侧重于基本问题和一般问题。它讨论了可以提高性能或减少内存需求的各种算法和技术。

    作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程。

    就如书名一样,大浪淘沙,计算机科学中的智慧正如自然界里珍珠出自细沙对牡蛎的磨砺,留下一个个编程“珠肌”。

    题外话:

    上面的书都是本人曾经阅读过,或者说在图书馆中有借阅翻过的书。也是计算机领域评分很高、有口皆碑的书籍。但计算机行业的经典书籍太多,本人能推荐的也只是其中一部分,想要推荐的内容也不想针对某个特定编程语言和领域,所以像《C++编程思想》和《OnJava8》这类书籍没有进行推荐,推荐理由也不一定完全正确,欢迎大家批评指正。另外,看完上述的书并不能说自己就能在工作中就能运用到,看完就能成为一个顶尖的程序员。何况看书也不能完全接收前辈们的这些大智慧,但如果在某个瞬间(看书过程或者实践过程中)对自己有一种醍醐灌顶的感觉,就已足够。

    参考链接:

    UNIX传奇(上篇)

    假期好读书

    Top5BookstoImproveCodingandProgrammingSkills

    http://www.osnews.com/images/comics/wtfm.jpg

    本文分享自华为云社区《【云驻共创】对于编程思想和能力有重大提升的书有哪些》,作者:宇宙之一粟。

  • 2、 有哪些不怎么火,实际上却很厉害的软件?

    这么说吧,我对电脑系统是有非常大的洁癖的,要干干净净,没有广告,而且安装的软件也是纯净的,没有多余的附带的广告、垃圾软件。毫不夸张地说,至少在本单位或者周边我认识的人,同配置的电脑,他们总觉得我的电脑为什么运行速度比他快很多呢?一方面我的系统纯净,即使安装了很多软件,都是这样,另一方面确实有些软件起到了非常大的作用,让我爱不释手,必须收藏,随时备用。

    首先说说系统的选择:冰锋系统一键装还原。

    按照正常的逻辑就是,电脑的配置越好,系统运行速度越快,也确实是这样。但是我们要考虑到我们本身的实际需求,如果3000元能够解决的问题,你是不是要掏1万元买台电脑呢?其实完全没有必要。电脑运行速度的快与慢与电脑配置当然关系很大,但也与我们的使用习惯,安装的系统有一定的关系。

    最常见的,有些非常迷信那些精简版的系统,有些最大的可以将win7或者win10精简到只有1个G左右的大小,这样安装以后占用空间少,删除了不必要的组件,主要是我们根本就用不到的。但是有一个问题,这些精简的系统在稳定性方面就得打个问号了,因为每个人使用的环境不一样,而恰恰你所需要的这个组件就没有,怎么办?又得重装系统,如果你不懂的话,还得请教别人或者花钱装系统。

    另一个方面,有些组件或者文件看似我们平时不用,但不代表我们平时工作所使用的软件不会调用这些组件或者文件吧?这个时候你的办公软件或者其它工作程序就不能正常运行,而精简版也没有一个统一的标准,大家都是兴趣爱好去制作精简系统,各人考虑的方向不一样,所以很难达到最广泛的兼容性。

    所以建议还是安装完整版的系统,虽然会多占用硬盘一些空间,但对我们的运行速度基本没有影响,而且对于我们的工作、办公来说不容易出问题,非常稳当。

    在这儿给大家推荐:冰锋一键装还原系统,在官网上有纯净版的系统下载以及安装工具包。

    它的优点:

    一、都是经过专业爱好者的全面测试,达到稳定没有问题以后才发布的。

    二、非常纯净,安装完以后,没有其它任何软件,我们不用担心垃圾软件和广告。

    三、系统已经进行了必要的优化,所需要的组件都齐全。

    四、内置的驱动程序能够适合大多数的电脑,系统安装完成后,所有硬件的驱动也就安装好了。大家知道,如果自己去找硬件的驱动程序可能就会花上至少1个小时左右,而且大多数都很臃肿。而该系统安装后,驱动都是必须的文件,非常精简,没有多余无用的文件。

    五、同时该网站还提供了PE安装包,可以进行硬盘安装或者制作成U盘启动安装,有相应的教程,简单的操作,新手就可以安装。

    杀毒软件的选择:火绒安全软件

    国产良心制作,免费,杀毒能力完全不输其它软件,甚至在我看来,它完全就是杀毒界的大哥大。占用内容特别小,对那些电脑运行内在不大的爱好者来说,绝对是首选。

    火绒在业界当中赢得了不错的口碑,很多杀软玩家对这套系统评价都很好。除此之外,火绒还包含了不少实用系统的工具,例如专业用来管理行为的火绒剑工具、一键编改HOST的工具、编辑右键菜单的工具等等。

    换个角度来说,火绒的功能在市面上国产安全软件中是比较常见的,操作非常简单,但智能傻瓜化操作的同时又没有降低手动自定义操作这类可玩性高的功能,这让火绒在杀软玩家中赢得不错

    可能大家更喜欢的就是它对弹窗广告的拦截!

    别问我某60杀毒软件,某安全卫士,某毒霸,我真不知道他们是什么。

    腾讯聊天办公:TIM

    这个就是我们平常说的QQ聊天软件,但它是办公版的QQ,或许说精简版的,界面简单的,没有过多的广告页面,弹窗。一切都是为了办公而设计,同时聊天功能和QQ版是完全一样的。

    当然对于我来说,喜欢它纯净而外,还有一个功能,就是网盘功能,以我的帐号为例,就有一个100G的空间,平时我所有的文件都丢在里面,换一台电脑,只要打开TIM直接就可以使用,非常方便,安全,完全不怕电脑坏了数据丢失等安全问题。

    不可思议的文件搜索软件:Everything

    这样说吧,以我电脑上面有乱七杂八的文件可能有400G左右,如果让我找一个曾经用过的文件,可能有得花我很长时间去翻找,时间越久,可能一个小时,两个小时,你都找不到。但是我用上Everything这个小程序,它完全绿色,文件特别小,只需要用它,快到让你惊掉下巴。

    比如我输入关键字:计划,结果马上出来文件名中有"计划"字样的所有的文件,这个速度我完全不知道快到多少,可能就是0.0001秒或者更少。

    同时因为它是第一次运行的时候就对整个电脑系统文件进行了一个索引建立,因此搜索的时候它并不是搜索整个硬盘,而是直接在索引里面查找,完全不伤硬盘。

    当然它也有一个缺点,就是不能搜索,比如文章中所包含的关键字。

    系统干不干净,就靠它了:GeekUninstaller卸载利器

    特别喜欢摆弄电脑的,可能就知道,经常安装一些软件,但又会很快卸载掉,比如我就喜欢收集一些好软件,适用的软件,当然得安装试用一下,大多数通过电脑自带的卸载方式,实际上是卸载不干净的,仍然会在你电脑某些地方留下一些残留文件以及在注册表中也有记录,久而久之,系统垃圾软件就特别多,注册表也特别不干净,对于一个有洁癖的我来说,可难受了。而这个软件就能解决这个问题:


    它不仅将我们不需要的软件卸载掉,同时一些残留的文件和注册表中的记录也给你清除得干干净净的,毫无任何痕迹,真的非常爽的。绿色,就是一个单文件。

    非常方便的截图工具:FastStone

    我自己电脑或者给别人装系统,这个截图工具必不可少,特别是对于那些做自媒体或者与搜集下载图片有关的朋友来说,尤其必要,它虽然说是为截图而生,但它的功能非常强大,可以对电脑上的图片进行处理,也可以对截图进行处理,比如特效,加文字等都是基本功能。

    同时,有高手将这个软件制作成了绿色版的或者是单文件版,什么意思?就是拿来直接就用,不用安装,也就不会写注册表,不会产生垃圾文件,占用内存也是非常小的,可以忽略不计。

    对于截图方面,可以是矩形截图,滚动截图,或者任意形状,设置也简单,我平时都是设置为自动启动,最小化隐藏起来,需要的时候就用快捷键shift+F1这个可以根据自己喜欢设置的,非常方便。

    这个程序获取也比较简单,百度XXX单文件版或者XXX绿色版或者XXX破J版。


    PDF编辑器:迅捷PDF编辑

    现在是不是PDF文件特别流行呢?其它我不知道,我们经常收到的文件都是PDF格式,所整理的资料也要求这种格式,网下载的一些电子书也是PDF,但我们发现一个问题,这种格式非常适合在不同平台浏览,保持原滋原味的格式,排版,但是有些不适合我们需求的,需要进行修改,就特别不方便了,虽然有些可以将PDF转成WORD之类的软件,往往转换化都会有变化,有些会变得更混乱,所以都希望在原PDF上修改就是非常不错的选择,所以我今天要推荐的就是款PDF编辑器,修改文字,添加图片,添加标注,删除图片或者作其它修改都是非常方便的。

    功能非常强大,网上可以直接搜到,但都是要注册费用的,如果你会“关注”“私信”或许一切都不是问题,你懂的。


    其实还有其它很多实用的软件,功能不一定强大,但对于我们的工作来说,完全实用,比如我平时用到的录屏软件EV录屏,虽然是收费的,但是最基本的录屏功能是免费的,没有水印,官网都有绿色版提供,比如制作MG动画或者超炫的幻灯,可以用万彩系列的,我就比较喜欢它的动画制作大师、录屏大师(这个功能真的很强,对于制作教学视频非常适用)等等,我发现自媒体平台好多大V都是用这些软件来制作视频或者教程,收益都挺不错的。


    当然这些都是系统最基本的需求,针对不同用户群体,可能还有很多相对比较专业的软件,这当然不是我们所要讨论的范围,我们首先要考虑的就是为自己制作一个非常纯净,没有垃圾,没有广告弹窗又安装了我们常用的最基本的软件,而且是适用的。

    再回到开始的关于系统安装的地方,如果你觉得你的电脑系统足够健康、安全、运行速度非常令你满意,这个时候我就可以利用冰锋系统上面的工具进行整个系统备份,这样如果系统用久了,速度明显变慢了,只需要进行一键恢复又回到当时我们备份时的极佳状态的时候。


    简单的就介绍了这些,你有什么好软件值得推荐的,欢迎留言,或者你需要哪方面的可以关注私信,如果我有,我乐意提供,谢谢你的阅读点赞!

  • 3、 App Store上有哪些冷门但逆天的 App?

    AppStore应用商店中有不少的应用APP,很多其实比我们常用的一些软件还好用,只是因为某些原因导致名气不大,不被大家熟知而已。而且一些都是一些素人开发者开发出来的,所以说在功能方面更加的贴合我们的生活,那么有哪些在在苹果APPStore上冷门却逆天的应用呢?

    1、MathStudio(强大无敌)

    这是一个致力于数学计算的工具,冷门至极毕竟没有那么多的学霸会喜欢用来搞什么数学计算研究一类的,而使用的基本上都是真正的内行人。所以自然冷门十足,但是却不可小看它,这个APP实力可谓是强大无比,对于简单的四则运算和什么函数、指数、对数、开方等运算都可以计算,更厉害的是有很多的高级的运算。

    像高数中求极限、导数、多元函数的偏导数、算不定积分、画函数图像、方程图像更是小意思了。反正你高数上能用到的图像、公式基本上都能用它搞出来,最恐怖的是竟然自带一个编程环境,让人不得不怀疑这是哪个学霸研发出来的。

    而且别看这么逆天的功能存在,它的内存超乎你想象,不要998只要区区4M左右就完成了,当然,这个App肯定有缺点就是价格有点贵好像两百多还是多少,不过绝对的物超所值!




    2、Stellarium(虚拟天文馆)

    这款软件适合那些对天文学抱有很大兴趣的朋友,当然你要是为了装装高内涵也可以。因为你有理他可以看你想看到的星星,还能知道是什么星座的星星,对着天空,你往哪里摆,app上的星象图也会跟着动。这是一款十足的观星神器,只是用的人少打分更少。



    3、开眼

    平时你看的很多短视频都是很庸俗们什么营养的,但是只要你下载了这款软件就可以避免再刷到那么多的奇葩。你只要用了这款软件绝对能学到不少干货,而且这里绝对没有很多无聊的东西,有的都是一些十分有用的东西,真正的让你做到开眼看世界。因为没有什么乱七糟八的东西,自然省却了我们不少的时间,对于想要学的人来说这是绝对纯净的软件。

    4.国家地理

    对于那些想要探索其他国家神秘美景事件的人来说这是一个不容错过的软件,它的名字可能你曾经听说过。没错就是那个国家地理杂志,人家可是出了这款APP的,里面都是各地高清的图集、图片,让你一览各地的名胜古迹,云旅游绝对爽!

    5、Pythonista

    这是一个强大的Python编辑器,不过想要完全的掌握好它就需要懂得一定的Python运作。若只从编辑器的角度来看,它无疑很优秀。支持多种颜色主题,强大的小键盘,输入联想,还内置了无数强悍的Python模块。而且他的厉害之处在于在懂的人手里直接变成一款神器,可以用来处理执行各种的脚本数据还可以建模、建动画、做个时钟等等,还可以做小游戏来玩,堪称强大。

    6、好奇心日报

    它绝对是新闻阅读类APP中的一股清流,没有博眼球的震惊派标题党,也没有密密麻麻的小广告,界面干干净净,看起来十分的舒服。除了简洁到性冷淡的界面,最吸引人的是它优质的内容,涉及到商业、娱乐、艺术、科技、时尚等各个方面,有新鲜独特的资讯,也有深刻的分析报道。

    另外它还有特别有意思的栏目,比如:浮华日报、这世界、为什么读书等等,总之它的内容可以用高逼格、有深度、涨姿势来形容,早上起来上去刷一刷已经成了我的习惯了。

    7、幕布

    这是一个帮助你整理思路的一个想法工具,对于你做计划还是什么写文章、记录想法等都可以使用,它能将你的想法以结构框架的形式来展示出来,像思维导图一样,将重点整理清楚、条理疏理完善,对于你理清逻辑,整理思路,都有很大的帮助。更加厉害的是这款软件还能够支持PC端和手机端的同步,既可以在手机上编辑,又可以在电脑上码字,非常便利。

    8、潮汐

    很灵性的一款软件的软件,当你想要做事情想轻松愉快的进行却又不想听歌的时候,就可以选择他来陪伴你。它的内置功能就是通过那些自然界清脆、轻盈的声音像:白噪音、海浪、鸟叫、下雨声等既不让你感觉冷清,又能让你集中精神。另外还可以帮助我们进入睡眠,夜晚睡觉的时候借助那些自然界轻缓的声音帮助你快速入睡,第二天也可以将你轻柔的唤醒。另外,App会每天自动生成一张高清壁纸和一句名言,每当打开App看到这些句子和壁纸,都很惊喜。希望新的一年,它也能帮助你更专注地工作。

    9、蜗牛睡眠

    一些人总是因为各种各样的原因导致熬夜晚睡,时间一长就导致了睡眠质量大跌,而这个软件就是一个很不错的帮助我们睡眠的APP。他的厉害之处就在于记录你的深睡时间、浅睡时间、做梦时间、环境噪音,进而给出睡眠质量打分,让你可以依据这些数据,改善你的睡眠状况。

    还有神奇的功能就是能够记录夜晚睡觉的鼾声和梦话,这样你的朋友在打鼾、说梦话的时候你就有证据了,到时候给他听听那情景肯定很美妙。

    10、千与千寻

    名字就很特别相信很多人都知道。这也是一款神奇的软件,因为这里可以看到别人的聊天记录,这可是一个很有意思的操作,还能选择不公开。这样一来对于那些情商有待提高的朋友,可以借鉴聊骚达人的先进经验,也可以看看感兴趣的妹子,不用聊天就能迅速了解一个人这你还不可吗?因为毕竟使用的人数少,不像国内的那些软件那样多,所以相对比较的冷门。即便啥也不干,当个树洞也不错啊!

    好了今天给大家分享的就是这几类APP,觉得实用的话大家可以去试试哦!

    无锡创元传媒:四夕

  • 4、 怎么才能练习编程的思想?

    编程,是做控制类工程师都很头疼的事,尤其是一些刚刚入门的初学者,更是对程序无从下手,编出来的程序总是错误百出,易读性差。那么对于编程,怎么才能编出好的程序呢?

    两个字,积累。

    我们先说下,什么是好的程序。

    一个好的程序应该包含以下几点。

    1.实现性。

    我们编程序为了就是实现我们下位机该实现的功能,比如一些过程控制,化工控制,或者机械设备的相对运动,我们这个程序就是为了生产服务,好的程序段,应该能够完美的实现这个功能。

    2.易读性。

    易读性非常非常的重要,在编程序的时候一定要考虑好这个程序编完了能够让人读懂,别等程序编完了,自己都看不懂,这样会给后期的调试和维护带来很大的麻烦,更有甚者,后期可能会全盘否定,推倒重来。

    3.稳定性。

    在编程序的时候多注意一些计时器,计数器的数值变化,尤其是做一些累计时,要考虑数据记录到极限时的变化。程序编写完,调试完,就正式投入运行,程序段的运行稳定性决定了你后期维护的成本,程序稳定运行,你后期的维护成本就会低一些。虽然说程序崩溃的可能性较低,但是一些小问题,还是值得我们关注的,要不然三天两头就可能会有些小问题,不能导致系统停机,但一些小故障还是很让人头疼的。

    如何才能编写好的程序。

    能编写出好程序,要靠工作中的点点积累,靠调试改程序时的灵机一动。很多入门的工程师常常会将电路图翻译成程序的梯形图,这样的程序虽然也能实现,但一定不是一个好的程序。想要编出好的程序,大家可以参考以下几点。

    1.分门别类

    一个系统的控制,会有好多种设备,或者好多种的数据,在编写程序时不要将所有的程序都放在一个主程序段中,那样会是的主程序段太臃肿,程序太长,想逐段调试都很费脑子。

    将程序分为若干个子程序,这才是一个好程序的基础。

    将同一个类型的程序放在一个子程序中,例如将系统中模拟量的处理,都放在一起。将电机的控制电机放在一起,这样做会给我们后期的调试维护带来极大的方便,相查那种类型的程序直接在子程序中一找就OK了。

    但是记住,一定要在主程序中调用子程序哈,要不然子程序就不会运行了。

    2.善于利用下下位机自己的功能

    一个简单的电机启保停电路,大家可能都会将电气原理图直接转换为梯形图,我们以西门子200系列的PLC举个例子,这个电气原理图转换过来的程序应该是这个样子。

    而西门子中还有一个就是置位复位指令,也可以完成这个启保停功能。程序时这样的。

    其实实现功能的指令有很多,每个工程师编写程序的策略不同,想法不同,用的指令也不同,哪种简单,就用哪个,没有必要拘泥于传统形式。

    3.利用程序块

    梯形图编程只是编程语言的一种,很多的PLC支持程序块,程序块这种编程方式很方便,以西门子博途为例,创建一个FC或者FB块,可以将一样的程序创建成一个块,这个块其实相当于我们的子程序,只是这个子程序不是梯形图模式了,编程了一个块,这个程序块将输入输出引脚直接固化在上面,我们使用时直接将输入输出填写在这些引脚上就可以。

    想编写出一段好的程序,还是要多多的积累,从日常工作中得到精髓,没有什么其他的捷径。

Related Content: