Advanced Python Programming学习小组(正式组)


About

Python作为一门相对年轻的编程语言,近几年的发展势头非常强劲。从语言特性上来说,Python表达简洁,可读性强,容易上手;从社区活跃度来看,随着数据科学和机器学习的大热,主流工具例如Pandas、TensorFlow、Keras等等,带动Python成为Stack Overflow上讨论最多的语言之一,另外Web开发框架如Django、Flask也给Python的流行提供了额外的动力。随着Python 3的逐渐普及,以及核心开发者的不断努力,Python在完备性方面逐渐提升,已经足以应付大型的开发项目,且在专业领域,也有越来越多的公司青睐具有高水平Python编程能力的申请者。很多人对Python的印象是很快可以掌握基础的编程技巧,但是当想要进一步提高的时候,对高级的语言特性以及用法不好掌握。

本次Advanced Python Programming学习小组录取分为正式组(需要进行面试,面试录取后免费)和旁听组(不需要面试,缴费即进场),一同进行学习。

学习方式:个人学习+小组讨论。本学习小组以 Advanced Python Programming(共33章) 为基础,选择部分章节并按照概念组合成为8个不同的主题,进行讨论。具体形式为: 1)学习任务:每周轮流由以为组员作报告,梳理书中重要内容,分享书中知识点以及自己implement的code。其他不当值的组员要各自完成本周的阅读任务,并在主讲人分享之后由领队组织参与讨论。 2)每周报告:轮流由一位组员做报告,梳理重点内容,分享心得,同时要求充分利用网络资源查找合适的案例进行分析。 3)讨论答疑:每周报告后进行小组讨论,平时鼓励随时在微信群中交流,疑难问题也可以向高级会员群求助。 4)表现打分(旁听组不参加):领队在学习结束后根据平时出勤、主讲表现、讨论等等评测所有小组成员。

这次的学习小组以《Advanced Python Programming》这本书为基础,旨在通过系统的学习高性能计算、并发编程、设计模式等,结合计算机基础知识以及软件工程,来提高学员们对Python这门语言的认知和能力。

学员组成:
领队:一名(已到位) ; 协调员:一名(俱乐部资深会员) ; 组员:8人(含领队),不限专业,但要求对Python有热情,爱表达爱提问的,有独立思考和钻研的能力。

报名要求:
注册并登陆琪石网站https://www.qishicpc.com, 在Activities中选择“Advanced Python Programming学习小组(正式组)”进行报名,报名时请附上自己的简历和Cover Letter (简单说明为什么感兴趣、每周可投入时间等)。 **正式组仅限高级会员或者外卡会员可以申请**(请注册琪石网站在MyProfile处购买外卡)。

课程时间:
8/15/2020 - 10/10/2020

琪石学分: 3


Syllabus

部分学习大纲:
1. Profiling and pure python optimization (ch 1-3), 2. Cython,numba,and other compilers (ch 4-5), 3. Concurrency: asyncio and parallel processing (ch 6-9), 4. Threading (ch 10-12), 5. Processes (ch 13-18), 6. Deadlocks,starvation,race conditions,and GIL (ch 19-22), 7. Design patterns 1, 8. Design patterns 2

学习资料:
教材:Advanced Python Programming, https://www.amazon.com/Advanced-Python-Programming-performance-multi-threaded-ebook/dp/B07P8D1K9B

...

This activity has full participants or has passed registration deadline.

...

Activity type: OnlineStudyGroups

Invite friends to join!

...


Announce date: July 13, 2020

Registration deadline: Aug. 8, 2020

Start date: Aug. 15, 2020

End date: Oct. 10, 2020

...

Leader: Not disclose

Maximum participants: 8

Maximum Applicants: 20

19 people already applied

...

This activity is free


Copyright 2020 by Flash Kick In Consulting Inc. All Rights Reserved.