We may earn an affiliate commission when you visit our partners.
Fabian Gosebrink

This course will help you to improve the architecture of your Angular application by using Angular libraries. You will learn everything you need to create libraries, use them in your code base, and provide your library to other developers and teams.

Read more

This course will help you to improve the architecture of your Angular application by using Angular libraries. You will learn everything you need to create libraries, use them in your code base, and provide your library to other developers and teams.

Building maintainable architectures on the web is a tough job. In this course, Structuring Angular Applications with Angular Libraries, you will learn how to create reusable code parts separated in libraries which will shape the architecture of your angular application. First, you will learn about the main building blocks of an Angular application and the principle of abstraction with an example of the Javascript module system. Next, you will discover all the bits needed to write a library first from scratch and after that with the Angular CLI. Finally, you will explore how to refactor your code into the library, use the library inside your project, and provide the extracted functionality to other developers in your team or the outside world. When you are finished with this course, you will have the skills and knowledge of structuring your Angular applications with Angular libraries needed to give your future Angular applications a nice shape and clean architecture. Software required: NodeJS, the Angular CLI and the editor of your choice, preferably VS Code.

Enroll now

What's inside

Syllabus

Course Overview
Introduction
Understanding the Problem of Growing Applications
Building a Typescript Library
Read more
Creating and Using Your First Angular Library
Building, Packing, and Using the Library in Another Application
Deploying the Library to NPM

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers tips and methods for how to build and package code that may be reused by multiple Angular products
Emphasizes modern industry standards in architecture, which can help students better understand software engineering approaches
Taught by instructors who are acknowledged for their expertise in Angular
Suitable for learners with prior programming experience or familiarity with Angular

Save this course

Save Structuring Angular 7 Applications with Angular 7 Libraries 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 Structuring Angular 7 Applications with Angular 7 Libraries with these activities:
Join a study group or online forum dedicated to Angular libraries
Connect with other learners and share knowledge and experiences related to Angular libraries.
Show steps
  • Find a study group or online forum that aligns with your interests
  • Introduce yourself and participate in discussions
  • Share your own knowledge and insights
Build a library from scratch
Solidify your understanding of the fundamentals of building Angular libraries.
Show steps
  • Create a new Angular library project using the Angular CLI
  • Implement the core functionality of your library
  • Test your library using unit tests
  • Package and publish your library to npm
Follow a tutorial on writing Angular libraries
Expand your knowledge of Angular library development best practices.
Show steps
  • Find a reputable tutorial or course on Angular library development
  • Follow the tutorial step-by-step
  • Implement the techniques you learned in your own Angular projects
Five other activities
Expand to see all activities and additional details
Show all eight activities
Write a blog post or article about Angular libraries
Enhance your understanding of Angular libraries by explaining them to others.
Show steps
  • Choose a specific aspect of Angular libraries to focus on
  • Research and gather information about the topic
  • Write a draft of your blog post or article
  • Edit and refine your writing
  • Publish your content online
Develop an Angular application that uses a custom library
Apply your skills in a practical setting by building a real-world application.
Show steps
  • Design and plan the functionality of your application
  • Create a new Angular application
  • Integrate your custom library into the application
  • Test and debug your application
  • Deploy your application
Contribute to an open source Angular library
Gain practical experience and learn from the contributions of others.
Show steps
  • Find an open source Angular library that interests you
  • Review the library's documentation and codebase
  • Identify an area where you can contribute
  • Submit a pull request with your changes
Build a portfolio of Angular libraries
Showcase your skills and enhance your employability by building a collection of Angular libraries.
Show steps
  • Identify a range of use cases and functionalities that you want to cover
  • Create a new Angular library project for each use case
  • Implement the necessary functionality in each library
  • Test and document your libraries
  • Package and publish your libraries to npm
Mentor junior developers or students who are learning Angular libraries
Strengthen your understanding by teaching others and guiding their progress.
Show steps
  • Identify opportunities to mentor others, such as through online forums or local meetups
  • Share your knowledge and experience with junior developers
  • Provide guidance and support as they learn and develop their skills

Career center

