Are you thinking about changing your career to become a programmer or software engineer? Are you already a developer and want to modernize and upgrade your programming skills and earn a bigger salary and a more exciting programming job?
If you do, I have written this comprehensive roadmap for you; it comprises a series of 20 articles, and they cover everything from the different kinds of programming careers and what each entails and the average salary for each, to the advantages and disadvantages of the different programming educational institutions (boot camps, accelerated programming academies, MOOCs, etc.), to interviewing and getting a programming job. Indeed, I cover everything, yes, everything, you want to know and should know about becoming a programmer or improving your programming skills for a better programming career.
I am hopeful these articles—all listed in the table of contents below—will allow you to make a fully informed decision before you make the monumental commitment to start your training for a programming career.Articles in this Series
The remaining articles (8–19) will be published sometime between August 20 and September 20.
About the ES2015 Series
About the Author
Dan has previously worked as a Front-End Engineer at Microsoft.
About this Post
At the end of this article, I outline two comprehensive study guides to help you learn Meteor properly. The study guides are for both beginners and seasoned developers. The first study guide, which uses a book, a paid screencast, and some free online resources, teaches you how to build a sophisticated, modern social-media web application with Meteor. And the second study guide, which uses only free resources (one affordable screencast and free online resources), is just as instructive as the first, though you won’t build a specific web application throughout the course.
First, I give a comprehensive Meteor overview, in which I discuss just about everything you want and need to know about Meteor before you commit to investing your time and other resources in this still burgeoning though exceptional technology.
Time to read the Meteor Overview:
What You Will Learn in this Meteor Overview
Writing code like this:$("#wrapper").fadeOut().html("Welcome, Sir").fadeIn();
or this:str.replace("k", "R").toUpperCase().substr(0,4);
is not just pleasurable and convenient but also succinct and intelligible. It allows us to read code like a sentence, flowing gracefully across the page. It also frees us from the monotonous, blocky structures we usually construct.
We will spend the next 20 minutes learning to create expressive code using this cascading technique. To use cascading, we have to return this (the object we want subsequent methods to operate on) in each method. Let’s quickly learn the details and get back to eating, or watching YouTube videos, or reading Hacker News,
(This is an intermediate to advanced topic)
Duration: About 40 minutes.
On the other hand, we use Bind for setting the this value in methods and for currying functions.
(Also learn all the scenarios when this is most misunderstood.)
Duration: about 40 minutes.
We use this similar to the way we use pronouns in natural languages like English and French. We write, “John is running fast because he is trying to catch the train.”
Note the use of the pronoun “he.” We could have written this: “John is running fast because John is trying to catch the train.” We don’t reuse “John” in this manner, for if we do, our family, friends, and colleagues would abandon us.
(You will also learn HTML5 Boilerplate, Modernizr, and Twitter Bootstrap 3.0 responsive website layout)
Prerequisite: Familiarity with basic HTML and CSS
Duration: 2 – 3 days (about 18 hours)
Both CSS3 and HTML5 are just about fully supported in all modern browsers, and we there are techniques in place to patch old browsers that lack support. So there is no disadvantage to using CSS3 and HTML5 today. The opposite is true, however: there are many painful, frustrating disadvantages with forgoing HTML5 and CSS3.
You may already “know” a bit of HTML5 and a touch of CSS3 (or perhaps you probably know enough old-school HTML and CSS), and with this knowledge, you might have thought you needn’t learn HTML5 and CSS3 fully.
The crux of the matter is that after you complete this course,