みんなのプログラミング学習方法

大学在学中に自ら仕事を取ったプログラマの勉強方法

現在19歳で、プログラムをはじめて1年で自分で仕事を取り、学業と仕事の両立をしているプログラマにインタビューをしました。

19歳で仕事を取るプログラマがどんな勉強方法でスキルを上げているか気になりますね!

プログラミングについて(勉強方法等)

%e3%83%92%e3%82%b1%e3%82%99%e3%83%95%e3%82%9a%e3%83%ad%e3%82%af%e3%82%99%e3%83%a9%e3%83%9e

どのくらいの期間、プログラミングを学習して就職(もしくは最初の案件)ができましたか?
5ヶ月くらい、プログラミングの勉強をして最初の仕事をしました。
どんな方法で就職先(もしくは最初の案件)を見つけましたか?
親戚が開いているアトリエ教室のホームページを作って欲しいと頼まれたので、それが最初の案件です。
就職(もしくは最初の案件)をしてみて自分に足りないと思った知識・技術はありますか?
データベースやログイン機能の実装など、コーディングとは違ったwebサービスなどを作る上での知識が不足している気がしました。

データベースを操作するSQLやデータベース構築の考え方は早い段階から学んでおくと良いと思います。

基礎的な部分はどちらも簡単ですし、プログラミングに活かせる概念でもありますので、ぜひ学んでみてください。

一緒に働いている人(働いたことがある人)はどんな方法でプログラミングを学んだ人が多いですか?
独学で、プログラミングを勉強した人が多いです。
プログラミングを学ぶために何から手を付けるべきでしょうか?
正確に言うとプログラミング言語ではありませんが、まずはHTML,CSSから手をつけて学習していくのがいいと思います。

コードを書くことに慣れることができますし、何より簡単です。(基本的なことは)

プログラミングの学習のコツを教えてください
基礎をある程度理解した後、とにかく簡単なプログラムをたくさん書くことが大切だと思います。

いきなりその言語だったりプログラミングのルール的なことを全て覚えようとするととんでもなく時間がかかってしまいます。。。と、言うか無理です。

型や関数、if文やループ文をある程度理解したら、簡単なプログラムを写経したりして、経験の中で自分に必要なことを学んでいくといいでしょう。

お勧めの言語はありますか?
Javascriptです。
理由は環境構築が必要ありませんので手をつけやすいし、プログラムの基本的なことは学ぶことができます。

また、解説しているサイト、本、サービス等も豊富なので学習しやすいです。

Javascript以外にもSwiftなども比較的わかりやすいですし、iPhoneアプリなども作れるようになるのでおすすめです。

ただし、Swiftはバーションアップのたびにルールが頻繁に変わりやすいので、プログラミングに慣れてからがいいでしょう。

その他にもAndroidのアプリなどを作りたい人はJavaを、webサービスを作りたい人はRuby(RubyOnRailsを使うために)を、人工知能をやりたい人はPythonをオススメします。

Pythonに関しては、日本では普及している感じはしませんが、アメリカでは主要な言語の一つです。(Googleの三大言語の一つ)

様々な拡張機能により、自然科学の分野で計算をしたり、人工知能などの分野をやるときにはPythonが一番使いやすいでしょう。

 

おすすめの学習方法を教えてください
ネットのサービスを利用するのがいいと思います。

僕自身は本とwebサービスの両方を用いて勉強したのですが、最終的にはwebサービスがメインになりました。

まず、webサービスでは実際にパソコンで動画もしくは解説を見ながらコーディングをする形になります。

僕がプログラミングの学習に使っていたのはProgateドットインストールですが、一回一回の授業に目標のようなものがあり、順序立てて学んでいけます。

また、本を見ながらコーディングするとどうしても本をめくったり、開いた状態にしたままパソコンと本を行ったり来たりしなくてはいけないのでとても不便でした。

その点webサービスではパソコンだけを見ていればよく、また、間違っていたら指摘してくれるのでとても勉強になりました。

しかしwebサービスにも欠点があります。

それは、すべての機能を使うとなると有料になる場合が多いということです。
私自身は毎月1000円ほどお金を払っていました。

なるべくお金を節約したい学生などには苦しいかと思いますが、webサービスで学べる内容を全て書籍に換算すると数万円以上になると思うので、そう考えればwebサービスの方がお得です。

Mac,Winどちらを使用されてますか?理由も教えてください
本体はMacで中にMacOSとWindowsとUbuntuを入れています。

MacはUNIXが元になっています。

UIはApple色に染められていますが、中身はまだまだUNIXの名残があります。

顕著な例がTerminalです。

コマンドプロンプトでコマンドを打つ際、WindowsではUNIXコマンドがそのまま使えなかったりしますが、MacはもとがUNIXでできているのでそのまま同じコマンドが使えます。プログラマは何かとTerminalを使うことが多いので、僕はMacをオススメします。

