TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ARToolKitでARを作ろう
Ruby>>>>>Java
プログラマは大卒じゃないと就活厳しいってホント?
コメント研究すれ。
いもうとデスクトップを実際に作ってみないか?3
Gitをより良くするための運用ガイドライン作成スレ
2 part forth
【モダン推奨】Perlについての質問箱 50箱目
Lisp Scheme Part41
シェルスクリプト総合 その33

安価でプログラミングの教科書を作るスレ


1 :2016/05/31 〜 最終レス :2020/04/25
安価でプログラミングのの教科書を作ろうぜ。
本物の教科書よりみんなの経験が、プログラミングの学習にたいへん役立つと思う。

中学生にもわかるように解説してね。
専門用語なども懇切丁寧に。

言語は一番需要の多い物がいいと思う。

進行はとりあえず言語選定からで、構成その他は安価で指定する。

指定された安価にあたった人はその部分の解説をして、次の解説を安価で指定していく。

意見が割れた時は、潰し合いなどせず話し合いなどで解決し、適切な解説を採用する。

全く経験のない初心者中学生相手だと思って快く質問等に応じてね。

では、とりあえず需要の多いと思われる言語選定から

>>2


>>10教科書の構成ね

2 :
JavaScript

3 :
>>2
おっ!きた!嬉しいw
JavaScript(・∀・)イイネ!!
反対の人>>4 理由とおすすめ言語ね
賛成の人>>5 理由ね

4 :
>>1
これで教科書作れるのか簡単だな

5 :
「一番需要の多い言語」つまり実用的な言語を初めての言語にすることには反対だ
プログラマを目指す人には、最低でも一度は言語を乗り換える経験をして欲しい
いままで好きで好きで情熱を燃やしていたものが一瞬で冷め、愛憎が反転する瞬間
これを体験するか否かでその後の人生がまったく違うものになると思う
初めての言語には、初めのうちは馴染みやすいけど、変な制限があってこれ以上
進むには言語を乗り換える必要がある、といったものを薦めたい
だからといって、Sunaba <http://www.page.sannet.ne.jp/hirasho/sunaba/> みたいなのも
あれはあれで嫌だけど

6 :
>>4
簡単だなって軽い考えだなってこと?

2chのプログラミングスレって初心者排除の傾向が強いから
これ考えたんだよ

やってみないとわからない。
とにかくプログラミングの「プ」の字から懇切に解説や質問の受付、解答のスレを作りたいだけ。

既存の教科書の先生方も立派だけど、何だか不満って人も多い。

他のスレでは初心者質問しにくいし、これではいけないと思った。

このスレはまだ計画段階だから、後は親切なプロのプログラマ次第だと思うよ

レスありがとう!

7 :
無断転載禁止な段階で、出来上がった教科書はどこにも転載出来ないのだけど?
そのうえ、このスレが落ちたら公開すらされてない教科書になる
志は立派で共感できるけど、その熱意を発揮する場所はここでは無いよ

8 :
すまんあまりにno hackな事を書いてしまった
意見を聞いて1がどこかのwikiとかに執筆した教科書案をみんなで添削したりアイデア出ししたりすれば良いだけだった

9 :
あーでも、厨房時代は無性に教科書が書きたくなるもんだ。俺も書いた。
確か完成して製本する段階まで行ったはず。なんか怖いので探して読み
返そうとは思わないけど。
当時の言語はN88BASICだ。PC-98しかないんだから選択肢などなかった。
これから勉強するなら、JIS準拠のふつうのBASICか、QuickBasic系のを
薦めとくよ

10 :
>>7
このスレがたとえdat落ちになっても、ここにプログラマの体験が入ることにより、教科書になり、
少しでも未体験者、初心者が新しいプロプログラマ、または趣味でもいいプログラマに敷居が低く、
且つ既出の教科書では入り口で萎えてしまう人を無くしたい。

このスレが発揮場所になることを大いに期待しているんだが。

指導的スレ、ありがとう!!

>>10の指定は伸びそうなので後で安価指定するね

