We may earn an affiliate commission when you visit our partners.
Steve Smith

Building Azure applications that last requires an understanding of software quality and maintainability. In this course, you'll learn how to recognize technical debt in your apps and how to refactor your code without starting from scratch.

Read more

Building Azure applications that last requires an understanding of software quality and maintainability. In this course, you'll learn how to recognize technical debt in your apps and how to refactor your code without starting from scratch.

Businesses increasingly depend on quality Azure applications for critical systems. In this course, Microsoft Azure Developer: Refactoring Code, you will learn that building quality Azure apps requires understanding the principles of software quality and how to recognize "code smells" that indicate potential quality problems. First, you will learn that, when left unchecked, poor quality can accumulate in an app, making it more and more expensive and risky to maintain, until eventually it must be replaced. Next, you will explore the fundamentals of refactoring Azure apps, from principles to recognizing poor quality, to applying concrete approaches, to common problems. Finally, you'll discover how to write better code, faster, so your apps will have fewer defects and will last longer. By the end of this course, you'll know how to refactor code, without starting from scratch.

Enroll now

What's inside

Syllabus

Course Overview
Improving the Quality of Azure Apps
Fixing Common Azure App Code Smells
Writing Clean Code for Azure
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines software quality and maintainability for building lasting Azure applications
Helps learners recognize and refactor technical debt in their Azure apps
Taught by a recognized Azure Developer, Steve Smith
Suitable for learners interested in building quality Azure applications
Explores principles and approaches for refactoring Azure applications effectively

Save this course

Save Microsoft Azure Developer: Refactoring Code to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Microsoft Azure Developer: Refactoring Code with these activities:
Review Object-Oriented Design Principles
Enhance your understanding of refactoring by reviewing the underlying principles of object-oriented design.
Browse courses on Object-oriented Design
Show steps
  • Revisit course materials or online resources on OOP principles
  • Apply these principles to analyze and improve your Azure code
Review Core Azure Concepts
Strengthen your foundation by reviewing key concepts of Azure, which will provide a solid base for understanding the nuances of refactoring.
Browse courses on Azure Fundamentals
Show steps
  • Visit the Microsoft Learn Azure Fundamentals page and go through the modules
  • Read articles and documentation on Azure architecture and services
Follow Azure Refactoring Tutorials
Expand your knowledge by exploring external tutorials that provide step-by-step guidance on Azure refactoring techniques.
Show steps
  • Search for reputable online resources offering Azure refactoring tutorials
  • Follow the instructions and complete the exercises within the tutorials
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice Azure Refactoring Techniques
Immerse yourself in hands-on exercises to apply refactoring principles, solidifying your understanding and building confidence.
Show steps
  • Find Azure refactoring examples online or in the course materials
  • Replicate the refactoring techniques in your own Azure projects
Join an Azure Refactoring Study Group
Engage with fellow learners and share knowledge by participating in a study group focused on Azure refactoring.
Show steps
  • Find or create a study group with individuals interested in Azure refactoring
  • Meet regularly to discuss concepts, solve problems, and share resources
Write a Refactoring Case Study
Demonstrate your mastery by creating a case study that showcases how you applied refactoring principles to improve an Azure application.
Show steps
  • Identify a suitable Azure application for refactoring
  • Apply refactoring techniques to improve the application's quality
  • Document your process and results in a comprehensive case study
Contribute to Azure Refactoring Projects
Gain valuable experience and contribute to the community by participating in open-source Azure refactoring projects.
Show steps
  • Identify open-source Azure projects related to refactoring
  • Review the project documentation and codebase
  • Make contributions by suggesting improvements, fixing issues, or adding new features

Career center

