「プログラミング」の版間の差分

提供:作業療法大百科事典OtWiki
編集の要約なし
(同じ利用者による、間の14版が非表示)
1行目: 1行目:
[[Category:プログラミング]]
一見極端ながら、妥当性の高い話をしよう。
一見極端ながら、妥当性の高い話をしよう。


6行目: 8行目:


心配はいらない。インターネットが使えれば、無料で学習が可能で、仕事もゲットできる。
心配はいらない。インターネットが使えれば、無料で学習が可能で、仕事もゲットできる。
そして、これまでのプログラミング教育は全て無駄になる。[[ChatGPT]]を踏まえた教育でなければ。<ref>[https://jbpress.ismedia.jp/articles/-/75022 チャットGPTの本当の衝撃、プログラマーの仕事が消えていく]</ref>


==プログラミングとは==
==プログラミングとは==
14行目: 18行目:


[https://karino2.github.io/2023/04/02/should_create_greatest_things.html プログラマが凄いものを作ることについての雑感]
[https://karino2.github.io/2023/04/02/should_create_greatest_things.html プログラマが凄いものを作ることについての雑感]
===プログラミングで挫折するポイント===
そもそも設計の概念が抜け落ちているから、という指摘がある。<ref>[https://qiita.com/ganma_/items/8609e82e5412c28b1e4b プログラミング初心者が挫折するまでの道のり #ポエム - Qiita]</ref>
==教材==
[https://note.com/shiba_program/n/n340a81ea3c8d プログラミング初心者がゲーム感覚で楽しく学べる無料サービス16選|苦しんでプログラミングを学んだ柴犬(くるしば)]
教材づくり
[https://qiita.com/konbraphat51/items/b138683db352afd77714 初心者向けゲームプログラミングJavaScriptライブラリを作り、講座をした #JavaScript - Qiita]


==必須スキル==
==必須スキル==


コンピュータとインターネットが使えること。
[[コンピュータ]]と[[インターネット]]が使えること。


職業レベルだと、環境設定や構築までできること。
職業レベルだと、環境設定や構築までできること。


事務レベルだとChatGPTが使えること。<ref>[https://dev.classmethod.jp/articles/minecraft-programming-with-chatgpt/ 子供にマインクラフト使ったPythonプログラミングを教えようとしたらChatGPT使ったプログラミング不要な世界を体験させちゃった | DevelopersIO]</ref>
事業主レベルだと、ハードとソフトの両方を理解していること。
 
事務レベルだと[[ChatGPT]]が使えること。<ref>[https://dev.classmethod.jp/articles/minecraft-programming-with-chatgpt/ 子供にマインクラフト使ったPythonプログラミングを教えようとしたらChatGPT使ったプログラミング不要な世界を体験させちゃった | DevelopersIO]</ref>
 
===作ろうとしているものが何か理解できていること===
 
どのようなものをじつげんしようとしているのかについての具体的なイメージがきちんとないと、何も生み出すことができない。


==アルゴリズム==
==アルゴリズム==
32行目: 54行目:


アルゴリズム表現のルールと制約
アルゴリズム表現のルールと制約
==コーディング==
[https://azukiazusa.dev/blog/start-with-the-ugliest-code-that-works/ 最小限のコードで動く最も汚いコードから始める]
[https://blog.ojisan.io/kuso-code-wo-yomasenai/ クソコードを読ませない | blog.ojisan.io]


==リーダブルコード==
==リーダブルコード==


https://zenn.dev/sutamac/articles/ed0a8eff9ca1f9
https://zenn.dev/sutamac/articles/ed0a8eff9ca1f9
==コーディング効率化==
[https://codezine.jp/article/corner/936 開発用エディタのド定番「VSCode」を使いこなそう一覧|CodeZine(コードジン)]
Ctrl(Cmd)+Dで複数選択からの、一括編集(VScode等)
==デバッグ==
ソフトウェアやプログラムの問題を改善するために行う、ソースコードの改善やそのためのさまざまな取り組み。
[https://zenn.dev/kazuchanfl/articles/e698acd4a74da6 デバッグの思考法(問題の定義と分析について)]
[https://qiita.com/koki2022/items/b1ece532c9ccdcbb7465 研究室向け なぜ君はソースコードのエラーを自分で解決できないのか? - Qiita]
デバッグ開発段階で出来ないと、場合によっては重大な事例となる。
[https://gihyo.jp/article/2023/11/zengin-nttdata バグは“数千パターンのテスト”をすり抜けた ―NTTデータ「2023/10/10 全銀ネット障害」について説明 | gihyo.jp]


==社会問題解消==
==社会問題解消==
48行目: 94行目:


実力があれば関係ない。
実力があれば関係ない。
==参照==
<references />

2023年11月22日 (水) 10:37時点における版


一見極端ながら、妥当性の高い話をしよう。

間違いなく、これからの時代は、プログラミングが前提となる社会がくる。

理由は簡単で、少子社会だからである。

心配はいらない。インターネットが使えれば、無料で学習が可能で、仕事もゲットできる。

そして、これまでのプログラミング教育は全て無駄になる。ChatGPTを踏まえた教育でなければ。[1]

プログラミングとは

https://speakerdeck.com/yosuke_furukawa/puroguramingujiao-yu-nituite-gong-kai-ban

プログラミングでものを作るということ

プログラマが凄いものを作ることについての雑感

プログラミングで挫折するポイント

そもそも設計の概念が抜け落ちているから、という指摘がある。[2]

教材

プログラミング初心者がゲーム感覚で楽しく学べる無料サービス16選|苦しんでプログラミングを学んだ柴犬(くるしば)

教材づくり

初心者向けゲームプログラミングJavaScriptライブラリを作り、講座をした #JavaScript - Qiita

必須スキル

コンピュータインターネットが使えること。

職業レベルだと、環境設定や構築までできること。

事業主レベルだと、ハードとソフトの両方を理解していること。

事務レベルだとChatGPTが使えること。[3]

作ろうとしているものが何か理解できていること

どのようなものをじつげんしようとしているのかについての具体的なイメージがきちんとないと、何も生み出すことができない。

アルゴリズム

こうしたらこうなってこうなる。

問題解決指向プログラミングの本質。

プログラミング言語と仕様

アルゴリズム表現のルールと制約

コーディング

最小限のコードで動く最も汚いコードから始める

クソコードを読ませない | blog.ojisan.io

リーダブルコード

https://zenn.dev/sutamac/articles/ed0a8eff9ca1f9

コーディング効率化

開発用エディタのド定番「VSCode」を使いこなそう一覧|CodeZine(コードジン)

Ctrl(Cmd)+Dで複数選択からの、一括編集(VScode等)

デバッグ

ソフトウェアやプログラムの問題を改善するために行う、ソースコードの改善やそのためのさまざまな取り組み。

デバッグの思考法(問題の定義と分析について)

研究室向け なぜ君はソースコードのエラーを自分で解決できないのか? - Qiita

デバッグ開発段階で出来ないと、場合によっては重大な事例となる。

バグは“数千パターンのテスト”をすり抜けた ―NTTデータ「2023/10/10 全銀ネット障害」について説明 | gihyo.jp

社会問題解消

人間に解決できないことが、低コストで解決出来るようになる。

経済格差

高い金払ったり奨学金がなくても、実践レベルまで情報はインターネット上にある。

要するに、お金をかけなくても、勉強はできる。

実力があれば関係ない。

参照