自宅のソファーでコーヒーを飲みながら、自分の一番効率に良い時間帯に生産性の高い仕事をする。
システムエンジニアとかプログラマーとか、コンピューターを使ったIT系の仕事は、
場所にとらわられず、仕事ができるという特徴があり、あなたのペースで仕事ができる事も可能です。
セキュリティの厳しいシステムの開発では、難しいですが、
フリーランスでなくても、月に何日かは自宅勤務OKの会社もあります。
私の高校の時からの友人もフリーランスでプログラマーをやっているのですが、
2ヶ月間、仕事を入れず、旅行にでかけたりと、かなり自由なライフスタイルをすることも可能です。
プログラミングを学ぶには?
どうやってプログラミングを学ぶか?なんですが、大きく分けて2つの方法があります。
1つは、プログラミングスクール(オフライン、オンライン)で学ぶやり方。
もう1つは、独学で学ぶ方法です。
それぞれのメリット、デメリットは、
プログラミングスクール(オフライン、オンライン)のメリットは、わからないところがあった時に、丁寧に教えてくれたり、学習のモチベーションが維持しやすいことです。
デメリットとしては、スクールの料金が10万円以上と高額であったり、スクールの時は良いですが、実際に仕事
する時に先生はいないので、何かでつまずいたときに、自分で解決できる力が無かったら、困るということです。
独学のメリットは、自分のペースでじっくり学習できることやスクールより費用がかからない事です。
デメリットは、つまずいた時になにをして良いかわからず、時間だけが過ぎていったりする事やモチベーションの維持を自分で行わなければならない事です。
私のオススメの学習法としては、独学で学習してみる方法をオススメします。
現在は、昔と違って色々なわかりやすい書籍や無料でできるプログラミング環境があるので、まずは自分で独学で
やってみてはどうでしょうか?
上っ面だけの学習だけでは、いざ実戦の時に困ることがあるので、自分で解決できる自力を身につける必要があります。
モチベーションを維持するためには、まずは、以下のように興味のあるものを作成する事を目標に行えばモチベーションを維持しやすいです。
・EXCELやWORDに自分独自のカスタマイズメニューを作って、繰り返しやっている面倒な作業を機械にさせる
・自動的にWebサイトにアクセスしてデータを取得し得たい情報だけ、ファイルにまとめるアプリを作る
・AI(人工知能)で画像を判定するアプリを作り、大量にある写真を整理する
プログラミング言語をマスターする方法をマスターする
プログラミング未経験でまったく右も左もわからない状態でできるのか?という疑問についてですが、
確かに、今、あらためて、書店でプログラミング言語の入門書を何冊か読んでみたのですが、いきなり説明なしに専門用語が出てきたり、サンプルコードが部分的であったり、使用頻度の少ない必要性の低い情報が書いてあったりして、つまずきやすい部分もあります。
プログラミングやアプリ・システム開発は、変化スピードが早く、色々な分野があり規模も大きいので、焦点を絞った形の書籍が多くわかりにくくなっているのだと思います。
プログラミング言語は私も把握できないほど、様々な言語があります。
しかし、どのプログラミング言語でも基礎的な考え方や共通点は多くあり、基礎をしっかり身につけさえすれば、
新しいプログラミング言語を学ぶ際も、1週間で書籍を1冊のみ読んで理解できるようになります。
そこで、プログラミング全体の基礎をまとめて「プログラミング言語をマスターする方法をマスター」できるように
以下の点を心がけた情報をこのブログで書いていこうと思います。
・プログラミング全体の基礎をまとめる
・専門用語は必ず説明文を書く
・サンプルコードは部分的では無く全体を書く
・使用頻度の多い有益な情報のみ書く