RSSおすすめ記事です

スポンサーリンク

プログラミング素人が挫折しやすい壁「文字を1字間違え、半角を全角にしただけでエラーが表示。全く融通効かない」

ニュースプログラム

スポンサーリンク

プログラミング素人が挫折しやすい壁「文字を1字間違え、半角を全角にしただけでエラーが表示。全く融通効かない」

1 : 名無しのシステムエンジニアさん 2020/01/16(木) 22:57:31.49 ID:gocKKB599.net

素人がプログラミングに挑んでみて見えた境地
最初に挫折しやすい壁を越えるコツはどこに


エラーを解消できず、頭をひねる記者。複雑なプログラミングを仕上げるエンジニアのすごさを実感した(『週刊東洋経済』編集部撮影)
真っ暗なトンネルに迷い込み、懐中電灯をいくら照らしても一向に明るくならない。もう逃げ出したい――。プログラミング学習を始めてから1カ月後、記者である私が置かれた状況はまさにそんな感じだった。

『週刊東洋経済』は1月14日発売号で「今年こそ始めるプログラミング」を特集。今やあらゆる業種で求められている「プログラミング」の基礎知識を徹底解説している。記者はその発売に先んじて、2019年11月からプログラミングを学習中だ。

通っているのはデジタルハリウッドが運営する「ジーズアカデミー」というスクール。平日と週末のコースがあり、私が通うのは週末コースだが、毎週15時間以上かかると言われる課題を出され、未提出が続くと「退学になる」との噂が飛び交うハードなスクールである。その経緯の詳細は『週刊東洋経済』に書いたが、本稿では同記事では触れられなかった、初心者が最初に挫折しやすい壁と、その構造的な背景、壁を乗り越えるコツについて記したい。

想像以上の難しさを実感

記者がプログラミング学習を始めたきっかけは1年前。社内で新メディアを検討した際、プログラミングを含むWebサービスの知識の必要性を実感したことにある。経済情報をより多くの人に届けるには、デジタルの知識が不可欠――。そう考え、週末に通えるところを探し、上記のスクールにたどり着いた。

学習を始めてまず実感したのが、その想像以上の難しさだった。プログラミングとは、いわば人間からコンピューターへの「命令書」。パソコン上のWebアプリもスマートフォンのアプリも、すべてがプログラミングによって成り立っており、その指示はすべてコード(文字列)で記される。文字を1字間違え、半角を全角にしただけでエラーが表示され、コンピューターはぴくりとも動かない。普段使っている便利なコンピューターが、いかに融通の利かない代物かということを、学習を通じて痛感した。

https://toyokeizai.net/articles/-/324812?display=b


スポンサーリンク

ネットの反応

2 : 名無しのシステムエンジニアさん 2020/01/16(木) 22:57:56.37 ID:DmXQB4Bw0.net
Left Caption

全角半角間違えて動いたらバグの温床だわ

895 : 名無しのシステムエンジニアさん 2020/01/17(金) 10:00:50.28 ID:bnXr1+qd0.net
Left Caption

>>2
ダブルクォートで括られてないところは半角変換してからビルドする初心者モードでもつけるとか…

6 : 名無しのシステムエンジニアさん 2020/01/16(木) 22:59:10.72 ID:vM7Qa3X90.net
Left Caption

環境構築時にエラーが出てそこで終わり

8 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:00:12.72 ID:ziqwA8O/0.net
Left Caption

ライターなのに表記揺れとか全角半角とか気にしないの?

896 : 名無しのシステムエンジニアさん 2020/01/17(金) 10:01:09.89 ID:JGfndrwE0.net
Left Caption

>>8
それは構成の仕事なんで

12 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:02:25.73 ID:SkGCWU0o0.net
Left Caption

コンパイルエラーでどこ間違ってるか教えてくれるだけいいじゃないか。
問題はその先だろう。

823 : 名無しのシステムエンジニアさん 2020/01/17(金) 09:08:32 ID:QjaqW2lc0.net
Left Caption

>>12
これに尽きる

827 : 名無しのシステムエンジニアさん 2020/01/17(金) 09:12:34 ID:dajvg5lW0.net
Left Caption

>>823
だからだめだろそれを機械にやらせて
俺達が楽ができるようにせんと
努力は清いとかの田舎のラーメン屋見たいな発想だから何時までたってもだめなんだよ

15 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:03:28.74 ID:uVVkiugt0.net
Left Caption

バグ見つけて初めて動いたときの快感がわからんのかね

133 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:38:16.41 ID:5+/HpoqO0.net
Left Caption

>>15
数学が解けた快感と言うヤツがいるが
いまいちわからん
解けてもあ~めんどくせえだわ
おかし食べるほうがよほど快感だし

183 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:56:43 ID:2BkZp+RV0.net
Left Caption

>>133
一般的には結果求めてモノ作るからな

791 : 名無しのシステムエンジニアさん 2020/01/17(金) 08:45:29 ID:9xM29wEL0.net
Left Caption

>>183
ほんとこれ
完成品を目指して勉強するのと無目的に言語の暗記するのとじゃ大違い

