- 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
Last active
February 7, 2019 08:14
-
-
Save evansdianga/8091dde842f4bb0042ccf019c17b5546 to your computer and use it in GitHub Desktop.
Ideas for blog-post on how to learn programming
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment