短期間で自分のプログラミング力をうなぎのぼりに成長させた(10日間)

# はじめに
どうもこんにちは！僕は現在1ヵ月本気の技術力向上を目指している現役高校生1年生です！
JISOUというサービスでプログラミングコーチングを受け始めて10日間が経ったので、プログラミング学習というものについて自分なりの考えを語りたいと思います。
これからプログラミングをはじめるよという方や始めたての方の参考になればいいかなと思います。

# まずたったの10日間で何をしたのか
- JavaScript・Reactの基本
- Reactを使った学習アプリの開発
- Reactでのテスト実装
- 学習アプリでのパイプライン構築

今回技術的な話はするつもりがないので、この10日間で僕がやってきた内容を詳しく知りたい方は僕と同じくJISOUでコーチングを受けているこちらのかたの記事を閲覧していただけるとよろしいかと思います。

https://qiita.com/AK_React/items/526c3da30ca8d69a4307

# なぜこんなにも短期間(10日間)で成長できたのか
1. プログラミングの構文はある程度知っていたから
1. プログラミングコーチングを受けているから
1. 仲間がいるから(コミュニティーに参加しているから)

順に追って解説していきたいと思います。

# 1. プログラミングの構文をある程度知っていたから
なぜプログラミングの構文をある程度知っていたかというと、僕は高専というすこし普通高校とは異なるカリキュラムを組んでいるところに通学しているのですが、そのおかげでC++という言語の構文はある程度知っていました。

それに加えて、Web界隈に興味を持っていたので、JavaScriptも趣味で少し触っていました。Reactも少し。
<br/>

そんな状態でプログラミングコーチングを受け始めたわけですが、正直めちゃめちゃ自分に感謝しました。なぜかというと、本当に基礎の基礎で躓くことがなかったからです。エンジニアを目指す方へ、悪いことはいいません、、

> <font color="red">**何か言語を1つでいいのである程度書けるようにはしましょう**</font>

この**ある程度**というのは正直定義できません。ではまず次のような概念を知っているのか・あるいはある言語で書けるのか、確認してみてください。本当に大雑把にしか書いていませんが言語仕様に共通したおおまかなことは4つで網羅できているのではないかと僕は思います。(それしかまだ僕が使ったことないから)
- 変数
- 関数
- 型
- オブジェクト指向(言語による)

あとは、先人方が用意してくださったコード(ライブラリやメソッド)を調べて使う、ということが出来てくるようになってくるとできることの幅が増えてくると思います。僕自身も現在この段階にはまだまだ及びません。実はここが一番大変です。だからこそまずは、**基本構文をある程度理解してスタートラインに立つこと**をお勧めします。

# 2. プログラミングコーチングを受けているから
春休みに突入してから、JISOUというコミュニティーに参加し、プログラミングコーチングを受けています。それまではわりと独学を貫いてきました。「独学で～～」という記事は書けなくなってしまいました笑
大げさかもしれませんが、自分はこのままだとだらだらとコードを書いて無駄な時間を過ごすはめになるんだろうなぁという考えがよぎり、そのような状況を打破するためコーチングを受けることにしました。もともとモノづくり自体はすごく好きなので、作りたいと思ったものをすぐに形にできるようなエンジニアになりたいという思いから一念発起しました。

### プログラミングコーチングを受けてみて
プログラミングコーチングを受けてみて思ったことは、
> <font color="red">**誰かに教えてもらったほうが圧倒的に効率がいい**</font>

ということです。僕の偏見かもしれませんが、プログラミングは独学でできそうという雰囲気ありませんか？パソコンさえあればできますし、あながち間違いじゃないような気もします。けれど、もちろんプログラミングを学習するにはそれなりの覚悟がいります。心から好きで、毎日パソコンを触ってコードを書いていたいという方はまれな気がします。その方は例外とします。


僕が思うにプログラミングを楽しめるようになるには、
> <font color="red">**なるべく最速で身につけること**</font>

だと思います。もちろん技術の移り変わりはありますが、基礎的なことに関してはそうかわるものではありません。その最速の道を歩むためにプログラミングのコーチングを受ける・メンターを用意してもらう・スクールに通うという手段は使ってみて損はしないと僕は思います。

僕と同じように高校生・学生の方はその手段を使えるほどのお金がないかもしれません。ですがその場合は僕が急成長できた理由の1番目である、基礎構文を身につけておくことをおすすめします。Progateなどを使えばそこまで費用は掛からずに様々な言語を学べると思います。そのうえで、自分の気になる領域が見つかれば調べてやってみるのもいいと思います。

とりあえず、なんでもそうですができるようになってくれば<font color="red">**本当に楽しくなる!!!**</font>
プログラミングは難しいからこそできたときの達成感はまじでハンパないです笑(本気で)

# 3. 仲間がいるから(コミュニティーに参加しているから)
ここに関しても自分が成長できた大きな原因だと捉えています。JISOUには、現在僕とメンターの先輩エンジニア方を含めて6人の方々が参加しています。
毎日の記事投稿であったり、学習報告であったりと本当に活動的なコミュニティです。一人でもくもくとプログラミングしているよりもずっと楽しいですし、モチベ・やる気が湧いてきます。本当に素敵なコミュニティに出会うことが出来てよかったです。

ここで僕からいえることは、
> <font color="red">**プログラミングを学習する仲間を見つけよう**</font>

ということです。近くでプログラミングに興味を持つような人がいなければ、ネッ友でも大丈夫です！日々の自分の努力や楽しみを共有できる人を見つけることができれば、挫折をしても頑張ることが出来ると思います。

友達を作るのが苦手...という方もいるかもしれませんが、自分が日々努力をして何かに一生懸命になっていればそのときにはきっと友達というよりさらに大切な<font color="red">**仲間**</font>が出来ているのだと思います。

もしよろしければ僕ともお友達になりましょう！！
- X(Twitter)

https://twitter.com/shunii_hack

※SNS始めたばっかで不慣れなところはありますが仲良くお願いします！


# 終わりに
今回は本当に長々と記事を書いてしまったんですが、最後まで読んでくださったみなさん本当にありがとうございました！これからも記事読んでくれるとうれしいです。また、プログラミング学習に関しては様々な方の意見がありますので、いち個人の考えとして受け取ってもらえるとありがたいです。ですが、初心者の頃にしか書けない記事を書きたくて一生懸命自分の思いを記事に落とし込みました！
プログラミングはできるようになれば本当に楽しいので、みんなでそのフェーズにいきましょう！

# JISOUのメンバー募集中
プログラミングコーチングJISOUではメンバーを募集しています。
気になる方はぜひHPからライン登録お願いします！
https://projisou.jp

# 僕の記事ピックアップ！
- 初投稿

https://qiita.com/shunii/items/c5ed2e55e05621f86795

- 開発

https://qiita.com/shunii/items/af2fcf68c60a76be4262