100 Essential Lessons For Those Who Want To Learn To Code in 2017

Cliffs:

1. Don’t count the hours.
2. Start a side project.
3. Act like a leader, not a boss.
4. Motivation is fickle.
5. Stop looking for a secret trick.
6. Don’t forget to celebrate the small wins.
7. Go to meetups.
8. Ignore the social media scoreboard.
9. Pair program with more experienced people
10. Launch a personal website.
11. If you’re thinking “I just don’t care,” it’s time for a change.
12. Coding isn’t going away anytime soon.
13. Mentorship matters.
14. Say, “I don’t know.”
15. Overcome the Imposter Syndrome
16. Write answers on Quora.
17. Don’t be afraid of making mistakes.
18. Use animated gifs.
19. Always test your code.
20. Always work on the edge of your comfort zone.
21. Programmers never stop learning.
22. Always use the right tool for the job.
23. Follow smart programmers on Twitter.
24. Sometimes, cheating is absolutely ok.
25. It’s important to ask for help.
26. You don’t need to have 5 monitors to get started coding.
27. Learn more than one programming language.
28. You will eventually need to be ok with occasionally writing bad code.
29. Skills with algorithms are important.
30. When you get stuck, embrace the power of the 10 Tab Rule.
31. Don’t over-engineer simple problems.
32. Accept criticism with ease.
33. Start applying for jobs before you feel ready.
34. Learn to work with other people.
35. You don’t need to be a math genius to learn to code.
36. You can learn to code without ever leaving your house.
37. Subscribe to coding podcasts.
38. There’s a big difference between a lowercase and capital letter.
39. Clean up your GitHub profile.
40. Don’t take rejection too seriously.
41. Learn how to ace the technical interview.
42. Don’t let problems pile up without checking that your app is working.
43. If you feel like you have no idea what you’re doing, it’s ok.
44. Embrace error messages.
45. Beware of “The Dip.”
46. Use the power of “No, but…”
47. All coding bootcamps aren’t nonsense.
48. Craft your personal developer story.
49. Punch your fear of failure in the face.
50. Learn from each of your failures.
51. Launch your MVP early.
52. Know the expectations of a junior developer.
53. You’re going to wake up in the morning thinking about code.
54. Go play foosball. It’s often more important than coding.
55. Follow Medium publications that talk about tech and career switching.
56. Take responsibility for your mistakes.
57. Be ok with throwing away code.
58. Micro-decisions often matter.
59. Learn how to use vim.
60. Programming is all about teaching the computer to think like a human.
61. “Liberal arts people” make great programmers.
62. Consistently improve the code in your project the right way.
63. Execution matters the most.
64. There’s a right way to ask for help.
65. You should usually work for someone else before starting your own company.
66. Stay cool under pressure.
67. Know how to use Google aggressively.
68. Focus really hard on your GitHub.
69. Great programmers solve problems that make companies a lot of money.
70. Know when it’s time to take a break.
71. Listen to the feedback of other developers.
72. Don’t accept freelance work in a technology you don’t understand.
73. Bootcamps operate where theory ends and the real world begins.
74. Get involved with open source software.
75. Challenge your mentors.
76. Start blogging about code.
77. Know when it’s time to give back.
78. When you’re working on a team, make sure the entire team agrees on a plan of attack.
79. Know when it’s time to step back and come up with a different plan of attack.
80. Don’t sweat the details, but make sure you’re moving in the right direction.
81. Avoiding merge conflicts will make you happier.
82. Trying to understand everything is a lost cause.
83. Before asking for feedback, make sure to critically review your own work.
84. You actually are smart enough to be a programmer.
85. Stop thinking and start doing.
86. Stop making excuses.
87. You need to become a self-sufficient developer.
88. Stay focused.
89. Be patient. Meaningful change takes a while.
90. Stop watching Game of Thrones.
91. Code every day.
92. Plan out exactly which topic you’re going to learn.
93. Learning to code isn’t easy.
94. If you struggle to figure something out, you should document the process.
95. Learn to love the process.
96. Move fast and break things
97. Don’t give up before change happens.
98. You’re never going to feel like you’re ready to program full-time.
99. Starting today, you’re a developer first.
100. Take 100% ownership of your learning.

Source: Here

Advertisements

Things we wish we knew when we were learning to code

Cliffs:

  1. You’re already a developer
  2. Work on things you like
  3. It’s easier than you think — just don’t give up
  4. Build your network
  5. Don’t always try to produce elegant and efficient code
  6. Learn Git sooner than later
  7. Work closely with other developers
  8. Learn patterns, not tools
  9. You’re always going to be learning

Via https://medium.com/code-school/things-we-wish-we-knew-when-we-were-learning-to-code-bd83067ac509

Programming is hard. That’s precisely why you should learn it

Yes, programming is hard, it isn’t easy. Life is full of challenges and you should always be challenging yourself in order to grow. Lots of people are complacent and like to be in idle mode. That is why I left my high paying dead end job to study programming full time because I want to be challenged and be in a fast pace environment hence IT is rapidly evolving.

Reality is harsh. It can be cruel and ugly. Yet no matter how much we grieve over our environment and circumstances nothing will change. What is important is not to be defeated, to forge ahead bravely. If we do this, a path will open before us. -Ikeda

Via https://medium.freecodecamp.com/make-your-hobby-harder-programming-is-difficult-thats-why-you-should-learn-it-e4627aee41a1

50 Best Resources When Learning to Code

Online Classes
1. Khan Academy
2. Ruby Monk
3. Code Academy
4. FreeCodeCamp
5. CodeWars
6. Railsforzombies.org
7. CodeBar
8. Railsgirls
9. Udemy
10. Coursera

Networking & Events
11. Find a Mentor
12. Local Meetups
13. Hackathons
14. Hubs & Coworking spaces
15. Internships

Online Communities
16. Github
17. Gitter
18. Stack Overflow
19. Stack Exchange
20. Twitter
21. Reddit
22. Hacker News
23. Designer News
24. Producthunt
25. Dribbble
26. Behance
27. Quora

Books
28. Clean Code
29. Soft Skills: The software developer’s life manual
30. The Art of Computer Programming
31. Programming Pearls
32. Code Complete
33. Coders at work

Books for personal development & business
34. Drive
35. The Lean Startup
37. Zero to One
38. Tribes
39. Blue Ocean

Youtube Channels
40. Treehouse
41. Learncode.Academy
42. Google Developers
43. Android Developers
44. The Coding Train

Ted Talks
45. Code: The next universal language
46. Internet origin stories
47. Programming Collection

Open-Source Projects
48. Code Triage
49. Ava
50. Contributor Covenant

Via https://medium.com/the-mission/50-best-resources-when-learning-to-code-496cefc29507

Code Combat Game

Found an interesting way of learning a programming language. An RPG game where you equip gear to your character toon and collect diamonds.
The game has 4 languages to learn at the moment, which are:

  1. Python
  2. Javascript
  3. CoffeeScript
  4. Lua

The GUI interface looks pretty awesome and creative. Here are a couple of screenshots that I have tried playing it. You go straight to gameplay and it doesn’t really teach you the basics of programming. It’s asking you to type the code. E.g. hero.moveRight(); This is most suited for primary school kids. Coding for fun and a bit of some exposure. Maybe need some theory saying this is a function, class, etc?

Nevertheless, it seems like a fun way to learn. A great way to exposure your little kid to programming! Better start early when they are young. Wish this was available back at my time!

945881_1083548478343559_4280758777322311942_n.jpg

Via Code Combat

Wouldrecommend/10