Ionic Angular Firebase: From ZERO to ONE [Updated 2020]
Ionic Angular Firebase: From ZERO to ONE [Updated 2020], available at $19.99, has an average rating of 3.4, with 85 lectures, based on 27 reviews, and has 158 subscribers.
You will learn about How to build and publish solid, beautiful web applications and websites using IONIC 5 and ANGULAR 9. The MED (Minimum Effective Dose) for going from zero to one with Ionic and Angular. A no-nonsense approach to developing: goal-oriented, project-driven programming; the Just-in-Time approach to learning. Futureproof techniques in web development. How to write clean, production-ready code. Ionic, Angular, Typescript — the latest releases. Firebase, Google Cloud, Kubernetes, Docker, Node This course is ideal for individuals who are Beginner web developers or Intermediate and Advanced Ionic/Angular developers or People trying to learn web development or People looking for jobs in web developing or Developers wanting to publish a Progressive Web App (PWA) or Those interested in the leading edge of web development or Results-oriented people with a practical approach to learning or People learning future-proof techniques It is particularly useful for Beginner web developers or Intermediate and Advanced Ionic/Angular developers or People trying to learn web development or People looking for jobs in web developing or Developers wanting to publish a Progressive Web App (PWA) or Those interested in the leading edge of web development or Results-oriented people with a practical approach to learning or People learning future-proof techniques.
Enroll now: Ionic Angular Firebase: From ZERO to ONE [Updated 2020]
Summary
Title: Ionic Angular Firebase: From ZERO to ONE [Updated 2020]
Price: $19.99
Average Rating: 3.4
Number of Lectures: 85
Number of Published Lectures: 85
Number of Curriculum Items: 85
Number of Published Curriculum Objects: 85
Original Price: £199.99
Quality Status: approved
Status: Live
What You Will Learn
- How to build and publish solid, beautiful web applications and websites using IONIC 5 and ANGULAR 9.
- The MED (Minimum Effective Dose) for going from zero to one with Ionic and Angular.
- A no-nonsense approach to developing: goal-oriented, project-driven programming; the Just-in-Time approach to learning.
- Futureproof techniques in web development.
- How to write clean, production-ready code.
- Ionic, Angular, Typescript — the latest releases.
- Firebase, Google Cloud, Kubernetes, Docker, Node
Who Should Attend
- Beginner web developers
- Intermediate and Advanced Ionic/Angular developers
- People trying to learn web development
- People looking for jobs in web developing
- Developers wanting to publish a Progressive Web App (PWA)
- Those interested in the leading edge of web development
- Results-oriented people with a practical approach to learning
- People learning future-proof techniques
Target Audiences
- Beginner web developers
- Intermediate and Advanced Ionic/Angular developers
- People trying to learn web development
- People looking for jobs in web developing
- Developers wanting to publish a Progressive Web App (PWA)
- Those interested in the leading edge of web development
- Results-oriented people with a practical approach to learning
- People learning future-proof techniques
REQUIREMENTS
This course will be of great benefit regardless of your familiarity with Ionic, Angular, and/or Firebase. It’s designed in such a way that linearity is not necessary: helpful if you are new, but if you know what you’re looking for it’s quick easy to find. This is fact how true learning happens: through non-linear, creative engagement with information.
The only thing prerequisite on your part is familiarity with Javascript and/or web development, and genuine curiosity. Everything else will fall into place.
____________________________________________________________________________________________________________________________________________
THE FRAMEWORKS
The framework releases used in this course span across Ionic 4 and 5, and Angular 8 and 9. All code in the repo has since been updated to the latest releases and tested. More information can be found at the GitHub repo.
____________________________________________________________________________________________________________________________________________
SOURCE CODE
All code from this course can be found at the GitHub monorepo (didaktio/Ionic-Angular-Course). The monorepo is broken down into submodules, which are independant repositories also locatable on the didaktio GitHub profile. Attached to every video (in Resources) is a link to the specific repo containing the code used in that video. Each repo has a README which you can follow to run the code locally, but most likely you’ll just use them for reference.
____________________________________________________________________________________________________________________________________________
ABOUT THIS COURSE
This is a fast-paced, information-dense and future-proof course intended to get you flying solo as soon as possible. Unlike many other such courses, little time is given to theory about the technologies and languages used. What matters is their capabilities and potential as relevant to your needs. This course is about that. This course is making these powerful technologies do what you want. That isn’t learned from documentation. It is learned through problem–orienteddoing.
In this course you will pick up 90% of the important principles underlying Ionic and Angular by focusing on specific and common problems like: login, user registration, role-based capabilities, blocking particular URLs, storing and manipulating data, notifications, sending emails, and more. Every line of code in this course was written on a live development server, so most videos finish with the result live in the browser.
The course is as anti-academic as you can get. We’ll work through solutions together, often line-by-line, thinking in real-time. This means we’ll encounter errors, figure out alternatives on-the-fly, and that things will be uncompromisingly changed when necessary.
The guiding philosophy is Just-in-Time Learning. Like every subject-area in the world, advancement in understanding is amplified 100-fold when the information being provided maps onto a local problem — in other words, we learn much faster when working with problems that we understand AND that are interesting. Absent well-defined problems, learning never really happens; theory only sticks when you’re familiar with the subject area.
Again, this is a practical course. Only take it if you’re serious about learning how to develop applications and build websites with Ionic and/or Angular.
Amongst the learnings on offer:
-
The fundamentals of the LATEST Ionic and Angular releases + TypeScript, Node, Google Cloud, RXJS, and more
-
User Login and Signup (multiple methods)
-
Popovers, Modals, Alerts
-
Notifications, automatic emails, text message logic (and all common background task needs)
-
How to deploy an app/website to the web using Kubernetes and/or Firebase Hosting
-
Storing data on device for user detection (like how most websites know it’s you even when you’re logged out)
-
How to stream, convert, transform and present live, complex data as good as Netflix (RXJS)
-
Angular Modules, Components, Pipes, Attributes, Directives (ngFor, ngIf, ng-container, ng-template etc)
-
Building a fine-grained theme controller
-
Ionic Pages, UI Components, CLI
-
Role-Specific capabilities: routes, data-viewing and entirely different UI’s for different types of users (eg admin vs customer)
-
Lifecycles
-
Forms: Simple and advanced, validation, error-handling and pre-population
-
Services, reusable utilities, global features
-
Interpolation, DOM Sanitisation
-
CAPTCHA forms and the ‘Are You a Robot?’ test
-
Custom scripts
-
Build and publish a Progressive Web Application (PWA)
-
Firebase: Firestore Documents, Collections, Permissions
-
Cloud Storage: uploading and accessing images and other media types
-
Cloud Functions: running secure backend processes, scheduling, fine-grained control over your app
-
Designing for all device screen sizes using Ionic Grid and other SCSS tricks
and much, much more.
The videos are fast-paced, dense, and sometimes unforgiving. Where necessary, they’re slowed down —but practical people with work to do(!) want and need information that can be employed immediately. Hopefully every single video delivers on this measure. It certainly does sound-wise: every minute is backgrounded by brainwave-enhancing, epiphany-inducing sounds from the brilliant Steve Reich.
____________________________________________________________________________________________________________________________________________
GOING THROUGH THE COURSE
The Basicssection of this course is where to go if you’re stuck with or unsure about some of the core concepts (directives, interpolation, forms, data presentation, services etc). It one of the latter modules by design — because your first foray into any domain should be to get a feel for it. You likely already have knowledge of the basics: realistic, tangible (and personal) problems are how we weave independent and fragmentary threads of knowledge into something deep and functional. Starting with theory before practice is at minimum going to slow down learning rate, and is typically the most reliable and quickest way to become disinterested and eventually turned off.
There is no Right Way to Learn. There is the way that works for you. The course is as loosely structured as it can be without sacrificing on quality. In other words, the naming needs to be informative but not –verbose, the sectioning needs to have a purpose, and each video must be lean and to the point but also able to stand on its own. The Just-in-Time Learning philosophy must only be deviated from when necessary; videos should first and foremost be practical, concise, and time well spent.
With all that in mind, what follows is a few pointers for navigating your way up Mount Everest. They’re not all incompatible; use those that appeal to you, experiment, iterate, throw others in the trash. The critical thing to know is: formalities and structure and tyrannical rules about sequence are usually bad things, and freedom to explore and follow interest are good. This isn’t school. This is you taking control over your own learning. And yes, it can — and should! — be fun. To the tips:
-
Watch the Outro before you start.
-
Move laterally. For example, you might do the Basics section first and then jump to the intro, and then the RXJS section, and then the Badass Todo App (thetodoapp[dot]com).
-
Do the Basics section first if you’re unfamiliar with Angular.
-
Criticise. Have the confidence to change things, improve the code, structure the code in your preferred manner.
-
View everything through a practically-oriented lens. Watch videos wearing your technique-coloured glasses, not those lawyer-esque analysis spectacles.
-
Use tools(!) — those recommended in the course and those you discover yourself. The heuristic here is simple: if it lets you get on with working on the most important stuff (the HARD problem solving, the stuff that requires true creativity), then it’s worth it. All other benefits — it saves time, increases readability, better security etc — are secondary.
-
Speed up videos. Slow down videos. Install Video Speed Controller on your browser to enable easier jumping through and speed manipulation of the tutorials.
-
Use the supporting materials where possible (download the files, visit the links).
-
Peruse the GitHub repository when one exists.
-
Post questions.
-
Combine this course with other courses and brilliant bodies of work (Fireship on YouTube, Angular in Depth, The Net Ninja on Youtube…)
-
Use The Problem of Concern as your North Star.
____________________________________________________________________________________________________________________________________________
WRITING CODE
-
Prioritise techniques and concepts over formalities.
-
Use Stack Overflow and the relevant GitHub Issues pages for errors and/or optimisations.
-
Know that things will constantly evolve, which means you shouldn’t lock yourself in from the first day. This means being liberal with typings (use any and unknown quite a lot early on), and worrying about structure and clean imports and other formalities when things are working. The heuristic here is: let small fires burn. Small fires rid the woodlands of flammable materials, thereby minimising the chances of one big, catastrophic fire. This applies to pretty much all aspects of life, but is starkly manifest in programming.
-
When building for users, how you do things under the hood should be extremely conservative relative to the UX. This is most apparent with form input, where users should be able to enter typos and other different representations of the same data without any fuss. Under the hood, all data is converted and normalised into a standard form. For example with dates, you might let the user enter a date or use a datepicker. This means two different types of data. Combine this with the usual complication accompanying date manipulation (dealing with timezones, incorrect dates, offsets, readability, unix vs iso etc), and you’ve got the ultimate recipe for a migraine. A far-reaching decision to make early on might be to deal only with ISO strings in the backend, meaning you convert EVERY single date into an ISO. If the datepicker gives you a date object, you convert it to an ISO. If the user enters something like (10.12.2019), you convert it to an ISO. This ISO is how you store the information backend. Displaying it frontend then becomes a doddle: another conversion into the preferred format, and some interpolation — simple. This method works because ISO strings, like unix and javascript timestamps, are the same for everybody.
-
Don’t worry about testing. Worry about writing tight code that runs as expected – then publish.
-
The less code the better. Condensed, concise code has more to it than beauty: by demanding true understanding, it protects against the illusion that information consumption equals knowledge. It doesn’t. I can read one thousand lines of code and, thinking that the time invested and length of information absorbed is impressive enough, be satisfied with my grasping. But later on I end up coming back to that code repeatedly and making a ton of other errors because actually, I don’t understand. Alternatively, I could breakdown (and even improve upon) that one line of code which resembles a spacetime equation, and not leave until I actually understand. And if I cannot understand, at least I don’t have the illusion that I do. Finally, condensed code far better facilitates principles of modularity, flexibility, changeability, and debuggability.
____________________________________________________________________________________________________________________________________________
FUTUREPROOF-ABILITY AND MOVING FORWARD
This is a future-proof course. Just like any real-world project or company or system, the course and its supporting resources (links, the GitHub Repo) will be continuously updated — errors and incompatibilities addressed, dependencies updated, and additional content added as requested or necessary. The course uses a combination of Angular 8 and 9, node 10 and 12, and Ionic 4 and 5. If you have any problems, a question or something else you’d like to talk about, please reach out.
keywords: ionic, angular, web development, ionic 4, ionic 5, angular 8, angular 9, typescript, node, kubernetes, firebase, npm, websites, progressive web application, pwa, future-proof, coding, programming, google cloud, aws, docker, git, role-based, notifications, reminders
Course Curriculum
Chapter 1: Introduction
Lecture 1: Intro: What You'll Learn
Lecture 2: Getting Started: Prerequisites, Environment Setup, Building First Application
Lecture 3: Tools: Extensions & Other Helpful Configurations for Greater Productivity
Chapter 2: Authentication: User Signup, Login, Role-Based UI
Lecture 1: Login
Lecture 2: Google Login
Lecture 3: Handling Login Failure
Lecture 4: Are You a Robot?
Lecture 5: Show/Hide Password
Lecture 6: Signup
Lecture 7: Validation
Lecture 8: Monitoring Authentication Status
Lecture 9: Role-Based Authentication — Simple
Lecture 10: Role-Based Authentication — Advanced
Chapter 3: Guards
Lecture 1: AngularFire Guards
Lecture 2: Classic Guards
Chapter 4: Structure
Lecture 1: Core Module: 1-line imports and reusable features
Lecture 2: Global Header: 13 headers OR 1 header?
Chapter 5: Data: Handling and Editing Live Documents from Firestore, Using Local Storage
Lecture 1: Getting Data from Firestore
Lecture 2: Using Local Storage for Better UX
Lecture 3: Profile Picture with Cropper
Chapter 6: Up The Ante: Common Needs and Solutions in Web Development
Lecture 1: Profile Picture 2.0
Lecture 2: Account Card 2.0
Lecture 3: Data Presentation
Lecture 4: Forgot Your Password?
Lecture 5: Tooltips – Simple
Lecture 6: Tooltips – Advanced
Chapter 7: Building and Publishing a Badass Todo App — From Scratch
Lecture 1: Getting Started: Generating and setting up a new app
Lecture 2: The List — Dashboard for the Todos
Lecture 3: Editing Todo Items
Lecture 4: History — View Previous Edits
Lecture 5: Better Tree Structure
Lecture 6: Improving Todo Form
Lecture 7: Completing Todo Items
Lecture 8: Adding Todo Items
Lecture 9: Filtering and Sorting the List — Part 1
Lecture 10: Filtering and Sorting the List — Part 2
Lecture 11: Menu
Lecture 12: Todo Service
Lecture 13: Trash — Delete and Restore Todo Items
Lecture 14: Saving Items — Using Local Device Storage to Save Todo Items and Settings
Lecture 15: Settings
Lecture 16: Theme
Lecture 17: Export Data
Lecture 18: Import Data
Lecture 19: Authentication — Part 1
Lecture 20: Authentication — Part 2
Lecture 21: Settings (with Firebase)
Lecture 22: Publishing: Progressive Web App (PWA), Custom Domain, Logo
Lecture 23: Finishing Touches: DatabaseService
Lecture 24: Reminders — Part 1
Lecture 25: Reminders — Part 2
Lecture 26: Reminders — Part 3
Lecture 27: Reminders — Part 4
Lecture 28: Finishing Touches: Better Settings
Chapter 8: Basics
Lecture 1: Architecture: Understanding the Role of Each File
Lecture 2: CLI & Routing
Lecture 3: Guards
Lecture 4: Forms — Part 1 — Template Forms
Lecture 5: Forms — Part 2 — Reactive Forms
Lecture 6: Ionic: Grid, UI Components, Animation & More
Lecture 7: Lifecycles
Lecture 8: Services
Lecture 9: Models: Interfaces, Types, Util Directories
Lecture 10: Data Presentation
Chapter 9: RXJS: Observables, Subscriptions & Promises
Lecture 1: Observables: Creating, Subscribing, Completing
Lecture 2: Transforming Data (map, mergeMap, mapTo, switchMap)
Lecture 3: Filtering Data (filter)
Lecture 4: Timing & Specific Data (timer, debounce, skip, take, first, last)
Lecture 5: Awaiting & Collecting Data (toArray, scan)
Lecture 6: Unique-Only Values (distinctUntilChanged)
Lecture 7: Economical Code: Saving Money & Increasing Performance (shareReplay)
Lecture 8: Side-Effects & Logging (tap)
Lecture 9: Combining Data Streams (race, merge, switchMap)
Lecture 10: Errors & Retries (retry, catchError, delayWhen)
Chapter 10: BONUS
Lecture 1: Local Libraries: Using Private/Local Packages for Repeated Code
Lecture 2: Kubernetes: Deploying Ionic/Angular apps on Kubernetes
Lecture 3: Scheduling, Reminders, Event-Driven Code: Open Source Cron with Cloud Functions
Lecture 4: Node.js Server: Serving Web Applications with Express.js
Lecture 5: Compression: Drastically Reducing Bundle Size with gzip and Brotli
Lecture 6: Custom Scripts: Utilising package.json's Powers to Make Easy CLI Commands
Lecture 7: Shared Features: Dedicated File for Widely-Employed Components, Directives, etc
Lecture 8: Font Awesome: Better Icons with the Amazon Font Awesome Library
Lecture 9: Making the DOM Do What You Want with Angular Directives
Lecture 10: Using Multiple Versions of Node
Chapter 11: Goodbyes
Lecture 1: Outro: What we've learnt
Instructors
-
John Jacob
dev
Rating Distribution
- 1 stars: 4 votes
- 2 stars: 6 votes
- 3 stars: 1 votes
- 4 stars: 7 votes
- 5 stars: 9 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
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple