「プログラミング言語を何か勉強したい…」と思ったけれど、何から手をつけていいか分からないというあなた。
プログラミングスクールに通い、大学も前職も文系だったフリーランスエンジニア(フロントエンド)の私が、その疑問にお答えします!
最初に学ぶべきプログラミング言語は何か?
私がおすすめするのは、フロントエンド…つまり、WebサービスやWebアプリケーションで直接ユーザーの目に触れる部分を作るための言語、HTMLやCSS、JavaScript、Rubyです。
入力すれば変化がすぐに目に見えて分かるし、もしあなたが今自分のサイトを持っているなら、サイトを自分の思うままに変更できるので「成長した」という実感を確かに得られます。
全てのエンジニアに言えることですが、特にフロントエンドエンジニアは、開発言語やフレームワークなどの技術を積極的に学ぶことで活躍の場が一気に広がります。
そのために、常にアンテナを張り、最新の技術を得ようとする貪欲さが欠かせません。
成長の実感はもっと学びたいという気持ちを後押しするので、「とりあえず何か勉強したい」という方はぜひHTMLやCSS、JavaScript、Rubyを選んでみてください。
アプリ関係の言語を学びたいが、何から手をつけたらいいか分からない
Webアプリ開発ならば、PHP, Python, Ruby, JavaScriptなど。
モバイルアプリ開発ならば、AndroidではKotlin、iOSではSwiftなどがおすすめです。
PythonやRubyは特に汎用性が高いので、Webかモバイルアプリかどちらを開発しようか悩んでいる…という方はどちらも学んでいて損はないと思います。
人工知能関係の言語が学びたいが、具体的に何の言語を学べばいい?
人工知能、機械学習ならば、Pythonがおすすめです。
ただし、Pythonだけでなくnumpy, scikit-learn, tensorflowなどのソフトウェアライブラリも同時に使えるようにならなければ片手落ちです。
初心者がいきなり挑戦するのはやや難しいかもしれませんが、作りたいものがあればぜひそれを目標にトライしてみましょう。
作りたいもの・目標が明確な人ほど、言語の習得速度は速いと言われています。
まとめ
何が作りたいのか分からないけど、とりあえずプログラミング言語を学びたい!という方は、HTMLやCSS、JavaScript、Rubyを選びましょう。
私の場合は「自分のサイトをもっと見やすく快適にする」のが目標だったのですが、HTMLやCSSはなんとなく見よう見まねでできても、JavascriptやRubyは書籍で独学しても「分からないところが分からない」状態ですぐに挫折してしまいました。
プログラミング言語を独学する人の9割は1年以内に挫折するという実験結果があるのですが、私もそのうちの1人です。
そのためプログラミングスクールに通って体系的に学び、クラウドワークで仕事を細々と受注して、それなりの実績を作ってこられました。
もしこれから何かプログラミング言語を学びたいと思われているなら、個人的には独学よりもプログラミングスクールで体系的に勉強されることをおすすめします。
私自身はお金を払いたくない一心で1年間近くを無駄にしてしまいました。
時間は財産です。時間をお金で買うと思って、自己投資されることをおすすめします。
私はテックアカデミーというプログラミングスクールに通ったのですが
フロントエンド周りの学習のためにHTMLやCSS、JavaScript、Rubyを学びたいなら、Webアプリケーションコースもしくはフロントエンドコース。
Webアプリ開発学習のためにPHP, Python, Ruby, JavaScriptを学びたいなら、Webアプリケーションコース。
Androidアプリ学習のためにKotlinを学びたいなら、Androidアプリコース。
iOSアプリ学習のためにSwiftが学びたいなら、iPhoneアプリコース。
人工知能学習のためにPhytonを学びたいなら、AIコース。
がおすすめです。
複数のコースを受講したいけど選べない…という場合は、セットコース(セットにすると割安になります)やウケ放題というプランもあります。
また、1週間無料でWebアプリケーションコースの一部を学習できる「無料体験」も24時間365日実施中なので、受講を迷っている方はぜひやってみてください。
エンジニアとして活躍されている方々はプログラミング言語は独学でも学べると言う人もいますが、それは正直99%不可能だと思います。
理系出身でプログラミング言語に触れた経験があるとか、HTMLやCSSはある程度書けるという人でなければ、全く知らないプログラミング言語を独学しても「どこから手をつけていいか分からない」と絶望するだけです。
プログラミング言語を書くこと、書く環境に慣れたら、他の言語は独学でやってみても良いかもしれません。
でも、最初の一歩は既にエンジニアとして活躍されている先輩たちの手を絶対に借りるべきです。その方が確実に効率的です。
お金がかかるからと一年、二年と時間を無駄にするか。自己投資だと思ってメンターと共に全力で勉強するか。
それを選ぶのはあなたです。
今の私があるのは、スクールに通って体系的にRubyやJavascript、Phytonを学んだからです。独学ではここまで勉強できなかったと思います。
悩んでいる人は、まず無料体験で一歩を踏み出してみてください。