自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

從神經(jīng)多樣性視角看待我在 C 語言上的開源之旅

開源
我了解到,如果你能找到適合你的方法,不管老師和其他學(xué)生怎么說,你都可以學(xué)到任何你感興趣的開源技能。

我生于 1982 年,以人類的年歲計(jì)算,這只過去了 40 年(在寫這篇文章的時(shí)候)。然而就計(jì)算機(jī)發(fā)展而言,那已經(jīng)是很久以前了。十歲的時(shí)候,我得到了我的第一臺(tái)電腦,一臺(tái) Commodare 64 計(jì)算機(jī)。后來,我買了一臺(tái) Amiga,到了13歲的時(shí)候,我買了一臺(tái) “IBM 兼容” 機(jī)(那時(shí),大家都這么稱呼它)。

高中的時(shí)候,我用圖形計(jì)算器做了很多基本的編程。高二的時(shí)候,我學(xué)習(xí)了基本的 C 語言編程,然后到了高三,我開始做更高級(jí)的 C 語言編程,開始應(yīng)用庫、指針和圖形界面。

我從編程學(xué)生成為老師的旅程

在我的大學(xué)時(shí)代,我學(xué)習(xí)了 Java,所以 Java 成為了我的主要語言。我還為一種叫做個(gè)人數(shù)據(jù)助理(PDA)的設(shè)備編寫了一些 C# 語言的程序,這是現(xiàn)代智能手機(jī)的前身。因?yàn)?Java 語言是面向?qū)ο蟮摹⒖缙脚_(tái)的,并且使得 GUI 編程變得容易,我想以后我的大部分編程工作都會(huì)用 Java 來完成。

在大學(xué)里,我也發(fā)現(xiàn)自己有教學(xué)的天賦,所以我?guī)椭鷦e人編程,而當(dāng)我選修計(jì)算機(jī)科學(xué)時(shí),他們也幫助我學(xué)習(xí)數(shù)學(xué)。在大學(xué)后期,我選修了一些 C 語言編程的課程,目的是學(xué)習(xí)基本的嵌入式編程和測量儀器的控制。

30 歲之后,我用 C 語言作為教學(xué)工具,教高中生學(xué)習(xí)用 C 語言編程。我還用 Fritzing 教高中生如何編寫 Arduino 程序。我對 C 語言編程的興趣在去年再次被喚醒,當(dāng)時(shí)我找到了一份工作,幫助大學(xué)生學(xué)習(xí)計(jì)算機(jī)科目中的差異。

我如何接觸 C 語言和其他語言進(jìn)行編程

每個(gè)人學(xué)習(xí)的方式都不一樣。作為一個(gè)患有 阿斯伯格綜合癥Asperger's 和多動(dòng)癥(ADHD)的 神經(jīng)多樣性neurodiverse

我傾向于用圖片和文字來思考。就我個(gè)人而言,我需要一步一步地解碼事物,一步一步地理解它們。這使得 C 語言適合我的學(xué)習(xí)風(fēng)格。當(dāng)我學(xué)習(xí)代碼的時(shí)候,我通過學(xué)習(xí)觀察一行行的代碼,比如我面前的 # include <stdio.h> ,逐漸將代碼合并到我的大腦中。根據(jù)我在互聯(lián)網(wǎng)上獲取的對其他神經(jīng)多樣性人群的描述,他們中的一些人似乎也有這種學(xué)習(xí)風(fēng)格。我們“內(nèi)化代碼”。

有些自閉癥人士在記憶大段代碼方面比我強(qiáng)得多,但過程似乎是一樣的。在理解諸如結(jié)構(gòu)、指針、指針的指針、矩陣和向量之類的概念時(shí),用圖片來思考是很有幫助的,比如在編程教程和書籍中可以找到的那些。

我喜歡使用 C 語言來理解工作是如何在較低的級(jí)別上完成的,例如 文件輸入和輸出(I/O)、網(wǎng)絡(luò)編程等等。這并不意味著我不喜歡處理字符串操作或創(chuàng)建數(shù)組等任務(wù)的庫。我也喜歡用 Java 語言創(chuàng)建數(shù)組和向量的簡單性。然而,對于創(chuàng)建用戶界面,盡管我已經(jīng)在 C 語言中看過這樣的代碼,但是我更喜歡使用圖形化編輯器,比如 Netbeans 和類似的編輯器。

我理想中用于創(chuàng)建應(yīng)用程序的 C 語言 GUI 開源工具

如果我想象一個(gè)理想的用 C 語言創(chuàng)建 GUI 的開源工具,它將類似于 Netbeans,例如,通過拖放來創(chuàng)建 GTK 接口。還可以在按鈕上綁定 C 語言函數(shù),等等,來使它們執(zhí)行操作。也許有這樣一個(gè)工具。我承認(rèn)我沒怎么仔細(xì)查找過。

為什么我鼓勵(lì)年輕的神經(jīng)多樣性的人學(xué)習(xí) C語言

游戲行業(yè) 是一個(gè)很大的產(chǎn)業(yè)。一些研究表明,神經(jīng)多樣性的孩子可能比其他孩子更專注于游戲。我會(huì)告訴一個(gè)神經(jīng)多樣性的高中生或大學(xué)生,如果你學(xué)習(xí) C 語言,你可能會(huì)學(xué)到一些基礎(chǔ)知識(shí),例如,為顯卡編寫高效的驅(qū)動(dòng)程序,或者編寫高效的文件 I/O 例程來優(yōu)化他們最喜歡的游戲。我還要誠實(shí)地說,學(xué)習(xí)需要時(shí)間和精力,但是值得付出努力。一旦你學(xué)會(huì)了它,你就可以更好地控制硬件一類的東西。

對于學(xué)習(xí) C 語言,我建議一個(gè)神經(jīng)多樣性的孩子安裝一個(gè)初學(xué)者友好的 Linux 發(fā)行版,然后在網(wǎng)上找到一些教程。我還建議一步一步地分解事物,并給它們繪制圖表,例如,指針。我這樣做是為了更好地理解這個(gè)概念,這對我很有效。

最后,這就是它的意義所在: 不管老師和其他學(xué)生怎么說,找到一種適合你的學(xué)習(xí)方法,用它來學(xué)習(xí)你感興趣的開源技能。這是可以做到的,任何人都可以做到。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-05-29 07:31:14

加密密碼數(shù)據(jù)安全

2009-12-22 09:56:36

2013-08-22 13:44:30

Linux桌面GNOME桌面

2022-05-13 09:52:52

Google膚色研究開源

2020-08-11 23:19:08

人工智能生物多樣性A

2020-07-15 07:33:18

物聯(lián)網(wǎng)大數(shù)據(jù)IOT

2020-11-04 10:29:42

數(shù)據(jù)分析工作多樣性大數(shù)據(jù)

2020-03-09 20:52:43

數(shù)據(jù)多模型數(shù)據(jù)庫數(shù)據(jù)庫

2014-04-16 13:24:42

2015-07-13 13:35:01

2025-03-14 09:59:54

2021-04-26 09:41:41

數(shù)字化

2020-03-12 10:24:37

大數(shù)據(jù)技術(shù)人工智能

2013-02-18 10:39:53

OperaWebkit瀏覽器

2021-01-14 10:04:29

人工智能AI機(jī)器學(xué)習(xí)

2017-03-16 13:28:25

VR人工智能 API

2022-04-28 19:43:05

計(jì)算

2022-09-16 09:05:42

多元化包容性業(yè)務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)