国庆充电:一天能学会的实用 IT 技能有这些

   2016-10-04 0
核心提示:(点击 上方公众号 ,可快速关注)今天是国庆假期第一天,不知道有多少童鞋和 「程序员的那些事」 主页君一样,觉得景点人太多,不如在家休息或学习,其他非高峰时期再出去玩。:grinning:这对于想学习但还没找到素材的童鞋,可以参考这篇文章 《 有了这个列表

(点击 上方公众号 ,可快速关注)

今天是国庆假期第一天,不知道有多少童鞋和 「程序员的那些事」 主页君一样,觉得景点人太多,不如在家休息或学习,其他非高峰时期再出去玩。:grinning:

这对于想学习但还没找到素材的童鞋,可以参考这篇文章 有了这个列表,程序员不愁没练手的小项目了 》。 当然了,这些小项目一天很难做完。所以主页君想到以前编译的文章,里面都是一天能学会上手的技能。

注:这个问题特指和计算机打交道的技能。

假期我有很长时间,我想学习很多大约一天就能学会的实用技能。我不期望(一天)精通,但有了良好理解后,我能做些基本操作。比如,我想学习如何使用 Eclipse 的调试器,如何创建 makefile,学习一些重要的 Linux 终端命令。

—— 一位国外网友在 Quora 上的提问。

以下是来自 Quora 网友回复的归纳总结。我们在部分技能下面添加了对应的 简明教程与技巧的文章 (用黄色背景色高亮了) 由于微信无法添加站外链接,阅读 简明教程与技巧的文章 ,请点击最末尾的「阅读原文」。

技术技能

1)版本控制:Git、GitHub

注: 推荐这个交互式的 Git 入门资源 ,号称 15 分钟就够了。

2)正则表达式

注:推荐《 55分钟学会正则表达式

3)awk

译注:《 「sed & awk」读书笔记之 awk

4)sed

注:《 「sed & awk」读书笔记之 sed

5)Grep

6)学习如何用 Vim 做你从来不知道可以这样的事情

译注:推荐阅读 《简明 Vim 练级攻略》和《25个Vim教程、视频和资源》

7)做一个爬虫,可以抓取一些网页并能解析一些基本数据

注:向熟悉Python的朋友推荐这个爬虫框架《 Scrapy:Python的爬虫框架 》,还有 这一系列爬虫博文

8)做一个更大的爬虫,必须填写一到两个表单

9)做一个简单的线性代数库(矩阵、向量、乘法)

10)向上面这个库中增加“奇异值分解” SVD

(注:奇异值分解(singular value decomposition)是线性代数中一种重要的矩阵分解)

11)向这个库中增加矩阵求逆

12)向这个库中增加最小二乘法

13)确保你的库能高效处理稀疏数据

14)学习如何使用 Python 中的列表

注:推荐《 快速入门:十分钟学会Python

15)注册一个 StackOverflow 帐号,学习如何使用该站点

16)阅读你最喜欢编程语言的手册

17)自己实现一个简单的机器学习算法,包括完整的流水线

注:推荐阅读《 国外程序员整理的机器学习资源大全

18)学习如何在 Excel 中做一个简单的线图

19)安装工具,搭建编程环境

20)学习 NoSQL 数据库的基本功能

注:推荐阅读:《 8 种 Nosql 数据库系统对比

21)学习 SQL 的大部分基本功能

注:推荐阅读《 经典:十步完全理解 SQL

22)理解 SQL 和 NoSQL 之间的区别(优点、弱点、限制,使用场景,如何使用,为什么,等等)

23)熟悉 Linux 系统

24)学习一到两个排序算法(比如:快速排序和合并排序)

注:推荐两个资源 《VisuAlgo:通过动画学习算法和数据结构》、《旧金山大学数据结构和算法的可视化学习工具》

25)学习 D3.js 库

26)学习给代码做单元测试

27)了解一些 AWS 服务,还有其 API(根据你的语言喜欢来选)

28)基本图论

29)一天一个算法

注:推荐关注这个包括上百篇算法文章的列表。

30)理解分布式处理和分布式数据存储的需求和挑战(basics of CAP Theorem, MapReduce 算法, MySQL 或 PostgreSQL 数据库的集群)

31)具体落实到 Python

  • 仔细阅读 Python 的内置函数,理解如何在命令行玩转这些内置函数

  • 通过遵循Flask 指南或修改 Tornado 示例,来创建一个网站

  • 学习 itertools 模块

