ifLab2024合作社区

本年度,我们的合作社区继续增加,我们将重点更转向实习和就业,将学习交给技术社区。技术社区提供了更好的学习内容,以及学习管理机制。我们的社团成员根据自身的兴趣参加不同的社区学习。社团则侧重让校友和老生来辅导大二大三的同学,如何为找到好的实习和工作做储备,比如项目、简历、算法、面试方法等。

2024年春季活动,计划为开展简历辅导,模拟面试。

2024校外导师

北邮朱一凡, 米哈游徐鼎, 字节翁培钧 ,中科院刘照阁

2024合作社区

OpenSource- OpenAtom / App-Apple iOS Club / AI-DataWhale / Game-Roblox / Web-FreeCodeCamp / Cloud-AWS Cloud Club

ifLab-BootCampAlpha训练营:前端微型项目

2021年4月24日,我们举办了ifLab-BootCamp第二期训练营课程。本期课程为刘朔言带大家认识前端并带领大家利用Vue进行前端微型项目开发。

本次活动内容包括:

  • 前端技术及发展介绍
  • 带领新生安装本期训练营必备工具,如Vue、Git、VScode等
  • 指导新生进行项目开发

本次活动有一定的难度,但是大部分同学都完成了必备工具的安装以及环境搭建,部分同学由于网络问题没能完成全部实现,课下已积极完成。在活动的最后刘朔言演示了如图所示的微型项目开发,并交由同学们课下进行完成。

BootCampAlpha2021第一次训练营课程

BootCampAlpha为ifLab组织的针对新生入门及提升的训练营,意在为大一的同学建立自学的方法和习惯,掌握基本开发工具,为大二提升做准备;以及为大二的同学根据自己的技术路径进行自我提升,为实习做准备。

2021年4月10日下午我们进行了第一次训练营课程。刘硕言和温蟾圆为大家讲授了这些内容:

* 介绍BootCamp相关培训内容、介绍ifLab新生手册

* 为新生介绍MarkDown、Git、VSCode等开发工具及效率工具,并协助他们安装

* 初步介绍如何写博客、为何写博客

* 介绍博客搭建相关前期配置,并下发搭建个人博客的任务

本次所有报名的同学们都参加了活动,还有不能到现场的同学网络参加。经过3个小时的活动,所有同学们已完成基础效率工具和开发工具的安装及配置。接下来的几天里大家全部搭建好了个人博客,开始记录自己的学习过程。

Apple Teacher考试和申请

“Apple Teacher” 认证是线上自由考试,直接自行获得的电子证书。
https://www.apple.com.cn/education/k12/apple-teacher/

“Apple Teacher 新生代计划” 还需要准备一些视频作品,在这四类中选择自己擅长的:音乐制作,视频制作,绘画制作,及编程能力,链接里有 demo 视频可以参照。是寒假期间请有经验乐于分享的同学们,去我们全国各地的门店中,给中小学生上课,90分钟一个课时,500元的课时补助。

https://newgen.china-dt.com/index.html?channel=create4me

同学们可以先注册,看一下需要准备哪些作品投递,准备好后再报名(报名截止 1月18日)

作品审核时间取决于提交作品的情况,大家提交作品后 2-3 天就会审核完,就立即会有人联系初面,然后会给3-5天自学,就会安排复试,复试元旦后开始,复试通过就签约了。

关于编程类的视频,请大家换位成为小学生,他们并不会使用到代码,而是带入编程思维来理解 App,以下两个链接帮助大家理解 “编程类作品” 的做法:

苹果团队如何用Keynote制作产品原型:https://www.jianshu.com/p/25804feafbee
Iterative UI Design:https://developer.apple.com/videos/play/wwdc2016/805/

2020年秋季招新回顾

2020年10月30日晚,iflab2020招新落下帷幕 。社员们用心的布置了活动场地,准备了许多好吃的小食和饮料来欢 迎学弟学妹们加入iflab这个大家庭,社员们也是在不遗余力的展现社团的热情。

毫无疑问,今年的iflab也是像往年一样吸引了许多新生踊跃报名,经过导师们的层层面试,最终有31名优秀的新社员留在了iflab与大家一起学习,相信注入了新的血液的iflab也会越来越好!

迎新晚会当天正好也是万圣节,所以社员们就把迎新活动布置成了万圣节主题,为迎新活动增添了不少乐趣。

当日的活动我们也感受到了20级新生们的积极,参加活动的新生有三十多人,再加上老师和往届的学长学姐们,活动到场的有五六十人,一时间很是热闹。

第一个环节先是由王仁泉学长对社团文化进行介绍,然后就到了新社员选导师的环节了,这个环节中每一个导师都上台进行了自我介绍,包括自己所感兴趣的方向以及自己所掌握的技能,以让新学员在选导师时可以有的放矢。

导师双选结束后,有往届优秀的学长学姐们来为大家分享他们的学习过程和经历。大家也可以向学长学姐们提问,气氛十分活跃!

活动结束时,往届社员和新社员们的合影。

这是一次难忘的招新,也是一次珍贵的回忆。

初心,热情和坚毅是iflab社团不变的主题,iflaber的精神也会一直传下去,iflab:“Process your progress!“让我们21年的招新吧~

ifLab2020社团帽衫

2020年ifLab的帽衫主题为JOJO,《JOJO的奇妙冒险》是日本漫画家荒木飞吕彦所著漫画。作品讲了一个历经几代的伟大冒险故事,表现了人类的“黄金精神”,包括正义,正确的价值观;勇气,面对强大困难,无畏向前;智慧,通过思考和逻辑来解决问题。借由这个主题,社团的同学们也以同样的精神去努力发展自我,共同进步。

关于ifLab Club和训练营

2020年的新冠疫情造成了ifLab的成员无法像过去一样线下学习,因此我们近几个月开始两个线上训练营:LeetCode算法训练营和FCC前端训练营,以打卡的方式让大家共同学习优质的线上资源。

同时近期随着大家的努力,同学们取得了个人发展,新的外部合作机会也出现。今年徐正科同学获得了WWDC优胜奖,并有几位同学入职字节跳动做iOS开发,我们加入了苹果的iOS Club;李舒琪同学进入腾讯最好的工作室实习游戏策划,吴洪晨同学在校友公司开发商业游戏并即将出版游戏开发的书,并带动一些同学学习游戏开发,Game Club有了雏形;通过和对外经贸大学金融学院的交流,我们初步了解金融科技,认识了一些金融界人士,形成了FinTech Club;今年我们将第一次组队参加大疆的RoboMaster比赛,希望借此能学习机器人的Robot Club。

Club并不是社团早期小组形式的回归。小组是社团成员的学习群体,仅限于社团内部;Club是社团成员开展的学习活动,面向社团内外的同学,希望建立一个开放的学习网络。Club会随着社团导师的个人发展和兴趣而出现和关闭,对应行业以及职业规划,让学习和个人发展可以结合。训练营学习的是具体的技能,作为所有方向的通用基础。

各个Club和训练营的情况:

iOS Club:一个 iOS 开发爱好者的聚集地,欢迎所有对 iOS 开发感兴趣的同学加入,为同学们提供一个分享与交流的平台。iOS Club 活动包括:每年寒暑假的 iOS Club 官方冬/夏令营;WWDC Scholarship 的竞争;C4移动应用创新大赛;校际 iOS Club 交流沟通。

FinTech Club:学习金融科技相关技术,作为往金融方向发展的预备,职业路径为基金公司或者金融工程硕博。

Game Club:游戏开发爱好者的交流与学习的平台,欢迎社团内外所有对游戏开发感兴趣的小伙伴加入。游戏开发包括游戏设计与游戏制作,在Game Club,大家可以分享自己的游戏创意,并可以尝试使用各种游戏引擎将心中的创意实现。活动包括:每年各厂的游戏开发比赛;Game Jam;挑战开发游戏并上架steam。

Robot Club:

LeetCode训练营:互联网公司面试必问算法已经是常态了。算法和数据结构是程序员的基本功,训练营主要目的是推广刷题这个业余爱好,提高同学们的代码基本功。

FCC训练营:举办FCC训练营的主要目的是助你踏入Web世界的大门,通过FCC平台从0开始系统的学习Web开发。从前端布局到数据交互,由浅到深,由易到难全面系统地学习Web相关知识架构。

