Skip to content

Latest commit

 

History

History
173 lines (135 loc) · 12 KB

tech-learning.md

File metadata and controls

173 lines (135 loc) · 12 KB
title description
How to get started on any of our tech stacks
The getting started guides

Tech Learning

We often hear that learning to google (or perhaps DuckDuckGo) and use stack overflow are the most important core competencies of any programmer, but growth and learning happen best outside the vacuum of the internet. This page is a list of the engineering team's favorite resources -tutorials, essays, starting points and general thoughts- on a variety of programming topics.

This is a living document; if you find something out of date or have an addition please open a pull request.

Good starting points & tools

Name Description
Egghead.io a large library of courses, which tend to be very informative and easily digestible. For access check 1Password in the engineering vault.
b0rk's zines Julia Evans makes great comics about *nix programming -
here's a team favorite on learning
Scenic tours of pretty much every language
@damassi/learn-vim "It's not so bad, really."

answer to the classic interview question, "what happens when you type google.com into your browser and hit enter?" |

 

Languages + General Tools

JavaScript + NodeJS

See also Frontend Practice Resources below

Name Description
JavaScript: The Weird Parts [video] - 'An advanced Javascript course for everyone, giving a deep understanding of the language by understanding how it works under the hood'
Intro to ES6 An intro to modern JS features
Modern JS explained for dinosaurs How we got from <script src='foo'/> <script src='bar' /> <script... to export default App

 

React

See also Platform Practice Resources below

Name Description
advancedreact Advanced React course. For access check 1Password in the engineering vault “React + Graph QL Course)”

 

Scala

See also Platform Practice Resources below

Name Description
Scala Exercises Exercises divided by topic (std lib, akka, play, fp...)
Ramping up a team in scala Short video tour of the language from Thoughtworks engineer Susie Marshall
Effective Scala Style Guide + Patterns from Twitter
Free ebooks from Underscore Essential Scala, Slick, Play...
Scala Book Free Scala book from Alvin Alexander

 

iOS, React Native, Swift & Objective C

iOS, and specifically iOS at Artsy, is such a large topic that we have resources collected under the mobile directory.

Name Description
Cocoa Core Competencies Deprecated but still useful context around development for iOS, especially Objective-C

 

Practice Groups

Platform Practice

Name Description
RailsGuides Good starting points for foundational Rails Concepts, covention over configuration and so on
Michael Hartl's Rails Tutorial Another popular rails tutorial in book form
Platform Practice

Web Practice

Name Description
[A.] JavaScriptures A series of Artsy workshops covering our 2018 frontend stack: Js, TypeScript, React, Relay and more
[A.] Is GraphQL the future? Thoughts from Artsy Alum Alan Johnson
Getting Started- React From the official react docs
React Patterns A rundown on clean & effective react syntax
How to pass props to components in React Key to understanding React as a whole
Learn GraphQL "GraphQL is a query language for your API" - specify only the data you need in the shape that works for your application
Relay Define your components' api dependencies in the same file and let relay request them automatically via GraphQL
Redux - Egghead.io [subscription required] An introduction to Redux with creator Dan Abramov
A Gist about Jest and Enzyme Difference between shallow, mount and render of Enzyme
TypeScript Deep Dive Get to the part where TypeScript feels good quicker
The hidden power of Jest matchers Check out all the cool matchers built into Jest

Mobile Practice

See also JavaScript & Swift + Objective C

Name Description
React Native The official docs
iOS Learning Group (Notion) 🔐
iOS Learning Resources