32)玩一玩 CheckIO 之类编程游戏网站

注:checkio是一个通过游戏学习编程的站点。另外,同时推荐另外一个寓学于乐的网站CodeCombat 《 寓教于乐:教你学编程的 5 款游戏

33)学习如何编辑维基百科的文章,修改语法问题,或依照维基媒体的原则(比如观点中立)来修改

34)学习用 Markdown 写作

35)学习 LaTeX、BibTex 和 pgfplots

36)学习如何在命令行下工作

注:《

每个Linux用户都应该了解的命令行省时技巧

37)学习 JavaScript

38)如果熟悉 OOP,那可以学习设计模式

注:《

23个设计模式的简明教程

39)搞个树莓派板子深入研究

欢迎大家推荐补充实用的 IT 技能,谢谢~

主页君先来一个:科学上网,这不 多解释了。

阅读 简明教程与技巧的文章 ,请点击「 阅读原文

关注「程序员的那些事」

看更多精选文章

↓↓↓

 国庆充电:一天能学会的实用 IT 技能有这些

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 每天一条linux命令——halt
    halt命令用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。 语法:halt(选项)选项:-d:不要在wtmp中记录;-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;-i:
    02-10
  • 几个linux命令查看堆栈内存问题 几个linux命令
      公司编写代码,发现整个在程序里面调用system时候总是失败,原因是can't allocate memory ,根本原因不是内存不足,而是堆栈内存不够。使用ulimit -s 2048后有所好转但是发现一旦系统进程开启多了后仍然会挂。后来使用objdump -x 后发现了原因有个动态库
    02-09
  • Linux命令总结--rm命令 linux的rmp命令
    (来源于http://www.cnblogs.com/xqzt/p/5398919.html)1、命令简介rm(Remove file 删除目录或文件)删除文件,对于链接文件,只是删除整个链接文件,而原有文件保持不变。新手在删除文件之前一定要知道这些:很重要1.可以用mv代替rm的绝对不要用rm,不要着急
    02-09
  • Linux命令行批量创建目录详解 linux创建目录
    以前一直用-p创建目录链,觉得很方便了。在空目录/opt/app/myapp里创建src,再创建main,再创建javamkdir -p /opt/app/myapp/src/main/java没想到还可以这样玩##¥%……*(root@vm1:~/tmp# mkdir -p src/{{main,test}/{java,resources},main/webapp}root@vm1:
    02-09
  • Linux命令之乐--script和scriptplay
    script和scriptplay可以把终端会话记录到一个文件中,可以用来制作命令行教学视屏。 开始录制会话[root@new test]# script -t 2timing.log -a output.sessionScript started, file is output.session[root@new test]# echo hellohello[root@new test]# echo
    02-09
  • java 开发常用的Linux命令
    1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件grep -H 'spring' *.xml 查找所
    02-09
  • 常用Linux命令整理 Linux常用命令总结
    常用Linux命令整理常见系统命令export 查看或修改环境变量# 例:临时修改命令提示符为字符串$export PS1=$# 例:临时修改命令提示符显示系统时间 时间使用\t 表示export PS1="[\u@\h \t \W]\$"man 查看linux系统的手册# 例:查看ls命令如何使用man ls # 回车
    02-09 Linux
  • linux命令行—《命令行快速入门》 linux常用命令csdn
    linux命令行—《命令行快速入门》 linux常用命
    pwd print working directory 打印工作目录hostname my computer's network name 电脑在网络中的名称mkdir make directory 创建路径cd change directory 改变路径ls list directory 列出路径下的内容rmdir remove directory 删除路径pushd push directory 推
    02-09
  • Linux命令(五) 五个常用的linux命令
    Linux命令(五) 五个常用的linux命令
    jenkins触发钉钉报警机制1、安装钉钉插件钉钉报警需要安装Ding Talk插件,支持钉钉报警2、打开钉钉创建钉钉机器人2.1选择机器人类型——自定义2.2添加机器人2.3填写机器人信息填写机器人姓名—设置安全设置为加密类型,并复制出来加密值2.4创建完成保持webhoo
    02-09
  • 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令
    03_Linux基础-文件类型-主辅提示符-第1提示符-L
    03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-shell-ln-env-set-which-rpm-/usr-/与/root-hostname-vim-cat-pwd-alias-unalias-ls-ASCII-wc-chmod博客
    02-09
点击排行