我们和FreeCodeCamp的联合活动

freeCodeCamp 中文社区五月特别策划——邀请来自高校、公益组织、大型互联网企业、开源社区的五位嘉宾,直播分享自己的学习和工作经历:

– 从自学编程到进入阿里

– 从编程小白到获得 WWDC 奖学金的字节跳动 iOS 开发工程师

– 高校社团成功举办百人线上编程训练营

– 开源技术老兵讲解 Web 前端的“像素级还原”真相

– 电信学院副教授如何探索 [全人教育下资源受限的高中生的编程教育]

5 月 30 日,在 freeCodeCamp 举办的直播活动《学习编程和编程教学,如何更高效更有趣》中,来自高校、公益组织、大型互联网企业、开源社区的五位嘉宾,通过分享自己的经历、经验,给大家处理编程学习和开发工作中的问题提供思路。

我们通过视频和文章把嘉宾们的精彩演讲分享给更多人,点击文末“阅读原文”可观看视频。

刘朔言

北京信息科技大学计算机科学与技术专业大二学生,在学校 ifLab 社团担任导师和 freeCodeCamp 训练营营长,曾获得高校微信小程序全国三等奖。

大家好,我是北京信息科技大学 ifLab x FCC 训练营的营长,刘朔言。在上一个寒假期间,我们社团举办了 FCC 训练营活动。主要面向于在校大学生并兼顾一些非在校成员。我们已经连续举办了两期训练营活动。

下面我将从组织活动这方面,与大家分享一些经验。

首先,我来先简单地介绍一下我们的社团。北京信息科技大学创新联盟,简称 ifLab,是在信息科大具有一定影响力的社团。我们曾举办过编程马拉松、女子编程日、知识讲座、工作坊等活动。

ifLab 举办女子编程日活动

我们社团倡导多元化,这体现在社团积极接纳女生成员,帮助女生学习技术;还体现在热心参与公益活动上,比如鼓励社团成员参与女生编程、少儿编程相关的活动,给社会带来好的影响;还体现在社团交流的不只是知识和技术,还会交流哲学、职业发展、社会等话题。

欢迎访问 iflab.org,了解我们社团的运营方式、价值观、活动等内容。

我就读于北京信息科技大学计算机科学与技术专业,是一名大二的学生,今天作为 ifLab x FCC 训练营营长来分享。

我在初三暑假就开始接触 Web 开发,在高中期间曾获得过区级网页、程序设计的一二等奖。在大学期间,我获得过微信高校小程序大赛全国三等奖。

下面开始进入分享的正题。

我将通过以下四点进行分享:

– 组办训练营的初衷

– 探索和确定组织形式

– 训练营的前期准备

– 微信群运营

组办训练营的初衷

系统地学习 Web 开发

我个人认为 Web 开发的入门相较于其他还是比较容易的。我们学习任何一门语言或者技术,其实都应该去系统地学习,这样有助于我们形成完整的知识体系。

其实,学习基础的理论知识,类似于基础建设,它并不是立竿见影的,而是一个积累的过程。学习基础理论知识的过程中,可能会遇到一些问题,你会通过解决这些问题,形成一套自己的方法论,用于解决问题。

对于没有任何编程经验或者有很少编程经验的同学来说,选择一个较为舒适的学习坡度是很重要的,因此我们选择了 FCC 平台,帮助同学们从 HTML、CSS、JS 相关的基础知识入手,由浅至深地学习 Web 的相关知识,帮助同学形成完整的知识体系。

提供学习监督平台

“同辈压力”是指在同辈人相互比较中产生的心理压力,例如同辈人取得的成就会给自己造成一定心理压力。

这也同样适用于学习。比如说你有一个同学 A 这几天一直在学习某方面的知识,而你也在学习这方面,但你可能并不很上心,但这个同学 A 利用这些知识做出了一些有意思的作品并被人夸赞,当你听到时就会产生压力,从而促进你学习这方面的知识。

在训练营的组织过程中,我们可以提供学习监督平台,让成员通过某些方式,对自己今天的学习成果进行展示,并给予鼓励。有些成员可能会基于这种“同辈压力”来提升自己的学习效率。

