Codesmith offers a variety of opportunities for learners at different stages of their coding...
WHY ATTEND A WORKSHOP IF I CAN LEARN ON MY OWN?
The difference between attending a workshop and learning on your own through videos and tutorials is that, in the workshop, you’ll get to build something and actually program at various points in the lectures. Not only that, you can ask questions to instructors with solid experience and knowledge of what’s being taught, as well as work side-by-side with fellow coders in similar stages of learning. Another aspect of our workshops that sets them apart from other tutorials is that the instructors at Codesmith go beyond teaching code conceptually by actually diagramming execution context, call stack, etc. on the whiteboard, which is invaluable for most types of learners, especially visual.
Another reason that so many people have been able to solidify their skills with these workshops is because of pair-programming. In this portion, you’ll be working alongside a fellow coder, and take turns as the “driver” and “navigator.” The driver is the person writing code, and the navigator is giving instructions and directions. While it can seem intimidating at first, explaining your code out loud and walking someone through your thought process helps you get a better grasp of what you’re learning. In turn, being the “navigator” allows you to see things through someone else’s perspective and learn different approaches. So if you’re looking to be a better programmer, pair-programming is definitely an approach worth trying!
“I know you may be thinking I don’t want to pair program! I won’t go just because of that, but it really is great! Not only can you possibly make a new friend, but you also get the chance to see how other people think, and how they arrive at a solution. That is invaluable in itself because it can help you approach a problem differently one day.” Joshua David, JSHP attendee.
WHAT ARE THE TOPICS COVERED IN THE SERIES?
Callbacks & Higher Order Functions -
You’ll learn how to build functions from scratch, like map, reduce, and filter, using higher order functions to keep your code clean, even in complex situations, and how to diagram through higher order functions and callbacks scenarios.
Closure, Scope & Execution Context -
Async & Promises -
Classes and Prototypes -
You’ll dive into one of the most powerful, but often confusing concepts in programming: functions that call upon themselves. We’ll cover how to write recursive functions and how you can return a value out of a recursive call.
Learn about iterators, a new feature of ES6+, and discover how to build a powerful universal way of interacting with your data, as well as how to implement iterators from scratch using closure.