Quora: Computer skills to get on a day

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.