小小图灵社 Little Turings

让更多人爱上编程 Create more love with programming


Project maintained by littleturings Hosted on GitHub Pages

冬季Python零基础入门活动总结 Winter Python beginners Session Summary

• 詹有丘 Ulysses

在本次活动过程中,我作为Python零基础入门课程的主讲人,为同学们介绍了Python语言的基础内容。
During the process of this activity, as the main lecturer of the Python beginners tutorial, I introduced some basic contents to the students.

课程中的所有内容都是由我自己整理的。
All of the contents that are used in the course were arranged by me.

课程的主要内容包括Python环境搭建、基本数据类型、基本数据结构、控制结构、函数、面向对象等内容。
The course mainly consisted of the environment establishment of Python, basic data types, basic data structures, control flows, functions, OO, etc.

在活动过程中,我们还录制了视频
We also recorded the videos during the session.

我还在课后完成对同学们进行的答疑工作,在这一过程中为同学们补充他们在课上遗漏的知识。
I was also responsible for the Q&A work after class. In this process, I help students to complement the missing knowledge in class.

在这次活动中,我锻炼了自己的表达能力、规划能力,同时为新生提供免费的课程服务。在我的讲解下,我相信新生们已经对Python语言有着初步的理解。我作为部分学生的编程启蒙老师,希望能激发他们对新事物的好奇心以及对计算机科学这门学科的热爱。
In this activity, I exercised my ability of expressing and planning, and provided free course services for the students. I believe that, after attending the courses, the students have already had a basic understanding of Python the language. I, as the enlightenment teacher in programming for some of the students, hope to inspire new students’ interest in new things, and, most importantly, the love for computer science.


冬季与WFLA联动线上活动报名开启 Enrollment for online winter session together with WFLA

• 詹有丘 Ulysses

今年寒假,小小图灵社将与世外Careholic微笑社编程训练营联合举办线上编程教学活动。同往常一样,我们的活动是完全公益的,不收取任何费用。
During this winter holiday, Little Turings will collaborate with WFLA Careholic Club to hold the online programming education activity. As usual, our activity is completely free of charge.

本次活动我们将开设多个课程:
We will provide several courses during this activity:

课程 Course 主讲人 Lecturer
Scratch基础班
Scratch basic
杨淏然
Bobby
Python零基础入门
Python beginners tutorial
詹有丘
Ulysses
Python网络爬虫
Python web crawler
施想
Orash

Scratch基础班 Scratch basic

主要涉及Scratch基础语法的简单运用,通过制作有趣的小程序的方式带领大家感受编程的魅力。适合没有基础的小学生。
It mainly involves Scratch basic syntax and its simple applications, and leads everyone to feel the charm of programming by making interesting small programs. Suitable for students in elementary school who have no basic skills.

主讲人介绍:杨淏然,上海市世界外国语中学国际部高一在读。学习成绩优异(中考成绩能进上海前五的高中)。两年编程前端与高级语言学习经验,对计算机硬件略有涉猎。NOIP竞赛上海市普及组二等奖,CSP-J2019一等奖。有过编程教学经验。世外微笑社官方网站主要技术人员和运营负责人。
Lecturer intro: Bobby (杨淏然), WFLA sophomore. Excellent academic performance (zhongkao results can enter the top 5 high schools in Shanghai). Two years of programming front-end and high-level language learning experience, with a little knowledge of computer hardware. Got second prize in Shanghai popularization group in NOIP competition, and first prize in CSP-J2019. Have programming teaching experience. Works as main technical support and manager of the official website of Careholic.

课程安排(暂拟,随具体情况变动):
Schedule (draft, varies with conditions):

日期:1/24、1/31、2/7、2/14、2/21
Dates: 1/24, 1/31, 2/7, 2/14, 2/21

上课时间为19:00–20:30。
The time is 19:00–20:30.

将包含以下内容:
Will contain the following contents:

欢乐游乐场
The amusement park
熟悉Scratch,学会舞台设置和角色布局。
Get familiar with Scratch, learn how to set the stage and characters layout.
登陆X星球
Landing in X planet
学会调整角色大小、角度。
Learn how to configure the size and angle of characters.
宠物时装秀
Pet fashion show
学会组合角色,修改角色的颜色。
Learn how to combine characters and configure the color of characters.
美丽世界
The beautiful world
学会绘制简单背景和角色,涂渐变色。
Learn how to draw simple background and characters and apply gradient color.
快乐的节日
The happy festival
开始接触程序,为作品增加背景音乐。
Begin with programs and add background music to the work.
海底世界
The undersea world
活力森林
The dynamic forest
我喜欢的动物
My favourite animals
理解时序。学会录音,并通过编程来组织时序,完成一个展示动画。
Understand timing sequence. Learn how to record audio, and organize the timing sequence by programming to finish a animation.

Python零基础入门 Python beginners tutorial

Python是一门易于学习的面向对象的编程语言。它在网络爬虫、人工智能等领域有重要应用。建议与本期Python网络爬虫课程一同报名。
Python is an object-oriented programming language which is easy to study. It is useful in fields like web crawler, artificial intelligence, and so on. It is recommended that you enroll this course together with the Python web crawler course below.

在本课程中,你将学习如何用Python进行编程。
In this course, you will study how to write programs in Python.

参与者需要有基础的计算机操作能力,如用浏览器上网、用记事本编写和保存文件。
The course-takers need to have basic skills of operating the computer like using the web browser, using notepad to edit and save files.

主讲人介绍:詹有丘,上海交通大学附属中学IB课程中心高二在读。有多年软件开发经验,精通 Java、JavaScript、Python、Ruby 等多门编程语言。美国计算机奥赛(USACO)金级选手。小小图灵社创始人兼社长并担任小小图灵社官网的维护。
Lecturer intro: Ulysses (詹有丘), JZIB junior. Has experience of developing softwares for several years. Masters several programming languages, such as Java, JavaScript, Python, Ruby, etc.. USACO gold competitor. Founder and leader of Little Turings, and the maintainer of the official website of Little Turings.

课程安排(暂拟,随具体情况变动):
Schedule (draft, varies with conditions):

1/23 14:00–17:00计算机基础、环境搭建、基础语法
Basic computer operations, environment, basic syntax
1/24 14:00–17:00基本数据类型、运算符、数学
Primitive data types, operators, math
1/25 14:00–17:00列表、字符串
Lists, strings
1/26 14:00–17:00控制结构、函数
Control flow, functions

Python网络爬虫 Python web crawler

在如今网络信息量呈爆发式增长的年代,如何快速地达成信息搜索、收集与提取成为一个热门的话题。在计算机学中,有一种全新的信息收集理念被提出:通过拟写“爬虫”程序,让它代替你来完成查找数据、收集数据的工作。你的小伙伴好不容易花几十分钟找到了四五篇参考资料,而你起身冲泡一杯咖啡的时间内,你的爬虫已经为你“精心挑选”了几十份论文躺在文件夹里了……
In today’s era of explosive growth in the amount of network information, how to quickly achieve information search, collection and extraction has become a hot topic. In computer science, a new concept of information collection is proposed: by writing a “crawler” program, let it replace you to complete the work of finding and collecting data. Your little friend finally spent dozens of minutes to find four or five reference materials, and within the time you got up and brewed a cup of coffee, your crawler had “carefully selected” dozens of papers for you, lying in the folder.

在本课程中,你将学习到网页编程、正则匹配等技术党必备技能,并学会写出高效、准确的网页爬虫程序。
In this course, you will learn the necessary skills of the technical party such as web programming and regular matching. , And learn to write an efficient and accurate web crawler program.

参与者需要有Python语言基础。如果没有Python语言基础,建议与本期Python零基础入门课程一同报名。
The course-takers need to have basic skills of Python. If you do not have such skills, it is recommended that you enroll this course together with the Python beginners tutorial above.

主讲人介绍:施想,上海交通大学附属中学IB课程中心高二在读。有多年软件开发经验,精通Python、C++。美国计算机奥赛(USACO)金级选手。担任小小图灵社副社长以及交大附中RDC计算机组组长。
Lecturer intro: Orash (施想), JZIB junior. Has experience of developing softwares for several years. Masters Python, C++. USACO Gold competitor. Works as the vice leader of Little Turings and the leader of JDFZ RDC Computer Club.

助教:孙嘉乐,上海市市东中学高二在读,在2020年7月成为了小小图灵社的成员。在Python、互联网、网络安全等方面有非常深入的研究,十分乐意帮助解决学员遇到的问题。
Vice lecturer intro: Jiale(孙嘉乐), Shanghai Shidong Middle School junior, became a core member of Littleturings in July 2020. Has majored in Python, Internet, network security, etc. Willing to help students solve problems with enthusiasm.