11 :
んと>>10>>1さんかな?
Ok ok 別に反対してるわけじゃないんだ。天邪鬼なだけでさ。
ということで、>>5の意見に「賛成」なので、言語はJavaScriptに一票
PC買ったら付いてくるしねw

12 :
>>11
>>10>>1です
了解です

少しテンポが早すぎたので他の意見も待っています

現在JavaScriptが2票ってことで。

しばらく安価指定しませんのでご自由に意見を述べてください

13 :
一応、>>9にBASICって意見も出てるよ〜

14 :
つか>>1が好きな言語にしちゃうとかじゃないと「プログラミング」の教科書にはならないかもよ
おすすめ言語とか聞いたら、そりゃもう宗教論争になって終わらないさぁw
ちがう、始まらないさぁw

15 :
>>5
無視してごめんなさい
仰るとおりなんだと思うけど、その体験を初心者にさせないように
このスレを立てたんだけど。

仰ることよくわかります。
このスレはまだまだそれ以前の段階なんです、ごめんなさい。

でもSunabaがおすすめなんですね。
了解ですよ

ってことで、JavaScript2票 Sunaba1票が現在の状況です

16 :
>>9
ごめんなさい
ここも見落としてしまいました。

私も厨房もどきかもしれません。
でも厨房が夢を持てる板を立てようとしています。

とりあえずBasicですね^^

了解です

ってことで、現在JavaScript2票 Sunaba1票 Basic1票です。

17 :
日付変わったけど 5 = 9 だ
Sunabaがおすすめなわけではないけど、Sunabaが生まれることに
なった背景(著者がアレを作らざるを得なくなった事情)には共感している、
という程度にとらえてくれ。もう一度言うけどSunabaがおすすめではない。

18 :
>>17
了解です
プロの先生方も理解すると思います

19 :
Javaだな
言語仕様とVM仕様を手厚く勉強

20 :
>>19
Javaね!

いまんとこ、JavaScript2票 Basic1票 

ここでJava1票

了解です!

とりあえず、投票は>>30で締め切りたいと思います

21 :
javascript1票

22 :
js一票

23 :
 _____________________
|JavaScript |Basic |Java |

24 :
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑失敗ですm(__)m

>>21>>22
了解です

現在までの結果
JavaScript 4
Basic     1
Java     1

>>30で締め切り有力言語を決定したいと思います

25 :
javascriptは需要は常にあってもひたすら言語仕様がややこしいからな
船頭が多いとまず破綻する

26 :
BASIC の B は Beginner のB

27 :
開発環境に手間取らない言語がいいですね

プログラミング以前の問題になってしまうから

28 :
俺はLuaを推すかな。
バージョンは安定してるし、文法も平易だし、標準ライブラリもかなり小さい。
環境依存性は少ないし、十分速く動く。

29 :
pythonだな
この時代だから学びたい人も多いだろう
教科書も他のメジャーな言語に比べれば少ないだろうから実用性もある

30 :
Luaいいねー
それならネイティヴ->Luaの呼び出しもやればスタック操作も分かるからいいかもね

31 :
pythonだろうな
機械学習で使われるから学びたい人は多いはず

32 :
Java Scriptに3票、js(JScriptなのかJava Scriptなのかはっきりしない)が1票、
LuaとPythonに2票づつ(>>31を含めるとして)、BasicとJavaに1票づつか

LuaとPythonはどれも推薦理由がはっきりしているとして、Java Scriptを推す人はどういう理由だろう。

33 :
>>1
初心者向けのプログラミングの教科書って大きく分けると
「これが代入文です。これがif文です。これがfor文でこれがwhile文です。組み合わせたらこんなことが出来ます。」
こんな具合に訥々と解説していくボトムアップ型と
「電卓を作りましょう。その為には、まず計算結果を表示できなきゃね。printってこう使うのよ。」
こんな具合にゴールを先に設定してからそれに必要な機能を解説していくトップダウン型があると思うんだけど

どっちにするのか決めるほうが先な気もする。
もし後者を選んで、ゴールが四色問題や計画問題を問いてみましょうとかだったら
PrologやHaskellを挙げる十分な理由になる。

