AngularJS

AngularJS

“AngularJS has a steep learning curve but the workshop from Toughbyte allowed our team to get a complete picture of the framework and all its features within a day, saving us time and allowing us to jumpstart a new project.”

AngularJS took the front end development world by storm due to the ease with which one could create complex single page apps. With two way data binding and declarative views, it allows one to focus on the business logic, rather than manipulating the DOM. Unlike other libraries that let you compose your app out of smaller modules, Angular is a monolithic framework with a steep learning curve and more than one way of doing the same thing. This can take newcomers to Angular by surprise, resulting in code of unnecessary complexity, tight coupling and so called “scope soup”.

We’ve been running one day Angular workshops for a few years in many countries and across diverse teams. Our approach has been to start from the basics such as two way data binding and scopes, working our way up to advanced ones such as directives for manipulating the DOM and end to end testing. We don’t shy away from explaining how things work under the hood and offer advice on best patterns to use and common pitfalls to avoid.

The format is hands on just like with our other workshops, with the day split into blocks of 20 + 20 minutes of theory and practice and attendees working in pairs while getting help from the trainers. Over the course of the day, attendees get to build a small single page app starting with one page and working all the way up to a multi page app with complex interactions & integration with a backend via a REST API. More recently we have also introduced new material on the next version of the framework and component based design, walking through how to structure apps in such a way that they could be easily refactored to use Angular 2.