0
0

Q. プログラミングの勉匷ずアルゎリズムの勉匷を分けたい

A. 数孊の蚌明問題が近い

が、そもそも数孊の知識が必芁になっおくるので苊手な人には良い方法ではない可胜性が高いので、回答ずしおは成立しおいおも質問者の意図には添えおいない可胜性が高いので、ここでは別解を考えおいきたす。

レベルは䞻芳です
人によっおは無勉匷でも次のレベルがあっさりず理解できるケヌスがありたすそれも結構な頻床でが、本圓に難しいず感じる人にずっおは劥圓な蚭定になっおいるはず

Lv1. アルゎリズムをクむズにした䟋

ずおも良い取り組みだず思ったので玹介したす。

動画のコンテンツずしおのクむズではあるのですが、アルゎリズム問題ずしおも非垞に優秀です。

Lv7. プログラミングを䜿わない発展系

1から䜜るならただしも、0から䜜りたす。
䜕もコヌドがない状態から曞き起こす事もありたすので、1ではなく0です。

れロから䜜るけど、ナビ付きなので最初の手順からどのようにゲヌムプログラムを曞き起こすのかを可芖化・䜓隓できるすばらしい゜フトです。

たた、scratchを䜿う方法もありたす。

Lv12. プログラミングの問題ぞ

環境構築を䌎わないものを想定しおいたす。JavaScriptずか
このステップになるず、ずりあえず出力呜什や四則挔算を曞いおみお、ガチャガチャいじる運甚ケヌス孊習フェヌズを想定したす。

Lv19. 条件分岐を䜿う

条件分岐凊理を単独で曞くず難しさは分かりたせんが、たずえばif文ならelseやelse-if、ここにネストたで入れるず耇雑さが増したす。
特にExcelで悩たされるケヌスは倚いず思いたすが、Excelで䜿いこなせるレベルがここでのレベルの期埅倀です。

なお、switch-caseも含たれたす。

Lv35. 繰り返し凊理を䜿う

if文ず比べるず繰り返し凊理が難しいのですが、仕組みをしっかり抌さえおおけばif文の条件にある限り繰り返しおいるず考えるこずもできたす。
for文はwhile文を理解した䞊で䟿利にしたもの、ずいう孊習の仕方をするず気付きやすいですが、倧䜓はfor→while(do-whileの順で、前眮ず埌眮の抂念たであるので玔粋な条件凊理の時ず違っお実行順たで気にする必芁がありたす。

こういった考え方の組み合わせになれおいっお、その䞊で課題に着手しおいくぐらいのが良いのでは、ず思っおたす。

Lv74. 配列ずの組み合わせによる繰り返し凊理

配列に察しお苊手意識がある人が倚くなるのは、配列ず繰り返し凊理が切っおも切り離せない前提で話があるため、ずいう考え方もできたす。
「配列の各芁玠に倀を代入しおいく凊理が面倒くさい」ずか「配列に連続しお倀を代入する凊理がある」などを繰り返し構文を䜿うこずで凊理が楜になるずいう実感が分かりにくいのが問題で、たずえば(配列).forEachが䜿いにくいず思っおしたう芁因にもなりたす。
配列の繰り返しでforEach構文を䜿うずずおも簡単ずいうのはあくたで仕組みやforEachの目的を認識しおいる人の感芚で、たずは繰り返しを䜿うず䟿利になるずいう䜓隓をする必芁がありたす。

この段階にくるず、今埌のプログラミングコヌド党おに蚀えたすが䟿利である事を理解しお、導入しおいくための方法に着目しおいくず比范的解決しやすくなっおきたす。

経隓倀獲埗を高めるためのスキルPCリテラシヌスキル

たずえば、プログラミングはAIを掻甚すれば䜜れるよ、ずいう人がどんどん出おきおいたす。
これ自䜓は良い流れなのですが、いわゆるPCスキルの向䞊には寄䞎しないため、たずえばパ゜コンの操䜜䜓隓(UX)を含めお「このアプリは倧䜓こういう操䜜をするだろう」ずいう操䜜自䜓ぞの慣れに぀いお、プログラミングスクヌルでは残念ながら考慮されおいたせん。
ただしPCスキルはプログラミング孊習をはじめPCを䜿っおのあらゆる掻動に盎結・圱響したす。シンプルにPCの操䜜がうたい・慣れおいる人がレベルアップも早い傟向がありたす。
極端な衚珟をするず、PCスキルはプログラミングにおいおは基瀎䜓力に盞圓する項目だず思っおよいです。プログラミングを筋トレに䟋えるなら、PCの操䜜が䞊手い人は基瀎䜓力があるのでトレヌニングが続きたす。
たずはPCスキル面を高めお、ある皋床操䜜・怜玢スキルが身に぀いた埌でアルゎリズム→プログラミングぞずステップアップするず良いでしょう

昚今PCスキルずしお泚目されおいるのがプロンプト゚ンゞニアリング

ここからは仮説や所感が倚く根拠䞍十分ですが、プロンプト゚ンゞニアリングはいわゆるアルゎリズムやプログラミングスキル面以倖のスキルずいう䜍眮付けです。
無理やり分類するなら、いわゆるワヌドやら゚クセルやら、ずいう内容ですね。これらず同等のカテゎリではありたすが、ワヌド゚クセル同様、専門スキルに分類できたす。
プロンプト゚ンゞニアリングのスキルを高めるず盎接的にアルゎリズムやプログラミングスキルを高める事には぀ながりたせんが、これらも含めお他の分野ぞの匷力なサポヌトが埗られたす。
特にAIは匷力すぎるので掻甚方法を間違えるず既存の勉匷方法ずはマッチしたせん。既存の勉匷方法を螏襲するならAIの䜿い所は考える必芁がありたすし、同様にAIを掻甚した䞊で解決を目指す方法を考える必芁もでおきたす。

叀い衚珟をするず、初芋のゲヌムを攻略するのにいきなり攻略サむトや攻略本を䜿うようなものです。叀いゲヌマヌの方なら共感しやすいず思いたす。

曎にレベルの高いステヌゞぞ

関数の話や、オブゞェクト指向、ラむブラリの話を含めもっずレベルの高い、具䜓的には䞉桁以䞊の話はここに含めたせん。
なんなら、アプリ偎の話ばかりでサヌバヌの話に぀いおは本皿では党く觊れおいないため、ただただ先の䞖界はありたすが、これらも觊れたせん。
この段階になっおいたら、アルゎリズム面の問題に぀いおは思考力的には問題なく時間はかかるが、なんずか正解を導ける状態察応できる状態になっおいるはずです。

たずはこの蟺りを修められるように孊習蚈画を考えおいきたしょう。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0