What are the practical computer related skills that can be learned within a day?
The problem comes from Quora netizens, who also added:
Note: This problem refers specifically to the skills of dealing with computers.
I have one months in winter vacation, I want to learn a lot of practical skills that can be learned in about a day. I don't expect (one day) to be proficient, but with a good understanding, I can do some basic things. For example, I want to learn how to use the Eclipse debugger, how to create makefile, and learn some important Linux terminal commands.
The following list is a summary of the replies from Quora netizens. Translators have added concise tutorials and tips below some of their skills, as well as some of the most relevant and concise courses.
Technical Skills
1) Version control: Git, Github, and SVN (git–getting Started)
Recommendation: This interactive Git starter resource, known as 15 minutes, is enough. Introductory course recommended "version management tool Introduction-git" and "Version management tool Introduction-SVN".
2) Regular Expressions
Recommended "30-minute learning regular expression"
3) awk
""sed & awk"," awk of Reading notes
4) SED
"sed & awk" of the sed of reading notes
5) Grep
6) Learn how to do with Vim you never know what you can do
Recommended reading "Concise VIM training Strategy" and "25 vim tutorials, videos and resources"
7) Make a crawler, can crawl some Web pages and can parse some basic data
Recommend this reptile frame "Scrapy:python's reptile Frame" and an introductory tutorial "Scrapy Easy Custom web crawler" to a friend who is familiar with Python
8) to be a bigger reptile, one or two forms must be filled in
9) make a simple linear algebra library (matrix, vector, multiplication)
10) Add "singular value decomposition" SVD to the above library
(Note: singular value decomposition (singular value decomposition) is an important matrix decomposition in linear algebra)
11) Add matrix inversion to this library
12) Add least squares to this library
13) Make sure your library can handle sparse data efficiently
14) Learn how to use the list in Python
Recommended "Getting Started with Python"
15) Register a StackOverflow account to learn how to use the site
16) Read the Handbook of your favorite programming language
17) Implement a simple machine learning algorithm, including a complete line
Recommended reading of "Foreign programmers finishing machine learning Resources Daquan"
18) Learn how to make a simple line graph in Excel
19) Install Eclipse
20) Learn the basic functions of NoSQL database
Recommended reading: "Comparison of 8 NoSQL database Systems"
21) Learn most of the basic functions of SQL
Recommended reading "Ten steps to fully understand SQL"
22) Understand the differences between SQL and NoSQL (pros, weaknesses, limitations, usage scenarios, how to use, why, etc.)
23) familiar with Linux system
Recommended Course "Linux Guide for Developers", "Linux Talent Formation program I" and "Linux Talent Formation program II"
24) Learn one to two sorting algorithms. (Quick sort and merge sort)
Recommended two resources "VisuAlgo: Through animation learning algorithms and data Structures", "San Francisco University of data structures and algorithms of visual learning tools"
25) Learning D3.js Library
Recommended course "making charts with D3"
26) Learn to do unit testing for code
27) Learn about some of the AWS services and their APIs (preferred to choose according to your language)
28) Basic Graph theory
29) One day of an algorithm
Recommended attention to this includes the list of hundreds algorithm articles
30) Understand the needs and challenges of distributed processing and distributed data storage (Basics of CAP theorem, MapReduce algorithm, MySQL or PostgreSQL db cluster)
31) concrete implementation to Python
Recommended "Getting Started with Python"
Read Python's built-in functions to understand how to play these built-in functions at the command line
Create a Web site by following the Flask Guide or by modifying the Tornado example
Learning Itertools Modules
32) play a Checkio
Checkio is a site that is programmed through game learning. In addition, we also recommend another site to learn about music Codecombat
33) Learn how to edit Wikipedia articles, modify grammatical issues, or modify them in accordance with Wikimedia principles (e.g., neutrality of opinion).
34) Learn to write with Markdown
35) Learn LaTeX, BibTex and Pgfplots
36) Learn how to work under the command line
What every Linux user should know about command line time-saving skills
37) Learn JavaScript (eloquent JavaScript)
Recommended two free courses "Introduction to JavaScript" and "JavaScript advanced"
38) If you are familiar with OOP, then you can learn design patterns
"A concise tutorial on 23 Design Patterns"
39) Make a Raspberry Pi board in-depth study
Non-technical skills
1) Engage in gardening
2) Brewing beer (note: No conditions for children's shoes, recommended to try the rice wine)
3) Experience life away from the computer
4) Learn Welding
5) Learn to type
6) Dating
Reprinted from: http://blog.jobbole.com/82633/
Quora: Computer skills to get on a day