獣は月夜に何を見る...

【プログラミング 独学】地方に住んでてもなんとかなる?

f:id:tukumosanzou:20180712125855j:plain

プログラミングを独学したい!
でもどうすれば学べるの?
地方住みだから学べる学校なんて無いよ?



プログラムを学んだらそれからどうするの?
エンジニアに就職・転職できたら良いよね?。



そんな方たちへ・・・

地方住みでも、学校が無くても
プログラミングを独学で学べる方法をまとめました。



「 写経 」
プログラミングを学ぶ上で多くの方が行っています。 といってもお経を書くあれではないです。 とにかくサンプルコードを実際にキーボードで打ち込みましょう。

人によっては本や資料を読んでからコーディングに入る のも有りですが、プログラミングも手を動かしながらの方が覚えが早いです。

また理解していなくても良いので実際のコードを書いて実行することで そのプログラムの動きが見えてくるので理解も早まりますよ。



プログラミングを学習する時間を作る

がんばって作るしかないと思います。
でもやり通せたなら必ず得るものがあるはずです。
根性でがんばりましょう。


プログラミングを学ぶ目的を明確にする

プログラミングを学びたくてもどうすれば良いのかわからない人は 目的をはっきりさせることが大事です、プログラミング言語といっても200種類ぐらいあります。


そのうち20から30種類がエンジニアやプログラマに使用されています。
その中から決めるのですから初心者には戸惑います。

ではどうするのか?


目的をハッキリさせることで絞り込んでいきます。



大きく分類して今はこんな感じだとおもいます。

これを元にプログラミング言語を絞り込んでいきます。
※ザックリとです。

Webサービス向けの言語 Webデザイン(サイト)を作成向けの言語 アプリ開発向けの言語
HTML
CSS
JavaScript
php
Ruby
Python
Swift
Java



Webサービス向けは大きく二つに分かれます。

クライアントサイド サーバーサイド
サービスを利用する側の処理を開発、ザックリ言うと見た目のこと。 サービスを提供する側、ザックリ言うと見えない部分の内部処理
HTML php
CSS Ruby
JavaScript Python



独学(プログラマー・エンジニアへの道)

先ずは初歩を学ぶ。

・本で学ぶ。
・Webサイトで学ぶ。
・オンラインレッスンを受ける(有料・無料)
・プログラミングスクールで学ぶ(有料・無料)


本で学ぶ

プログラミング独学で初心者の入門に書籍を紹介しておきます。

HTML
スラスラわかるHTML&CSSのきほん 第2版
HTML5&CSS3標準デザイン講座
HTML5&CSS3デザインレシピ集

CSS
手にとるようにわかるCSS基礎

JavaScript
いちばんやさしいJavaScriptの教本
モダンスタイルによる基礎から現場での応用までJavaScript本格入門

php
いちばんやさしいPHPの教本
PHP逆引きレシピ 第2版

Ruby
プロを目指す人のためのRuby入門 たのしいRuby
作りながら学ぶRuby入門 第2版

Python
プログラミング超初心者が初心者になるためのPython入門(1) セットアップ・文字列・数値編
確かな力が身に付くPython「超」入門

Java
すっきりわかるJava入門

Swift
たった2日でマスターできる iOSアプリ開発集中講座 Xcode 9/Swift 4対応
絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応
詳細! Swift 4 iPhoneアプリ開発 入門ノート Swift 4 + Xcode 9対応

※本はできれば中身を確認してから買うのが良いです、自分が見やすいかどうかも大事だと思いますよ。



Webサイトで学ぶ。

HTML / CSS


Progate
※文句なしにここがおススメです。
無料で始められて、有料で実践編もまなべます。

HTMLクイックリファレンス
※基本的な使い方がわかる、htmlタグの詳細が乗ってるので重宝する。

w3school.com
※サンプルコードがあるので視覚的にわかり易い。




JavaScript


Progate
※文句なしにここがおススメです。
無料で始められて、有料で実践編もまなべます。 また出ましたが、今回紹介したプログラミング言語の基礎は全てProgateで大丈夫なくらいです。

とほほのJavaScriptリファレンス
※初心者から大丈夫、日本語なのとJavaScriptとは何か?から詳細な説明があり、サンプルコードもある。




php


PHP入門
※基礎から説明されていて初心者には最適です。

PonkSoft
※初心者にもわかり易くプロレベルのブログやショッピングサイトを作る方法まで解説されています。




Ruby


Rubyがミニツク
Rubyの開発者がわかり易く説明してます。

Ruby オフィシャルサイト
※ここで基礎から学べる、初心者からプロまでの御用達サイト。