34 :
むしろ、入力・実行環境をどうすんのかって話が。
メモ帳で書いてDOS窓で結果を見るようなものよりはIDE内蔵のほうがいいし、
いっそブラウザ上で全部できるようにしようってなればweb向け言語が強いだろうし

35 :
私的には、さわりの部分で黒地に白く「Hell Word!」なんてやっても

「なぁ〜んだ、面白くね」って萎えるよりも

Visual的に何かを表示させるような物がいいと思うなぁ

ほんの例えだけど、Formを表示させるだけのようなことでも

「おっ!スゲェー」ってなって導入のつかみとしては効果がありそうな気がする。

進行としては、トップダウン型、その中で優しく説明が一番だと思う

自分の学習経験からですm(_ _)m

36 :
>>35
自分で書いておいてなんですけど、

Hell Wordってひどすぎですねw

Hello worldの誤りでしたm(__)m

ヘルワードって何だか怖いw

37 :
google chromeを起動する
キーボードのF12を押す
alert(123456789) と書く
キーボードのenterを押す

中学生ならきっと出来る

38 :
( はshiftキーを押して8を押さえれば書ける
) もshiftキーを押して9を押さえれば書ける

39 :
( はshiftキーを押し続けて(のキーを押さえれば書ける
) もshiftキーを押し続けて)のキーを押さえれば書ける

40 :
a=10 と書いて
shiftキーを押し続けてenterを押す
b=5 と書いて
shiftキーを押し続けてenterを押す
alert(a+b) と書く
キーボードのenterを押す

41 :
a=10
b=5
alert(a+b)

と書けて結果 15と出る

42 :
>>41
先生!>>39までしかできません。
>>40以降はどこに書くのですか?

43 :
>>25
船頭さんの間で悶着ありそうな予感もしますが、
そこは相手が超初心者ですのでそれほど相違はないかと。

>>26
ビギナー いいですね^^
で、需要はいかほどかと。

>>27
そうですね。
環境整備にお金がかかったり、操作めんどいのはかえって大変そうですね。

>>28
環境依存性少ないのも一理ですね

>>31
Pythonは先行き明るいということですね

44 :
>>32
js、そうですね。勝手にJavaScriptときめつけてしまいました。

>>33
本当はスレ立てにあたって、私見を挟みたくなかったのですが、
>>34>>35あたりがわたしの理想です

>>2->>42
真剣なご意見ありがとうございます!!
他にも色いろあるでしょうが、随時レスお願いします。
現在までの結果は>>32がまとめてくれたので一応投票締め切りたいと思います。
得票数一位のJavaScript3票(4?)に、暫定的ですが、候補にしたいと思います。
急ぎすぎですかね?

それぞれの良い所を無視したような格好になってしまいましたが、
1.超初心者向けであること
2.既出の教科書にはないプロの目線から興味をもたせること。
3.日常業務でそこそこ需要があること

もう少しご意見お待ちします。
でも、あまり広げ過ぎると収集がつかなくなりますので
そこら辺よろしくお願いします。

45 :
>>43
> 環境整備にお金がかかったり、操作めんどいのはかえって大変そうですね。
今時有料の開発環境はそんなに無い。
MicrosoftのVisual Studioの有料版とか、IntelのCコンパイラのWindows版とかはあるけど
それらがなきゃWindowsでその言語でプログラミング出来ないかって言われるとそうでもない。
というか一番高いのがWindows自体だったりする。
あと、操作が面倒臭い環境もそんなに無い。
大昔はラインエディタでプログラミングしたものさ。
それに比べるとEmacsやVim、その他のスクリーンエディタのなんと使いやすいことか。

>>27が言いたいのは多分そういう意味ではなくて、
環境整備にアレを入れてコレを入れてPATHを弄りレジストリを編集し、コマンドプロンプトを開いてコンパイルをして
というのは敷居が高いよねって事だと思う。

46 :
JavaScriptならjsfiddle使えばいいのでは

