每个程序员或软件开发人员都必须对源代码管理存储库有很好的了解,因为你需要每天签入、签出代码。而且,要成为一个更好的开发人员,还应该了解诸如分支和合并之类的高级概念。
在当今世界,Git and Github已经成为源代码管理存储库和版本控制工具的同义词。这是一个程序员现在最重要的工具,这就是为什么我建议每一个程序员真正学好Git和Github。
如果你是初学者或程序员,想要提高git知识,我建议你去看看 《Git Complete: The definitive, step-by-step guide to Git》,这是深入学习Git最好的课程之一。
这是每个程序员都应该学习的一个重要工具或编程语言。SQL实际上是标准查询语言,用于处理数据库。通过使用SQL,你可以从表中读取、更新和删除数据。
由于我们在现实世界中的任何地方都使用数据库,所以程序员应该对SQL有很好的理解。
除了了解基本命令(例如SELECT、INSERT、UPDATE和DELETE)之外,程序员还应该知道如何使用接合, 聚合函数, 子查询以及其他高级功能。
如果你对sql不熟悉,或者希望将sql技能提升到更高的水平,那么 《The Complete SQL Bootcamp》是你开始学习的好地方。
作为Java开发人员,我建议每个程序员都学习Python,这是有原因的。Python是一个强大的高层,面向对象编程语言这是非常多才多艺的。
你不仅可以像在Java中那样创建大型应用程序,而且还可以使用Python创建有用的脚本来实现自动化。
它还拥有许多模块,使几乎任何事情都成为可能,从访问文件系统、开发Web应用程序到机器学习。
这张照片清楚地解释了为什么每个程序员都应该学习Python。
它具有简单易用的语法,使它成为第一次尝试学习计算机编程的人的完美语言。如果你想学习Python ,《The Complete Python Bootcamp》 是个很好的开始。
MicrosoftExcel是程序员和软件开发人员的另一个重要工具。不要把它误认为是一个电子表格应用程序,你可以使用Excel做更多的事情。
学习MicrosoftExcel的最大原因是你会发现它无处不在。每个人都使用它,从业务到BA,QA和项目经理。你可以使用它生成报告、自动化和协调内容等等。
如果你想要学习像VLOOKUP这样的函数,而不仅仅是将粘贴的东西复制到excel中,我建议你加入 《Microsoft Excel — Excel from Beginner to the Advanced》课程。
Microsoft Word不像Microsoft Excel那么流行,但它仍然是程序员和软件工程师必不可少的工具之一。
作为一名开发人员,n 通常需要创建文档,例如软件设计文档、需求文档等,而Microsoft Word是最好的工具。
它提供了复杂的格式化选项来创建非常好看的文档。
如果n 是初学者或中级开发人员,希望提高n 对microsoft世界的了解,那么我建议你通过学习《 Master Microsoft Word Beginner to the Advanced》掌握word的使用。
与MicrosoftExcel和Word一起,Powerpoint形成了重要办公工具的三部曲,这也是软件工程师和IT专业人员(包括开发人员、QA、BA和项目经理)。
MicrosoftPowerPoint是创建演示文稿的最受欢迎的工具,作为一个程序员,很多时候你需要做演示,例如向企业介绍你的想法,向经理介绍你的计划,以及在团队之间进行许多知识共享会议,这就是你不能忽略PowerPoint的原因。
如果你想学习Powerpoint或者提高你的知识,那么《 Master Powerpoint presentations 》课程是一个很好的起点。
每个程序员都应该非常熟悉一个文本编辑器。软件开发人员做了大量的文本处理工作,了解文本编辑器总是有帮助的。
除了NotePad,它是一个非常好的、无所不在的基本文本编辑器,我鼓励程序员学习一些先进的文本编辑器,例如Sublime或NotePad++。
它们支持正则表达式、搜索和替换以及宏,这将极大地帮助你完成日常工作。如果你想了解更多关于Sublime文本编辑器的知识,《 Sublime Text for Rapid Web Development 》是个好的开始。
就像SQL,Linux命令是程序员的另一个重要工具。每个程序员有时都要在UNIX上工作,我们中的许多人大部分时间都花在Linux机器上。
很好的了解Linux命令这意味着你可以找到你想要的东西,你可以知道机器上发生了什么,并且可以解决在Linux上运行的应用程序中的任何问题。
这是每个程序员都必须具备的技能,如果你不习惯使用Linux命令,你必须花一些时间学习它,特别是如果你对Linux有一些探索的话。对于初学者来说,《Linux命令行基础》是个好的起点。
即使Git在版本控制系统方面占据了近70%的市场份额,仍然有一些项目使用SVN(也称为Subversion)。
不仅在属性上,而且在开放源码上,这就是为什么知道Tortoise SVN对程序员有好处的原因。
这是同一个工具,12年前我就开始使用SVN了,现在它还在。如果你是初学者,或者希望提高svn知识,并在svn中学习一些高级概念,比如分支和合并,那么《 Introduction to SVN 》是一门很好的课程。
WindowsPowerShell是Microsoft为实现任务自动化和配置管理而开发的shell。
这个强大的shell基于.NET框架,它包括一个命令行shell和一种脚本语言,这样你就可以像在Linux中一样自动化和创建脚本。
如果你想从PowerShell开始,那么我建议你查看《 Learning Windows PowerShell 》课程,我最近买了它来提高我的Powershell技能。
更多你可能喜欢的编程文章: 1. 程序员必须阅读的10本书 2. 10条提高编程技巧的小窍门 3. 每个程序员都应该知道的面向对象设计原则 4. 学习十大编程语言 5. Java和Web Developer应该学习的10个框架和库
原文标题《10 Useful Tools and Libraries for Programmer and IT Professionals》
作者:Javinpaul
译者:lemon
不代表云加社区观点,更多详情请查看原文链接
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。