こんにちは、散花月です。
さて今回は各プログラム言語について最近思っていることを書いていこうと思います。
覚書みたいになってしまかもしれませんがそこはご了承下さいませm(_ _)m
もし学生の方で夏休みに学習する仕組みはどれが良いのか?等があればご参考にしてもらえると幸いです。
プログラム未経験者が最初に学習する言語はどれが良いのか?
まず最初に全くプログラムを経験していない人がどんな言語を習得すると良いのか?
C言語やJavaなど色々と触ってきた私にとっては後述する以下の3つをセットで学習するのがおすすめだと思いました。
・htmlとCSS
・JavaScript
※補足として、htmlとCSSはマークアップ言語とスタイルシート言語というプログラミングとは別の言語となります。
ただ↑は私見となってしまうのでその人による、というのもあります。
とはいえこの3つはフロントエンドでもバックエンドでの開発現場でも登場しやすい言語なのでひとまず最低限の仕組みだけ覚えておく、というのは非常に効果的だと考えてます。
それでは事項で詳細を解説いたしますね。
htmlとCSSの特徴
まずhtmlとCSSですが、これはGoogleやbing等で検索すればすぐに登場するぐらいメジャーな言語となります。
さらに基本的な書き方もほぼ決まっており(~など)覚えてしまうか、検索して貼り付ければそれでOK。
あとは作成したhtmlファイルをchromeで実行すれば確認出来てしまいます。
CSS(スタイルシート)についても同様で書き方のルールをある程度分かっていれば後はhtml側に呼び出す指示を書けば反映出来ているかが確認可能です。
そして上記はテキストエディタでも良いですしVSCode等の拡張性満載のツール等で作成も出来ます。
最後にここは人を選ぶポイントかもとは思いますが「ちょっとスペルミスをしても動作する」点も大きな特徴だと考えてます。
例えばC言語だとスペルミスなんてすると一発でエラーが出て動かないという事態になるのがhtmlでは変な表示となってもとりあえず動作はします。
でも初心者側からするとすぐに動かなくなってイライラするよりかはとりあえず動いてその後細かいところを見ていく方がストレスも減るんじゃないかと思うんです。
そういった心の負担をためにくいhtmlとCSSは初心者の方には向いているかなというのがこちらを選んだ理由となります。
JavaScriptの特徴
次に、htmlとCSSで簡単な表示が出来る仕組みを学んだ後にJavaScriptを学習する流れが初心者には適しているのかなと思いました。
というのもプログラムを学ぶ上で基本的な事項として、
・変数の扱い方と計算方法
・配列の扱い方
・分岐
・繰り返し
最低限上記ぐらいかなと考えてます。
(基本的に↑の4つは他のプログラム言語でも共通して登場する仕組みなのもポイント)
で、これらをchrome等のブラウザですぐに確認出来てしまうのがJavaScriptの特徴です。
手順はデスクトップ上にjsファイルを作成してそちらでJavaScriptを記載。
あとはhtmlファイルから読み込む処理を追記すれば完了。
実行すれば動作する…という流れとなります。
あと変数の宣言などもC言語やJavaのベースとなる記述を学べますし配列や分岐、繰り返しも似たような記載となるのでJavaScriptで学習すれば応用が効きます。
さらにnode.jsやVue.js等もフレームワークとも連携出来るのでより深く学習出来るのも大きな利点となります。
もちろんJavaScript単体で止めておいてそこから幅広く他の言語を身につけるのもアリです。
ということでザックリとおすすめな3つの言語を書いてきましたがいかがだったでしょうか?
私も講師として生徒様と対話しながら最初に何を学べば良いのかをずっと考えていました。
もちろんJava等の言語を学習して気に入ってもらえて習得出来た!と言ってもらえるのが一番嬉しいのですが初心者の方だと中々そんな風にはならないのが現状です。
なのでまずは簡単な所からのステップアップとして、
・htmlとCSSを最低限の表示が出来るラインまで学習
・htmlとJavaScriptを連携させて確認。後は変数の扱い方と計算方法~繰り返しまでを学習する
↑の流れで実施してもらうと効率よくプログラムを覚えることが出来るんじゃないかと思います。
あと学習といっても暗記とかそういった類いではなく「慣れる」という風に思ってもらって問題ありません。
何故かというと検索エンジンですぐに調べられるので暗記までする必要は無いためです。
例えば「配列自身の動きは分かっているので後はサンプルコードをGoogleで調べて持ってくる…」という風なイメージとなりますね。
もっとも開発現場がインターネットを禁止していれば難しい状況とはなりますが(^_^;)
(ただそういった場合はサンプルコードが載っている本を持っていく、等で私は対応していました)
Web開発を学ぼう!(HTML/CSS/JavaScriptなど)
以上、簡単な所から始めるパターンで進めようとされている方は上記の覚書もご参照にしてもらえると幸いです。
それでは失礼いたします。
コメントを残す