帮助解决相关的问题

在学习的过程中,我们肯定会遇到很多问题。我们需要培养的是自己独立解决问题的能力,能不是坐在原地,等着别人把答案送到你的面前。

我举个例子。曾经有个学弟来问我一个关于 CSS 的问题,他是想给一个 h1 标签加一个底部边框,他直接把这个问题甩给我。我问他,你从网上搜过这方面的内容吗?他说没有。我就让他去搜这个问题,过了一会儿,他搜到了,跟我说,为什么按照网上说的,还不能解决这个问题?我让他把代码贴给我。我看了一下,他把 solid 拼成了 soild。我告诉他,你自己再看看拼写的问题。最后他把这个功能实现了。

通过这个例子,我们可以看出来,这个学弟一开始并没有自己尝试着去解决这个问题,而是等待问题的结果。

我们应该问问自己:是不是我们提出的每个问题都是自己无法独立解决的?

这个学弟其实自己可以解决问题,但是没有先尝试解决,而是想让别人去帮助他走完这个解决问题的过程。

所以,我们应该引导成员去独立解决问题,而不是将答案塞到他的手中。

提供经验分享

在社团和训练营中,不乏一些就职于大厂的同学。我们通过举办一些活动或者分享同学的文章,帮助成员学习到面试经验或刷题经验,了解一些相关的技巧和经验,少走弯路。

比如,近期我们的社团成员分享了自己学习 FCC 的经验,我们整理成文章,发布在了社团的公众号和网站上,并分享到社团和训练营的群里,让大家汲取他们的经验。

为什么要学习 Web 开发

Web 入门简单,前期只需要掌握基础的 HTML、CSS 就可以构建出一个简单的小型应用。Web 开发工具和框架极其丰富,囊括了 JS 框架、UI 框架和可视化组件等,利用这些工具和框架可以快速地构建大型应用。

并且 Web 很好地抹平了前期学习计算机基础知识的壁垒,每一行代码都能所写即所得,能够快速得到成果。对于计算机专业的新生、其他专业的同学或没有接触过计算机的人来说,可以通过学习 Web 基础知识,来进入计算机领域的学习,降低前期学习过程中的压力,提高自信,快速建立起正反馈渠道。

探索和确定组织形式

为了帮助大家方便、高效地学习 Web 相关的知识,我们开始探索训练营的组织形式。

我们确定了以下的组织要点:

– 学习应当与地点和时间无关,可以在一天内随时随地完成自己制定的学习计划

– 同学之间能够相互学习,相互监督,学习他人的优点,实现共同进步

– 通过训练营的学习活动,帮助成员养成学习的习惯

因此,我们决定采用“线上训练营”的方式组织学习活动。我们通过微信群 + 打卡小程序,实现交流知识、引导思考问题、相互监督学习。

训练营的前期准备

在训练营组办的初期,我们做了一些准备工作,来宣传和运营我们的训练营。

我们先建立了微信群,并且创建了打卡小程序。然后,我们写了一份关于 FCC 训练营的宣传文案,并且将文案制作成微信文章发布在我们社团的公众号上。

宣传文案要点

对于宣传文案,我总结了举办一个活动应该具有的要点:

– 首先是本次活动组织的目的是什么,你要交代清楚本次活动是为了什么

– 其次是告诉大家,参加这个活动有什么好处

– 然后,在文案中说明本次活动的特色是什么,这样能让大家了解,这一次活动在哪方面有侧重点

– 再然后是告诉大家本次活动的组织形式是什么

– 最后告诉大家,这个活动的参与方式是什么,对于活动的参与方式,我们一定要明确如何参与,让看到这篇文章的人,能够方便地参与活动

比如我们举办 FCC 训练营的目的就是帮助成员踏入 Web 世界的大门,通过 FCC 平台从 0 开始系统地学习 Web 开发,从前端布局到数据交互,由浅到深,由易到难,全面系统地学习 Web 相关知识架构。

参加这个的好处如前文所述,通过学习 Web 基础知识来进入计算机领域。

