プログラミング学習って本当に大変なんだよね...😫 もっと簡単な方法はないの??
Photo by Siora Photography on Unsplash
初学者向けです。
タクミ「ねえ~~……プログラミング学習って本当に大変なんだよね...😫」
タクミ「もっと簡単な方法はないの??」
ユウキ「タクミ君、Webエンジニアになるには練習あるのみだよ😅」
ユウキ「でも、効率的に学ぶコツはあるんだ」
ユウキ「例えば、基礎をしっかり身につけることが大切なんだよ」
タクミ「えー、でも基礎ってつまんないよ...😒」
タクミ「ボクはかっこいいWebサイト早く作りたいのに」
タクミ「何で基礎からやらなきゃいけないの??」
ユウキ「基礎があってこそ、素敵なWebサイトだって作れるようになるんだよ😉」
ユウキ「ほら、VSCodeには開発を助ける便利な拡張機能がたくさんあるんだ」
ユウキ「それを使えば、基礎学習だって楽しくなるかもよ」
タクミ「拡張機能?🤔」
タクミ「具体的にはどんなものがあるの?」
ユウキ「例えばコードを自動的に整形してくれる拡張機能があるんだ😄」
ユウキ「インデントやスペースを揃えてくれるから、コードの可読性が上がるんだよ」
ユウキ「それに、コードの構文を色分けしてくれる拡張機能もあって、見やすくなるんだ」
タクミ「それは便利そう!😲」
タクミ「他にもおすすめの拡張機能はある?」
ユウキ「ブラウザでリアルタイムにプレビューを表示してくれる拡張機能もあるよ🌐」
ユウキ「コードを保存すると、すぐにブラウザで変更が反映されるから、素早く開発ができるんだ」
ユウキ「それに、HTMLやCSSのコードを簡単に入力できる拡張機能もあって、時間が節約できるんだよ」
タクミ「拡張機能を使えば、開発の学習がもっと楽しくなりそうだね!」
タクミ「早速試してみるよ!」
ユウキ「でも、拡張機能に頼りすぎないようにしようね」
ユウキ「大切なのは、自分でコードを理解することだからね😉」
タクミ「拡張機能に助けてもらいながら、自分の力でもしっかり理解していくよ!💪」
タクミ「ところで、ユウキ君、エンジニアになるのに大事なことって他にある?🤔」
ユウキ「そうだね、エンジニアになるには論理的思考力が大切だよ」
ユウキ「レイアウトを組む時も、機能を実装する時も、論理的に考えることが必要なんだ」
タクミ「論理的に考える力?🤔」
タクミ「それって何?」
ユウキ「論理的思考力っていうのは、物事を順序立てて考えたり、因果関係を見抜く力のことだよ」
ユウキ「プログラミングでは、この力がとても大切なんだ」
タクミ「なるほど...…」
タクミ「でも、論理的に考えるなんて難しそう...😓」
ユウキ「最初は難しく感じるかもしれないけど、練習すれば誰でも身につけられるんだよ😄」
ユウキ「例えば、例えば、パズルゲームをやってみるのも良い練習になるんだ」
ユウキ「問題を解決する手順を考えるのは、全てのことに通じるんだよ」
タクミ「パズルゲーム?🤔」
タクミ「それがプログラミングの勉強に役立つの?」
ユウキ「パズルを解くには、手順を考えたり、試行錯誤したりする必要があるでしょ?😉」
ユウキ「それは、プログラミングで問題を解決するのと似ているんだ」
ユウキ「論理的に考える力が養われるんだよ」
タクミ「なるほど!😲」
タクミ「パズルを解くのは好きだから、やってみるよ!」
タクミ「でも、プログラミングはパズルとは違うんじゃないの?🤨」
ユウキ「確かにプログラミングはパズルとはまた違う複雑さがあるかもしれないけど、考え方は似ているんだよ🧐」
ユウキ「問題をいくつかの小さな課題に分解して、順序立てて解決していくことが大切なんだ」
タクミ「手順に分解か...」
タクミ「それって、アルゴリズムを考えるってことだよね?」
ユウキ「そうだよ、アルゴリズムを考えるのも論理的思考力が必要なんだ😄」
ユウキ「フローチャートを書いてみるのも、いい練習になるよ」
ユウキ「処理の流れを図で表現することで、論理的に考える力が身につくんだ」
タクミ「フローチャートか...難しそうだけど、やってみる!」
ユウキ「Webエンジニアになる道のりは大変だけど、コツコツ続けることが大事なんだ😉」
ユウキ「基礎をしっかり身につけて、論理的思考力を鍛えながら、みんなで助け合って学んでいこう!」
タクミ「ねぇ、この前教えてもらったことを生かして、ポートフォリオサイトを作ってみたよ!😄」
ユウキ「すごいじゃないか!😲」
ユウキ「どんなサイトなの?」
タクミ「じゃーん!」
タクミ「『タクミのWebデザインギャラリー』だよ!」
ユウキ「デザインがおしゃれで、見やすいね!」
タクミ「これまで作ったWebサイトのデザインを集めたポートフォリオサイトなんだ」
タクミ「レスポンシブデザインにも挑戦してみたんだよ😊」
ユウキ「Webエンジニアとしての基礎からここまで来るなんて、大したもんだよ!」
タクミ「あ、でもさ...実は...😅」
ユウキ「実は?🤔」
タクミ「このサイト、スマホで見るとレイアウトが崩れちゃうんだ...😞」
タクミ「タブレットだと、なぜかメニューが表示されなくて...」
ユウキ「なるほどね😌」
ユウキ「レスポンシブデザインを実装するのは結構大変だよね」
ユウキ「クロスブラウザ対応は、Web開発の重要な部分だからね」
タクミ「そうなんだ...😞」
タクミ「せっかく作ったのに、まだまだ完成には程遠いみたい...」
ユウキ「大丈夫、最初から完璧なプログラムを作れる人なんていないんだ」
ユウキ「問題を見つけて修正することで、エンジニアとしてのスキルが身についていくんだよ」
タクミ「そっか...問題を直すのも、開発の勉強になるんだね!😲」
ユウキ「その通り!😄」
ユウキ「これから少しずつ問題を修正して、サイトを完成させていこう」
ユウキ「きっと素晴らしいポートフォリオサイトになるはず!」
タクミ「うん、がんばるよ!😄」
タクミ「完成したら真っ先に見てもらうね!!」
ユウキ「完成を楽しみにしてるよ!😊」
ユウキ「ところで、実はうちの他のエンジニアの方々も、それぞれ勉強に関するストーリーを共有してくれてるんだよ」
タクミ「え、そうなの?😲」
タクミ「他のエンジニアの方々のストーリーも読んでみたいな!」
ユウキ「うん、ここから読めるから、ぜひ読んでみるといいよ!😉」
ユウキ「みんな、エンジニアとして成長するためのコツや心構えを紹介してくれてるんだ」
ユウキ「きっと参考になるはずだよ」
Rimp株式会社の会社情報 - Wantedly
タクミ「早速読んでみるよ!😆」
タクミ「他のエンジニアの方々の経験談から、もっとたくさんのことを学べそうだね」
ユウキ「いろんな人の考え方や経験に触れることで、きっと新しい発見があるはずだよ」
ユウキ「それに、困った時は1人で抱え込まずに、みんなで助け合うことも大切だからね」
タクミ「1人で悩まないで、みんなに相談することも大事だよね」
タクミ「皆さんの勉強へのアドバイスを読んで、エンジニアとしての成長を目指していくよ!💪」
ユウキ「僕も、みんなのストーリーから学ばせてもらおうと思うよ」
ユウキ「一緒に頑張ろう!😄」