post-grad-curriculum
post-grad-curriculum copied to clipboard
Topics
- This is a continuous epic that will be used to group topics to cover under one category.
This can serve as a starting example = https://github.com/kamranahmedse/developer-roadmap
Off the top of my head, I can think of several topics I'd like to see in this curriculum.
Advanced CSS (specifically the new spec. Things like CSS variables, blend modes, clip-path, color-mod, :matches, @supports(), CSS native grid, Flexbox, and more).
Front-end optimization + chrome inspector deep-dive. (network testing, svg sprite maps, image optimization, minification, performance budgeting, page auditing, graceful degradation/progressive enhancement, resource caching (maybe caching should be it's own topic), provisioning an SSL cert, SEO (maybe put SEO under analytics?), etc )
JavaScript deep dive (This could be a HUGE TOPIC, this will need to be broken down more. There's async handling(callbacks, promises + generators, async/await), design patterns(closures, modules, observer patterns, etc.) weird javascript (https://github.com/denysdovhan/wtfjs#readme), inheritance and scaling (classes, prototype), and functional/object oriented JS programming paradigms to cover )
Authentication in depth (JSON Web Tokens, OAuth, Passport, or creating one's own auth system. Also password reset/recovery workflow + automated E-mail notification, and two factor auth)
Node.js deep dive (Event-loop, streams+buffers, child processes, clustering, performance monitoring and benchmarking, microservices, common production/design patterns, HTTP networking to remote servers/services)
Linux/Shell (VIM, BASH scripting, automation, cron jobs, process monitoring, resource allocation, remote access, permissions/user-groups, SSH/Encryption )
Intro to some non-scripting language (Personally, I rather like GOLANG)
Testing (TDD/BDD, Automated testing, Mocks/Stubs, performance metrics, etc)
UX/UI design (Seeing as we offer a course on this already, should we be spending time on this?)
@Multishifties Agree all around.
for
Intro to some non-scripting language (Personally, I rather like GOLANG)
I think this could be served well by starting with one of the big market languages (Java, Scala, Python, Ruby) - the JVM is still a HUGELY marketable platform skill (and you can learn OOP or functional) and highly in use today, Python and Ruby both still have a ton of penetration and can still give you enough of a working base to move on to another language.
But in an ideal world, we'd eventually cover the top 10 (or more) languages in use in production in our markets.