プログラミング言語 Ruby リファレンスマニュアル ※ここもRuby界隈では定番のサイト。




Python


Aidemy
pythonに特化した学習サイトで、基礎から機械学習ブロックチェーン等も学べるようになってます。
基礎は無料で学べます。

Python.izm
※初心者からでもレベルにあわせて学べる。




Java


マンガで分かるJava入門講座
※タイトル通りマンガで説明がしてあるので、初心者にもイメージをつかみやすと思います。

Java初心者入門講座
※入門向けとしては非常に最適なサイトです。



オンラインレッスンを受ける

動画


Udemy
※有料利用でき、動画でさまざまなジャンルの学習ができるのが特徴です。
英語での解説が主です。
いくつか受講しましたが、なかなか良いと思いました。

ドットインストール
※日本語の唯一のサイト。
プログラミングの独学にはもってこいの初心者から学べるサイトです。 メジャーな言語はほぼ網羅してます。 入門レベルは無料で利用できます、有料でレベルアップもできます。




スライド


Progate
※紹介したプログラミング言語の基礎が独学で無料ではじめられるので便利です。
有料で実践レベルも学べます。

codecademy
※英語ですが、Webデザイン・Webアプリ系のプログラミングの基礎が一通り学べます。 無料だと初歩的な部分だけなので、pro版にアップグレードする必要がある。




オンラインスクール


WEBCAMP ONLINE
※Webデザインが学べます、ついでにPhotoShopも学べる。
オンラインだから好きな時間に学べて、メンターのサポートもある。
インターンや転職先も紹介と初心者にやさしい。

TechAcademy [テックアカデミー]
※未経験からプロレベルになれます、話題のブロックチェーンコース iPhoneアプリ・Webデザイン・Webアプリなど豊富な学習コースがあり、
オンラインブートキャンプ 無料体験 もあるので試してみることもできます。




根性で通える方向けにこちらも紹介。

プログラミングスクールで学ぶ

WebCamp
※こちらは先ほど紹介したWEBCAMP ONLINEの系列ですがスクールに通うタイプでWebデザインが学べます。
初心者・未経験からOKです。

WebCampPRO
※こちらもWebCamp 、WEBCAMP ONLINEと同じ系列で、スクールに通うタイプです。
未経験でも大丈夫で、チーム開発でWebデザイン・Webアプリの製作が学びます。
無料カウンセリング もあるので疑問を解決してみては?。




独学でプログラミングを学んで就職できるか?。

大きく分けてコツは5つ

  1. インターンシップに参加
      ・就業体験(無償、有給と企業による)
  2. Wantedlyを使って会社訪問する。
      ・Facebookのつながり
  3. スクールの就職・転職サポートを利用する。
  4. ハッカソンに参加する。
      ・ソフトウェア関連プロジェクトのイベント
  5. 就職活動をする。
      ・求人サイトを利用する。
      ・フリーランス在宅ワーク)になる。


エンジニア・プログラマーの将来性

プログラミングはその後の仕事に役立つよ

論理的思考が養える。
お小遣い程度なら自力で稼げるようになる。
フリーランスで仕事ができ、役立たずの上司が必要なくなる。
孫に自慢できる。
異性の人気者になれるかもしれない。
億万長者になれるかもしれない。
etc....


プログラミング学びたくなりませんか?

まとめ

1.サイトで学ぶ
    おススメはProgate、基礎部分は無料ですから気軽に学習できます。
    有料会員なって中級以上を学ぶのも良しです。

2.書籍を一冊買う
    経験的に最初から本を買うのはおススメしません。
    あくまで補助的に使用するのが良いですね。

3.Udemyでオンライン学習してみる。
    英語主体ですから、ある程度理解してないと逆にむずかしくなります。

4、自分なりになにか作ってみましょう。
    Webサイトでもできるようになったら仕事になるかもしれません。     そしてどんな形でもいいので外にだしましょう。

5、仕事にしてみる。
    知り合いのサイトを作ってみるとかでも良いので安い報酬でも良いので
    対価を得る感覚を味わってみると良いでしょう。
    もしかしたらそこから繋がりが出来るかもしれません。
     そんな感じの順序が良いと思います。
    仕事の部分はいろんな形があるので、そこは自分しだいですが
    やってみて損はないと思いますよ。



自分で就職・転職まではちょっとという方には

オンラインスクールなら、基礎から学び就職・転職も可能でコースが豊富なTechAcademy [テックアカデミー]等も全然ありだと思いますよ。



可能性は無限大!


今回は以上です。
ありがとうございました。