成为软件架构师或解决方案架构师的前7门课程

每个程序员都想发展自己的职业,但这并不容易,如果您不注意自己的工作,很可能会保持原样
职位多年。 最初几年的增长是
一般快。 不过,一旦达到5年的门槛,就需要
决定您要朝哪个方向前进- 人员管理
产品管理或软件架构

对于不想继续进行人员和产品管理的技术人员,
软件架构或解决方案架构是最终的决定,这并不奇怪。

如果您希望与编码和技术讨论保持紧密联系,例如尝试新技术并希望在组织中使用它们来解决难题,那么软件体系结构将是您的理想之选。

我遇到或与之互动的大多数Java开发人员都希望成为一名软件架构师,尽管只有少数成功,而且他们大多数仍然是技术主管或高级软件开发人员。

但是,最大的问题是,高级开发人员如何成为软件架构师? 您可以期待哪些书籍或课程来学习软件或解决方案架构师应具备的技能? 它也是最
除了如何准备Java采访之外,我还从读者那里收到了一些常见问题。

为了帮助您解决这个问题并回答读者的许多此类问题,我将分享一些在线课程,您可以学习一些有关软件体系结构以及如何成为软件架构师的知识。

过去,我分享了几本书,您可以阅读这些来学习一些软件体系结构和解决方案体系结构技能,这些课程将补充您从中学到的所有知识。 您也可以使用这些课程和那些书来兼顾两者。

成为软件架构师或解决方案架构师的前5门课程

就像我说过的,软件架构师的职位不舒服
位置。 架构师负责中的所有技术决策
在该项目中也发挥着重要作用。

您需要了解很多事情,不仅是技术,而且是业务。 您不仅应该熟悉一般的软件架构, 设计编码编程最佳实践
以及最新的技术,库和框架,以及
了解他们为您选择合适技术的利弊
解。

在这几门课程中,我尝试包括学习软件体系结构所需的大部分内容,但是这份清单并不完整,我希望从本文中遇到的一些经验丰富的软件架构师那里获得一些建议。 。


无论如何,事不宜迟,这里是我列出的一些最好的
在线课程,学习软件架构并成为解决方案
架构师或软件架构师。

1. 如何成为一名杰出的解决方案架构师

这是另一个极好的选择,所有程序员必须参加该课程
渴望成为软件架构师的人。 在本课程中,讲师
马克·法拉格(Mark Farragher)将教给您成为一名
杰出的解决方案架构师。

他不仅会教您如何创建出色的建筑设计,还将向您展示在此角色下真正发挥作用并给同行留下深刻印象所需的所有软技能。 这是非常重要的,因为您需要进行很多交谈,并且可能需要与组织中的大多数人员(包括CEO和CTO)互动。

本课程还介绍了软件架构师或解决方案架构师在IT团队中的运作方式,需要哪些软技能才能成为杰出的架构师,以及您可以承担哪些额外的职责才能真正给同行留下深刻的印象。

谈到技术技能,本课程将教您如何创造高水平
架构,解释常见的架构设计模式,并展示
如何在UML中设计这些模式。

它还涵盖了架构的上下层次,例如缓存异常管理和部署方案。 简而言之,这是所有想要成为解决方案架构师的程序员和高级开发人员的绝妙课程。

这是加入课程的链接- 如何成为一名杰出的解决方案架构师

2. Web应用程序和软件架构101

这是从Educative学习Web的另一门极好的课程
应用程序架构。 在本课程中,您将学习到不同的知识
整体式, 微服务 ,客户端服务器,
3层架构,去中心化的点对点架构以及
请求和数据在Web应用程序中移动。

您还将学习如何大胆思考和如何分层思考,
性能,可伸缩性和高可用性,这对于
今天的申请。

该课程不仅介绍了不同的建筑模式,而且
还说明了每种方法的利弊,并引导您完成
特定架构更适合的不同场景
相对于其它的。

这是加入课程的链接— Web应用程序和软件体系结构101

老实说,这不仅是高级课程,也是最好的课程
开发人员,也包括每个软件开发人员,因为它将不断扩展
您的思考过程,并使您变得更有信心的Web开发人员。
现在该课程有很大的折扣,并且可以使用
仅售$ 44,原价$ 79,这对他们来说有点贵
课程,但值得。

另一方面,如果您喜欢Educative作为平台,还可以按每月17美元 50%折扣 )的 价格购买订阅,我有一个,我强烈建议您购买。

3. Java中的软件架构和设计模式的基础

这门课程比前两节课和讲座要低
关于软件架构和设计模式,更为具体
事物比抽象设计更重要。

该课程使用Java编程语言解决问题,这对Java开发人员非常有用。 尽管如此,理论背景还是与语言无关的,并且对所有程序员均有用,无论其编程语言如何。