而对于训练营特色,可以根据每次活动的不同侧重点进行描述,例如:作为大四毕业生的你是否还在对面试题感到苦恼?想要刷题也没有小伙伴陪伴?那快来加入 ifLab x FCC 训练营 2004 期吧,这里有小伙伴与你一起刷前端相关的题目!同时欢迎有面试经验的同学来分享自己的面试经验~

学习活动的组织形式是通过“21 天打卡”小程序,提交每日的学习进度,并且将打卡小程序分享到群内,让参与的同学可以在打卡小程序中看到其他人的学习动态,有利于促进交流。

活动的参与方式是(1)注册并登陆 FCC(2)加入群(3)刷题并分享打卡小程序。

工具推荐

我在举办训练营过程中用到的工具:打卡小程序——21 天打卡,能够帮助训练营成员养成学习的习惯。文章编辑器——秀米,提供大量的微信文章模板。还有一个关于图片设计的网站——懒设计,能够快速设计出宣传海报、文章封面之类的。

微信群运营

微信群运营是训练营组织过程中很重要的一点,下面我们具体来说说群运营。

群运营的要点,一是活跃群气氛,可以适当引导成员自发性地讨论一些有关于技术的话题;二是学长学姐、群内大佬等经验较为丰富的人群来分享一些自己的面试、刷题的经验;三是在适当时间进行一个主题讨论活动,抛出一个主题,来引导大家自行讨论;四是设置固定的问答时间,在这个时间内可以积极地响应群内成员提到的有关问题。

我们看一下训练营群运营的例子。比如说,这个活跃气氛,由社团内成员引导到某个话题,引导大家自由发言。

由学长学姐分享自己的经验,整理成文章发布到公众号中,并分享到群内,让大家借鉴经验和技巧。

主题讨论的作用是通过自身参与和思考,深入了解相关问题并组织语言分享自己的观点。主题讨论,既可以从表面探讨问题,也可以将问题从表面引导至问题的内在,深度地探讨问题。

比如,FCC 广州社区的一位开发者兔纸在群里引导大家讨论在 IE6-8 时代是通过什么实现布局的,并且从更深的层次来讨论,为什么催生了 flex 和 grid 布局。成员通过主题讨论锁定了正确答案,并且分享到群内。

而对于答疑解惑,有成员提问是否可以通过参与开源项目,来提高自己的技术水平,然后翁培均学长回答并给了一些建议。

在群运营中,很重要的一点是提醒大家对今天所学的知识点进行打卡,并分享到群中。这样有助于大家相互监督学习,提升成员参与度。

最后,我们社团分别举办了 FCC 训练营和 LeetCode 训练营,欢迎感兴趣的小伙伴加入。大家可以扫描二维码关注我们的公众号,获取最新的训练营信息。

公众号 https://mp.weixin.qq.com/s/HDtPOk-ksJXO9_duKf9TqA

Bilibili视频 https://www.bilibili.com/video/BV16g4y1i7SP

社团导师Andy的教材推荐

笔者是双非一本大三学生,学校里用好多本校自编的、或者国内的教材,写得很不好,很难读,而且讲得不够透彻,不少学生深受其害。所以笔者整理了一下几本比较好的教材,推荐给大家。

大一

C语言

学校可能用谭浩强,建议书籍:《C primer plus》https://book.douban.com/subject/26792521/

C++

学校也有可能用谭浩强,建议书籍《C++ primer》https://book.douban.com/subject/25708312/ ,如果阔绰,可以再买一本《C++ primer plus》https://book.douban.com/subject/26792521/,这本有很多示例代码,比较友好,但是要学深入一点,一定要看《C++ primer》

大二

数据结构、算法这两门

学校算法可能用的是王晓东的《算法设计与分析》,数据结构用严蔚敏。
推荐书籍《算法》or《算法导论》,这两本书包含几乎所有常用的算法和数据结构了。《算法》相对来说好读一些,《算法导论》是很经典的书籍,相对难读一些,不过遇到具体的算法时可以翻翻,还是很不错的,解析写得很好。
《算法》(第四版 橙色封面):https://book.douban.com/subject/10432347/

《算法导论》:https://book.douban.com/subject/20432061/

计算机组成原理

我校用自编的教材
推荐书籍哈工版《计算机组成原理》:https://book.douban.com/subject/2994636/

大三

计算机网络