Learners who complete Structuring Angular 7 Applications with Angular 7 Libraries will develop knowledge and skills that may be useful to these careers:
Angular Developer
Angular Developers are professionals who specialize in developing and maintaining web applications using the Angular framework. This course will provide you with the skills and knowledge needed to build reusable code parts separated in libraries which will shape the architecture of your angular applications. This will help you to create more maintainable and scalable Angular applications, which is a key skill for any Angular Developer.
Front-End Developer
Front-End Developers are responsible for the design and implementation of the user interface of a website or application. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular applications. This will help you to create more maintainable and scalable front-end applications, which is a key skill for any Front-End Developer.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular applications. This will help you to create more maintainable and scalable software applications, which is a key skill for any Software Engineer.
UI Developer
UI Developers are responsible for the design and implementation of the user interface of a website or application. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular applications. This will help you to create more maintainable and scalable user interfaces, which is a key skill for any UI Developer.
Web Developer
Web Developers are responsible for the design and development of websites and web applications. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries, something essential to shape the architecture of your angular web applications. This will help you to create more maintainable and scalable web applications, which is a key skill for any Web Developer.
Full-Stack Developer
Full-Stack Developers are responsible for both the front-end and back-end development of web applications. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries, something essential to shape the architecture of your angular full-stack web applications. This will help you to create more maintainable and scalable full-stack web applications, which is a key skill for any Full-Stack Developer.
UX Designer
UX Designers are responsible for the user experience of a website or application. They work to create user interfaces that are both easy to use and visually appealing. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular UX designs. This will help you to create more maintainable and scalable UX designs, which is a key skill for any UX Designer.
Product Manager
Product Managers are responsible for the planning, development, and launch of new products. They work with engineers, designers, and marketers to bring new products to market. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular products. This will help you to create more maintainable and scalable products, which is a key skill for any Product Manager.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They work with stakeholders to define project goals, develop project plans, and track project progress. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular projects. This will help you to create more maintainable and scalable projects, which is a key skill for any Project Manager.
Software Architect
Software Architects are responsible for designing and implementing the software architecture of a software system. They work with engineers and developers to ensure that the system is scalable, reliable, and secure. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular systems. This will help you to create more maintainable and scalable systems, which is a key skill for any Software Architect.
Technical Architect
Technical Architects are responsible for designing and implementing the technical architecture of a software system. They work with engineers and developers to ensure that the system is scalable, reliable, and secure. This course will provide you with the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular systems. This will help you to create more maintainable and scalable systems, which is a key skill for any Technical Architect.
Systems Analyst
Systems Analysts are responsible for analyzing and designing business systems. They work with stakeholders to define business requirements, develop system specifications, and implement new systems. This course may provide you with some of the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular systems. However, it is important to note that this course is not specifically designed for Systems Analysts, and you may need to supplement your learning with additional resources.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They work with engineers and developers to ensure that databases are performant, reliable, and secure. This course may provide you with some of the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular systems. However, it is important to note that this course is not specifically designed for Database Administrators, and you may need to supplement your learning with additional resources.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data. They work with stakeholders to identify trends, develop insights, and make recommendations. This course may provide you with some of the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular systems. However, it is important to note that this course is not specifically designed for Data Analysts, and you may need to supplement your learning with additional resources.
Business Analyst
Business Analysts are responsible for analyzing and defining business requirements. They work with stakeholders to gather requirements, develop business cases, and recommend solutions. This course may provide you with some of the skills and knowledge needed to create reusable code parts separated in libraries which will shape the architecture of your angular systems. However, it is important to note that this course is not specifically designed for Business Analysts, and you may need to supplement your learning with additional resources.

Reading list

We've selected 11 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 Structuring Angular 7 Applications with Angular 7 Libraries.
Provides a comprehensive overview of Angular 7, covering everything from the basics to advanced topics like reactive programming and server-side rendering.
An excellent domain driven design resource that's a good read for those interested in learning more about the subject.
Provides practical guidance on how to apply design patterns to Angular applications. It would be helpful for learners who want to learn how to write more maintainable and scalable Angular code.
Provides a comprehensive guide to TypeScript. It would be a valuable resource for learners who want to learn TypeScript in depth.
Teaches you how to design and build maintainable and scalable Angular applications. A good source of knowledge to learn more about architecture principles, patterns, and best practices.
Provides a comprehensive overview of design patterns, which are reusable solutions to common software design problems. It valuable resource for anyone who wants to improve the design and architecture of their Angular applications.
Provides a comprehensive overview of software testing, including different testing techniques and strategies. It valuable resource for anyone who wants to improve the quality of their Angular applications.
Save
Provides a basic introduction to Java programming. It would be helpful for learners who are completely new to programming and this course would be their first exposure to programming.
Provides a comprehensive overview of Angular Universal, which framework for building Angular applications that can be rendered on both the client and server. It valuable resource for anyone who wants to build SEO-friendly Angular applications.

Share

Help others find this course page by sharing it with your friends and followers:
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