我强烈建议您自己编写几次实现代码,以便对其有所了解。

它还涵盖诸如SOLID原理设计模式之类的内容 ,这些内容对于任何良好的体系结构和强大的应用程序都是至关重要的。

这是加入课程的链接— Java中的软件体系结构和设计模式的基础

4. 开发人员到架构师

对于所有想成为软件架构师的程序员来说,这是另一门绝妙的课程。 在本课程中,您将学习团队和组织中软件架构师的角色以及为什么如此
重要。

您将了解成为合格的软件架构师所需的技能和知识,以及在软件开发和项目生命周期的每个阶段中承担的责任。

最后,您将学习成为解决方案架构师的最重要方面之一:如何设计解决方案并将其传达给技术和非技术利益相关者。

这是加入课程的链接— 开发人员到架构师

简而言之,本课程是您成为有能力和成功的路线图
软件架构师。 即使您是软件架构师,也可以
通过本课程进一步磨练您的软技能。 如果您需要更多
资源,您也可以查看这些书籍清单, 以提高作为程序员和开发人员的软件技能

5. 清洁架构:模式,实践和原则

这是有关软件体系结构的另一门极好的Pluralsight课程。 在
在本课程中,如果您认为
干净的建筑,无非是一套现代模式,
创建软件架构的实践和原则
简单,可理解,灵活,可测试和可维护。

组织非常关注编写“ 干净代码”和创建“干净架构的组织,本课程将为您提供帮助。

这是加入课程的链接— 清洁建筑:模式,实践和原则

这是一门入门课程,这意味着不需要任何先决条件
课程。 但是,具有至少一位C的基本经验
像编程语言和软件的基本知识
体系结构是有益的。

顺便说一句,它与Bob叔叔的《 清洁体系结构》一书完全不同,后者对于程序员想要成为软件架构师也是一本值得一读的书。

6. 进行系统设计面试

这是我学习软件设计或系统设计时最喜欢的课程之一。 它是为准备系统设计而创建的
面试,但您也可以使用它来学习如何处理系统
设计一般。

探索系统设计面试 ”是详细描述大规模分布式系统设计问题的第一门课程(或书籍)之一。 即使您以前从事过分布式系统,也可以从本课程中学到很多东西。

这是加入此课程的链接- 进行系统设计面试

作者创建了本课程,旨在为您提供设计选择(包括优缺点),以便您了解要求,进行比较
方法,并针对当前问题提出最佳解决方案。

他们还谨记不要以以下粒度提供解决方案:
适合进行45分钟的讨论。 这使得课程非常
有趣。

即使您没有准备进行Coding面试 ,我还是建议您参加本课程,以提高您的系统设计技能。 非常感谢The Educative TeamFahim ul Haq创建了这一很棒的课程。

7. Coursera上的软件架构

当谈到在线学习时, Coursera是著名的网站之一
也是UdemyPluralsight一起我最喜欢的地方之一 。 它
拥有一些有关机器学习,算法和
软件架构,这就是其中之一。

在本课程中,您将学习如何使用可视化工具(如UML)表示软件体系结构,这对于与股东以及将要实现该体系结构的开发人员进行交流非常重要。

您还将学习一些标准架构,它们的
质量和权衡。 该课程还讨论了如何设计
评估,什么才是好的架构,架构可以
改善。

本课程的最好部分是,您将通过记录基于Java的Android应用程序 ,在最后一个模块中进行一些动手实践。
(Capstone项目)具有UML图表并进行分析评估
使用架构权衡分析的应用程序架构
方法(ATAM)。

这是加入此课程的链接- Coursera上的软件架构

这就是一些有关学习软件体系结构并成为软件架构师或解决方案架构师的最佳在线课程 。 就像我说过的那样,软件架构师的作用很重要,他还需要进行大量讨论,因此,他不仅要讨论主题和技术,
还需要擅长软技能。

无论是从薪资还是工作方面来说,这都是一个可喜的职业,因为您备受瞩目,并且可以与组织的高层和低层进行交谈,例如从CEO到Developers,并了解有关您的应用程序和解决方案的大多数信息。

您可能想探索的其他文章

感谢您到目前为止阅读本文。 如果您发现这些课程对
请成为软件架构师或学习软件架构
与您的朋友和同事分享。 如果您有任何疑问或
反馈,然后请留下笔记。 抄送

PS如果您正在寻找学习Java设计模式的免费课程,
这对于软件架构师也很重要,那么您还可以检查
Java的设计模式和体系结构 上Udemy课程。 它是完全免费的,并且包含大量有关Java程序员使用设计模式的有用信息。

From: https://hackernoon.com/top-5-courses-to-become-a-software-architect-or-solution-architect-t05f3650

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值