Learners who complete Microsoft Azure Developer: Refactoring Code will develop knowledge and skills that may be useful to these careers:
Software Architect
Software architects oversee the building, maintenance, and evolution of large software applications. These professionals work on the 'big picture' of software design, ensuring that the application is of the highest quality, particularly at scale. This course would be a recommended course for those looking to work as software architects, as it focuses on understanding and achieving quality software that can last. Additionally, this course helps build a foundation of best practices that help architects design systems that will last and be easy to maintain.
Senior Software Engineer
As a senior software engineer, you will work on the design, architecture, and implementation of software applications. You will work to ensure that these applications meet business requirements, are built within budget and timeline constraints, and are of the highest possible quality and durability. This course would be a good choice for those wishing to move into senior roles, as it gives a practical understanding of how to write better code and provides an introduction to the fundamentals of code refactoring.
Lead Software Engineer
Lead software engineers supervise and guide other engineers on software development projects. They help to ensure that projects are completed on time and within budget, and that the code produced is compliant with industry standards for quality and reliability. This course will provide foundational knowledge for those wishing to become lead software engineers as it teaches how to recognize and fix code smells, as well as best practices for maintaining code quality.
Software Developer
Software developers build and maintain software applications. They work with clients to understand their needs and then design, develop, and test software that meets those needs. This course may be helpful for those wishing to become software developers as it provides a good foundation for writing high quality and well-maintained code.
Software Engineer
Software engineers apply engineering principles to software development. They work on the design, development, and testing of software applications. This course would be a recommended course for aspiring software engineers who wish to learn about best practices for code quality and maintainability.
Application Developer
Application developers create and maintain software applications. They work with clients to understand their needs and then design, develop, and test software that meets those needs. This course would be of use to application developers as it offers training in how to detect and fix code smells.
Systems Analyst
Systems analysts study an organization's current business processes and procedures and develop plans to improve them. They may also design and implement new computer systems or modify existing ones. This course may be helpful for systems analysts as it aids in the understanding of software quality and how to implement and maintain it.
Data Architect
Data architects design and manage data systems. They work with clients to understand their data needs and then design and implement data systems that meet those needs. This course may be helpful for aspiring data architects as it teaches how to recognize and remediate code smells.
Database Administrator
Database administrators install, configure, and maintain databases. They work with clients to understand their data needs and then design and implement database systems that meet those needs. This course provides a background in how to maintain high quality and readable code which may be helpful for those seeking a career as a database administrator.
IT Manager
IT managers plan, direct, and coordinate the activities of an organization's IT department. They work with other managers to ensure that the IT department's goals are aligned with the organization's overall goals. This course may be useful for IT managers as it offers training in the principles of software quality and the importance of writing high quality code.
Quality Assurance Analyst
Quality assurance analysts test software applications to ensure that they meet quality standards. They work with developers to identify and fix defects. This course may be helpful for quality assurance analysts as it would build a strong foundation in software quality.
Technical Writer
Technical writers create documentation for software applications. They work with developers to understand the application and then write documentation that explains how to use it. This course would be a recommended course for technical writers who wish to specialize in software development documentation, as it provides an introduction to code smells and the principles of software quality.
Business Analyst
Business analysts work with clients to understand their business needs and then design and implement solutions that meet those needs. This course may be helpful for business analysts who work with software development teams, as it teaches how to recognize and fix code smells.
Project Manager
Project managers plan, direct, and coordinate the activities of a project. They work with stakeholders to ensure that the project is completed on time, within budget, and to the required quality standards. This course may be helpful for project managers who work on software development projects, as it introduces the principles of software quality and maintainability.
Product Manager
Product managers are responsible for the development and marketing of a product. They work with stakeholders to define the product's requirements and then oversee the product's development. This course would be of some use to product managers who work on software products, as it provides an introduction to the principles of software quality and maintainability.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Microsoft Azure Developer: Refactoring Code.
Introduces a methodology at a higher level of abstraction which is helpful to have in your toolkit when developing your software.
This very relevant book is good for those who want to learn more about Agile principles.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Microsoft Azure Developer: Refactoring Code.
Java Refactoring: Best Practices
Most relevant
Refactoring from Anemic Domain Model Towards a Rich One
Most relevant
Getting Started with Migration Hub Refactor Spaces
Most relevant
Android Apps with Kotlin: Tools and Testing
Most relevant
Refactoring to SOLID Java
Most relevant
Java: Refactoring to Design Patterns
Architecting an ASP.NET Core MVC Application for Unit...
Microsoft Azure DevOps Engineer: Monitoring Code Quality
C# Developers: Learn the Art of Writing Clean Code
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser