Save 37% off PRO during our Black Friday Sale! »

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.

Bc6256b9b3d2d3b76a07fce740b92d03?s=128

Chris Sherry

April 20, 2016
Tweet

Transcript

  1. Where do I start?

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

    Version Control Javascript Ruby Python PHP
  3. 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
  4. USER EXPERIENCE USER INTERFACE APPLICATION DEVELOPMENT DEVOPS RESEARCH DESIGN FRONTEND

    DEVELOPMENT BACKEND DEVELOPMENT SERVER OPERATION Human Focused Technology Focused
  5. RESEARCH DESIGN BACKEND DEVELOPMENT SERVER OPERATION FRONTEND DEVELOPMENT

  6. WEB APPLICATION ENGINEER WEB DESIGNER WEB DEVELOPER MID LEVEL PHP

    DEVELOPER JUNIOR WEBSITE DEVEVLOPER
  7. None
  8. APPLICATION DEVELOPMENT FRONTEND DEVELOPMENT BACKEND DEVELOPMENT USER EXPERIENCE USER INTERFACE

    DEVOPS RESEARCH DESIGN SERVER OPERATION Human Focused Technology Focused
  9. FRONTEND DEVELOPMENT BACKEND DEVELOPMENT CLIENT SIDE SERVER SIDE APPLICATION DEVELOPMENT

    MOBILE
  10. WEB & MOBILE WEB DEVELOPMENT NATIVE MOBILE DEVELOPMENT CLIENT SIDE

    Apache Cordova Adobe Phonegap
  11. None
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. None
  23. JavaScript PHP Visual Basic HTML & CSS Objective C ?