孔令傑 用 Python 做商管程式設計(一)
本系列课程从零开始,教授一般认为最适合初学者的程式语言「Python」,目标是让大家在完成本课程之後,一方面获得程式设计与运算思维的基本概念,一方面也能独立写出能解决运算问题的程式。本课程和一般程式设计课程最不同的地方,在於它是以解决商管领域的运算问题为导向,因此课程不会只含有质因数分解、红球白球排列组合、三角不等式、万年历、数字排序等传统程式设计课程的范例与作业,而是包含了生产、物流、存货、投资、定价等问题,让大家在学会程式设计的同时,也直接体会程式设计与资讯技术在商管领域的各种应用。
本系列课程共分为三门课程。本门课程做为第一门课程,将介绍程式设计的基本观念、Python 语言的基本语法、选择、回圈、清单,并以作业管理领域的一些简单演算法作结。
此课程适用人群: 本课程适合: 1.毫无程式设计基础,想要开始学习此技术的学习者 2.身处商管领域,想要了解程式设计与资讯技术之应用的学习者 3.将来想要在企业里以程式设计与资讯技术解决问题的学习者 4.学过其他程式语言,想要快速学会 Python 语言的学习者 学习者不需要任何程式设计、资讯工程、计算机科学的基础,也不需要商管基础。只要有一般高中生的基本英文与数学能力,并且愿意花时间学习与练习,就可以完成此课程并且有所收获。
第 1 周什麽是「资讯管理」:资讯科技的商管应用
本周我们不写程式,而是先看看资讯科技在商管领域的一些应用。现在几乎没有商业活动是不需要资讯系统辅助的,即使我们专注在「演算」这个面向上,也只能介绍一点点而已,但这应该足以让大家感受到资讯科技能如何辅助企业经营与管理决策。换句话说,本周的课程也算是对「资讯管理」这个学科的一种简介了。
第 2 周Python 程式设计初探
本周我们开始介绍 Python 程式设计。我们从程式设计的基本概念切入,先介绍何谓程式设计,接着介绍 Python 程式语言的基本语法与程式开发环境。我们将介绍变数与运算的概念,并且让大家透过 print() 和 input() 指令和电脑程式做第一次的互动。
第 3 周「电脑运作基本原理」与「条件式选择」
本周我们延续上周主题,深入介绍变数、型态、数值在电脑中储存的方式,以及更多关於 print() 和 input() 的知识。接着我们开始介绍条件式选择,说明如何用 if-else 叙述句来让程式「看情况做选择」。我们将用程式写作的建议风格来结束本周的课程。
第 4 周「条件式选择」与「回圈」
本周的任务是要完成我们对於程式中逻辑控制的学习。在条件式选择方面,我们将介绍巢状 if-else 与逻辑运算子等概念,并且利用他们做更复杂的条件式选择。接着我们将介绍回圈结构,透过 while 和 for 叙述句,来让程式反覆动作以完成(对人来说)困难的任务。我们将用神奇的小数点精确度问题来结束本周课程。
第 5 周「清单」与「程式演算在作业管理的应用」
本周我们将先介绍清单(list)资料结构,说明如何一次储存和处理大批资料。带着逻辑控制和清单的知识,我们将以一些作业管理(operations management)领域的议题和演算法来协助大家总整本课程的所学。我们将介绍生产排程(production scheduling)、存货控制(inventory control)与物流及运输(logistics and transportation)的基本议题,并且为各议题各实做几个演算法,引导大家感受程式设计在作业管理领域的应用。
还没有评论,来说两句吧...