色んな著名人がプログラムを学ぶべきと言っていますが、ぶっちゃけプログラムは学ぶべきだと思いますか?
学ぶべきだと思います。

現在プログラムを使う市場が急激に拡大しており、プログラマが不足しているからです。

最近の日本は就職難だと言われていますが、プログラマに関してはそんなことはありません。

きちんとプログラムが組めればしっかりとした雇用先が見つかりますし、フリーとして自分で仕事を取ってくることも可能です。

プログラミングの学習で挫折する人が多いと聞きますが、挫折はありませんでしたか?
今までで二回挫折しかけたことがあります。

一つ目はオブジェクト指向です。

僕の場合はProgateの説明を見たら理解できるようになったので、分かるまでいろんなサイトや書籍を参照することが大事かと思います。

二つ目はSwiftです。

Swiftは現在開発途中でSwift3が最新になっています。

しかし、ネット上にあるほとんどのサイトがSwift2を想定して書かれているのでいちいちバージョンごとの違いを考えてプログラムを組まなくてはいけなかったので大変でした。

やはり、安定した言語を使うというのも大切なのだと思いました。

プログラミング学習で挫折した時は、とにかくググりまくりました。

ググればお金もかかりませんし、わかりやすく説明してくれているサイトも多いので、とにかく調べまくりましょう。

それでもどうしてもわからない時は、やはりどこか知識が抜けていることが多いと思います。

そういう時は一度基礎に戻って言語を学びなおすのが効果的だと思います。

プログラマとしてプログラミングの技術以外にあったほうが望ましいことはなんでしょうか?
プログラムで何を作るかにもよりますが、英語と数学はできた方がいいと思います。

基本的に主流なプログラム言語は英語の単語を多用しています。

英語がわかると理解がとても速くなるので、英語ができると有利です。

また、最新の情報や、コアな情報は日本語での情報が不足している場合があります。
そんな場合でも英語で解説しているサイト、書籍はあったりしますので、英語ができればそのような情報にも触れることができます。

また、数学もとても役に立ちます。

例えば、競技プログラミングなどのプログラムで問題を解く時、また、Pythonなどで計算の処理をするときなどは、プログラムの技術だけではなく数学的思考ができないと絶対に解けない問題が沢山あります。

そういった点で、数学もプログラムを組む上では有利な材料です。

こんなプログラマと一緒に仕事がしたい!こんなプログラマとは一緒に仕事はしたくない!というのがあれば教えてください
プログラムをとても組むのが早かったり、いいプログラムを組む人は沢山いると思いますが、プログラムを組む以外のこと、例えば企画だったりができる人と組みたいです。

プログラムは組めてもその内容だったりアイデアが面白くなければ誰も見向きもしてくれませんし、ただプログラムを組むだけであれば人件費のやすい国の人に仕事を取られていくと考えています。

インタビューは以上です。
追加でのインタビューも検討しています。
もし、プログラミングに関することで聞いてみたいことがあれば、コメント欄に書き込んでいただくか、お問い合わせからメッセージをください。

聞くは一時の恥聞かぬは一生の恥

ここまで記事を読んでいただきありがとうございます。

ここまで記事を読んでくれたあなたは、プログラミングを勉強中、もしくはプログラミングの勉強を始めようと思っている方ではないでしょうか。

何か解決したい問題を持って当サイトに訪れたかもしれません。

当サイトの情報であなたの問題が解決できていれば、嬉しいですが、もし、解決できていない場合はteratailで質問してみませんか?

当サイトの情報であなたの問題が解決できてiれば、嬉しいですが、もし、解決できていない場合はteratailで質問してみませんか?

プログラミング学習で意外と大切な「質問力」

プログラミングはわからないことだらけ。

どんなにベテランプログラマーでもわからないことは多く、日々、わからないことを調べています。 むしろ調べている時間の方が長いときさえあります。

ただ、調べても欲しい情報がないときや、聞いた方が早いと感じた場合は、さっさと質問します。

さっさと質問をした方が良いと思っても、独学している方は難しいですよね。

そこでぜひ利用して欲しいのがteratailです。

プログラミングスキルを上達させるには

  • 自分の中のスキルのストック
  • 検索するスキル
  • 人に質問するスキル

が必要だと思っています。

人に質問するスキルはteratailで磨いてみませんか?解決も早いですし、かなり便利ですよ!

teratailで質問すると1時間以内に回答がつくこともあります。

私自身も何度か質問していますが、今の所24時間以内に回答がつかなかったことはありません。

簡単な質問ほどつきやすい気がします。

おそらく、答えられる人が多いからだと推測しています。

初学者にぴったりのサービスです。

Leave a reply

*
*
* (公開されません)

Return Top