Upgrade to Pro — share decks privately, control downloads, hide ads and more …

3 Easy Steps

3 Easy Steps

Short talk given to a high school web development class in Spring 2014.

Garrett Pennington

March 12, 2014
Tweet

More Decks by Garrett Pennington

Other Decks in Education

Transcript

  1. Learn Several Languages • HTML, CSS, JS are just foundations

    • Preprocessors • Frameworks Monday, March 17, 14
  2. Learn Several Languages • Modern stack uses several technologies •

    Ours: • Python (logic, automation, deployment) • Django (templates, SQL abstraction,) • JSON, XML, YAML (API responses, configs) • Ruby (devops via Chef, CSS preprocessor) • Apache, nginx, gunicorn (web servers) • Bash (configuration) • JavaScript (client-side, jabber bots) • Also: SMTP servers, proxies, caching, asynchronous message queuing, etc • Interconnected nodes running independent technology stacks, all powered by the most appropriate language. Monday, March 17, 14
  3. Learn Several Languages • Learn: JavaScript • Learn: Ruby or

    Python • Learn: Linux • Don’t fear the command line • Learn: C++ or Obj C Monday, March 17, 14
  4. Learn to Make Things • Go make something! • Turning

    a Vision to a product is hard • Fail (got bored) • Fail (way harder than I thought) • Fail (too much time) • Success! Monday, March 17, 14
  5. Learn to Make Things • Gain experience that can’t be

    taught • Most (even Jr.) positions require experience • Demonstrate passion Monday, March 17, 14
  6. Learn to Collaborate • Master VCS (okay, Git) • Screw

    up. Royally. • Then fix it • Use CLI Monday, March 17, 14
  7. Learn to Collaborate • Read other peoples Code • Read

    logic • Discover other (better) methods of problem solving • Conventions are often undocumented • Read the src Monday, March 17, 14
  8. Learn to Collaborate • Contribute to Open Source Software •

    Find a library/tool • Fix issues • Even better, create OSS Monday, March 17, 14
  9. Learn to Collaborate • Too much to master • Someone

    is better than you at something Monday, March 17, 14
  10. 1. Learn several languages 2. Learn to Make Things 3.

    Learn to Collaborate Monday, March 17, 14