28 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:06:40 ID:XBpFc02L0.net
Left Caption

そんな状態で動いたら恐いだろ(´・ω・`)

43 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:10:51.82 ID:WCDpOuMv0.net
Left Caption

これ、小学生にどうやって教えるのかな?

66 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:18:50 ID:omzWraVu0.net
Left Caption

>>43
scratchっていうグラフィカルプログラミング環境で。
micro::bitのサイトに行くと、ブラウザー上でプログラミング/エミュレータ環境が用意されてるから、試してみると良いですよ。

53 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:14:07 ID:w255DB4s0.net
Left Caption

すごいレベルの低い話だな

70 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:19:48 ID:rP1OI/z20.net
Left Caption

>>53
ただの煽り記事だろ
英語だって習いたては難しい

65 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:18:08 ID:x0qBmUdp0.net
Left Caption

今はエディタが波線で教えてくれんじゃん
テキストエディタで書いたの放り込んでた時期もあったけど

81 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:23:37.09 ID:f+s1e3ow0.net
Left Caption

それよりもさ、この世で一番最初のコンパイラって、コンパイラがないのにどうやってコンパイルしたのさ?

87 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:24:59.24 ID:nZAfTn840.net
Left Caption

>>81
そりゃアセンブラよ

86 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:24:56.01 ID:F33qO0ut0.net
Left Caption

プログラミングと言っても、日本語で動くひまわりもあるし、ドラックドロップのUIで書けるものもあるわけで、「プログラミング」と一括りで書く前に、どの言語をやったのかくらいは書いとくべきではある。

93 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:27:56 ID:+bZqkHVx0.net
Left Caption

プログラミングって難しそうだな
アプリ開発して一財産築こうと計画してたけど辞めておくか

846 : 名無しのシステムエンジニアさん 2020/01/17(金) 09:24:02 ID:Y0wSzcLT0.net
Left Caption

>>93
アイデアだけ出して他人にやらせればいいんだよ

855 : 名無しのシステムエンジニアさん 2020/01/17(金) 09:31:29 ID:dajvg5lW0.net
Left Caption

>>846
まぁほんとにいい企画を打てればできんだろ
あのドラクエの堀井とかもそんな感じだっただろ
最初は自分で打ってたが
まぁでかくなるとその企画自体も一人ではできんが

111 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:33:47 ID:2C7UHBOU0.net
Left Caption

そもそもプログラミング学習本にある「初心者のための」とかいう煽り文句があるが
あれって「他のプログラムが書けて、このプログラムは初心者」って意味だからな
本の作り手はこれぐらいは分かるだろうという思い込みで絶対どこかで初心者には理解できない単語や表現を説明なしで使ってくるからガチの初心者が独学なんて不可能

147 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:43:09.88 ID:2gPXU4aL0.net
Left Caption

初心者が一番コケるのは、開発環境を揃えるところじゃないかなぁ
例えスクールでプログラムを教えてもらったとしても、まずスクールのPCと同じ
環境を自宅に揃える時点でつまずいてしまう

全角半角みたいなのは誰もが最初に引っかかる部分ではあるけど、
壁というのとは違うと思う

164 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:50:03 ID:qlA4u32T0.net
Left Caption

>>147
昔はプログラミング前のpath通す所からだったけど
今は統合開発環境のおかげでインストールすればハイ終わりって感じじゃない?
まぁ統合開発環境の機能が多すぎてわけわからなくなるのはありそうだけど

156 : 名無しのシステムエンジニアさん 2020/01/16(木) 23:45:57.18 ID:2nmfrsHw0.net
Left Caption

プログラム教育はいいね

まず自分のミスをミスと認める事を学ばないとね
将来自分のミスを絶対に認めない暴走人間になる芽を摘むことができる

172 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:51:54 ID:bVtEGjN20.net
Left Caption

>>156
つーかプログラムをかじってればプログラムで何ができるか、どの言語でどこまでやれるかとか
見立てができるようになるからな。システム発注側の客になる教育としても役立つ。

163 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:50:03 ID:/Df7H6QY0.net
Left Caption

今なんかラズパイ買えば数千円でプログラム始められちゃうよ(´・ω・`)性能もショボいからCUIが身に付くね

173 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:52:17 ID:46SJ5j1I0.net
Left Caption

>>163
Raspberry Piは

microSDカード
電源(ACアダプタ)
microUSBケーブル
hdmiケーブル
ディスプレイ
USBマウス
USBキーボード

が別途必要。
microSDカードに書き込めるPC等も別途必要。

178 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:54:31 ID:46SJ5j1I0.net
Left Caption

>>163
Raspberry Pi4
の場合は microUSBケーブルの代わりに USB Type-Cケーブル、
HDMIケーブルの代わりにmicroHDMIケーブルな。

182 : 名無しのシステムエンジニアさん 2020/01/16(Thu) 23:56:24 ID:MJZlwzv00.net
Left Caption

小学校でプラグラムを教えるのには期待している

かつての職人の「習うより盗め!」の多くが
学校教育の普及で不要になった

日本では職人達の隠蔽を打ち破るのは
公的教育しかない

Posted by flac