新人手册

如何学习

ifLab社团的成员通过自学学习,社团提供学习的组织方式–社区,提供学习的内容–课程、工具、路径、思维。

# 社团价值观

阅读 https://www.iflab.org/aboutus/values/

# 如何与社团的同学交流?

微信群“2020新生群” ,群成员为新生和校内的导师,用于交流和大一、大二的学习、技术相关问题。有问必答,可以随意发问。

讨论区 https://d.iflab.org 用于提出比较正式的技术问题,方便留存。可以在此发帖后到新生群给出链接提问。

微信群“ifLab校友圈“,群成员为社团所有的新老成员,包括毕业多年的校友,交流工作和社会话题更多,讨论内容偏生活。

# 如果有学习和技术的问题如何获得解答?

首先可以与自己的导师交流获得解答。其实也可以在以上社交网络和其他社团新老成员交流。

# 如何了解社团的信息

访问网站 https://www.iflab.org

# 社团的导师信息

https://www.iflab.org/aboutus/mentor/

# 社团的主要活动和项目

FCC线上训练营:学习前端

LeetCode线上训练营:学习算法

iOS Club:学习iOS开发,参加苹果WWDC( https://developer.apple.com/wwdc20/ )和全国高校移动应用大赛(http://www.appcontest.net/2020/

Game Club:学习游戏开发和设计

Robot Club:学习机器人技术,参加大疆RobotMaster比赛(https://www.robomaster.com/zh-CN

AI Club:学习人工智能,参加全国高校人工智能大赛(http://aicontest.baidu.com/

可以在https://www.iflab.org/innovationproject/ 看到详细信息,或在新生群咨询如何参加


文章

提问的智慧  https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/

廖雪峰 https://www.liaoxuefeng.com/

阮一峰 http://www.ruanyifeng.com/blog/


个人成长

Woebot可以显着减少18-28岁的人们的焦虑和抑郁情绪 https://woebothealth.com/


编程社区

# 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/

#牛客网
牛客网在技术类求职备考、社群交流、企业招聘服务等多个垂直领域影响力均在行业中遥遥领先,产品矩阵包括IT题库、在线编程练习、线上课程、交流社区、竞赛平台、笔面试服务、ATS系统等,用户覆盖全国高校百万IT学习者。
https://www.nowcoder.com/

#Codecademy
一个在线交互式网站平台,它提供免费编程课堂,其编程语言包括例如Python、JavaScript和Ruby,也包括置标语言例如HTML和CSS。
https://www.codecademy.com/

#W3School
W3School 是因特网上最大的 WEB 开发者资源,其中包括全面的教程、完善的参考手册以及庞大的代码库。
https://www.w3school.com.cn


书籍

人文

理想国 柏拉图
爱弥尔 卢梭
教育的目的 怀特海
人生的智慧 叔本华
歌德谈话录
思想录  帕斯卡
西方哲学史  罗素
理想国与哲人王  王小波
卓有成效的管理者 德鲁克
将心注入 霍华德·舒尔茨
信息就是信息 迈克尔·布隆伯格
禅与摩托车维修艺术
牛津通识读本
暗时间 刘未鹏

学科

普林斯顿数学指南(第一卷)
普林斯顿数学指南(第二卷)
普林斯顿数学指南(第三卷)
芝加哥大学论文写作指南
普林斯顿微积分读本
数学指南

计算机

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

健康与心理

囚徒健身
程序员健康指南   参考书目 http://healthyprog.com/references.html
伯克毕生发展心理学(从青年到老年)
爱的艺术

外文

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/

OSSU课程是使用在线资料对计算机科学进行的完整教育。它不仅用于职业培训或职业发展。它适用于那些希望对所有计算学科具有基本概念的正确,全面的基础,以及那些拥有该学科,具有意愿和(最重要的是!)良好习惯的人,可以在很大程度上依靠自己的力量来接受这种教育来自世界各地的学习者社区。它是根据本科计算机科学专业的学位要求减去通识教育(非CS)要求而设计的,因为假定遵循此课程的大多数人已经在CS领域以外接受教育。这些课程本身是世界上最好的课程之一,通常来自哈佛,普林斯顿,麻省理工学院等,但都是为满足以下条件而专门选择的。
https://github.com/ossu/computer-science


基本技能

搜索:如何找到有用的信息? 如何在Google中进行搜索?

建立博客:从域名到服务器部署,推荐看这篇文章及其后续系列


通用工具

GitHub学生开发包 https://education.github.com/
JetBrain学生免费开发工具 https://www.jetbrains.com/student/
供合格的且可进行学位授予的高等教育机构免费使用的苹果开发账号 https://developer.apple.com/cn/programs/ios/university/

# 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

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

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

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

# 欧路词典。
完美解决了在日常学习过程中,需要反复切换 app 进行单词查询,只需要双击两边 command + c 即可通过小窗方式列出翻译结果。


开发工具:

编译器:

  • 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,支持几乎所有的关系型数据库。可以非常方便的管理数据库。

1、Android Studio
https://developer.android.com/studio/index.html
它是Android App的官方集成开发环境,除了满足开发需求还有 APK包分析、模拟器、性能分析等功能。
2、 ADB (Android Debug Bridge)
Android Studio 里已有集成,和名字Bridge一样它力图建立PC和Android 设备的桥梁。不光可以在命令行运行,也可在脚本中发挥更大作用。
3、LeakCanary
https://github.com/square/leakcanary
用于检测App内存泄漏情况,当发生时会在通知栏提醒,桌面上会有leak app可查看内存堆栈信息。熟练运用后最好知其原理,有助于深刻理解内存结构、内存回收机制,以及应对面试。配合Memory Analysis Tool 使用、理解更好。
4、Xcode
iOS开发利器,Xcode包括开发人员为Mac,iPhone,iPad,Apple TV和Apple Watch创建应用程序所需的一切包括UI,编码,测试和调试的统一工作流。
5、Bugly 用于追踪线上Bug,包括数据统计、堆栈信息。
6、友盟 用于App 日活、用户路径统计,也可提供第三方SDK集成工具。

Chrome扩展工具

1、JSONView 格式化了接口返回数据,查看方便

2、Postman 用于模拟请求测试接口


社交网络

官网 https://www.iflab.org

微信公众号

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

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

GitHub https://github.com/ifLab

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

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