Alain Chautard is originally from France but moved to Sacramento, CA, four years ago. Alain organizes the local Angular meetup group there and they meet once a month and talk about all things Angular and web development. He does a lot of Angular training for Accelebrate and is also an Angular consultant, which keeps him pretty busy.
We asked Alain to share more about his background, experience, and overall thoughts about the life of an Angular trainer. Here's what we found.
Q: What got you into programming?
A: When I was in high school, I didn't know what I wanted to do as a career. I got this scientific calculator where you can actually write some code and create programs, and that is how I wrote my first code and learned about the basics of coding. I liked the ability to create something out of code. I realized that coding for a computer is the same thing. Later I graduated with a computer science degree and began my career in web development.
Q: How did JavaScript and web development become your main focus?
A: When I first started my career, I was a full stack developer, with a focus on Java. It was more backend related. Like all businesses, my employer needs to start creating a web app. That is how I started getting into HTML, CSS, etc.
Q: You have a lot of experience with Angular training and consulting. What do you like and dislike about Angular?
A: I got started with Angular in 2011, even before version 1 of Angular was released. My employer started a new project and wanted to use AngularJS for it. I started learning Angular as a result and really liked it from the start. I was able to build things very quickly. It was better than anything JavaScript could have done back then. I have been learning, teaching, and coding Angular on a daily basis ever since. It was love at first sight.
Q: Where do you stand on the Angular vs. React debate?
A: That's a very good question. I feel like for most people it has not been a debate. There are two very different approaches in the industry right now. Most startups and smaller companies are going to go with React for the most part. That is because they are more flexible. They have more talent who can quickly start from scratch with JavaScript. The other side of the industry with larger companies will have thousands of developers who will tend to know Java or C# from ten to twenty years ago. It would be much easier for them to start with Angular, because Angular uses Typescript, which is very much like Java, C#, or .NET. They are really two different use cases.
Q: What tips would you give to JavaScript developers to stay on top of the everchanging landscape of the front-end world?
A: I believe that one of the best ways to stay up to date on things is to go to conferences at least once or twice a year. There is so much information packed into a few days that you will learn a lot of things about current technology.
Q: Are there any particular conferences you like?
A: Because I am an Angular guy, I go to ng-conf, which is one of the main conferences for Angular in Salt Lake City, UT. Google.io is another conference I like. This is more focused on Google products. Google is very much pushing the web forward. There is a lot about JavaScript, HTML. Chrome, and more.
Q: Where do you go when you get stuck on something?
A: Stack Overflow is a great place to get your questions answered. Especially in the web development world, where you can get your own questions answered within a few hours.
Q: What are your favorite Angular and JavaScript blogs or resources?
A: There are a lot. I try to keep it nice and easy. Too little time. The official Angular blog is very good. They only post about once a month, but their blogs are very useful. Meddium.com is a good article site that recommends new articles based on what you've read and liked before.
Q: What is your favorite part about being a technical trainer?
A: My favorite part about being a technical trainer, which may sound cliché, is about the human interaction in the classroom. When you write code, you're in front of a computer, talking with a machine. When you do technical training, it is the opposite. You are interacting with a group of people, answering questions, and getting to help people. I like balancing both training with people and development work on my own. Training is also a great way to learn. People ask difficult questions and it helps keep me on my toes.
Q: How long on average do you spend on each blog article you write?
A: It takes at least an hour. I try to keep articles very short and concise.
Q: What are some of the most frequently asked questions in your Angular classes?
A: One of the frequent questions I get is about what you asked me earlier – what is the difference between Angular and React? That is one of the hot topics these days. I also get asked - What version of Angular should we use? Angular clearly states that the latest version should be used. It takes time to get used to the latest version, which can be a challenge for a lot of developers. Unlike other languages, like Java, it can be quite difficult to be able to read and use Angular if you have not used the more recent versions.
Q: What are your thoughts so far on Angular 6?
A: Angular 6 is really good. One of the things that they did with Angular 6 to really help with the mindset of staying up to date with everything, is a feature they added that allows you to automatically upgrade Angular and your code with a simple command. If you run an ng update, it will automatically go through your code and change everything that has to be changed so you have Angular 6, including any breaking changes, syntax, etc. That is a huge step forward because now companies know they can just run a command and have their code updated to match the newest version of Angular.
Q: Is there anything that people just starting out with Angular should know to avoid?
A: With angular, people tend to think that you can just copy some code snippets off the web and create something that way. They tend to forget that they can create their components. Angular is a nice framework to build with. Don't be afraid to build things with Angular.
Q: What advice do you have for kids or teenagers who want to get into the technology industry when they grow up?
A: My son is five years old and I want to get him into programming, but it is a little early. If you want to get started with it, just start. There is so much content online. It is so easy to get started with any technology. Be curious. Try things. Try to learn by yourself. What I always say to teenagers is that, right now, if you Google a little, you will find the top jobs are in tech. There is a lot of demand. Salaries are great. They are good jobs that usually have less stress than other jobs. You will always need to continue learning. I wouldn't do anything else.
Q: What are some of your passions and hobbies outside of work?
A: I do a lot of things. I like to travel. I take a lot of photos to keep memories from my travels. I am also a big soccer fan. I run every day as well.
Our live, instructor-led lectures are far more effective than pre-recorded classes
If your team is not 100% satisfied with your training, we do what's necessary to make it right
Whether you are at home or in the office, we make learning interactive and engaging
We accept check, ACH/EFT, major credit cards, and most purchase orders
Alabama
Birmingham
Huntsville
Montgomery
Alaska
Anchorage
Arizona
Phoenix
Tucson
Arkansas
Fayetteville
Little Rock
California
Los Angeles
Oakland
Orange County
Sacramento
San Diego
San Francisco
San Jose
Colorado
Boulder
Colorado Springs
Denver
Connecticut
Hartford
DC
Washington
Florida
Fort Lauderdale
Jacksonville
Miami
Orlando
Tampa
Georgia
Atlanta
Augusta
Savannah
Hawaii
Honolulu
Idaho
Boise
Illinois
Chicago
Indiana
Indianapolis
Iowa
Cedar Rapids
Des Moines
Kansas
Wichita
Kentucky
Lexington
Louisville
Louisiana
New Orleans
Maine
Portland
Maryland
Annapolis
Baltimore
Frederick
Hagerstown
Massachusetts
Boston
Cambridge
Springfield
Michigan
Ann Arbor
Detroit
Grand Rapids
Minnesota
Minneapolis
Saint Paul
Mississippi
Jackson
Missouri
Kansas City
St. Louis
Nebraska
Lincoln
Omaha
Nevada
Las Vegas
Reno
New Jersey
Princeton
New Mexico
Albuquerque
New York
Albany
Buffalo
New York City
White Plains
North Carolina
Charlotte
Durham
Raleigh
Ohio
Akron
Canton
Cincinnati
Cleveland
Columbus
Dayton
Oklahoma
Oklahoma City
Tulsa
Oregon
Portland
Pennsylvania
Philadelphia
Pittsburgh
Rhode Island
Providence
South Carolina
Charleston
Columbia
Greenville
Tennessee
Knoxville
Memphis
Nashville
Texas
Austin
Dallas
El Paso
Houston
San Antonio
Utah
Salt Lake City
Virginia
Alexandria
Arlington
Norfolk
Richmond
Washington
Seattle
Tacoma
West Virginia
Charleston
Wisconsin
Madison
Milwaukee
Alberta
Calgary
Edmonton
British Columbia
Vancouver
Manitoba
Winnipeg
Nova Scotia
Halifax
Ontario
Ottawa
Toronto
Quebec
Montreal
Puerto Rico
San Juan