新人手册

如何学习

基本上,在ifLab的人都是通过自学学习的。

我们提供学习的组织方式–社区,我们提供学习的内容–课程、工具、路径、思维。

以下就是我们推荐的内容。

编程社区

# LeetCode
力扣(LeetCode)在全球范围拥有百万用户。现有超过 1750 道题目资源、公司真题等你来战。
英文 https://leetcode.com/
中文 https://leetcode-cn.com/

# FreeCodeCamp
一个友好的社区,您可以在这里免费学习编码。我们的社区已经帮助10,000多人获得了第一份开发人员的工作。我们的全栈Web开发课程是完全免费的,并且可以自行调整进度。我们有数以千计的交互式编码挑战,可帮助您扩展技能。
中文 https://www.freecodecamp.one/
英文 https://www.freecodecamp.org/learn/

#StackOverFlow
成立于2008年的Stack Overflow是最大的,最受信任的在线社区,对于任何编码学习,分享知识并建立职业的人来说都是如此。每月有超过5000万独特的访问者来Stack Overflow,以帮助解决编码问题,发展新技能并找到工作机会。
https://stackoverflow.com/

#Kaggle
在Kaggle内部,您将找到完成数据科学工作所需的所有代码和数据。立即使用超过19,000个公共数据集和200,000个公共笔记本来征服任何分析。
https://www.kaggle.com/

https://www.codecademy.com/
https://www.codeschool.com/
https://www.codecademy.com/
https://www.freecodecamp.org/
http://www.codecombat.com
https://www.runoob.com/
https://www.w3school.com.cn  web标准资料


书籍

哲学

理想国 柏拉图
爱弥尔 卢梭
教育的目的 怀特海
人生的智慧 叔本华
歌德谈话录
思想录  帕斯卡
西方哲学史
理想国与哲人王  王小波

其他

卓有成效的管理者 德鲁克
将心注入 霍华德·舒尔茨
信息就是信息 迈克尔·布隆伯格
禅与摩托车维修艺术
影响力

技术

