晚到派对:成年后学习编码第二部分-Gooey Gui

新的学习型创业之所以如此难以启动的最大原因是,因为我们不了解我们对该学科的无知。 最好的例子来自Marcelo Gleiser的“知识之岛”概念。 本质上,当我们处于完全无知的状态时,我们就漂浮在“神秘海”中。 随着我们对一个主题的理解,“知识之岛”突破了海洋的表面,并且随着海平面的上升,“神奇的海岸线”也不断发展。 为了追求Python熟练程度,我的知识之岛已经在图表上进行了绘制,拥有足够多的海岸线,使我对在何处着陆感到茫然。 他们改变的时代 如果我只是在十年前进行这项学术考察,那么我的过程将会大为不同。 我可能会从前往Borders的地方(仍然错过那个地方)开始拿铁咖啡,然后浏览堆栈以选择编程和Python的读取内容。 如果进展顺利,我什至可以从当地一所大学获得课程目录,看看是否可以找到一个可以与我的全职工作相配合的课程。 有了这些工具,我就可以开始在集成开发环境(IDLE)中进行黑客入侵了,也许在一两年之内,我就能在Python中做一些有用的事情。 现在回想一下我与实际情况相距不远的尝试,我现在至少为什么对我而言,这种方法行不通。 原因是Gooey GUI。 由于从来没有要求我进行任何类似神经外科手术的帮助,因此我不得不假设(尤其是出于同音异义的缘故)大脑有些粘糊糊。 从我十二岁左右开始,并且在我的计算机实验室里第一次体验Apple IIe以来,我一直在使用图形用户界面,通常被称为GUI(发音为“ gooey”)。…

如何教汉学数字方法

数字方法革新了许多研究领域,不仅提供了更有效的沿传统方式进行研究和教学的方法,而且还提出了全新的方向和研究问题,这些问题在数字化之前是不切实际甚至是不可能的。年龄。 这场数字革命为包括中国研究在内的许多人文学科提供了新的令人兴奋的机会。 通过使用计算机软件,数字技术使大规模研究材料成为可能,由于组装和处理原始材料需要时间和人工,因此深入研究曾经是完全不切实际的。 更令人兴奋的是,它们为应用复杂的统计技术(由于科学和工业的应用而在其他领域已经广泛开发)提供了机会,以对重要的人文问题提供新的见解和理解。 墨子,X子和庄子之间的文字关系(图片:C-Text项目) 在此背景下,2016年,作为费尔班克斯中心“数字中国计划”的一部分,并在东亚语言与文化部的支持下,首次向哈佛社区开设了名为“ 中国研究数字方法 ”的研究生课程。 。 本课程旨在向主要从事汉语研究的学生介绍实用的编程技能和数字人文技术,以便将来将其应用于自己的研究中。 尽管没有编程或数字技术方面的技术背景,但在整个学期中,学生获得了用于分析和可视化文本资料的现代软件技术的动手经验。 首先是对使用Python进行编程的实用介绍,它是其余部分的基础,它为学生提供了创建软件“胶水”的实践经验,这些胶水通常是将不同技术和实际数据源绑定在一起所必需的,使用数字方法进行有意义的研究。 虽然不是编程课程,因此没有尝试全面涵盖整个编程语言,但是编程元素对于使学生能够独立地使用数字技术开展有用的研究这一总体目标至关重要,这既是课程的一部分,也是其未来工作的一部分。 通过允许学生学习如何将大量数据从当前可用的任何形式(例如网页,学术数据库以及其他各种主要源数据集合)转换为可以应用有用的分析的形式,该课程的编程部分也使每个学生都可以直接使用与他或她自己的研究相关的材料,而不是简单地使用教师选择的示例。 [数字人文科学]提供了应用复杂的统计技术的机会,以使人们对重要的人文问题提出新的见解和理解。 在介绍基本程序设计的同时,本课程还涵盖了范围广泛的数字方法,重点是适用于文本材料研究的方法。 这些始于简单但高度灵活的技术,例如正则表达式,一种用于指定和识别文本数据中的模式的标准机制,以及一种特别适合汉语的材料,因为后者具有很高的每个字符的语义内容。 然后,本课程转向更专业和更先进的技术,从从网站和在线存储库自动收集大量数据的实用方法开始,这是学生获取研究项目所需数据的方式之一。…

数据科学教育:一些思考

生命科学家,经济学家,生态学家,计算机科学家,社会科学家,语言学家,数学家,物理学家以及许多其他人已经或正在选择数据科学作为职业。 背景知识宝库提供了知识共享的机会和挑战。 但是,对于新来者来说,这种职业过渡和持续发展可能会令人不知所措,并使其中一些人感到自己不属于或缺乏能力,即冒名顶替综合症的特征。 教育者,导师,培训者和管理者在培养新人成为有能力和自信的数据科学家方面起着至关重要的作用。 数据科学基本上由以下组成: 学科专长 统计 统计编程 一个人可能精通这三者,但通常情况并非如此。 可能会有不同的人代表这三个组成部分,从某种意义上说,这仍然是“数据科学”。 实际上,新手想要掌握2和3知识,而通常更着重于3知识。这在主题知识和统计数据上与1和2之间存在差距。 这些是建立良好数据科学的基础,在学习和开发过程中需要进一步强调这些基础。 数据科学始于与主题专家(例如,生态学家,生物学家,经济学家)的合作或要求。 起点可能是一些现有数据,也可能是需要收集新数据来回答一些感兴趣的问题(例如,确定影响某些结果的因素)。 数据将具有一些历史和定义,数据科学家在着手进行任何编程或统计分析之前需要理解这些历史和定义。 从一开始,通常是数据科学家与主题专家之间的迭代过程,直到最终确定工作为止。 将其纳入到数据科学新手的学习和发展中是必不可少的,但绝非易事。 这一挑战是与编程语言无关的。…