Skip to content

ZunYuH/2020-Programming-Basics-

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 

Repository files navigation

2020 编程基础

网络给予我们自由。这意味着在疫情这个特殊时期里,被迫自由地支配学习时间。

所以该课程不仅要学习编程基础的知识,并且通过学习,感受自由支配所带来的乐趣。

如何自由支配?完全取决与个人的兴趣,无论线上还是线下,应该都是一样的。任何高效率的学习来自于专注,专注来自兴趣。

目录

对象

零基础,艺术生

语言和工具

Markdown

Markdown 是在第一周里,我希望大家学习的第一个编程语言。就像我现在写的这个文本,就是用 Markdown 生成的 。

严格来说 Markdown 类似于 HTML ,是一种标记语言。语法非常简单。但是问题来了,通过文本编辑器不是也一样很方便的可以书写吗?

如果只是本地书写,不需要转换成网页,确实不用学。毕竟学习任何一门新的语言都要学习新语法,会有一条学习曲线,这非常讨厌!

Markdown 语法的目标是:成为一种适用于网络的书写语言。

举例 Github 对 Markdown 支持非常友好,在所有项目里都能找到 README.md ,后缀为 ".md " 的就是 Mardown 文件。 可能目前完全不知道我在说什么,因为习惯性思维,这些粗体,链接,引用等都是理所当然的存在,但是电脑通过 Markdown 明白了一切所给出的指令,并很好的呈现了出来。

推荐几款 Markdown 编辑器,以便预览, 因为在学习初期我们需要不断地通过预览刺激分泌催产素,从而获得成就感:

Windows 平台:

Mac 平台

在线平台

  • Hackmad (可用 Github 账号捆绑登陆)

(唠叨: 编程就像是在学习一门语言,这没有办法!一旦掌握了基本语法,并且经常反复用它,读它,就像你掌握了一门外语一样,开始会有点生涩,但很洋气,不是吗?)

Github

Github 是我希望大家掌握的第一个工具。它是全球程序员使用率最高的版本管理平台。

虽然 Github 本质上是一个很冰冷的技术平台,但它的成功完全来自于分享文化,我们把这种文化称之为“开源 Open Source” 。

所以 Github 不仅是一个版本管理平台,也是一个开放源代码的平台。 你可以在上面找到大量的开源项目资源及代码。 在内容上也不一定都是代码,鼓励创造性地使用工具,就像之前的那个项目,甚至是你的日记!

(唠叨:别怕 Low , 这里的海量没人会关注到你,同时在上面可以是匿名的,这种匿名可以带来更多的创造性,社交媒体的实名往往带来的是不必要的虚荣和负担,一旦他日你被 Fork 了,说明你在这个世界上找到了对你有兴趣的人:)

Processing

Processing 让我们进入正题,是我们的主要学习内容。

当下是编程语言文艺复兴的年代,有太多的语言可以选择,如C++, python, javascipt 等等。在真实的欧洲文艺复兴年代,有大量纷争和混乱的存在,我们称之为“百家争鸣”。

到底那一种语言最适合初学者,同时在艺术领域又有其可施展的空间,这是我个人一直在寻找的。

首先对于初学者来说“上手”最为重要,门槛不能太高,“好”技术媒介应该是低门槛的。最为关键的是对于想法的转换力。 好艺术家有一个很重要的品质就是执行力——将想法落地的能力,一种将想法现实转化的能力,而且要快,无论好坏。灵感是飘渺的,但冲动是真实的。所以“眼高手低”是件好事!

其次通过这门语言,可以基本了解编程这回事,能够让我们基本掌握一些和电脑语言的基础知识,这会让我们在技术文化主导的年代获得更多的主体自由,这其实也是为什么今天人人都需要学编程的理由。

在Processing 官网的首页上是这么介绍的:

Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.

Processing 是一个容易上手的软件草稿本,同时在视觉艺术语境中是一门学习如何编程的语言。

再补充一点,Processing 是基于 java 的语言,其实我们就是在学java, 它是跨平台的,意味着任何主流操作平台都能跑。但和 java 相关的 IDE(Integrated Development Environment) 对于初学者来说太过复杂,Processing 有自己的 IDE, 且非常友好。

那就先下载它吧。

相关:

Processing 历史| 现代普罗米修斯 A Modern Prometheus

任务

第一周的任务

无论是 Markdown 还是 Github, 目前都不需要完全弄懂它,因为你的需求还没有产生。

为了刺激大家的需求感,只能通过布置作业来完成以下任务:

通过阅读该书--->写一篇感想 ---> 并注册一个 Github 账号 --->把感想放上去,和这个世界打一声招呼: Hello World!

(唠叨: 目前还没有给大家讲解任何关于两者的实际操作,希望自己能够先去探索,实践,就像在《旷野之息》)

关于一些

关于考核

只要完成每次所布置的基本任务,就完成考核。除了任务的完成度和质量,加分点都隐藏在了文本之中,但也不用刻意揣测,学习为了自己。

关于习惯

为了提高在电脑前的效率,个人推荐养成以下操作习惯, 以 Mac OS 为例 (由于个人长期用的是 Mac OS):

  • 快捷键: 对于应用或操作系统,快捷键是最迅速的操作。试着想象一下可以不用鼠标的操作体验。可以这么说,一个操作系统或应用的快捷键操作,体现了对于用户对于她的了解程度。

  • 搜索:Mac OS 有很好的电脑搜索功能 Spotlight, 在桌面右上角你会看到🔍的 logo, 点击后便会跳出搜索窗口,然后键入应用程序的名字,回车之后便可开启应用。开启应用程序可能是个人用的最多的,这样桌面上的 Dock 便可以隐藏了,可以更专注于当前应用的工作。同时 Spotlight 也是一个计算器,非常方便。更方便的操作,是通过设置快捷键,来叫出她。

  • 切换:在多应用工作的情况下,学会用 Cmd + Tab

关于英语

英语作为第二语言,其实和考级、学业都没有联系,但有直接关系。

今天互联网已成为基础设施,但其第一语言是仍然是英语,这不是文化殖民,是技术发展所致。

以编程语言为例,字母语言在计算机发展初期,有限的字母组合,刚好成为了信息数字化的先天条件。

推荐书目

小说:

文化:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published