Successful Software Development in Big Corporations
Successful Software Development in Big Corporations, available at $54.99, has an average rating of 4.56, with 29 lectures, based on 9 reviews, and has 74 subscribers.
You will learn about Successfully Develop Software in Difficult and Complex Environments Efficiently Implement Functional Requirements on Big Projects Maintain Clean Code Regardless of Organizational and Technical Constraints Improve Your Efficiency When Developing Software Walk through Realistic Examples and Learn Concrete Development Patterns This course is ideal for individuals who are Junior developers who want to grow. Senior developers who want to refine their skills. Development leads who want to optimize the development process. or The skills you learn in this course can be applied to any software development project, but they will be especially useful for big projects in complex environments It is particularly useful for Junior developers who want to grow. Senior developers who want to refine their skills. Development leads who want to optimize the development process. or The skills you learn in this course can be applied to any software development project, but they will be especially useful for big projects in complex environments.
Enroll now: Successful Software Development in Big Corporations
Summary
Title: Successful Software Development in Big Corporations
Price: $54.99
Average Rating: 4.56
Number of Lectures: 29
Number of Published Lectures: 29
Number of Curriculum Items: 29
Number of Published Curriculum Objects: 29
Original Price: €44.99
Quality Status: approved
Status: Live
What You Will Learn
- Successfully Develop Software in Difficult and Complex Environments
- Efficiently Implement Functional Requirements on Big Projects
- Maintain Clean Code Regardless of Organizational and Technical Constraints
- Improve Your Efficiency When Developing Software
- Walk through Realistic Examples and Learn Concrete Development Patterns
Who Should Attend
- Junior developers who want to grow. Senior developers who want to refine their skills. Development leads who want to optimize the development process.
- The skills you learn in this course can be applied to any software development project, but they will be especially useful for big projects in complex environments
Target Audiences
- Junior developers who want to grow. Senior developers who want to refine their skills. Development leads who want to optimize the development process.
- The skills you learn in this course can be applied to any software development project, but they will be especially useful for big projects in complex environments
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.
Course Curriculum
Chapter 1: Welcome
Lecture 1: Hey There: Welcome to the Course
Lecture 2: What Is It All About: The Course Agenda
Lecture 3: This Is the Way: Course Conventions
Chapter 2: Working as a Developer in an Enterprise Corporation
Lecture 1: Best Place To Work: The Industrial Machines Corporation
Lecture 2: This Will Be Huge: The Juggernaut IT project
Lecture 3: Old, Big and Heavy: The BEHEMOTH application
Lecture 4: The Depressing One: Challenges for the Development Team
Lecture 5: Developer Required: The First Task
Chapter 3: The Matryoshka Development Approach
Lecture 1: What Makes a Developer Happy: Goals on the Project
Lecture 2: About Russian Wooden Dolls: The Matryoshka Development Approach
Lecture 3: They're Like Onions: The Development Layers
Chapter 4: The Inner Matryoshka: Understanding the Business Requirement
Lecture 1: Whatever They Want: Requirement Engineering and Requirement Refinement
Chapter 5: The Second Smallest Matryoshka: Defining the Structure of the Requirement
Lecture 1: Actors, Entities, Relations: The Data Model of the Requirement
Chapter 6: The Third Matryoshka: Defining the Behaviour of the Requirement
Lecture 1: I Like to Move It: The Functional Algorithm
Chapter 7: The Fourth Matryoshka: Implementing the Algorithm
Lecture 1: Even Though You Know It All: Refresher on Some Programming Concepts
Lecture 2: Getting Loose: The Interface and the Dependencies
Lecture 3: Trust, But Test: The Unit Test
Lecture 4: Happy Coding: The Algorithm Implementation
Chapter 8: The Second Biggest Matryoshka: Integration into the Application Framework
Lecture 1: What Do We Have Here: Inspection of the Application Framework
Lecture 2: We Are Not the Same: The Data Model Mapping
Lecture 3: But It Worked On My Machine: The Integration Test
Lecture 4: Docking Process Initiated: Integration of the Component Implementation
Chapter 9: The Biggest Matryoshka: Handling Change
Lecture 1: It's NOT a Feature: Bug Fixing
Lecture 2: As Designed But Not as Expected: Reacting to Specification Changes
Lecture 3: The Hidden Operation: Refactoring
Lecture 4: Higher, Faster, Further: Performance Optimization
Chapter 10: Case Study 1 – Customizing the Data Integration Framework
Lecture 1: Let's Do It Again: A New Requirement for the Data Integration Module
Chapter 11: Case Study 2 – Customizing the Reporting Framework
Lecture 1: You Know the Routine: A New Requirement for the Reporting Module
Chapter 12: Course Conclusion
Lecture 1: Time to Say Good Bye: Summary and Outlook
Instructors
-
Anton Afanasjew
Software Architect
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 1 votes
- 5 stars: 6 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024