post-grad-curriculum icon indicating copy to clipboard operation
post-grad-curriculum copied to clipboard

Topics

Open OSP123 opened this issue 8 years ago • 2 comments

  • This is a continuous epic that will be used to group topics to cover under one category.

OSP123 avatar Aug 04 '17 21:08 OSP123

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?)

MichaelDesantis avatar Aug 04 '17 22:08 MichaelDesantis

@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.

jaysonjphillips avatar Aug 05 '17 02:08 jaysonjphillips