计算机程序的构造和解释
深入理解计算机系统(原书第3版)
算法导论(原书第2版)
黑客与画家
人月神话
大教堂与集市
构建之法
硅谷之谜
大学之路(
The Linux Programming Interface 中文版
设计数据密集型应用
编码
计算机系统要素

外文

thinking fast and slow(思考快与慢)
why we sleep

hackernews 荐书网站


电影

Matrix https://movie.douban.com/subject/1291843/

Inception https://movie.douban.com/subject/1291843/

The Thirteenth Floor  https://movie.douban.com/subject/1300282/

Transcendence https://movie.douban.com/subject/10810745/

Ender’s Game https://movie.douban.com/subject/5323957/

Moon https://movie.douban.com/subject/3073124/

Dark City https://movie.douban.com/subject/1292332

Source Code https://movie.douban.com/subject/3075287

Blade Runner https://movie.douban.com/subject/1291839/

Ghost in the Shell  https://movie.douban.com/subject/25818101/

Ex Machina https://movie.douban.com/subject/4160540/

I, Robot https://movie.douban.com/subject/1308843/


在线课程

[初级课程] 哈佛大学 计算机导论CS50 https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

[初级课程] 斯坦福大学 计算机导论CS101 https://online.stanford.edu/course/computer-science-101-self-paced

[初级课程]  MIT 计算机导论 https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10

[初级课程]  UCSD 学习如何学习 https://www.coursera.org/learn/ruhe-xuexi/home/welcome

[中级课程] W3C HTML5和CSS基础 https://www.edx.org/course/html5-css-fundamentals-w3cx-html5-0x

[中级课程] Linux基金会 Linux基础 https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS101x+1T2017

[中级课程] 北京大学 算法基础 https://www.edx.org/course/suan-fa-ji-chu-fundamental-algorithms-pekingx-04831750-2x

[高级课程]斯坦福大学 机器学习 https://www.coursera.org/learn/machine-learning

The Science of Happiness https://courses.edx.org/courses/course-v1:BerkeleyX+GG101x+3T2018/course/

Introduction to Public Speaking https://www.coursera.org/learn/public-speaking/

MIT: The Missing Semester of Your CS Education https://missing.csail.mit.edu/

3blue1brown或3b1b(对于那些不太喜欢绕口令的人)围绕以视觉为先的方法呈现数学。例如线性代数,神经网络,微积分,傅立叶变换,比特币的数学,量子力学等。
https://www.3blue1brown.com/    [bilibili https://space.bilibili.com/88461692]

Numberphile由视频记者Brady Haran制作。展览的明星包括数学家和来自世界各地的其他嘉宾。主题从崇高到荒谬……从历史发现到最新突破。
https://www.numberphile.com/


基本技能

搜索引擎:

学会正确地提取关键字

代理上网

用于搜索和访问一些技术资源,请向导师咨询方法

建站:

建立属于自己的网站博客,从域名到服务器部署,推荐看这篇文章及其后续系列

Git:

最流行的代码管理工具,入门推荐看这篇文章
Linux基本使用:常用的Linux命令、Linux文件系统结构、Linux用户权限


通用工具

Chrome:

最适合开发人员的浏览器,本身体验不如某些国产浏览器,但是其支持众多的插件,功能强大。

虚拟机:

VMware或VBox,用于创建虚拟主机,可用于学习Linux等

FTP:

使用FTP工具上传文件到FTP服务器,windows推荐使用:WinSCP。WinSCP不仅仅支持FTP上传,任何一个服务器都可以通过WinSCP连接,然后上传文件。

Google:

学会使用Google来搜索,配合英文搜索,国内的百度、搜狗等搜索引擎质量太低。

Github:

全世界最流行的代码仓库,配合git可进行多人协作开发,也可以付费购买无限大空间的私人仓库。每一个程序员都应该有自己的github。官网

Stackoverflow:

全世界最流行的IT知识问答社区,水平极高,基本开发中遇到的问题在这里都能找到解决办法。Google搜索IT类问题时给出的答案中大部分也是来自Stackoverflow。国内相似的有segmentfault

Trello:

一个非常流行的多人协作工具,实际开发中,多人协作开发非常需要一款工具来互相同步工作进度,沟通交流。官网。国内相似的有Teambition


开发工具篇:

编译器:

  • Mac:Xcode
  • Windows或者Linux:jetbrains系列。jetbrains支持全平台,几乎每一个流行语言都有其开发工具,快捷键一样,外观配置相同。只要拥有edu.cn结尾的邮箱,就可以申请免费使用付费版。官网
    > 认证edu.cn邮箱使用jetbrains教程:
    > 1. 登录https://mail.bistu.edu.cn/ ,选择mail.bistu.edu.cn,用户名为学号,密码默认为身份证号或者身份证后6位
    > 2. 注册jetbrains官网账户,打开(https://www.jetbrains.com/student/),点击申请按钮,邮箱填写:学号@mail.bistu.edu.cn
    > 3. 打开邮箱确认后即可下载使用
    > 4. 安装时会要求输入密钥或者使用账户登录,直接登录你自己的账户即可免费使用一年。一年后到期重新激活即可。

编辑器:

推荐使用atom或sublime

图形界面数据库管理工具:

推荐使用Navicat Premium,支持几乎所有的关系型数据库。可以非常方便的管理数据库。


学习工具篇:

印象笔记:

跨平台的可以随时记下你的问题的云端笔记。支持截屏、涂鸦、文字、截取网页正文、整个页面,如果和Chrome的印象笔记插件配套使用,在chrome中搜索时会优先列出印象笔记中已经有的内容。方便以后最快速的找到曾经解决过的问题的答案。推荐使用Chrome插件。

划词翻译:

Chrome有相关插件,也有单独的软件,点击单词即可翻译成中文,查阅英文文档时非常方便。

TeamViewer:

一款远程控制软件,能够绕过win8以后禁止远程操作C盘等安全限制,在需要远程协助时极为方便。


社交网络

官网 https://www.iflab.org

微信公众号

QQ群 226219087  / 水群(新人、宣传)

微信群 / 水(老人、新人、较正式内容),请在QQ群联系老生邀请加入

GitHub https://github.com/ifLab

Slack https://iflab-slack-invite.herokuapp.com/

Telegram 请在QQ群联系任意老生邀请加入