LeaCoder

From-Medium

2019-03-26
leacoder

Medium – a place to read and write big ideas and important stories

From Medium:

介绍了什么是SQL什么是NoSQL,从可扩展性和结构两方面比较了SQL和NoSQL。并具体介绍比较了SQL代表MySQL 的好处和优势 以及 NOSQL代表MongoDB的好处和优势。就哪个数据库适合您的业务给出了建议

这篇文章对python使用者有很大的启迪和帮助,作者在文中介绍了26类(按字母A到Z排列)实用的Python技巧,推荐收藏并根据作者在文中扩展的进一步了解。

作者在文中介绍了python的3个主要应用方向:Web开发、数据科学(包括 机器学习,数据分析以及数据可视化)、脚本。 Web开发: 作者说明了我们为什么需要web框架,对比了基于python的web框架Django 和 Flask,推荐了文章 Flask vs. Django: Why Flask Might Be Better 数据科学: 首先回顾了什么是机器学习,介绍了python流行的机器学习库和框架,并给出了如何学习机器学习的建议。接着介绍了数据分析和数据可视化,以及实用的python库 脚本: 作者简单介绍了下什么是脚本

作者在文章中介绍了自己25个关于良好开发人员思维方式的基础知识的要点,了解并遵循这些要点会让你减少很多软件开发中烦恼并避免开发很多人员都经常犯的错。

作者以Peter解决订单系统的故事引出自己的观点,聪明的程序员不是解决所有问题的人,而是理解值得解决的问题的人。

每个开发人员都应知道的 SOLID 原则。作者通过简单代码示例,介绍了SLOID原则。面向对象的编程并不能防止难以理解或不可维护的程序。因此,Robert C. Martin 制定了五项指导原则,使开发人员很容易创建出可读性强且可维护的程序。这五项原则被称为 S.O.L.I.D 原则(这种缩写是由 Michael Feathers 提出的):S: Single Responsibility Principle(单一责任原则) O: Open-Closed Principle(开闭原则)L: Liskov Substitution Principle(里式替换原则)I: Interface Segregation Principle(接口隔离原则)D: Dependency Inversion Principle(依赖倒置原则) https://www.jianshu.com/p/d3080383451f

作者根据工作经验给出了3+1项代码审查建议,建议1:出现问题时抛出异常 不要试图返回一个空对象或者其他东西。 建议2:尽可能使用最具体的类型 这会让你避免一堆bug也是选择强类型语言的基本原因。 建议3:使用Optionals而不是nulls Optional类代表可合理存在或不存在的实体,允许您从程序中完全避免空指针异常(NPE),但是你得正确使用它。 额外建议:尽可能使用“非提升”(Unlift)方法

如何成为更好的软件开发人员,作者从多个方面提出了自己的意见。软件开发不只与编码有关,需要理解软件端到端的开发全过程,需要了解客户的真实需求,为工作选择合适的工具和流程,需要进行安全试验,可以站在巨人的肩上开发,可以通过重新实现来学习,研究你的工作方式并改进提高它,消除开发中的不利因素,专注于基础知识,要懂得分享知识,出现问题不要责怪自己或他人要专注于导致问题的事情,弄清楚它为什么会发生,不要成为令人讨厌的混蛋

作者以排序算法引出Big O的作用,用于衡量算法的效率。并给出了常用排序算法在最佳 平均 最坏情况的 Big O表格。研究Big O让我们关注程序的效率,在大的数据面前一点算法效率的提升,会很明显体现出来

作者首先简介了2017到2018编程语言的趋势,然后对初学者,中级以及专家级开发人员推荐了相应的编程语言学习,当然学习的编程语言也要尊重你的职业兴趣与愿望。

介绍了Cookies 和LocalStorage是什么,以及异同点

介绍了面试中常常遇到的数据结构,并罗列了一些面试问题。建议自己也回答下,如果答不上来 google

作者是一个使用面向对象编程几十年的超级老鸟=_=,罗列了他所遇到的属于面向对象编程三大支柱的相关问题,吐槽了其背后的坑。前人踩了坑,我们踩着他就行了,在我们进行面向对象编程时随时注意 https://www.jianshu.com/p/de374f075d80


GitHub链接: https://github.com/lichangke/LeetCode

知乎个人首页: https://www.zhihu.com/people/lichangke/

简书个人首页: https://www.jianshu.com/u/3e95c7555dc7

个人Blog: https://lichangke.github.io/

欢迎大家来一起交流学习


Comments

Content