アラフォー親父です。
1ヶ月前くらいにpythonの勉強を始めましたが、素質がないのか、講義について行けていません。
復習はしてわかったつもりなのですが、演習で自分で手を動かすと、エラーの連続。。。
入門編の講義なのでそんなに難しいものではなく、頭を少し使えば出来るのに私には出来ない。
他の方は出来ているようです。なんか悔しくもあり、劣等感にもさいなまれます。
今日も勉強していました。if文などを使って、じゃんけんゲーム、3回勝った、または負けたら(相手が買ったら)終了、というプログラミングをしていましたが、2時間近くかけても終わらず・・・。
ネットでも色々調べながらやっていましたが、3回じゃんけんしたら終了、になってしまい、自分が勝ったら、または相手が勝ったら、という条件が書けず。。。
世の中のプログラマーはより遙か高度なソースを書いているなんてすごいですね。
この年になってプログラミングを始めたのが無謀と言われればそれまでですが、その前に私にはプログラマーの才能や地頭が良くないから講義にもついて行けず、簡単な練習問題も満足に出来ず。。。
自己嫌悪と徒労感となんかごっちゃになっています。
プログラム、どれくらい勉強したら、自信を持ってプログラム書けますと言えましたか。
教えていただければと思います。
No.13
- 回答日時:
こんにちは
プログラミングを学習する目的は何でしょうかね
時間に迫られたものでないのであれば、習うより慣れろってやつで良いように思います。
4,5年興味程度でやっていればそれなりに出来るようになると思います。
だって、自国語で対象を論理的に説明し伝える事は出来るでしょう、、多分。
続ける原動力が必要ですね。仕事で仕方なくならそれでも良いですが、
成果物は必要に迫られるような(興味が沸く)ものが良いと思いますね。
(私は、自身の為のシミュレーションや分析ツール(専門知識が必要ですが))を作りながら少し分かる位になってきています。)
学習のスピードを気にしなくてはならないのであれば、他人より努力するしか方法はないと思うので、日常生活の事柄を常に論理的思考で考えるとか、、(少し変な人になるかも)
向き不向き、素質など万事においてあると思いますが、必ずしも
極めるにイコールではないと思いますので、
これでいいのだ精神でいかがでしょう
>自信を持ってプログラム書けますと言えましたか。
言った事がありませんし、私の場合、お遊びですのでごめんなさい。
No.11
- 回答日時:
プログラムを勉強し始めてもう何年もたつのに、まだ簡単なプログラムしか書けません。
C#も少しかじってみましたが難しいですね。
主にDelphiでプログラムを作っています。
私はたとえC++とかphythonとかを覚えたいとしても講習とかを受けたいとは思いません。
私も頭はよくないですから、とても講習にはついていけないと思います。
プログラムはもっぱら本を買って読むか掲示板で聞いたりして習得してきました。
nazo0719さんもまず本である程度学習してみたらどうですか?
回答ありがとうございます。
今はネットで調べるとエラーの直しかたとか見つかるので勉強しやすいですよね。
まずは自分で学習、そうですね。
No.10
- 回答日時:
プログラミング(というかロジックを組める人)は向き/不向きがあります。
ものごとをりくつで考える人は向いていますが、感性で考える人は向いてないです。
私がいつも言うのは「コンピュータは思った通りには動かない。プログラムの通りに動く」です。 できない人は”自分の書いたプログラムでさえ読めない”のです。 IF文の条件がこれこれ が自分で書いても自分で条件が理解できない人は 向いていない人です。
「なんで動いてくれないの?」と思うようなら向いてないです。 「どこがわるいんだろう?」と思う人は向いている人です。
向いてない人はあきらめるか 人一倍努力するかですね。
自分のパソコンでpythonを動くようにして、ひたすら練習ですね。
(正直言ってpythonはある程度以上は「どれだけクラスを知っているか」によって差がつくので ロジック派 の私は好きではありませんね。)
まぁ 寝ても覚めてもプログラム という生活を半年やればできるかなあ。
No.8
- 回答日時:
正直言うと、明らかに向いてる人と向いてない人がいると思いますよ。
テキトーに大雑把に人間をS気質とM気質に分けると。
多分M気質の人の方が向いてんじゃねぇの?S気質の人は向いてない。
> エラーの連続。。。
これだ。
S気質の人はエラー見るとメゲるか怒るんだ。僕は怒る(笑)。だから実は向いていない。
エラーを見る度に「ありがとうございます!」って人じゃないと向いてないかもな、とは思います。
ぶっちゃけ、プログラミングが上達すればするほどエラーを目にする回数が増える。上級者って、エラーを起こす回数ってプログラミングやった事の無い人より多いんだよな(笑)。指数関数的にエラーに出くわす回数が増えていく、って言って良い。それだけ複雑なプログラムを書くようになってく、って事なんでね。
言い換えると、エラーを起こす事を怖がったりしてたらダメなんですよ。
あとは、エラーの文を良く読む。
残念ながらここで日本語でエラーを出してくれるプログラミング言語はあまりないんで、ある程度英語は必須、って事にはなりますが。
エラーは「ここが間違ってますよ」って教えてくれる為にあるんで、落ち着いて対処出来ないとダメなんですよ。
正直な話、昨今の脳科学系の研究によると、「プログラミングが出来る人は出来る、出来ない人はどんなに頑張っても出来ない」ってのがある程度分かってきてるみたいですけどね。
ただ、言語選択そのものが合わない、って可能性もある。例えば、まぁ、これはプログラミング言語じゃないけど、Excel関数を扱えてもプログラミング言語になると分からん、って人もいるんで。BASICは分かるけどCは分からんとか。
そういう「あるプログラミング言語との相性」ってのがある場合がある。
「みんなが使っててみんなが推薦するから」その言語が合う、って保証なんて実はないんですよ。
「みんなが大好きだ」って言う人と必ずしも相性が良い、ってこたぁねぇでしょ?
「みんなが大好きだ」って言うドラマとか観て、必ずしもそれが「面白い」って思わない事もあるでしょ?
そういう事です。
それと「教育用言語」としてPythonを考えた場合、Pythonの「扱いやすさ」と全然関係ないトコで、教授者が「PythonをC言語の代替として教える」とか、教育効果考えた時にどうなんだ?って思えるようなケースも散見するんですよ。
つまり、そういう場合は単に「講義が悪い」なんつーのも結構あるんじゃねぇのかなぁ、とは思いますけどね。
> ネットでも色々調べながらやっていましたが、3回じゃんけんしたら終了、になってしまい
だからんな事は「あるある」であって、別に珍しくはないです(笑)。
誰でも一回はそのテの事は経験して、「あれ?」とかなるもんなんです。
だからS気質だと(ry
No.6
- 回答日時:
いきなりプログラミングしようとしていませんか? 数学もプログラムも似たようなもので、まず何をして、次に何をして、それから何をする、というように順番に考える事が大事です。
じゃんけんゲームだったら
1. 自分の出し手を決める
2. 相手の出し手を決める
3. 勝ち負け判定
4. 勝った回数と負けた回数をカウント
5. ゲーム終了か否か判定
のように。このように段取りを順序良く決めるというのは、プログラミングに限らず、どんな仕事でも大なり小なり必要な能力ではないかと思います。
回答ありがとうございます。
書いていただいたような要素の分解はしているのですが、実際書いてみると想定通り動かなかったり、エラーが出たり、という状態です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リピート再生が出来ません
-
アセンブリ名とは??
-
procってなんですか?
-
作業工程 SDとMD
-
C言語を学ぶうえでの古典的な名...
-
図形の中心の取り方を教えてく...
-
Visual Studio Codeについて
-
始めたいのですが
-
C#でマウスのドラッグで範囲を...
-
CSVデータの"(ダブルクォーテ...
-
OpenCVで音声は扱えるか
-
PLC 命令
-
プログラムを習得している方へ...
-
プロクシ(多段プロクシ)を使う...
-
15.3インチは持ち運ぶには億劫...
-
C言語で常駐ソフトを作成
-
exeファイルを作ったり改造した...
-
Cで本格的なプログラムを作りたい
-
Emacsは時代遅れ?
-
スクリーンセイバーの作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio Codeについて
-
アセンブリ名とは??
-
exeファイルを作ったり改造した...
-
趣味レベルでプログラミングを...
-
CSVデータの"(ダブルクォーテ...
-
procってなんですか?
-
作業工程 SDとMD
-
push any key で終了する方法?
-
VBAプログラミング
-
リピート再生が出来ません
-
プログラミングの雑談がしたい...
-
曲を作るのにプログラミングっ...
-
Python で筆算のプログラミング...
-
VBA フォルダ アクセス権限付与
-
プログラミングの質問です。x^2...
-
VB 1対1の簡単なチャットプログ...
-
MFCとC++/CLIとの比較
-
Try Kotlinで readLine()を使う...
-
VBでアナログ時計を作りたい
-
小学1年生の子です。塾に行かせ...
おすすめ情報