Skip to content

Instantly share code, notes, and snippets.

@evansdianga
Last active February 7, 2019 08:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evansdianga/8091dde842f4bb0042ccf019c17b5546 to your computer and use it in GitHub Desktop.
Save evansdianga/8091dde842f4bb0042ccf019c17b5546 to your computer and use it in GitHub Desktop.
Ideas for blog-post on how to learn programming
  • Learn the fundamentals- These rarely change
    • OOP - Abstraction, Encapsulation, Inheritance, Polymorphism, Overloading
    • Learn basic programmg constructs- Conditionals, Data types, Variable declaration, Assignment, Control Structures, Loops
    • Data Structures and Algorithms
    • Learn Design Patterns- Singletons, Factory, MVC, MVVM etc
  • Learn Debugging
  • Learn commandLine preferably on *nix
  • Work on a project you love
  • Github
    • How to use git
    • Reading issue queues
    • Creating issues
    • Contribute
  • Use Stack Overflow
    • To find answers
    • To Answer other
  • Know the industry visionaries
    • follow on twitter
    • Join Slack/IRC etc
    • Reach out directly
    • Read blog posts
    • watch their videos - Start slow but increase speed
  • Watch tech videos
  • Read Documentation
    • Write code- Dont copy paste
    • Make notes
    • Try neat tricks as you learn
    • Refactor your code
  • Blog your experiences
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment