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

codebar: where do I start?

codebar: where do I start?

Highly opinionated overview on the popular programming languages and which ones you might want to start with when learning code at codebar.

Chris Sherry

April 20, 2016
Tweet

Other Decks in Education

Transcript

  1. What do you want to learn? HTML & CSS Python

    Version Control Javascript Ruby Python PHP
  2. What job role are you interested in? Sysadmin DevOps UX

    Design UI Design Frontend Development Mobile Development Backend Development Full Stack Development Research Developement Games Development
  3. USER EXPERIENCE USER INTERFACE APPLICATION DEVELOPMENT DEVOPS RESEARCH DESIGN FRONTEND

    DEVELOPMENT BACKEND DEVELOPMENT SERVER OPERATION Human Focused Technology Focused
  4. APPLICATION DEVELOPMENT FRONTEND DEVELOPMENT BACKEND DEVELOPMENT USER EXPERIENCE USER INTERFACE

    DEVOPS RESEARCH DESIGN SERVER OPERATION Human Focused Technology Focused
  5. Used by: Ebay, Walmart, LinkedIn, Yahoo, Netflix, Paypal, Youtube Difficulty

    Pros Shallow learning curve HTML & CSS or nothing Cons Not ‘coding’ CSS difficult to maintain Can get complex quickly Markup language for layout and styling Method of displaying text and images Frontend for websites HTML/CSS Demand
  6. Used by: Ebay, Walmart, LinkedIn, Yahoo, Netflix, Paypal, Youtube Difficulty

    Pros Fast performance Versatile Backend development with node.js Cons Security exploits, Cross browser variety Backend development with node.js Validation Dynamic content Interactive elements Animations Distribute load Frontend development / Analytics JavaScript Demand
  7. Used by: Facebook, Wikipedia, Yahoo!, Tumblr, WordPress Difficulty Demand Pros

    Easy and versatile Large community Database & file friendly Cheap hosting Cons Too easy to learn Error handling Inconsistent Collecting form data Generate dynamic content Store data Output files Encrypt data Restrict access Web sites / Web applications
  8. Used by: Google, Dropbox, Pinterest, Instagram, Reddit, Spotify Difficulty Demand

    Pros Easy to learn Extensive libraries Internet of things Cons Poorly documented Not good for mobile Web development / Desktop apps / Video Games / Software development Popular with universities for teaching Also for data science PYTHON
  9. Used by: Airbnb, Shopify, Bloomberg, Hulu, Slideshare Difficulty Pros Easy

    to learn Growing community Extensive libraries Cons Poorly documented Less hosting options Web development / Desktop apps Designed to make programming ‘fun’ Popular with startups RUBY Demand
  10. Used by: Yahoo, Amazon Web Services, Minecraft, Gmail Difficulty Pros

    High demand for devs Evolving language Longevity #1 for Android Cons High memory usage Steep learning curve Slow emulator Mobile development / Desktop apps / Video Games / Software development 360 degree virtual tours Upload photos Interactive maps Online games Android JAVA Demand
  11. Difficulty Pros Really small & portable, Libraries in C can

    work with other languages, Learn C and you know everything else Cons No checking mechanism, Not OOP (see C++), Steep learning curve Operating Systems / Software / Hardware Close to hardware Lots of languages inspired by C C Used by: Amazon Kindle, Linux, Open GL, Intel, Dell Demand
  12. Difficulty Pros Sets you apart Fine tuning Sky’s the limit

    Cons Hardest to learn Vast and complex Operating Systems / Search engines / Video games / Software Like C - but even better! C++ Used by: Google Search Engine, Outlook Demand
  13. Difficulty Pros Integrates .NET library Versatile Develop cross-platform mobile apps

    with Xamarin Cons Steep learning curve Windows apps / Enterprise apps / Video games C# Used by: Microsoft, StackOverflow, Evernote, Intel, Dell Demand Default language of the Unity game engine Similar to JAVA
  14. Difficulty Pros Apple dev libraries Bespoke Cons Slow learning speed

    Different to the rest iOS & OSX Development Swift is the most modern language (by about 15 years) Objective C & Swift Used by: Apple Demand