课程安排(暂拟,随具体情况变动):
Schedule (draft, varies with conditions):

2/1 10:00–12:00爬虫介绍与开发常用模块的使用
Introduction to Crawler and the use of development modules
2/2 10:00–12:00数据提取与验证码的识别
Data extraction and verification code recognition
2/3 10:00–12:00Scrapy框架
Scrapy structure
2/4 10:00–12:00Scrapy框架高级与爬虫数据存储
Scrapy structure advanced and crawler data storage
2/5 10:00–12:00动态数据抓取与分布式爬虫
Extraction of dynamic data and distributed crawler

课程资料链接,请点击这里
For links to course materials, please click here

报名 Enrollment

通过问卷进行免费报名。
Free enrollment through the questionaire.

我们将通过问卷中您填写的信息来与您取得联系。
We will get contact with you through the information you provide with in the questionaire.


RDC社团招新 RDC clubs enrollment

• 詹有丘 Ulysses

RDC社团招新啦!
RDC clubs enrollments have started!

RDC是立足于上海交通大学附属中学的课外学术活动社区,通过学长传承、学生的自我教育、与正式学术组织建立连接等多种渠道,为有志于学的青年打开学习的边界。RDC以“科创交中”的名义正式成立于2016年7月。
RDC is an after-school community for academic activities in JDFZ. Through senior inheritance, self-education, connections with formal academic organizations etc., RDC broadens views of students interested in learning. RDC is established in July 2016.

我们在RDC建立了计算机社,主要介绍Java语言(可能带上C++),面向算法竞赛。
We have built the computer club in RDC. The main topic is Java (possibly together with C++), oriented to algorithm competitions.

我们将在每星期二晚上六点在RDC进行活动。
We will hold activities at 6:00 p.m. every Tuesday in RDC.


暑期活动总结 Summer Session Summary

• 施想 Orash

对于这次的Python夏校课程,我们小小图灵社做了精心的准备。
For this summer school course, our club has been preparing for a long time.

胡姝婧同学负责数据结构基础和算法基础的讲解与教授。
Ryland is in charge of the explanation of data structure foundation and algorithm foundation.

我负责Python基础操作和算法提高的讲解。
I am responsible for the explanation of Python basic operations and the algorithm improvement.

詹有丘同学负责部分答疑工作与Python元编程的讲解。
Ulysses is responsible for part of the Q&A work and the explanation of Python metaprogramming.

值得一提的是,这次课程的所有课件均由施想同学整理,詹有丘同学校对。为小小图灵社原创的教案!
It is worth mentioning that all the courseware of this course was arranged by Orash, proofread by Ulysses, and thus originated by Little Turings.

我们的课程主要围绕着Robert Sedgewick和Kevin Wayne的《算法》一书来做讲解。在8次课中,深入浅出的讲解了《算法》一书的大部分内容,使没接触过编程的同学也对基础的算法有深入的了解。
Our course mainly revolves around Robert Sedgewick and Kevin Wayne’s Algorithm to teach. In 8 classes, we explained most of the content of the book Algorithms in simple and simple ways, and I believe the students who have not been exposed to programming also learned and made sense of the basis of algorithms.

在这次活动中,我们锻炼了自己的表达能力,规划能力,同时为新生提供免费的课程服务。在我们的讲解下,我相信新生们已经对算法有着深入的理解。我们作为部分学生的计算机启蒙老师,希望能激发起他们们对新事物的好奇心以及对计算机科学这门学科的热爱!
In this summer session, we exercised our expression and planning skills, and provided free course services for freshmen. Under our explanation, I believe that the freshmen already have a deep understanding of algorithms. As a computer enlightenment teacher for some of the students, we hope to inspire new students’ interest in new things, and, most importantly, the love for computer science!


暑期活动视频 Videos of online summer session

• 詹有丘 Ulysses

本次暑期线上活动过程中,我们还录制了视频(更新中,直到8月3日课程结束)。
We also recorded the videos (updating until courses end on August 3) during the online summer session.

Python介绍及基础语法
Python intro & basic syntax

序列与控制语句
Sequences & Control flow

函数与面向对象编程
Functions & OOP

大O表示法、链表(单双)、队列、哈希表
Big O notation, linked lists (single & double), queues, Hash

递归与栈、查找基础、二分查找、线性查找
Recursion & stack, basic search, binary search, linear search

冒泡排序、选择排序、插入排序、归并排序、快速排序
Bubble sort, selection sort, insertion sort, merge sort, quick sort

