見出し画像

中学生〜高校2年生におすすめなプログラミング勉強法

こんにちは。エンジニアの直也です。

簡単に自己紹介すると、

同志社大学情報系学科卒業 > Yahoo! JAPANで3年エンジニア > 現在ベンチャー企業でエンジニアをやって4年目になります。

TikTokYouTube「直也テック」もやっています。

InstagramのDMのほうに中高生(中2〜高校2年生)から相談が来るようになりました。特に「プログラミングの学び方を教えてほしい」という相談が多いです。そのときにしてるアドバイスをまとめておきたいと思います。

(高校三年生はプログラミングの勉強ではなく進学のための勉強を優先してください。)

中高生でプログラミングに注目してる時点ですごい

僕が初めてプログラミングの存在を知ったのは19歳の時です。なので中高生の時点でプログラミングに注目してるのはすごいと思います。

高校卒業してから学び始めても全く遅くはありません。みなさんはあせらず一歩ずつ学んでいってほしいです。

プログラミングって何?

スクリーンショット 2020-11-16 9.51.23

NHK Eテレ「テキシコー」

まず最初はパソコンは必要ありません。プログラミングもしません。プログラミングってそもそも何をやるものなのかを学びましょう。NHKの「テキシコー」という番組がおすすめです。無料でネットで見れます。これは「コンピューターを使わずにプログラミング的思考を育む」というコンセプトのもとに作られた番組です。

非常によくできた番組ですので、これを見てプログラミングをするってどういうことなのか、プログラマーの考え方を知りましょう。

次にオンラインサービスで学ぶ

画像4

次に実際にプログラムを書いて学べるオンラインサービスを紹介します。

「本を読んで勉強しないの?」と疑問に思う人もいるかもしれません。プログラミングの本は初心者には難しいです。だから半年くらい勉強してから読むと効果的です。

今から紹介するサイト(progateとドットインストール)の無料教材をやってみてください。

まずはHTML,CSS,Javascriptというプログラミング言語を学んでください。HTMLとCSSはセットです。なのでやることは2つです。

順番としてはHTMLとCSSを最初にやります。HTMLとCSSはWebページの見た目をつくる言語です。そしてJavascriptを学んでください。Javascriptは簡単にいうとHTMLとCSSで作った見た目に機能を与える言語です。

例えばショッピングサイトの「購入ボタン」を作ることを考えます。ボタンの見た目はHTMLとCSSで作ります。ボタンを押したら購入できるという機能はJavascriptで作ります。

パソコンを持ってない人はこちらの動画を見て

パソコンを持っていなくてもスマホアプリでHTML,CSS,Javascriptは書けます。こちらの動画でそのやり方を紹介しているので参考にしてください。

プログラミング学習サイト: Progate

スクリーンショット 2020-12-05 23.17.58

https://prog-8.com/

まずはオンラインプログラミング学習サービス「progate(プロゲート)」です。エンジニア志望の人がまずやる定番。スマホアプリもあるのでパソコンがない人でも学習を始めることができます。

ドットインストール

スクリーンショット 2020-12-05 23.24.51

ドットインストール(一部だけ無料)

3分の動画でプログラミングを勉強できるサイト。短いので集中力が続いて良いです。HTML,Javascriptの入門教材が無料なのでそれをやってみましょう。

数学が好きな学生向け

数学やパズル、考えることが好きな人におすすめなのは競技プログラミングです。これはプログラミングを用いて問題を解く競技です。

スクリーンショット 2020-12-05 23.36.41

https://atcoder.jp/?lang=ja

特にこちらのAtCoderというサイトがおすすめです。

まずは練習用ページを見て、次はチュートリアルをやってみてください。

パソコン持ってなくて競技プログラミングをやりたい人でAndroidスマホを使っている人はこちらの動画を見てください。

Termuxというアプリを使えばPythonやC++をスマホで書くことができます。


正義のハッカーになりたい人向け

スクリーンショット 2021-01-14 9.38.03

映画やドラマを見てハッカーに憧れる人もいると思います。

ハッカーになるためにはセキュリティを学ぶ必要があります。

CTF(Capture the flag)というセキュリティ技術をクイズに参加すると勉強になります。これは技術を使って問題を解いたり、宝探しをするという感じのことをやります。ほとんどが無料で参加できます。中学生から大人までが参加する競技です。

CTFのルールについてはこちらを見てください。

http://sandbox.spica.bz/cpaw_ctf/about_ctf.html

CTFができるサイトはたくさんあります。

簡単なサイトは「Cpaw CTF」です。

わからないことがでてきたら「CTF 勉強法」「CTF 解き方」「CTF (問題文)」などでGoogle検索してください。


以上です。

プログラミング勉強法はネットで調べると無数に出てきます。かなり絞って紹介しました。まずは記事で紹介した方法を試してみてください。




サポートは動画制作費に使わせて頂きます。