2017 ACM俱乐部新生指南

Introduction

2017 上海第二工业大学ACM俱乐部新生指南:包含了学习指导、软件、报名等信息。

Content

Sign up

http://acm.citasgoo.cn/
http://acm.sspu.edu.cn/ (暂缓开通)

Guide

欢迎大家加入ACM俱乐部,无论你是否接触过编程,你都能在这里大展雄途。
首先,你需要先学习一门编程语言作为入门。不过不必太过于纠结选择什么语言,重要的是随后的数据结构与算法的学习。

Language

Description

比赛允许的语言包括C、C++、Java,亦推荐Python。
C语言:C一般使用C99标准评测,优点是代码执行速度非常高,缺点是涉及到数据结构等知识的使用相对较为麻烦。
C++语言:适合入门,C++一般使用C++11标准评测,相比C语言代码执行速度略有降低,但可以使用STL类库提升部分代码编写效率。建议根据C++ Primer(第5版)先学习1-9章内容,再补充学习C语言中部分语法知识。
Java语言:在部分大数运算等问题代码编写效率较高,但代码执行速度较慢,容易超时。
Python语言:适合入门,作为解释性语言,代码编写十分高效,运行速度一般,但部分比赛不允许使用该语言。

Book

C语言程序设计(第3版) (软件工程专业教学用书)
C++语言程序设计(第4版) (计算机科学与技术专业教学用书)
C++ Primer(第5版) Password:sspuacm
Java语言程序设计(基础篇 原书第10版) Password:sspuacm
Python Tutorial

Software

Codeblocks: C/C++语言比赛指定编译器。
Microsoft Visual Studio 2017: 适用于任何开发人员、任何应用、任何平台的开发工具。
Windows 10Pro/8.1Pro/8Pro/7Enterprise: 请发送邮件至support@norbread.com获取下载链接,学校已经购买了微软正版授权,进入校园后可自助激活。
MS Office 2016Pro/2013Pro/MAC2016: 请发送邮件至support@norbread.com获取下载链接,学校已经购买了微软正版授权,进入校园后可自助激活。
Adobe Acrobat Reader DC: 用于查看PDF文档。

Test

如果你完成了编程语言的基础学习,可以在在线题库刷题尝试一下。