树结构、二叉树查找、最小值、添加、删除
Trees, binary tree search, minimum value, add, delete

字符串排序、查找、正则表达式、数据压缩
String sorting, search, regular expressions, data compression

喜欢的话请点赞、收藏哦!
Wish you like and collect it!


暑期线上活动报名开启 Enrollment for online summer session

• 詹有丘 Ulysses

小小图灵社的暑期线上活动马上要开始啦!
The online summer session by Little Turings is coming!

本次,小小图灵社依托学校的暑期夏校平台,倾力奉献,开设了《Python&基础算法》课程。
This year, Little Turings will provide Python & basic algorithms courses through the school’s platform of summer session.

此次课程由小小图灵社的成员施想和胡姝婧主讲。
The lectures will be mainly given by Orash (施想) and Ryland (胡姝婧).

课程共8节,16个小时。课表安排如下:
There are altogether 8 lessons, 16 hours. The schedule is:

7/21 Python介绍及基础语法
Python intro & basic syntax
7/23 序列与控制语句
Sequences & Control flow
7/25 函数与面向对象编程
Functions & OOP
7/27 大O表示法、链表(单双)、队列、哈希表
Big O notation, linked lists (single & double), queues, Hash
7/29 递归与栈、查找基础、二分查找、线性查找
Recursion & stack, basic search, binary search, linear search
7/31 冒泡排序、选择排序、插入排序、归并排序、快速排序
Bubble sort, selection sort, insertion sort, merge sort, quick sort
8/1 树结构、二叉树查找、最小值、添加、删除
Trees, binary tree search, minimum value, add, delete
8/3 字符串排序、查找、正则表达式、数据压缩
String sorting, search, regular expressions, data compression

对编程感兴趣的同学们,赶紧用微信扫描下方二维码来报名吧:
Students who are interested in programming, quickly scan the QR code below via WeChat to enroll:

JDFZ SS QR Code


新成员苏鸣雷 New member Raymond

• 苏鸣雷 Raymond

大家好,我是苏鸣雷。很高兴来到这里。
Hello. My name is Raymond. I am glad to be here.

我希望能和大家一起交流编程问题。
I want to discuss problems about programmes with you.


新成员胡姝婧 New member Ryland

• 胡姝婧 Ryland

大家好,我是胡姝婧。很高兴来到这里。
Hello. My name is Ryland. I am glad to be here.

我希望能和大家一起交流编程问题。
I want to discuss problems about programmes with you.

但是,由于自己已经是IB2的学生,需要准备申请,参与活动不会很积极。
However, since I’m already an IB2 student who needs to prepare for application, I won’t participate very actively.

总之,请多关照~
Anyway, hope we learn from each other~


顾小公益教学 Teaching in Gucun Primary School

• 詹有丘 Ulysses

去年,我们计划了第一期课程。这里有课程介绍(中文)。
Last year, we planned our first period of lessons. Its intro (in Chinese) can be found here.

2020年1月21日,我和施想在我的母校顾村小学上了第一节课。
Our first lesson was made by me and Orash (施想) in my mother school Gucun Primary School on Jan 21, 2020.

我们总共准备上5节课,但是因为疫情的原因,我们无法上剩下的4节课,这一期课程就不得不提前结束了。但依然得到了学生和家长的好评。
We had planned altogether 5 lessons, while the epidemic prevented the remaining 4 lessons, so this period of lessons had ended. Despite that, we are still praised by the students and their parents.

这里有讲义(包含全部的5节课,中文)。这里有教案和教学反馈(中文)。
The lecture notes (including all 5 lessons, in Chinese) can be found here. The teaching plans and feedbacks (in Chinese) can be found here.

我是课上的主讲人,施想担任助教。我们互相合作,课堂高效进行。还有一些挑战:有些同学在有关计算机的基础知识方面非常薄弱,我们需要耐心地教授他们。
During the lesson, I was the main lecturer, and Orash was the assistant. We collaborated with each other, which made the lesson efficient. There were also some challenges. Some of the students were poor in basic computer knowledge, so we needed to be patient to teach them.

这里有一些照片。
Here are photos.

001 002 003 004


成立 Foundation

• 詹有丘 Ulysses

小小图灵社成立了!
Little Turings was founded!

创始人,即最初的成员,是我和施想。
The founders are Orash (施想) and me.


通过RSS订阅
Subscribe via RSS.