47 :
>>45
了解ですが、他のOSのインストールから始まるのもどうかと

>敷居が高い
そうですね、納得です。

>>46
ありがとうございます
ですが、プログラミングのお勉強というより、裏ワザに近いような気がするのは私だけでしょうか

48 :
htmlとcssの知識をどの程度求めるの?
そっちの知識無しでjsはいまいちな気もするが

特徴をもたせるなら、最初からES6、strict modeを利用するとか

49 :
>>42
こんな感じ。「shiftキーを押し続けてenterを押す」 が難しかったら
a=10;b=5;alert(a+b) と書いてenterを押してもいいし
sssp://o.8ch.net/cn8f.png

50 :
CP/MのED
と比べればどれも天国

51 :
>>48
html、cssの程度 その通りですね

JavaScriptだけでも変数とかif文、繰り返し処理などの
一連の基本は行けると思っていたのは軽率だったかもしれません。
それと、将来性を考えるならstrict mode重要ですね。

どなたか妙案、ご意見などありましたらレスお願いします。

>>49
勉強不足ですみません。
ちなみに、http://o.8ch.net/cn8f.pngをググったら、

情弱wwww お絵かきだよwww
ってでましたw

52 :
>>49
忘れましたが、OKでした\(^o^)/

53 :
初心者には環境構築は大変だから、ブラウザを使ってプログラミングしたらいい

JSなら、jsdoit、JSFiddle など。
paiza.IO、codepad なら、ログイン無しで、OK

54 :
ideoneもあるよ!

55 :
>>53>>54
とても面白くてお手軽な環境ですね。
しばらく遊んでしまいました。
ありがとうございます。

さて、いろいろご意見いただきました。
全体的に投票数が少ないですが、現在一位のJavaScript4票に決定しましょう。
進行方法は先にゴールがあるトップダウン型で、HTMLやCSS、
その他関連する事項は、その中で解説。
環境はゴールを示してくれた方のおすすめの環境で統一。
こんな感じで行きたいと思います。

注意事項
1.中学生以上の超初心者向けであること。
2.専門用語など避けられない場合は1.に理解できるように解説
※プロの皆さんが「このくらいわかるだろ」と思い込むのが危険です。
3.他者の解説を尊重する。(どうしても意にそぐわない場合はそっと誘導する)
4.質問者に対しては罵倒しない。
5.今後自ら応用してみたくなるようなアドバイスをする。
6.ここを終了した時点で、市販の専門書など理解できるように自立させる。
7.その他

もう少しご意見お待ちします。
2chでの教科書づくりは初めての挑戦だと思います。
戸惑うところも多々あると思いますが、よろしくお願いします。

m(__)m

56 :
もう安価は終わりか

57 :
>>56
すみませんm(__)m
スレタイで「安価で」としましたが、これまでのレスでお分かりのとおり
未だ安価でという段階でという状態ではなく遅延しております。
しかし、もう少しご意見を募ってから「安価で」ということにします。

もう少々お待ちいただければスレタイ通り「安価で」で進行したいと思います。

スレタイ詐欺ではありませんのでご了承ください。

もし、>>56さんが初陣を切っていただけるなら、そこからでも始めたいと思います。

58 :
ゴールはオセロとかで良いんじゃない?
用意する画像も少なくて済むし、ルールも簡単だし。

59 :
>>58
ありがとうございます。
その点についても含めてもう少し待ちたいと思います。

わたしの予想では、オセロ程度のゲームだと200行くらいで完成できるかと思います。
初心者の第一段階としては適当な分量だと思います。

60 :
Rubyの女神・池澤あやかの本では、スマホゲームやWeb以外に、
Rubyや、マイコン・ビジュアルプログラミングのProcessingを上げている

彼女は、ドットインストールをよく見るようだ

パソコンの授業が面白くない理由は、実用性がなく、面白味に欠けるからで、
サンプルをいじると、面白くなるようなものが良いらしい

61 :
2Dの横スクシューティングゲーってjavascriptだとどのくらいの作業量になるんだろう

