Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
Write robust code like a pro
* Clear example of the error
* Live demo of the problem and the solution
* Prescriptive guidance
* Downloadable code samples and reference material
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: [Intro] Introduction and welcome|
Student expectations and softwarePreview
|Section 2: [Syntax] Problematic Syntax|
Gotcha: A good return
Gotcha: Switch and break
|Section 3: [Values] Trouble between numbers and strings|
Gotcha: The old parseInt()
Gotcha: A bad date
Gotcha: Number imprecision
Lab: number precision
Gotcha: Not a number is a number
Gotcha: + doesn't add up
|Section 4: Equal, null and undefined|
Gotcha: When equality changes things
Lab: = vs. ==
Gotcha: More equality is better
== vs ===
Lab: == vs. ===
Gotcha: null is not undefinedPreview
|Section 5: [Arrays] That Array is full of trouble|
Gotcha: forEach for everyone
Lab: array loops
Gotcha: push your array
Gotcha: splice, don't delete
Lab: array delete
Gotcha: Sorting out Array.sort
Gotcha: Arrays vs. dictionaries
arrays vs. dictionaries
Lab: arrays vs. dictionaries
|Section 6: [Functions] Disfunctional Functions|
Gotcha: Missing the argument
Lab: missing parameters
|Section 7: [var] Variables gone awry|
Gotcha: var makes a difference
Lab: missing var
Gotcha: Global conflict
Lab: Global conflicts
|Section 8: [This] This is not what it seems|
Gotcha: this and that
this and that
|Section 9: [Conclusion] Thanks and goodbye!|
Gotchas Summary PDFPreview
Pierre is a software developer, course author and instructor. He spends his time writing software for clients and training software teams.
He has taught over 100 week-long training courses to software development teams throughout the world. He also authored training courses on WPF, WCF, security, MongoDB and Python classes.
He is an expert in .NET technology (C#, WPF, distributed systems, entity framework) and has delivered software for financial companies and healthcare startups.