「そもそも何をすれば……」プログラミング教育に黄信号、準備の遅れ深刻 (1/2)
2019年07月16日 06時42分 公開
来年度から小学校で必修化される「プログラミング教育」の円滑な実施に黄信号が点灯している。
文部科学省が行った調査では全国の教育委員会の5割以上が基本的な内容を理解していないことが判明。
学校現場でも「そもそも何をすべきか分からない」と困惑の声が広がっている。
全面実施まで残り1年を切る中、教員研修や先行授業など、準備の本格化が急がれる。(福田涼太郎)
https://www.itmedia.co.jp/news/articles/1907/16/news063.html 代入の記号で等号使うのが悪いよな
普通はすぐ慣れるもんだけどさ
プログラム「a=1;a=2;a=3」
(ヽ´ん`)「結局a=何なんだよ」
プログラム「3」
(ヽ゜ん゜)
コーディングって必要か?
なんかモジュールを組み立ててポンと作れるだろ?そろそろ >>18
そろそろAIにこういうソフト作ってって言ったら
すぐできる時代だな 代入は << とかのが良かった
== はなんか無理矢理感
本来は let a = a + b なんだが、let が省略されてる。
プログラミングなんかそのうちAIやらアンドロイドが全てやってくれるわ
>>5
フローチャート並べるとプログラムとして実行してくれるアプリができてる 一切知らんけどbが0なら成立するから間違ってないのでは
>>26
実際にそれで挫折したプログラマがいるとは思えないけど // スタート
while(1){
// 一生懸命働く
}
// お金持ちになれる
プロレベルになると
ビットを0と1で表示するやつとかハノイの塔とか
何も参考にせずに自分の頭だけで書けるようになるの?
>>18
10年くらい前某大手にドナドナされた時既にそんな感じで作ってたよ
まぁまだコーディングぽさが残ってたけど色々省略して組み立てる感じ そのプログラム言語の代入演算子に "="っていう記号を使ってるだけで
算数の定義する "="とは別物だから
演算子はイコールじゃなくて矢印の方が分かりやすいか
プログラミングを必修にします
↓
現場:何を教えていいかわからない
>>26
これ
=はif文でイコールとしても使うからなんか紛らわしい >>18
昔からそういうのはあるけどね
結局細かいところが実装できないから敬遠される for(int i = 0;i < b;i++)
a++;
aを0にしてbとaの値を同じにするか、bを0にすれば成り立つぞ。
>>18
もう組み込み系は大体そんな感じじゃね
システムモデル作ってソフトにコード生成させて細かいところをハンドコードで補うみたいな感じでやってるなうちは >>42
政治家はプログラミングを語学と同じだと思っているみたいだが
必要なのは論理的思考であってプログラミング言語は本質じゃないんだよな いや、違うな、bが0だけ成り立つんか、さすがガイジやな俺。
>>39
関係ないけど某大手にドナドナされるという表現が日本IT業界らしくてフフッてなった >>44
違う
==は左と右が同じなら1を返すだけの単なる演算子なのでどこでも使える 自分の為にするコーディングは楽しい
仕事でやるプログラムほど疲れる物は無い
ケツも決まってるし、今はフレームワークありきだから糞つまらない
でも普通の数学でもx=0とかあるじゃない?x=xだろ!とかキレるのかな?
代入を表す記号の代わりに使ってるだけだからね
代入を表す記号があればよかった
a=1;
b=2;
c=3;
return a,b,c;
ほとんどの言語「できません」
俺「は?」
算術記号なんて所詮定義の問題であると教えてくれてるんだぞ
教えられる先生もいないしそもそも先生もプログラミングなんて知らねえし情報関係の単語って知らない人にはもうちんぷんかんぷんだしで教育現場は大変だろうな
スクラッチ使えばいい
考える力を養うためのプログラミング必修なんだから
Javaから入って他の言語も使うようになったけどJavaより面倒くさいのって無いね
Excelを他の言語で扱えるようなったら起こしてくれ
プログラミングするようになってから疑問に感じたんだけど、どうして数学の世界には代入記号が存在しないんだろ
数学のテストでいちいち「aにbを代入する」って書くの面倒臭くない?
先生がプログラミングわかんなくて困ってるなら代わりに教えに行きたいわ
俺無職だけど
大学生の頃にフォートランを使っていたけど
n=n+1とか最初見た時は衝撃的だったような気がする >>67
Cやそれに類する言語はカンマ演算子あるから、コンパイルだけは通るぞ。
どういう挙動を期待してるのかしらんが、perlなら()で囲めばリストで返せる。 >>13
セミコロンは「矛盾する場合後者を優先する論理和」って意味の演算子なんだけど… これイコールだから誤解されるんだろ
←ならよかったんじゃね?
小学校の授業で変数をchinpoとかunkoにしたら喜びそう
そんなに=がややこしいなら=を代入に使わない教育用の言語でも作れば?
>>99
発想が古臭い
同じ型ならベクター
違う型ならタプル =に通常と違う意味があるのはわかりにくいから
=は宣言時にだけ使うようにしようぜ
val a = 1
は可能
そしてこうして宣言された変数aはもう再代入できないようにする
つまりこのあと
a = 2
みたいにしたらその時点でエラー
BASICって変数定義をdimって書くらしいけど、
dimってどういう意味?
>>99
int a[3];
a[0]=1;
a[1]=2;
a[2]=3;
return a; >>95
適当な発想に厳密さもクソもないんだけど
linqの感覚だとa->a+bのほうがしっくりくるんだわ VBしかわかんねえ〜から、Cみたいな無理やり改行したりカッコ使いまくる書き方が見ずらいです
$_
最高にだいすき
パソコンのパスワードに入れてる
>>97
chinko = 2
ってどう言う意味なんだよ 真面目な話アルファベットと記号が少なすぎる
倍はあっていい
やっぱりJavaが1番ってはっきりわかんだね
日本の古くさい企業は絶対にJavaから逃れられない
小学女子限定で良ければプログラムの先生になっても良いよ。
言語はどれ選択するんや?
C#かRustかpythonなのか
>>98
実際はコーディングとか特定の言語とか使わないんじゃないかね
ノートにフロー図作らせたりするだけちゃうかな つかいつから始まるんだろ 新入社員で変数が理解できない奴がいたのを思い出した
==や++で更に混乱するだとか言っていたが、もちろんすぐに辞めていったな
IT業界に入るならこれくらい学生の間で踏ん切りつけとけって思ったが
>>108
危険だわ
static int a[3];にしておけよ >>119
Java言語がすごいというか、JVMとJCLの充実がすごい
言語としてJavaが廃れても、scalaとかkotlinのようなJVM言語は残るだろうね
まあ、Java自体も積極的に仕様を変えていってるけど
研究で数値計算している人たちは全く分からなかった
パソコンが計算している間に全く無関係な本とか読んでたんだぜ 算数やれとしか
物事を数字に変えて色々やってるのがプログラミングだから
ここの値を出してそれを使ってここの値を出してそしてこれを出すみたいな図形の問題とか苦手だと何も出来ない
>>109
へえ。でもなぜdimension?次元?varでええやん >>108
あるある間違い
でも、後発言語ならできるけど >>120
letが省略されてると読めばいい
let a = a + b int x,a,b;
aとbになにか代入
x=a==b;
if(x==1)
コード
これが、なんの問題もなくコンパイル通るのはミスの元だよね
一番の人類のミスはASCIIに記号が少なかったこと
セミコロンとか細かい言語間の方言はええがな
イコールを代入の意味として普及させた言語って何や?Fortran?
ASCIIに記号が少ないのが悪いのかはわからないけど
代入演算子にそれをあててしまったのがな
>>146
そういうのはちゃんと括弧付けるべき
(x=a)==b;
x=(a==b);
紛らわしいからな 何個かキーボードの無駄なキー潰して新しい記号用キーとフォントも作ろう
>>98
そういう意味ではRは優れてるかも
ただ小学生レベルだと数学力がなさすぎて使いこなせない >>152
普及って意味なら間違いなくCだろ
C++はもちろん、Javaもそれを引いた
今よく使われる言語がCの影響を強く受けてるのが原因 ちなみにPythonは代入じゃなくて名前を付けただけ
>>161>>165
ならやっぱり始祖はFortranやろ
それ以後のクラシックBASICもCもそれ引き継いでて、代入で他の表現使ったメジャーな言語がない 結局プログラミングの場合方程式として=を使う場合がないんだよ
比較だってA=1が正しいかどうか見るのであってA=1と言ってるわけではない
代入と等号って別の記号にできなかったのか
==なんてトラブルの元で
a += b
とかイキってる奴いるけどそーゆーのは自分しか読まないプログラムでやれよな
仕事では一瞬でも?ってなるようなコードは書くんじゃねえ
>>172
美少女もうんこします。
排便メソッド、戻り値あります。 >>172
そういうことは結構あると思うんだけど、
普通に NotSuppertedException みたいなの投げればいいんじゃないの? a = a>0?a+b:a-b;
こういうのもうわけわからん欠陥言語やろ
>>19
知らんけどpythonとかならイケるんじゃね >>181
そんなんで一瞬でも?ってなるなら邪魔だから辞めろ cobolなら何の紛れもないな
add b to a
ただフラクタルのマンデルブロ集合まで理解がいくと
プログラミングはやっぱりこれでいいかってなるからw
>>1
さげ
なんなんだこのクズは!!!
必死になって煽りネタを考えてくだらない
日本人の生産性をさげるのに必死
日本人の足をひっぱって何がしたいんだ?
日本から出て行けゴミ
出ていかないなら氏ね >>181
変数名が長かったり紛らわしいのがある場合は、
そっちの方が見やすいぞ ;←これだよこれこいついちいち付けるのクッソめんどいんだよ死ね
>>198
ないとないで不安になってしまってなぁ
不便はないんだが落ち着かない >>123
htmlの Version1.0じゃなかったかな >>198
そういうのがないと、どこが切れ目かわからなくなるだろ 算数、数学とは誰も言ってないから=をそのまま考えたらいかんよ
>>181
これくらいでひっかかるなら向いてないと思うよ
ラムダ式とか全く読めないのでは? 数学として考えたときの=とは何か?のがよっぽど面倒くさい
Pythonで機械学習とビッグデータの勉強を独学で2年ほど続けたあと、職務経歴を捏造して、機械学習の業務経験有りで売り込んでみろ
ジャップに機械学習の専門家なんて二桁もいないからまじで引く手あまた
年収2000万は最低限貰える
高校数学で等差数列やってればすんなり分かると思うんだけどなぁ
現在の値にbを足すって意味なんだけど文系はわからんのこれ?
>>213
ショーンルートやな
ハイリスクハイリターンだけど、いつまで持つかが肝 ラムダ式が一時期凄いもてはやされたけど
あれそんなに凄いことなんか?
このIDEの時代にただタイピング量減るって言われましても
>>46
そうじゃないんですよ
代入なんです
int a;
int b;
そのあとにaやbを初期化するかスレタイみたいに代入してしまう a=a+b
ポイント:
1)左辺のaと右辺のaは意味が違う
2)=の左右を入れ替えるとエラーになる
次から左辺の記号は右辺の式の数値になる
やっぱ文章でかくとまどろっこしいな
>>221
C#のラムダ式ってデータの流れが直感的に分からない
デリゲートでもデータベースを参照するLINQでも使うんでしょ
何度も何度も使って慣れるしかないのかな? >>221
まあ高階関数の引数に使うのがほとんどじゃね
おじさんに分かるように言うと関数ポインタ >>27
いや単なる構文規則だから本来もクソもないぞ >>221
ワンライナーでさっぱり終わる感はある
ワンライナーのメリットとか踏み込まれてもちょっと困る感 >>244
エラーにならへんぞ!
struct T {};
T &operator+(T& lhs, T& rhs) {return lhs;}
int main( void ) {
T a;
T b;
a+b = a;
return 0;
} >>172
上書きすれば良い戻り値でうんちしません!て返す
それに美少女ならなおさら肛門は必要じゃんよ >>123
小学生にRustって狂気だろ
Rustのメモリモデルでは各変数にヒープ上のメモリの解放スケジュールに対応する生存期間が割当てられますとか授業でやるのか わざわざ代入はa:=a+bみたいにして変えてる言語もあるけどな
代入とイコールの違いが分かる
プログラミング素質の判定材料
>>221
状態がないのがすごい
「えぇと、この場合はこうで…」とか面倒臭いこと考えなくて済む >>238
いんでぃぺんでんととディクリメントだな
余裕だわ 無名関数がなかったら
何かを比較してソートするときに比較対象と比較方法だけ渡すんじゃなかったら
毎回専用の関数作るかそのクラスにその専用のソート実装するしかなくなるっしょ
ラムダ式は読めない人が多いので絶対に書かない
書いても直されるし
クラスとか全然わかんにゃいけどいい入門書とかあれば教えてくれ!
やってみたいだけだから言語は化石じゃなければ何でもいい
>>221
Pythonだと関数の中に関数書けるけどあれがC++とかだとラムダ式使わないと無理なわけよ >>240
小学生はスクラッチってオモチャみたいな言語を使うと思うぞ
NHKで厚切りがやってる番組もそれ使ってるし
小学生向けの教材屋もそれ推してる
中学以降は予想つかんけど >>240
小学生「先生!ガベージコレクションとの違いと優位な点を教えて下さい!」 >>237
ならんやろ、なるか?
データメンバ持たないクラス作れないと色々面倒やろ。 逆に数学をプログラミングとして教えよう
そうすれば両方一緒にやれて便利だ
足し算などの演算とは二変数で帰り値がひとつのファンクションである、みたいな
うん!分かりにくいな!
ラムダ式はC++とかなら使う
Javaは実装されたけど使わんなあ
今更だし
>>186
知らんくせにレスすんな
pythonだったら;ある時点でエラーはくわ >>251
普通の学校じゃ無理だろうなあ
松江市ならまつもとゆきひろを召喚すればワンチャンある 数学でも数列とか漸化式まで習えば書き方が違うだけで納得できるから
小学生向けはこういうやつになるぞ
お前らの語ってるような話には到底遠いぞ 無名関数は何かでかいデータのパース処理を考えるとええぞ
csvにしろxmlにしろメールデータにしろ連続表示のGUIにしろ
それらの連続した一部をどう加工して、最後どう表示するかみたいな処理はラムちゃんがいい
>>254
本気で文系にもプログラミングみっちり義務化してほしいわ
あいつらと会話してたら定義と違うことを平気でパワハラしてくる >>208
セミコロン打って書きなぐったあとオートフォーマットするほうが楽じゃね >>260
論理的な思考力養うためにはアルゴリズム学ぶことが重要だから
別にこれでもいいんだわ
どっちかって言うと文法覚える時間費やしたりそれのエラーで時間使うほうが無駄 >>260
クラスを表現しようと思ったら生殖に触れざるをえないから小学生には刺激がキツイな
性教育といっしょにやろか 演算子を数式と勘違いしてわけがわからなくなる奴は必ず一定数でてくる
a(old) + b → a(new) って書くべき
>>267
同感だな
ただここのプログラムに自信ニキ達はどの言語がいいかって話でCとか的外れなこと言ってるからね
分かりやすく画像で水を差したかったんだ >>267
それなら手でマージソートさせればよくね?って正直思う
業者にバカ高い金払ってまで教材買ってもなあ まず小学校の児童先生が理解できないだろ
下手したら10年やっても理解出来んポンコツだっていると思う
プログラミングの前にコンピュータの勉強をもっとしてほしい
スマホやパソコン触っててもネットしかしないし基本的な部分も理解してない
そんな人がザラにいるから
>>273
Cで糞みたいなプログラム書くやつもおるし、VBで綺麗に書くやつもおるっちゅうだけやな
俺とかずっと事務方でVBAしか環境ないけど、情シスより綺麗に書いてるわ >>256
試してみたけど動いたよ
馬鹿は黙っててくれ プログラミングは状態を表しているのではなくて動作を表しているからじゃないかな。命令なわけだし
>>273
言うてもJSからやるんだったらJCもJKもやるんだよな
ずっとコーディング無しって事も流石に無いだろうし実際どうすんだろ >>260
これ無限に歩くよな……?と一瞬思った
条件式が先に書いてあるだけだと気づいた
ボタンをおしたら←これが条件式で
ずっと←要はwhile
この順番なんか慣れんな >>276>>281
スマホ世代に限らず、白紙から書き起こす能力持ってるやつって限られるわ >>276
ジサカー程度の知識ならいらんし
それ以上なら時間がいくらあってもたりん >>123,240
rustとnimってどっちがいいの? >>91
これほんと?
調べても見つからないんだけど >>240
malloc/freeのほうがまだマシだよな 定義が理解できないのなら理系分野に来ない方がよい
苦痛でしかないよ
何で間違ってる知識で煽られなあかんの
イライラすんなあ
ハードはともかくちょっと踏み込んだ奴は二進数からくる誤差くらいは理解しとけ
いちいち知恵遅れで質問するな
>>287
高校は既にやってるんだよね、必修じゃないし実施してる高校がほぼ皆無なだけで
センター数学で必ず無視されてた選択問題にプログラムのがあるんだよね
確かBASICだった気がする
ぶっちゃけ普通に高校数学とくよりプログラムのが問題楽なはず >>299
コードに限らず嫌儲ってそんなんばっかだが JavaScriptってなんかいっぱいあるよねnodeとかvueとか
あれってなんなの?pythonで言うアナコンダとかとはまた別だよね?
enumとかよくわからん拡張しまくるのはなんなん?
標準ライブラリだけ強化してくれ・・・
>>304
nodeは非ブラウザ環境でJSを実行するエンジン
ファイルシステムとかが普通に扱えるようになる
VueはReactとかと同じ仮想DOMライブラリだけど独自テンプレート言語を持ってる >>304
まあ使い道が違うというか流行ったから色々拡張機能つけたというか
バニラだと出来ないことも多かったしね >>305
きっちり命令しないもエラー反ってきそう >>301
うん高校でベーシックあるのは知ってる
でもこれからの奴らは高校入学までに数年単位でPGの授業受けるわけだから
高校でもPGの授業あるなら全く変わるんじゃないかなーと >>306
バグ仕込まれたりした経験からの便利機能ぐらいしか拡張なんて無理じゃない?
あとはコードを綺麗に簡単にしたいとかの要望とか 現在起きてる職人の後継者不足の話が
プログラマーにおいても当てはまる形で
進行しちゃうのだろうか?
javascriptなんだけど
const unti = (() =› {
swich(unko){
case 0: return nantoka;
case 1: return kantoka;
}
})();
こういう書き方ってしていいの?というか一般的なの?
高校は既存の使い回しで数学教師にでもやらせればいいでしょ
で、あの程度の事を高校でする前提で小学生はスクラッチで適当に遊んで中学で中間くらいの事をする
それでええんちゃう?
その中間ってのが曖昧極まりないが……
>>315
40前後で切られる大量の元IT土方おじさん結構余ってそうじゃないですかね むかーしif then else とかやってたけど、この先何かに使う事はあるんだろうか…
>>318
教育現場なんか究極にコミュ能力求められる上に、jsjcjkを眼前に理性も求められるんやで? 自社サービス内定してる文系の大学生だけどなにか読んどいた方がいい本ある?
ProgateとudemyやってAtCoderの過去問とPaizaのランクS解いてリーダブルコードとかVue.jsの入門本は読んだ
>>322
大学の情報工学科で扱うような教科書テキストを読もう
基礎は最も大事 >>316
俺はそういう書き方好きだよ
C++でもやってる ゴーディアングはまかせろ!
プロテッサー+=ダイゴ
デリンガー+=プロテッサー
ガービン+=デリンガー
(setq a (+ a b))みたいに書くlispが解りやすいと言えば解りやすいね
嫌儲ってプログラムのスレよく伸びるけどみんなプログラマなの?
webデザイナーになりたくてProgateでJavaScript勉強してるけどこれが実務でどう生かされるかさっぱりわからなくて困る、それ自体は数学のドリルみたいで面白いけど
HTML CSSは見た目が変わってくれるからどう使うか目的がはっきりしてるからやりやすいけどJavaScriptとかPHPって何なんだ…
AとBをいくら足してもCをさせてくれないこともある
>>334
画面での動き(スマホアプリがイメージしやすい?)で
何か作るときにcss3で実現厳しいものがあるからscript使おう
phpはそれらとはまた別枠 >>337
流石に少しはおるやろ…
それか大学での知識だけで書き込んでるんかな? >>42
古典から始めるべきだろう。
西暦-和暦変換。AC2019→R1って感じで。
明治より前は、拡張で自分で仕様を考えろ。
レトロゲームのエイリアンやパックマン的ゲーム。
サイコロを投げてランダムに出目を出す。
乱数生成式の勉強。
ボールを投げて奇跡を描き、飛距離を求める。
中学の三角関数が必要だが。
小学生じゃ、ジャンケンゲームくらいが限界か? プログラム技術は重要じゃない
面倒な反復作業はソフトにやらせるって発想をうえつけるだけでいいよ
mov ax,a
add ax,b
mov a,ax
>>296
嘘だよ
セミコロンは文の終わりを意味する 門外漢の先公に教えさせても活用法を探す頭が育たないだろ
>>342
数当てゲームから入った俺はPC8001世代 プログラミングの腕がいいとか意味わからんのだけど実際腕の差なんてあるの?
誰がやっても同じように打ち込むだけだと思うんだけど
いつもプログラミング言語で話題が止まるあたりが嫌儲の能力の限界を感じさせる
#define begin {
#define end ;}
#define let
#define to =
begin
let a to a+b
end
>>185
実は、8ビット時代のカーソルキー移動で
非常によく使われていた。
テンキーが1〜9の入力でx,y座標の増減が
記述しやすいのだ。 // 以下のコメント文は絶対消してはいけない!!
// 理由は不明だが消すと正常動作しなくなる
printf("Don't Erase this comment!!!");
>>345
Pascalだと終わりじゃなくてセパレーターじゃないか? >>260
これでいい、座標とか小学生には早い
実際のプログラムはどういう道順で処理をするかを決めてからそれぞれの言語に落とし込む
スタート(例:ファイル入力やキー操作)とゴール(例:ファイル出力や画面出力)を繋ぐのがプログラム >>359
バッファオーバーランやろな
文字列の領域がクッションになってるんだろう >>359
コンパイラのバージョン変更で削除しても動作すると思うよ >>295
ガッチガチのメモリセーフなプログラミングをしたいならrust
それ以外ならnim もうpythonから離れられない
組み込み屋だが、マイコンもpythonを使えるようにして欲しい
>>354
細部まで完璧に設計されていれば腕の差はでない
実際は曖昧な部分が多くていかにソフトの目的を理解して実装できるかが問われる
動くだけじゃなくて第3者が理解できてメンテしやすくすることを考えると腕の差がでてくるね >>53
単語は解っていても組み立て方が解らない的な… pythonよりjsの方が好きだけどスタートがアレだったせいで今でもゴミ扱いされる
>>328
あー、そういう事ね
呼び出す側であらかじめ用意して渡せばいいわけか >>340
jQueryみたいな画像や文字のスライドとかもJavaScriptにはいるんだっけ?
そこら辺ならまだ見た目の変化があるから分かりやすいなと思う
計算とかを組み込むのがイメージしづらいんだよね >>367
メモリセーフじゃないとかnimクソやな >>354
実装一つで全く速度が変わってくるな
ハッシュリストを知らずに文字列比較で検索を実装したりw
現実的な所だと、どのAPIを使うと速いか、とか
どのような呼び方をすると速くなるかとかかな?
知識の差がもろにプログラムの性能を左右するからね pythonは目的ダイレクトに行けるから全くプログラムが学べない
>>260
意外と良くね。児童向けヒューマンリソースマシーンぽい pythonなんかはブラウザ上でステップ毎にコード記述できるしわかりやすいと思うがな
環境構築も難しくないし言語自体も主流だし
素質のないやつはやらなくていいよ
クソコード書くやつが増えたら迷惑
生まれつき論理的にモノを考えられない人っているからな
そういう人は向いてない
>>53
語学ってそういうものだぞ
文系理系の二元論でしか考えられない奴には理解が難しいかもしれないけどな pythonいいんだけどCentOSにデフォルトで
Python2しか入ってないのが糞
小学校のプログラミングの授業で代入演算子に延々と文句言ってる生徒いそうでうざいな。賢い子はすぐに理解するのにね。
>>382
今C言語習って2週間なんだけど、
すでに40人中10人がやばいな
質問されたらおしえるけど、{ }が分かってないやつとか
int main(void)が何とか、
講師が最初とでてくる度に教えたことを覚えられない人は
辞めたほうがいいと思う。
自分はwhile分使って自由にプログラムを作るところで躓いているから休みにやりなおしている >>385
リポ追加すりゃいいじゃん
此方はyastで追加した 小学生ってまだ算数ですら身体に完全に馴染んでないだろ
そんな状態で代入での=の使い方とか教えたら混乱するんじゃないの?
それにプログラミングなんて興味がないと苦痛でしかないと思う
>>67
a = [1, 2, 3];
return a;
じゃ駄目なの? >>387
中小人売りIT企業の新卒が集まって受ける合同新人研修とかすごいぞ
文系から理系までごった煮だから各人の素養で成長にとんでもない差がつく
文系でも素養ある奴は1ヶ月後には理系卒に並ぶか超えるような奴もいるし逆にダメな奴は変数、配列全く理解できないまま終わる奴もいる >>354
ひとつは保守性や冗長性。
OS依存と非依存部分を分けて書いたり
CPU依存、32/64bitでも問題無いこと。
マルチスレッドやマルチリンガル、
UI変更の影響が少ないとか。
上限値などのパラメータ変更が
定数変更だけでコード修正が無いとか。
死にたくなるようなスパゲティなら
なんぼでも見たよ そもそも >>67 が何をしたいのか意味不明。
戻ってきた場所でどうやってその3値を取り出すつもりなんだ? >>391
業種は違いますがそんな感じですよ。
半分は自分たちみたいに、工場の設備チームを生産技術もやれるように
C言語から教育はじめた、半分が、総合職で入った事務員で、
効率化で仕事が無くなるため、生産現場か子会社か介護への転向で
生産現場を選択した人たち
事務員は女性もいるんだけど、事務員の半数からだけ落ちこぼれがでている
>>392
聞く気が無い、理解する気が無いならだれが教えても同じだと思う 確かに子供の時に教えても算数とごっちゃになって
返って混乱する子も出てくるんかな
>>392
教え方のせいにするなら何でもそうだわな >>354
同じ処理させるのに10行のコードを
書く奴もいれば5行で済ます奴もいるぞ
ロード時間なども変わってくる
そもそもお前が言ってるのはコーダーだな でも今更プログラミングって時代じゃないだろ。
機械学習とかARとか生体認証とか、
テクノロジーを理解するだけでも困難だ。
>>388
yumとかで入れられるのはわかってるんだけど
ちょっとしたことをするのに
わざわざ全サーバにpythonインストールするのがめんどくて結局
シェルスクリプトにしてしまう
早くpython3をデフォにしてほしいわ >>401
何意味わからんこと言ってんのキミ?
そのテクノロジーもプログラミングで構築されてるって分かってる? >>1
たしか「ホームページを作る」のが目標なんだよな?w
ホームページを作るてww +=や-=の複合代入演算子って慣れると便利だけど、はじめて知ったときの拒絶感は半端なかったw
>>401
数理の知識がないやつに機械学習の概要だけ学ばせても「機械の反乱」みたいなムーレベルの話しだす奴が量産されて終わりそう >>405
計算機が数式を理解なんてしてるはずがないと言う疑いから入ったから拒絶感なかったわ
この辺もセンスなのかね >>405
それ使うと配列を自動拡張して文字列を追加できる言語もあるからもうなんでもありやわ とりあえずペイペイ理解できんから
小学生に教え込んでくれ。
プログラミングが分かってもペイペイ
わからんぞ。
7payなんてテクノロジーが理解出来てない
象徴だろう。
そもそも()カッコによる優先順位を記述できる時点で数式を理解してるとわかりそうなもんだが。
>>397
やる気もあるんだろうけど適性があるかないかはかなり影響すると思うわ
適性ない奴はどう説明しても理解できない
この前富士通も余剰になった事務員をSEに配置転換するってニュースあったけど半数は脱落して退職するんだろうな >>18
結局汎用的な部分しか出来ないよ
ビジネスロジックはハンドメイドせざるを得ない まあしょうもない文法を教えるよりは
プロプライエタリソフトウェアが悪だという倫理をしっかり教え込んだほうが
よっぽど有用だわな
>>416
そういうおかしな宗教は教えなくていいです(^_^;) 10 input a
20 input b
30 c=a+b
40 ? c
50 end
おもちゃで遊ぶ=たのしい
正規表現とかならう=なにこれコンピュータってバカなの?これ全部覚えるの?
やっぱ手続き型は糞だわガキどもには関数型を教えるべき
var manko = [金,イケメン,ヤリチン,マウント];
manko;
>>387
そこら辺は言語によるし括弧忘れくらいでセンスなんて問われはせんよ
ホントにセンスが必要なのは業務にはいってから
ルール頭に叩き込んで括弧忘れが一度もなくても
現場にはいって業務説明一通り受けて動けないやつ
理論を自分で築けない、他人のコードが読めないやつが一番やばい
使い物にならんからdbの権限が一番低いとこのメンテでもやるか運用に飛ばすしかない どんなにプログラムスキルを身につけても使われる側に立ってると意思決定に振り回される
>>427
{}が分かってないってのは忘れてるとかじゃなくてスコープの概念の話じゃね a = a > b ? a + b : a - b;
ワイがVBAで最初に引っかかったとこやん…次が配列
>>67
最近のやつなら行けるのでは
a=1;
b=2;
c=3;
return {a,b,c}; 言語の文法レベルで躓く奴なんなの?
バカなの?脳障害なの?死ぬの?
プログラミングに限らず基本から進歩に合わせてゆっくり覚えていけた時代と比べると
覚える事が山ほどある現代では真に理解することは逆に難しいだろう
>>146
=と == の優先順位と結合方向をちゃんと理解してれば
別にCの文法的におかしくはないことが分かる.
if(x==1) も boolのないCは==の比較結果が
等しければ1で異なれば0だから無問題.
コード見た瞬間にその意図がわかるC使いの人が
使えばいいだけで,万人にそれを求めるのは無理だとは思うけど. >>436
それは意味が違う
多値を返せる言語もある
Perlとか >>440
優先順位の理解を求めるヤツにロクなのはいない こう書けばコーディング利用減らせるだろと罵られながらも愚直に書くのはダメなんか?
>>444
そんなこといわれても,,小学校の算数ですら,
2+3*4が14って教えてるだろ.
言語を学ぶんだから,それくらいはやらせろよ.
smalltalkで結果が20になって驚くのも楽しいけど. まじで何言ってんのかわからんかった
プログラム未経験者ってこの次元の思考なんだな
ある種カルチャーショックだわw
>>1
数学とかプログラミングの数式の順番がどうしてこうなっているのかって
興味あるな
そう言うまとめこそ作れよ いつになったらエクセルのVBAがC#で書けるようになるの?
>>433
そうですね
グローバルとかローカル変数もそんなに難しくないのに分からないし
どこまで適用されるかが理解できないから
ループも読めないし、作れるわけがない >>461
レオパレス(長屋)に例えて授業していたわ
小学生には教えないんじゃない ごめんね最近はif(bool == true)とか書いちゃう
!が見辛いんや…
If a <> b
こいつ不等号の使い方習ってないのかよ(´・ω・`)
公務員なんだけど
仕事しながらPythonって勉強できる?
プログラミングやるより記号論理学やらせたほうがいい
政治家には不都合かもしれないけど
>>468
なにやるのか知らんけど
他の言語知ってるなら今からやって日付変わるまでにはある程度読めるくらいにはなるだろう ちょっと勉強してホームページの更新をフォーム入力でできるようにしたけどこれでも一応CMSって言い張っていいの?
ちなみにログインの仕組みはまだ作ってないから今なら他人が勝手にデータベースぐちゃぐちゃにできる
>>469
javaユーザ?
ちなc#のラムダは関数オブジェクトですらない >>474
どう見てもJavaScriptだ
知ったかぶりみっともない >>476
java関連は触ったことないわ…
なぜ知ったかなのだろうか? const array = [1,2,3];
俺「ヨシ!」
array.push(4);
ブラウザ「通ってヨシ!」
俺「は?」
>>477
javaとjavascriptを混同して関連してると勘違いしてるからじゃね? >>478
arrayの指してる参照は変わってないから問題ないだろ >>474
javascriptのつもり
int c = ((BinaryOperator<Integer>)((a,b)->a+b)).apply(1,2);
javaだとこんな感じかな
もっと短い書き方あるのかな 大昔にそれ系の本を読んだとき
a=a+bは確かに気持ち悪かったな
あとaという箱なんちゃらっていう中途半端な例え話も
>>482
c#だとこんな感じかな
int a = 1;
new Action<int>(a => a += b)(2); 代入も比較もどっちにしろ違うんだよ
a > b もプログラミングではそれが正しいって意味じゃなくて
それを調べるためのもの
どうでもいいけど
a ← b
じゃだめだったのか?
どっちにしろ数学で使ってない全く別に記号使うにしても
今度はその説明しなくちゃいけないから同じだと思うけどね
i = 0;
while(i<2){
print(i);
}
>>1
a = a + b
のステートメントを通った結果、左辺と右辺が等しくなるので
a に a + b が代入されるのだと謳われている FORTRAN由来か? >>496
代入演算子と比較演算子を同じ記号を使って、かつ同じ構文で書ける言語はないんじゃないかなぁ
コンパイラなりインタプリタなりが解釈できんやろ a =
b =
c =
d =
e =
f =
g = true;
これ見た時は一瞬大混乱した
>>495
これってなんていう言語ですか?
<= を <で良かったり
printf("i"\n);が print(i);でよかったり 学生のころ、情報処理のテストで『ビットとは何か?』という問題が出た気がするのだが、どう答えれば正解だったのだろうか。
ケンモメン、底辺ドカタ以下の職業スキルでマウントを取りはじめる…
>>504
ほんまや、書けるな
右辺の中に代入式置けないから成立してるんやな >>506
模範解答を書くなら、
・2つの等確率で起こる事象のうち、どちらかが発生したと知らせる情報に含まれる情報量が1ビット
一般化して、
・確率 p の事象が発生したと知らせる情報に含まれる情報量が -log_2 p ビット
くらいが妥当じゃない? b=0ではなりたたない。
a=0の可能性もあるから
>>401
よう知らんけど野良猫が生まれて勝手に育つのとはわけが違うんだぞ >>510
それ1シャノンの定義だね.
binary digitのbitなら2進数の1桁でいいんじゃないかな.
2つの状態を区別できるもの. >>440
わざとそういうコード作ってんだよ
文法的に正しいけど分かりづらい >>510
ありがとう。勉強になった。
>>515
当時、ポケコンで自作プログラム作って雑誌に投稿して賞金もらってた友達が『ビットは2進数の1桁や』と言ってました。言われた当時は『え?そんなん回答にならんやろ』と思った記憶があるのですが、あれがまさに正解だったのか。
今更ながらプログラミングとかコンピュータサイエンスとか興味本位で勉強しようと思ったら、何か良い本とかあるでしょうか? >>517
=と==は苦肉の策だったと思うが、
===を採用した奴は酒飲んでたやろ =とeqとequalとeqlとかなんかいっぱいあるやばいのがあったような
結局プログラミングで普通の方程式を書くってことがないから
自分で新しい言語作るにしてもわざわざ独自記号にすることはないんじゃないかな
>>473
出来ますよー
ただ参考書で学ぶよりjupyter notebook上で解説から全てを書いてくれてる教材がおすすめ
手で動かさないとなかなか覚えられないし、紙とパソコンのにらめっこしてるようだと学習効率がとても低い >>518
以前これで学習したよ
高校数学+α程度の数学で大丈夫な本
情報・符号・暗号の理論 電子情報通信レクチャーシリーズ Java8使いだがOptinal の使い道がわからない
存在するならばconsume するってのはいいんだが
戻り値が必要な場合どうするんだよ
>>460
closedxml使ってるけどexcelでやりたい処理って基本excel内のちょっとしたループ処理程度だからVS開いてプロジェクト作って参照追加してコンパイルして…が面倒くさい
dim unko as integer:unko=1みたいなのint{tab×2}unko{tab}1って打てるだけでいいからIDE強化してほしい aが3か4だったら処理したいなあ
↓
if(a == 3 || a == 4)
なんで二回もa書かないといけないのか
kotlin だと
when (a) {
3, 4 -> { ... }
}
もしくは
if (a in setOf(3, 4)) { ... }
>>529
たぶん>>394氏は配列aの中身を変更したいなら配列aを引数で渡そうと言いたかったんじゃね >>527
これ本当に思うわ
[3, 4].contains(a)
とか
a in [3, 4]
とかでもいいけど
a == 3 || 4
みたいに書きたい >>531
とはいえ自作の演算子を作る言語は何か高難度なイメージがある 演算子とか関数とかいう言葉の定義も数学とはちょっと違うよな
数学でもそうだけどfunctionの訳が関数って全然しっくりこないわ
いくらでもボランティアで教えてやるんだけどなー
そういうの受け皿がないよね
>>482
int c= ((IntBinaryOperator)(Integer::sum)).applyAsInt(1,2);
・・・あまり変わらんな dymola言語なら=を普通の方程式の記号として解釈して
方程式の解法を自動で作り方程式を解く動作をしてくれるぞ
ちょっと触っただけだったけどもうやりたくない
>>542
int a, b, c;
b = お前;
a = 542;
c = a + b;
c == "不良品" >>541
01だけで書いても効率的なアルゴリズムで書けなきゃクソ遅い 働き始めてから気付いたこと
コードは読みやすさが全て
>>547
それをうるさく言われる
神経質に感じるわ
int a = 1;
これがだめだと言われる。宣言と代入は別にやれと。
int a;
a = 1; >>541
01を言葉と解釈すると
安倍ちゃん言葉だと意味不明になるべ >>548
コーディング規約にはそんなのないけどな 今の時代こうやって書けっていう独自ルール強制はあんまりないと思いますが
言語で推奨されてるスタイルとかプロジェクトでこうしようって決めてるとかで
マナー講師が言ってるような理不尽なルールはないと思うが
アカデミックやが一人で作るからコーティングのルールとか何も知らんわ
>>548
考えが古い奴程言いたがるんだよな
だが、デカいプロジェクトだとコーディング規約とかあるからそれは無視したらダメだ >>556
あ!
gotoもだめとまでいわないけど、そんな感じだな
神経質に感じるだけで、人間的に悪い人じゃないよ
守らなくてもヒステリックに怒ったりはしないし
こうしたらいいと淡々と話すひとだし >>556
実際goto使われてるソースって1関数が間延びしてて流れが見え辛いの多いしなぁ >>559
例えば例外を受けて終了処理をして抜ける関数とかはどう考えてもgoto使った方がすっきりするし修正も楽だしバグも少ない >>560
>例えば例外を受けて終了処理をして抜ける関数とかは
throw-catchもない原始言語を使ってるのかよ・・・ >>85
それがコロンブスのタマゴなんだろうな。
俺も言われて気づいた。お前すごいよ、マジで。 例えばグループの中から一人を選んでその人に達成目標を伝えずに
行動を指示するカードを組み合わせて目的を達成させる座学をするとか
そういうのでいいのでは
言語というのはアウトプットの一つの手段に過ぎず重視することではない気が
>>560
それが実際機能追加やメンテナンス繰り返されて行くうちに可読性低くなること多いんだよね >>564
無いよ
else ifで連結していく条件分岐の方がよほど可読性低い 教育機関向けに無料になったOpus Magnumとかのゲームやらせた方がプログラミングの勉強になると思う
つーか今の場合goto使うなって言う奴よりも
goto使ってる奴の方が少ないと思うがw
どんな分野でどの言語でどういう状況で使うん
ベーマガの影さんとドクターデバッグ?だかのやりとりだけが
今も伝承として残ってるみたいなw
>>567
まじめな話自分のところでは、
中堅の後藤さんが多用している >>547
それに気付くなんて君にはセンスがある(真剣) >>146
fizz = arg % 3 == 0
buzz = arg % 5 == 0
fizzbuzz = fizz & buzz function → 中国語で似た発音 ピンイン han 函 から 函数 → 函(はこ・カン)が
当用漢字(戦後)にないので関数に改めた
funtionというBLACKBOXになんか突っ込むとなんか返ってくることから
関数より函数の方がふさわしい(かった)という意見もいまだある
>>547
可読性とメンテナンス性とパフォーマンスは意識して頂きたいですよね 通るけど想定外の動きなんて起きると特定に時間かかるわ
>>567
Cでエラー処理へのジャンプ、ネストしたループからの脱出
ループ内のswitchからループ脱出とかか メンテナンス性を一番に考えてくれ
テスト項目増えるのはゴメンだ
増やさないようにするには色々面倒なことしなきゃ行けない
いつもExcelでやってる作業をブラウザで実行できるwebアプリケーションにしてどこでも実行出来るようにしたいんだけど
PythonとHTMLとCSSとJavaScriptがあれば出来るかな
>>577
できるけどかなり遠いよ
GoogleDrive のスプレッドシートとかでやったほうがいい >>527
2回書いてなんか問題あるの?
ほんの僅かなタイピングの手間を惜しむ代わりに、可読性を著しく下げて、それで生産性が上がるの? >>531
「3と4の和集合」と「a」が同値ってのは気持ち悪くねえか? >>571
いまどき高級言語で速度とか言ってる人は化石かな? >>580
プログラマといえどこういうのばかりじゃありません
プログラミングチャレンジモメンは安心してくれ >>582
下手に実装すると1秒の処理が10分になるとかあるじゃん
アルゴリズムの計算量を把握するのはもとより、
pythonのデータフレームではforループよりmap使おうぜとか、ExcelVBAでセル代入はまとめてやれ等の
言語ごとのTipsは意識したほうがいいのは確か。最優先とするかは場合によるが 高級言語なら多少速度が下がろうとイミュータブル優先
python は再代入不可すら無いので知らん
言語ヲタがブログとかで速度をまとめてたりするから
たまにみてみたらいいよ
>>571
製品によってはそうだろうね
やったことないけどゲームとかは速度の方が重要そう <script>
console.log('これ動くかテスト');
</script>
"<script>console.log('これ動かない');</script>"
<script>console.log('おわぁり');</script>
教える側が才能ないから、才能ある子供を無能にしてしまうんだろうな
ここではこうじゃなきゃ駄目です!とか押し付けて…