62 :
教科書の冒頭に、今後は手続き型言語のみの方はIT土方、
関数型言語も使えれば、まともな報酬を貰えますよーってのは書いとくべき
で、更にこの教科書では手続き型のJavascriptを教えますよーwwwって書いとくべき

63 :
>>60->>62
情報ありがとうございます。
コラムなどにして書き込むといいとなぁと思います。

では、そろそろ安価で始めたいと思います。

じゃぁ導入部分からお願いします。>>70
※その安価にあたった方は必ず次の安価を指定してください。
※先生、学習者、項目など解りづらくなる可能性があるのと、
見やすくするためにその都度見出しをハンドルにできたらと思います。
(例) 70 名前:1.プログラムとは[] 投稿日********

※学習者の質問はできるだけここに記載されている内容に沿ったものに絞ってください。
※こういうスレでは煽り合い、罵り合いなどが発生しやすいので無視してください。
※当然、あらしは完全スルーで
※私>>1はこれからしばらくROMります。

8888888888それでは>>70さんよろしくお願いします88888888888

64 :
ksk

65 :
いつ始まるの

66 :
70になったら始まるんと違うの

67 :
立案だけして丸投げのやる気のない無能な>>1が悪い
人生でなにも成し遂げられたことなどないのだろうな

68 :
>>67
言い過ぎ

69 :
教科書ってのは時系列(ページ)順に体系だって記述されるのが良いのにスレでそれが実現できるのか?
推敲出来ない時点で無理を感じる

70 :
教科書作るならWikiBookのシステム使えばよろし

71 :
>>70
なんだよそれw
おっ!キタ――(゚∀゚)――!!と思ったら終わりじゃん

始まらないから安価していしてよ

72 :
これ。

ウィキブックス(Wikibooks)
http://ja.wikibooks.org

73 :
>>61
2Dの横スクロールゲームは、

Cocos2d-x(JS版)で、500行ぐらいかな?

74 :
誰もやんないの?

>>75くらいからやってよ

75 :
a=10;b=5;alert(a+b)の続き。下の文でgoogle chromeが「こんにちは」と言う

a= new SpeechSynthesisUtterance('こんにちは');
speechSynthesis.speak(a);

76 :
2ちゃんねるのこのページで同じようにやると「安価でプログラミ・・・」と言う

m=$('.message').text();
a= new SpeechSynthesisUtterance(m);
speechSynthesis.speak(a);

77 :
>>75
a=10;b=5;alert(a+b)はできるけど

a= new SpeechSynthesisUtterance('こんにちは');
speechSynthesis.speak(a);

では
DevTools was disconnected from the page.
Once page is reloaded,DevTools will automatically reconnect
というエラーが出ます

78 :
chrome以外に最新のoperaでも出来る。日本語に対応してない場合は'こんにちは'を'hello'に変える
次は音を鳴らすプログラミング
https://jsfiddle.net/v9xm7y6c/

a= new AudioContext;
[1,2,3,4,5,6,7,8,9,1].forEach((v,i) =>{
b= a.createOscillator();
b.type='square';
b.frequency.value = v*100;
b.connect(a.destination);
b.start(i);
b.stop(i+0.2);
});

79 :
>>78
音がなった\(^o^)/

けど、
a= new SpeechSynthesisUtterance('こんにちは');
speechSynthesis.speak(a);
が解決しない

80 :
えーっと

81 :
ttp://minamijoyo.github.io/sandbox/webspeech/index.html
Web Speech API はまだ環境を選ぶから難しい
次は絵を描く。2ちゃんねるのお絵かきを開いてから実行すると描ける
https://jsfiddle.net/v9xm7y6c/1/

