wpxdm

  • Services
    • WordPress Maintenance Troubleshooting and Support
    • Recent Work
  • About
  • Contact
  • Blog

Learning AngularJS: Building a Data-Driven App

April 16, 2016 by Eric Gauvin 4 Comments

I just finished AngularJS 1: Building a Data-Driven App with Ray Villalobos. As usual with lynda.com courses, it was really great.

Learn from My Problems

I ran into a couple confusing problems. The first problem was with my test data and the filter query. I was searching for the first name or last name, and it appeared the search was not working. This was because the same email address (not shown on screen in this case) was used on all the dummy entries and was matching my query.

Another problem I ran into was with the last exercise for deleting love. I thought it was working fine, but then I noticed I was not able to delete an individual love item. If I had more than one love item, deleting one would delete them all. I’m pretty sure this was just an oversight since Ray included the “award” parameter in the function. You can add the “award” parameter from the “deleteLove” method onto your “refLove” Firebase reference (as shown below) and you’ll be able to delete individual loves.

$scope.deleteLove = function(checkinId, award) {
	var refLove = new Firebase(FIREBASE_URL + 'users/' +
		$scope.whichuser + '/meetings/' + 
		$scope.whichmeeting + '/checkins/' + checkinId +
		'/awards/' + award);
		var record = $firebaseObject(refLove);
		record.$remove(award);
}; //deleteLove

Next up! I am going to try Watch and Code with Gordon Zhu. I’m pretty sure it’s going to be really excellent. I will report back after I finish the free sample!

Filed Under: Learning Angular

Learning AngularJS: Adding Registration to Your Application

March 11, 2016 by Eric Gauvin Leave a Comment

I just finished AngularJS 1: Adding Registration to Your Application with Ray Villalobos. It was excellent. As usual Ray explains things clearly. He’s a great teacher.

This was my first introduction to angular and also firebase

Angular doesn’t seem extremely difficult to pick up so far. There are many concepts I don’t fully grasp that well yet because I don’t have much formal education in programming, but I’ve learned it’s okay to keep going even if you don’t completely understand everything (because you’ll never understand everything!). Sometimes I took a detour from the course to research some details in more depth, and there is an abundance of excellent info available on the web. This can be good, but can go on and on and on. I think it’s best to focus on the course. This course took me three evenings at Starbucks after work. I’m sure the Starbucks people are getting to know me.

Of course I followed along in my own editor. This is essential because you get to experience first-hand a little debugging and those little problems you can encounter when the editor autocompletes something when it shouldn’t or commonplace typos.

Firebase seems really incredible. I can’t wait to really dig into that.

For my local development environment I used Laravel Homestead, which worked great. You can probably find some free tutorials on how to use it on Laracasts.com

Filed Under: Learning Angular

First Experiences Learning AngularJS

March 2, 2016 by Eric Gauvin Leave a Comment

I’m totally psyched to try to learn Angular. So far I’m in the early stages and I decided I’d keep an informal journal so it might help others like me.

So Many Tutorials to Choose From

There are many great courses and tutorials to choose from–literally too many to choose from. If anybody reads this please add your recommendations in the comments. (Note: I’m not affiliated with any of the links I provide.)

So far I’ve researched the tutorials, training programs and books available. Angular Boot Camp looks awesome, but I don’t have the time, money or skills for this yet. Maybe some day. For now, I’m leaning towards self-paced online training. My go-to for that has always been Lynda.com. Lucky for me there is a really great series by one of my favorite authors, Ray Villalobos. You should definitely check it out. I’m a super huge fan of Lynda.com. I highly recommend it.

I’m also planning to take the course offered by WatchAndCode. I chose this course because it looks like the instructor is really dedicated, passionate and knowledgeable and the project app is interesting.

After some research I decided to focus on Angular 1 and grow into Angular 2 after it is released.

Another one of my all-time favorite training sites is Laracasts.com, which focuses on Laravel, but has a lot of other topics about general web development and programming principles. It’s very affordable and there are many free samples. It also has a lot of very useful information in the comments.

If you’re also learning Angular, good luck!

Filed Under: Development, Learning Angular

Search

Newsletter

Subscribe to my mailing list for all the latest news updates.

* indicates required

Recent Posts

  • Understanding Time Zones in The Events Calendar by Modern Tribe
  • How to Create an Event Flag in The Events Calendar by Modern Tribe
  • Review: Optitek Computer Readers by Select-A-Vision

About Me

Hi. I love designing and building websites with WordPress. I have many years experience working on websites for large corporations, and I'd like to use my skills and experience to bring your website idea to life. Read More…

Location

I'm nestled in the heart of New England's quaint Farmington Valley.

Expient LLC
71 Brookmoor Road, Avon CT, 06001

Start a Project

I'd love to hear about your upcoming project. Tell me about it by filling out my contact form.

Or, give me a call at 860-335-6082.

Connect

  • Dribbble
  • Email
  • Facebook
  • GitHub
  • Google+
  • LinkedIn
  • Pinterest
  • Tumblr
  • Twitter

Copyright © 2023 Expient LLC | Expient® is a registered trademark of Expient LLC.

Copyright © 2023 · Agency Pro Theme for expient on Genesis Framework · WordPress · Log in

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT