|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/successful-software-development-in-big-corporations/
课程评论:没有评论
课程名称:大型企业成功的软件开发 课程概述:大型企业中的企业应用程序面临一系列软件开发者在小型项目中不会遇到的特定挑战。首先,企业应用程序通常非常复杂,接口、报告和处理规则数量庞大,使得系统的理解变得困难。其次,企业应用中的业务逻辑同样复杂,通常是庞大的后端系统,为整个企业的各个部门提供全球服务。此外,企业应用程序通常长期存在,往往使用过时的技术和模式,重型的单体应用服务器难以部署和适应。第三,企业IT往往以业务为中心,利益相关方对业务运行有深入了解,而作为开发者,通常缺乏这些特定知识,需要在工作前弥补这一差距。第四,许多大型组织的开发模型不灵活,仍普遍使用瀑布模型,使得适应和调整变得困难。最后, bureaucratic的障碍较多,开始工作的环境搭建可能要耗费数月时间。 尽管面临这一切挑战,本课程将提供解决方案,帮助你建立一个高质量结果和工作效率的工作模式,无论系统的复杂性和熟悉程度如何。课程基于理论概念,但不会过于枯燥,而是结合实操教程。我们将通过模拟场景,在虚构的企业中接收功能需求并实现它,贴近复杂企业IT部门的真实工作场景,使用Java作为编程语言进行实际编码。 需要注意的是,本课程并不是初学者的编程教程,不会教授Java基础知识。参与者应具备基本编程知识,尤其是面向对象编程语言,如Java。虽然不需要行业经验,但课程内容对经验丰富的软件开发者也有很大裨益。感谢你的关注,希望你在课程中获得愉快的学习体验。
Enterprise applications in big corporations pose a specific set of challenges that software developers do not encounter on smaller projects.First, enterprise applications tend to be very complex. It is not an exception for an enterprise application to have dozens to hundreds interfaces, reports, processing rules, adapters etc. The sheer numbers of the system make it very difficult to grasp.Second, the business logic in enterprise applications can be very complex. Such applications are usually huge back end systems that provide global services to all departments of the whole enterprise.Third, enterprise applicationy are usually very long-living. As a result, they utilize outdated technologies and patterns. Heavy-weight, monolithic application servers with strictly defined layers of logic and hardwired dependencies are difficult to deploy and to adapt.Fourth, the enterprise IT is often very business-centric. Your stakeholders, such as business colleagues, project managers and analysts have a deep knowledge about how their business works. As a developer, you often lack the specific knowledge and have to close this gap before you can successfully work in the given line of business.Fifth, the development models in big organizations are often unflexible. Most enterprises still utilize the waterfall model which makes adaptations difficult.And, finally, there are bureaucratic hurdles. You need a lot of access permissions, certificates, software licenses, tool installations and approvals before you can even start working. The setup of your working environment on a new project can literally take months.All of this is disconcerting. But here is the good news: There is a way of mitigating all of the problems mentioned above. I will show you in this course how you can set up a working mode for yourself that enables high quality of your results and efficiency of your work, regardless of the complexity of the system and your familiarity with it. The course is based on theoretical concepts, but I will not bore you with theory too much. Instead, we will have a practical tutorial. During the course, we will walk through a simulated scenario in a fictive enterprise corporation where we will receive a functional requirement and implement it. The scenario is kept close to the real-live work in an IT department of a complex enterprise. We will use Java as programming language and make our hands dirty by writing the code.Let's also agree on what this course is not about. This course is not a beginner programming tutorial. You will not learn the basics of Java here. To gain the most from the course, you should be already familiar with basic programming knowledge, especially with object-oriented programming languages, such as Java. You don't need industry experience, however, to understand the topics in this course. On the other hand, I am sure that you will profit from this course even if you are a seasoned software developer. Thanks for your interest. Enjoy the course.