a=document.getElementsByClassName(
sssp://o.8ch.net/cyem.png

82 :
a=document.getElementsByClassName("wPaint-canvas");
b=a[0].getContext("2d");
[x,y,dx,dy] = [0,0,7,3];
for (i = 0; i < 3000; i++){
setTimeout(()=>{
if(x<0 || x>500)dx*=-1;
if(y<0 || y>250)dy*=-1;
x+=dx;
y+=dy;
b.fillRect(x ,y, 5,5);
},i)
}

83 :
インデント情報が失われると酷いことになるな
PythoneerやHaskellerはやっていけん

84 :
教科書でも何でもねぇwww

85 :
説明無しじゃ何だかわからん。
誰か助けて〜

86 :
次は乱数を使ったプログラミング
https://jsfiddle.net/zcptgx9q/8/

かなり親切なプログラミング講座サイト
マンガで分かる JavaScriptプログラミング講座 http://crocro.com/write/manga_javascript/wiki.cgi
ドットインストールのJavaScript動画

87 :
c#
でいいじゃん

88 :
ワイ>>90に期待するわ

89 :
function kakeru() {
   [a, b] = [+$("#A").val(), +$("#B").val()];
   if (Math.random() > 0.6) {
      a += b;
      $("#C").val("+" + b + "万円");
   } else {
      a -= b;
      $("#C").val("−" + b + "万円");
   }
   $("#A").val(a);
   $("#B").attr("max", a).val(0);
   if (a >= 50) alert("勝ち");
   if (a <= 0) alert("負け");
}

90 :
JavaScriptでスペースを書き換えると2chにスペースが書き込める

str=`
//ここにプログラムを書く
`;
console.log(str.replace(/ /g,"&#160;"));

91 :
やりますねぇ
これが有能プログラマ

92 :
>>89>>90
どこにこれ書くのかわかりません。
Chrome→F12→Consoleでやっても変化ないけど。
ってか、F12押した時点でエラーでてる。
再読み込みしてもエラー消えない。

93 :
 って普通に書けばいいだけじゃん

94 :
& # 1 6 0を続けて書くとスペースになるってだけ

95 :
Chromeおかしいのかな。
真っ赤なエラーだらけで書き込みできない

96 :
やっぱ無理だわ(;_;)

97 :
javascript Java そしてlispの3言語を比較すれば、いい教科書になるんだけどな

Javascriptなら、なぜ関数を()でくくって即時評価するのかってことは避けられないと思うが

つまりスコープの問題な

98 :
>>97
新しい先生?

教えてもらったとおりにやろうとしても、Chromeを開いてF12を押した時点でエラーになってる。

http://s1.gazo.cc/up/196381.jpg

こんな感じ。

99 :
レス見てると、プログラミングの経験がある人向けに指南してるな。

100 :
シーンw


100〜のスレッドの続きを読む
monazilla Part 6
関数型プログラミング言語Haskell Part33
アセンブラ 13
静的型付け言語の潜在開発生産性は今の100倍 ×5
Visual Studio 2005 Part 27
2ちゃんねる互換P2P匿名掲示板の実装を考える 1
MFC相談室 mfc23d.dll
オナオナ開発プロジェクト
ARToolKitでARを作ろう
.Net Core / Net ASP Core
--------------------
【子供狩り】恐怖の館・児童相談所【狂った組織】Part17
【ひだまりスケッチ】ゆのに萌えるスレ18【正常】
【京都】ホテル10階から男性転落死 京都駅前、自殺か
【米中】米国が中国人採用を制限:半導体など先端技術分野で [05/22]
古畑任三郎 って続いてれば余裕で相棒を超えれる刑事ドラマだったのに何で終わったの? [893099498]
【サッカー】<DAZN>タイリーグ独占放送権獲得に92億円提示! ★2
ここだけ35年前のスレ3
エーデルワイス専用スレ
◆★[AA作成依頼専用スレ]★◆part87
【振袖】和裁【浴衣】 part5
【アズレン】アズールレーン Part4689
局長会は要らない。part2
99分メディア
【悲報】iphoneのシェアが中国の謎の企業に抜かされそう…… [216550858]
エコキュートなどによる低周波騒音被害スレ 7台目
池内博之
蟲惑魔(こわくま)スレ【23穴目】
西森博之『天使な小生意気』part50
【訃報】水谷豊 死亡
ケルベロスブレイドby富岡5 オチスレ79
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