25多个推荐给开发人员的博客和书籍

在软件开发方面建立卓越的职业

25多个推荐给开发人员的博客和书籍
图片来自@radu_marcusu

[R eading是帮助了我不可阻挡的发展,提高技术技能和软技能最习惯之一。 今天,我想分享我的阅读清单 ,这对我的职业生涯也非常有用。

????书籍:

干净的代码:敏捷软件工艺手册

这本书解释了有关以下方面的详细信息:

  • 什么是清洁代码?
  • 如何通过编写干净代码的原则和最佳实践来编写好的代码。
  • 单元测试 练习测试驱动的开发( TDD )。

本书的作者是罗伯特·C·马丁(Robert C. Martin),通常称为鲍勃叔叔(Uncle Bob) 自1970年以来一直是软件专业人士,并出版了许多著名的著作,如《清洁编码器》,《清洁体系结构》。

“高级程序员将系统视为要讲的故事,而不是要编写的程序。” — Bob叔叔。

头先设计模式:友好的大脑指南

本书可通过以下设计模式帮助您构建可重用,灵活,可扩展和可维护的软件。

此外,您还将了解为什么,何时以及如何将设计模式应用于自己的设计。

热情的程序员:在软件开发中创造卓越的职业

这是一本很棒的书,可以帮助开发人员在软件开发中创造卓越的职业和取得巨大成功的职业。

一些主要的可付诸实践的教训:

  • 制定明确的目标并跟踪进度。
  • 创建改进清单。 采取行动要好于昨天。
  • 每天写作(笔记,技巧,教程,建议,经验,课程)。
  • 研究新技术并建立一个简单的项目。
  • 学习一种新的语言,让您以崭新的方式思考。

设计模式:可重用的面向对象软件的元素

本书重点介绍设计模式,描述什么是模式以及它们如何帮助您设计面向对象的软件。

您将获得洞察力,可以帮助您创建更灵活,优雅且最终可重用的设计。

重构:改进现有代码的设计

本书是为专业开发人员编写的,可帮助您了解有关重构的更多信息。

  • 什么是重构?
  • 为什么以及何时应该重构代码?
  • 如何通过原则和最佳实践在项目中进行重构?
任何傻瓜都可以编写计算机可以理解的代码。 好的程序员编写人类可以理解的代码。”
—马丁·福勒

软技能:软件开发人员的生活手册

每个开发人员不仅可以提高技术技能,而且还可以提高软件技能,这就是您应该阅读本书的原因。

这本书的重点是提高您的职业发展,营销自我,学习,生产力或财务方面的软技能。

????博客和网站:

  • Smashing Magazine :针对网页设计师和开发人员的教程,意见,终极指南,案例研究。
  • SitePoint 通过教程,课程和书籍了解HTML5,CSS3,JavaScript,PHP,响应式Web设计。
  • HackerNoon :真正的技术专家(约7,000多名贡献者)撰写的有关软件开发,人工智能,区块链的文章。 我的故事 在HackerNoon。
  • FreeCodeCamp :值得从我们的开源社区中阅读有关编程和技术的故事。
  • CSS技巧 :有关使用CSS的技巧,窍门和技巧。
  • 来源制作 设计模式,反模式和重构文章和指南。
  • Whilebot :关于Design,Web,iOS,Android的很棒的博客。 Whilebot的著名产品是Upcase-现在是免费的。
  • Netflix博客 :了解Netflix的世界一流工程成果,公司文化,产品开发等信息。
  • ScaleScale.com :分享有关教程和DevOps的技巧 Nginx,AWS )。
  • nixCraft Linux技巧,技巧,教程和思想。
  • 马丁 ·福勒( Martin Fowler) 马丁·福勒 Martin Fowler)是ThoughtWorks的企业软件设计的作者,演讲者和大声疾呼。 该博客重点介绍可帮助您改善职业生涯中软件开发专业的技能和技术。
  • 关于软件的 Joel:Joel Spolsky是*的首席执行官(兼联合创始人)。 该博客的作者分享了有关软件开发,管理,业务和Internet的信息。
  • Coding Horror :此博客的作者是Jeff Atwood,他是Joel Spolsky与*的共同创始人。 博客分享了许多有关软件开发的高质量文章和讨论。
  • GeeksforGeeks 面向极客的计算机科学门户。 它包含写得好,思想深刻,解释清楚的计算机科学和编程文章,测验和练习/竞争性编程/公司面试问题。
  • DEV社区 :程序员共享思想并互相帮助的地方。
  • GoalKicker.com: 有关C,C#,CSS,HTML5,iOS开发,Android开发,Java,JavaScript,PHP,Python,Ruby,SQL Server等的免费编程书籍。

????每周电子邮件:

每周一次的免费电子邮件,提供有关这些堆栈的文章,新闻和工作的信息。

最后,保持并养成阅读习惯,因为它不仅可以提高您的技能,使您的思维更深入,而且还可以帮助您发展职业生涯的新高度。

“成功是顺序的,而不是同时的。” —加里·凯勒

如果您知道任何适合开发人员的好书或博客,请随时与我和评论中的每个人分享。

感谢您的阅读!

From: https://hackernoon.com/recommended-books-blogs-for-software-engineers-8a4351abe804