Redian新闻
>
从神经多样性视角看待我在 C 语言上的开源之旅 | Linux 中国

从神经多样性视角看待我在 C 语言上的开源之旅 | Linux 中国

科技
 
导读:我了解到,如果你能找到适合你的方法,不管老师和其他学生怎么说,你都可以学到任何你感兴趣的开源技能。 
本文字数:2157,阅读时长大约:3分钟

我了解到,如果你能找到适合你的方法,不管老师和其他学生怎么说,你都可以学到任何你感兴趣的开源技能。

我生于 1982 年,以人类的年岁计算,这只过去了 40 年(在写这篇文章的时候)。然而就计算机发展而言,那已经是很久以前了。十岁的时候,我得到了我的第一台电脑,一台 Commodare 64 计算机。后来,我买了一台 Amiga,到了13岁的时候,我买了一台 “IBM 兼容” 机(那时,大家都这么称呼它)。

高中的时候,我用图形计算器做了很多基本的编程。高二的时候,我学习了基本的 C 语言编程,然后到了高三,我开始做更高级的 C 语言编程,开始应用库、指针和图形界面。

我从编程学生成为老师的旅程

在我的大学时代,我学习了 Java,所以 Java 成为了我的主要语言opensource.com。我还为一种叫做个人数据助理(PDA)的设备编写了一些 C# 语言的程序,这是现代智能手机的前身。因为 Java 语言是面向对象的、跨平台的,并且使得 GUI 编程变得容易,我想以后我的大部分编程工作都会用 Java 来完成。

在大学里,我也发现自己有教学的天赋,所以我帮助别人编程,而当我选修计算机科学时,他们也帮助我学习数学。在大学后期,我选修了一些 C 语言编程的课程,目的是学习基本的嵌入式编程和测量仪器的控制。

30 岁之后,我用 C 语言作为教学工具,教高中生学习用 C 语言编程。我还用 Fritzingfritzing.org 教高中生如何编写 Arduino 程序。我对 C 语言编程的兴趣在去年再次被唤醒,当时我找到了一份工作,帮助大学生学习计算机科目中的差异。

我如何接触 C 语言和其他语言进行编程

每个人学习的方式都不一样。作为一个患有 阿斯伯格综合症(Asperger's) 和多动症(ADHD)的 神经多样性(neurodiverse) 人士,我的学习过程有时与其他人很不一样。当然,每个人都有不同的学习风格,尽管神经多样性人士可能比其他人更喜欢某种学习风格。

我倾向于用图片和文字来思考。就我个人而言,我需要一步一步地解码事物,一步一步地理解它们。这使得 C 语言适合我的学习风格。当我学习代码的时候,我通过学习观察一行行的代码,比如我面前的 # include <stdio.h> ,逐渐将代码合并到我的大脑中。根据我在互联网上获取的对其他神经多样性人群的描述,他们中的一些人似乎也有这种学习风格。我们“内化代码”。

有些自闭症人士在记忆大段代码方面比我强得多,但过程似乎是一样的。在理解诸如结构、指针、指针的指针、矩阵和向量之类的概念时,用图片来思考是很有帮助的,比如在编程教程和书籍中可以找到的那些。

我喜欢使用 C 语言来理解工作是如何在较低的级别上完成的,例如 文件输入和输出(I/O)opensource.com、网络编程等等。这并不意味着我不喜欢处理字符串操作或创建数组等任务的库。我也喜欢用 Java 语言创建数组和向量的简单性。然而,对于创建用户界面,尽管我已经在 C 语言中看过这样的代码,但是我更喜欢使用图形化编辑器,比如 Netbeans 和类似的编辑器。

我理想中用于创建应用程序的 C 语言 GUI 开源工具

如果我想象一个理想的用 C 语言创建 GUI 的开源工具,它将类似于 Netbeansopensource.com,例如,通过拖放来创建 GTK 接口。还可以在按钮上绑定 C 语言函数,等等,来使它们执行操作。也许有这样一个工具。我承认我没怎么仔细查找过。

为什么我鼓励年轻的神经多样性的人学习 C语言

游戏行业opensource.com 是一个很大的产业。一些研究表明,神经多样性的孩子可能比其他孩子更专注于游戏。我会告诉一个神经多样性的高中生或大学生,如果你学习 C 语言,你可能会学到一些基础知识,例如,为显卡编写高效的驱动程序,或者编写高效的文件 I/O 例程来优化他们最喜欢的游戏。我还要诚实地说,学习需要时间和精力,但是值得付出努力。一旦你学会了它,你就可以更好地控制硬件一类的东西。

对于学习 C 语言,我建议一个神经多样性的孩子安装一个初学者友好的 Linux 发行版,然后在网上找到一些教程。我还建议一步一步地分解事物,并给它们绘制图表,例如,指针。我这样做是为了更好地理解这个概念,这对我很有效。

最后,这就是它的意义所在: 不管老师和其他学生怎么说,找到一种适合你的学习方法,用它来学习你感兴趣的开源技能。这是可以做到的,任何人都可以做到。

(题图:DA/f0d98968-4c13-4395-8414-3690bc20b0ae)


via: https://opensource.com/article/22/5/my-journey-c-neurodiverse-perspective

作者:Rikard Grossman-Nielsen 选题:lkxed 译者:CanYellow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :CanYellow
🌟🌟🌟
翻译: 13.0 篇
|
贡献: 365 天
2022-12-07
2023-12-06
https://linux.cn/lctt/CanYellow
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Graphite:由 AI 助力的基于网络的开源矢量图形编辑器 | Linux 中国每年死亡60万到90万只蝙蝠,环保如何与生物多样性实现共赢?2023 年开源和 Linux 世界的 8 个决定性时刻 | Linux 中国8 个提升你的隐私防护的开源密码管理器 | Linux 中国“相亲对象要给我发52w??”再次见证了物种多样性...12-Factor 应用方法论的开源开发者指南 | Linux 中国在 Arch Linux 上安装 Brave | Linux 中国深度 | 从男性视角向女性视角转变,运动品牌怎么做?专访「什么都没有」CEO丨多样性公司专访开源先锋 Bruce Perens:后开源、许可证、AI | Linux 中国Linux Mint 21.2 Edge:为更新的硬件提供支持 | Linux 中国跳出男性视角,还原那个“全世界最漂亮的女人”回国游汉中石门栈道LLaMA2+RLHF=脆皮大模型?ICLR 2024高分投稿:多样性驱动的红蓝对抗HashiCorp CEO 预测,除非开源模型发展,否则硅谷将没有开源公司 | Linux 中国广角•生态┃COP28与生物多样性保护App Fleet:在 Linux 上实现工作空间自动化的开源应用 | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国在 Arch Linux 上安装和使用 Yay | Linux 中国首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16医药代表的故事 7 暧昧里程碑式研究:UK Biobank全基因组测序项目揭示人类遗传多样性武汉的 Linuxer 和开源爱好者们,我在等你们!Nat Genet | 冯园庆等发现人类肤色进化和多样性的遗传机制​EMNLP 2023 | Explore-Instruct: 通过LLM的主动探索提高特定领域指令多样性Moosync:一款充满特色的开源音乐播放器 | Linux 中国在 Linux 中玩乐:Cmatrix 之旅 | Linux 中国Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国Vojtux:针对视力障碍用户改造 Linux | Linux 中国【天与湖】 小诗集AI 模型的开源定义需要改变 | Linux 中国【最喜欢】和爱人晚饭后的散步开源与 “半开源” 之间的战争和软件的历史一样久远 | Linux 中国娟姗牛奶溯源之旅:一口好牛奶是如何诞生的?戏题一首
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。