学校如果用谢希仁版的话,是要认真看看的,这本书写得很好。《计算机网络(谢希仁)》:https://book.douban.com/subject/26960678/
另外还有推荐教材《计算机网络 自顶向下方法》:https://book.douban.com/subject/26176870/,这本笔者没有看过,但是业界评价很高。

操作系统

我校用一本我校老师自己编的《操作系统》。
建议书籍《现代操作系统》:https://book.douban.com/subject/27096665/,更难一点的有《深入理解计算机系统》:https://book.douban.com/subject/5333562/
《现代操作系统》可读性很强,笔者最近也在读。
《深入理解计算机系统》也是很好的书籍,但是说实话笔者就看了第一章。。。

编译原理

是笔者这学期的课,还没有深究。不过也有一本《编译原理》https://book.douban.com/subject/3296317/,封面是一条龙,业界俗称龙书。之后笔者也会看。

FCC训练营经验分享 | 如何让自己快乐的养成习惯

导语

脱离学校环境后,同学们如何保持自主学习的状态,一直是一个很重要的话题。今天呢,这位在疫情期间完成自主学习,并成功找到实习的同学,在这里分享一下她的学习经验。让我们一起了解她的“快乐学习”秘诀吧。

学习始于疫情

Begin

我的学习跟疫情差不多同时开始的。22号宣布疫情戒严,24号武汉封城。

最开始还没有想着学习代码,当时是觉得放假无聊,就跟同学开始打卡云健身,健身是从腊月二十八开始,每天花15分钟健身,就在家里做一些动作啥的,因为这些动作还挺简单的,加上有【同辈压力】,所以健身慢慢坚持了20多天吧。

积极的事情改善精力

Just Do IT

这个时候发现,当生活开始做了一件积极的事情后,反而会让你更有能量和精力。因为我这个时候,觉得每天除了健身之外,我还可以做些其他的积极的事情,所以后来在我们社团的群里就主动提出了想要学习。然后群里的大佬翁学长就发来一个网站,说就学这个网站(FreeCodeCamp)的内容。

这个网站以做题的形式,用一道道题来学习知识点。然后我就开始在这个网站上又开始学习了。

如何克服厌学的情绪

How to

我其实也不是每天都特别愿意做,总有厌学的时候对吧,那厌学的时候有什么能坚持下去的技巧呢?

一是每日的最低目标小,每天只需要刷10道题。并不是很难。

二是可以想出其他方法让自己学习变得有乐趣,比如说你是在学不进去了,那你可以边玩边学,比如你可以跟自己商量,先做完这两题,然后玩会儿手机。然后再做两道,这样边玩边学,可以极大的减轻你的厌学情绪,而且你玩着玩着,就学完了,甚至还能学进去,学得更多。

坚持学习打卡,还有一个很重要的技巧就是,那个网站有打卡日程,如果你今天没做题,那今天的小方格就不会变黑,那你在群里分享打卡进度的时候,那一天就一定是缺格的。同辈压力+好胜心不允许我放弃哈哈哈哈。

养成习惯后的我

After

后来,那个网站的题该刷的就被我刷完了。我这个时候已经养成学习习惯了,所以虽然刷完了网站的题,但还是想每天学点儿什么,如果不学习就会很难受。那这个时候,我就想到了要去实习,找工作去了。我的方向为前端开发,我在b站上看了很多面试经验,然后就去面试了。本来面上了北京的公司,结果因为疫情,导员严令禁止回学校,于是拒掉了北京的offer,面了我家这边的公司,方向也是前端开发,想着积累一些实际经验也是好的。现在已经在我们这个公司实习将近一个月了。

经验总结

– Summary –

1. 习惯很重要,养成习惯后,习惯会推着你向前走。

2. 习惯的养成一开始绝对不能是每天定一个太大的目标,最好从比较简单的做起,这样容易坚持下来。

3. 同辈压力(peer pressure)是个很有意思的心里,我们在坚持一个习惯的时候,可以以适当的方式找同辈监督。比如群里打卡。

4. 在学习比较痛苦的时候,不要硬逼着自己学,那样会让你产生厌学情绪。可以边玩边学,找适当的方法让自己快乐的坚持下去。这样才会坚持的长久~