21st Jan 2016
<iframe src="//giphy.com/embed/QMkPpxPDYY0fu" width="480" height="203" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>- Career Growth
- Recognition amongst peers
- Better salary
- Sheer joy of learning
The thrill of learning something new and being able to use it to solve a problem.
For eg. yesterday I learnt how to upload images to a website, using a Node
package and just use the URL in this presentation
- What is it?
- How does that happen?
Learning results from what the student does and thinks and only from what the student does and thinks. The teacher can advance learning only by influencing what the student does to learn.
- HERBERT A. SIMON, Founder of the field of Cognitive Science
- do stuff and
- think things
##Principles of Learning (My version) Just so you remember this while learning
- acquire various skills,
- practice integrating them and
- most importantly know when to apply what you have learned
- learn to monitor and
- adjust your approach to learning
Unless you know where you are starting, there is no way for you to measure where you are going or how much of the way is done
- There is no way to figure out how much we need to learn in isolation
- This is best done as a group activity
Lets divide the room in 4 sections
- Beginners
- Intermediate
- Expert
- Neo
And we should categorise them
We break down the topic we want to learn in two main parts
- Skills required
- Knowledge to be gained (Application of skills to solve a problem)
- Pick a topic
- Make a list of skills required for that skill
- Add this to the practice workbench
- How does one setup a timeline?
- Where should we setup a timeline?
- Use markdown for documentation
- Use raneto / mkdocs for personal website
- Download Raneto (http://raneto.com/)
- Unzip it
- Run the command
npm install
(node needs to be installed) - Now
npm start
to start it on http://localhost:3000
- Change directory to
cd example/content
- Add a new directory
mkdir my-new-security-project
- Create a new markdown document
- Add content
- Browse to http://localhost:3000
- install mkdocs
pip install mkdocs
- configure mkdocs
mkdocs new my-project
KnowledgeBase Locationmy-project\docs
- Serving the content
cd my-project
mkdocs serve
- Browse at http://localhost:8000
Change in markdown file results in automatic rebuild of the knowledgebase and refresh of the page.
More details and Advance setup information here
Add the entire directory of Raneto under version control and set a remote repository to a private bitbucket / gitlab repository
Use Google Keep
- Use version control and issues and wikis
- Use Raneto in a repository together with collaborators
- Ask
- Keeping in mind How to ask questions in the smart way
- Mailing lists
- null
- Cysinfo
- OWASP
- Ask for sessions
- Keep reminding the chapter leaders
- If the leaders aren't responding, volunteer to become one
- Do all workbench activities in groups
- You will cover more ground faster
Label all tasks with the following four
- Important and not Urgent
- Urgent and not Important
- Important and Urgent
- Not Important and Not Urgent
Important and not urgent
Not Important and Not Urgent
Urgent and not Important
- Why?
- What?
- How?
- When?
- Where?
Did you realise that the community can provide multiple ways to get people together to collaborate and learn
- [email protected]
- @makash on Twitter