This course will teach you everything you need to know about building scalable and maintainable applications the right way.
You will start with the AngularJS library, templates and controllers, and build the basic structure of a real world application. Then you will see how AngularJS interacts with the server to both read and write data with the help of Yeoman. Thereon you will learn how to use services, factories and modules to improve the modularity of your application before setting up the routing system for your app. Finally you will run your app through unit and integration tests and wrap third party libraries such as Bootstrap, JQuery and D3 in your application.
By the end of this course you will be an expert in using all the AngularJS tools you need to build web applications that look good, work great and perform fast.
Jack Herrington is an AngularJS developer who was presented at Google on D3 and AngularJS. He has written six books and hundreds of articles on a wide variety of topics on front and back end.
What if we want to start with an initial value for textcontrol? For that, we need controllers.
How do I use arrays and objects in AngularJS? There are a set of directives to do this.
Can we better organize our controllers? Using nested controllers, we can.
How do we better organize data in our application? We use nested controllers with eventing.
How do I build single-page AngularJS applications easily? Using Yeoman.
How do I build a prototype web service? We can do this using middleware in Yeoman.
I need to make basic calls to my web service; how do I do that? You can do that using $http and GET and POST.
How do I access the rest of the REST interface? Do this by using more of the $http interface.
Is there a more elegant way to access REST services? Yes, using the $resource system.
How do I organize my application better? With modules, services, factories, filters, and other AngularJS mechanisms.
How do I build reusable web components with AngularJS? The answer is to use directives.
How do I port my existing UI components to AngularJS? We use the directive concepts we just learned.
How do I build a single-page application in AngularJS? We use routing and the route provider.
How can I make it easier and more reliable to load views? We use the resolve method for routes.
How do I know when routes change? By listening to events from the route provider.
How do I set up unit and end-to-end testing? Through a lengthy process of installing modules and updating configuration files.
How do I test the parts and pieces of my application individually? We use unit tests.
How do I test my entire application stack? Using end-to-end testing.
How do I cleanly wrap Bootstrap components? With custom directives.
How do I cleanly wrap D3 components? With custom directives.
How do I cleanly wrap jQuery components? With custom directives.
How can I integrate better with Bootstrap? Using directives.
How do I validate my forms? Using validation directives.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.