アカウント名:
パスワード:
医者は簡単になれないけど、小説家は誰でも名乗ることはできるでしょう。小説もプログラミングも普通は人命や健康に対する責任を伴いませんし。
例えとしてなら日本語でよいかも
バグのないプログラムを組むのは至難の業だけど、一応動くものならすぐできるちゃんとした文法でしゃべることは難しいけど、一応意味を伝えることならすぐできる
おまけに方言を操る人などいてそっくり
バグのないプログラムを組むのは至難の業だけど、一応動くものならすぐできる
記事にある「AWSにデプロイするだけ」と同じで、「動くものならすぐできる」も微妙な気が。
生徒「説明通りに打ち込んだのに、なんだか動かないんですけど!!」講師「どれどれ…」
main(){ printf(”hello, world¥n”);}
これだけだと何とも言えない2バイト文字では問題があるので、半角で入力しなさいという説明が足りてないだけに思えるよ特に完全な初心者を相手にした授業の場合でなら尚更
その説明はプログラミングの解説なのか?という点が興味深いと思う
「全角文字と半角文字があって、プログラムを組むときは半角文字でやってください」という抽象的な(あるいは理由などはすっ飛ばした)注釈でもいいけど、それを重ねるとサンプルプログラム以上のものが作れないプログラマーにしかなれないだからどこかで概念や動作原理もある程度理解していく必要があるんだけど、入門書でそこまでカバーするのって難しくて、かといって上級者向けの本にはわざわざそんな基礎的なことは書いてないから学び辛い、とかね
なにも文字の話に限らず、たとえばコマンドラインからビルドする方法の解説が不親切で初心者が躓いたとか、HTTP・TCP/IPへの知識が足りなすぎてWebアプリ作ってもバグバグにしかならないとか、そういうことは普通に起きるからなぁ20年以上前の、いわゆるBASICが動いてたマイコンみたいに、OSもミドルも抽象化も意識する必要が無い完結した環境でならともかく、今のプログラミングは「プログラミングをする上で学ばないといけない、プログラミング言語以外の要素」が割と多いし、それを体系的に学ぶ方法が用意されてないとハードル高いんだと思うよ
# 文字コード云々だって業務レベルで色々問題になるレイヤーの話を適切にできる人ってSE見ててもさほど多く無いし# Webアプリ作ってる人でもHTTP(s)の仕様をきちんと意識してるとは限らないっていうね
・ファイル・ディレクトリ(フォルダ)の概念・アプリケーション実行の概念とファイルの関係・(推奨)プログラム実行の裏にあるコマンドラインの概念・ファイル形式の概念、拡張子の概念 プレーンテキストはそのまま、Word文書とかは各種情報入り乱れである事など。・テキストにおける文字の違いに対する理解 全角・半角、類似の文字、ホワイトスペース類に文字の違いが存在する事。 加えて、文字コードにも違いが存在すること。
この辺も前提だけどどこから始めるかってのは問題だよなぁ…コマンドラインならコンパイラとリンカの説明で触れる事が多いが。
Cのポインタで躓くって話も、メモリに対する前提知識の欠如が大きい感じ。ファイル・ディレクトリの概念を知らずにFileI/O書いたらそりゃコケるわ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
医者は例えとしてどうかな (スコア:2)
医者は簡単になれないけど、小説家は誰でも名乗ることはできるでしょう。
小説もプログラミングも普通は人命や健康に対する責任を伴いませんし。
Re: (スコア:0)
例えとしてなら日本語でよいかも
バグのないプログラムを組むのは至難の業だけど、一応動くものならすぐできる
ちゃんとした文法でしゃべることは難しいけど、一応意味を伝えることならすぐできる
おまけに方言を操る人などいてそっくり
Re: (スコア:4, おもしろおかしい)
記事にある「AWSにデプロイするだけ」と同じで、「動くものならすぐできる」も微妙な気が。
生徒「説明通りに打ち込んだのに、なんだか動かないんですけど!!」
講師「どれどれ…」
main()
{
printf(”hello, world¥n”);
}
Re: (スコア:0)
これだけだと何とも言えない
2バイト文字では問題があるので、半角で入力しなさいという説明が足りてないだけに思えるよ
特に完全な初心者を相手にした授業の場合でなら尚更
Re:医者は例えとしてどうかな (スコア:3, すばらしい洞察)
その説明はプログラミングの解説なのか?という点が興味深いと思う
「全角文字と半角文字があって、プログラムを組むときは半角文字でやってください」という抽象的な(あるいは理由などはすっ飛ばした)注釈でもいいけど、それを重ねるとサンプルプログラム以上のものが作れないプログラマーにしかなれない
だからどこかで概念や動作原理もある程度理解していく必要があるんだけど、入門書でそこまでカバーするのって難しくて、かといって上級者向けの本にはわざわざそんな基礎的なことは書いてないから学び辛い、とかね
なにも文字の話に限らず、たとえばコマンドラインからビルドする方法の解説が不親切で初心者が躓いたとか、HTTP・TCP/IPへの知識が足りなすぎてWebアプリ作ってもバグバグにしかならないとか、そういうことは普通に起きるからなぁ
20年以上前の、いわゆるBASICが動いてたマイコンみたいに、OSもミドルも抽象化も意識する必要が無い完結した環境でならともかく、今のプログラミングは「プログラミングをする上で学ばないといけない、プログラミング言語以外の要素」が割と多いし、それを体系的に学ぶ方法が用意されてないとハードル高いんだと思うよ
# 文字コード云々だって業務レベルで色々問題になるレイヤーの話を適切にできる人ってSE見ててもさほど多く無いし
# Webアプリ作ってる人でもHTTP(s)の仕様をきちんと意識してるとは限らないっていうね
Re: (スコア:0)
・ファイル・ディレクトリ(フォルダ)の概念
・アプリケーション実行の概念とファイルの関係
・(推奨)プログラム実行の裏にあるコマンドラインの概念
・ファイル形式の概念、拡張子の概念
プレーンテキストはそのまま、Word文書とかは各種情報入り乱れである事など。
・テキストにおける文字の違いに対する理解
全角・半角、類似の文字、ホワイトスペース類に文字の違いが存在する事。
加えて、文字コードにも違いが存在すること。
この辺も前提だけどどこから始めるかってのは問題だよなぁ…
コマンドラインならコンパイラとリンカの説明で触れる事が多いが。
Cのポインタで躓くって話も、メモリに対する前提知識の欠如が大きい感じ。
ファイル・ディレクトリの概念を知らずにFileI/O書いたらそりゃコケるわ。