I am attending the DGPLUG Summer training for 2019 sessions. In the first two sessions, they have given some articles to read here is the summary of the articles from my point of view.
Teach Yourself Programming in Ten Years
This article is written by Peter Norvig. Here are some key points
- You can learn some syntax of programming language by quickly skimming through a book
- He believes you have to invest at least 10 years or 10,000 hours to become really good at something
- For you, programming should be fun enough that you can put 10 years into it.
- Talk to other programmers
- Work on/with projects with other programmers
- Learn different kinds of programming languages
- Get deeper into one language.
Hacker Ethic and Free Software Movement
- Free software Foundation is more of political organization that help people get digital freedom.
- Hackers are people who do things that are earlier thought to be impossible to do.
- Hacker culture as we know it starts from 1955-1956 in Massachusetts Institute of Technology
- Sharing, decentralization, and openness are at the core of the hacker ethic.
- In hacker culture, you are always free to fix things.
- Knowledge should be free and decentralized.
- 1970s: Stallman era
- 1980s: Xerox printer and the birth of the FSF and GNU movement.
- 1990s: Linux kernel written by Linus Torvalds
This is article is more of a nice peek into the history of the free software and open source movements.
This document is about blogging. Here are my key take away points.
- We need to have blog other twitter, medium, github etc. So that we can have control over our voices online.
- Blogs help to grow your network and reach to people.
- By blogging you can track your growth.
- You can set up your blog at github pages, wordpress.org, etc.
- You must write regularly, consistently use proper grammar and use a style guide.
I have been trying to properly blog for a long time. But I have not been able to so. I hope things improve.
Please read all of the original references. I have just written my view points.