![](https://blogimg.goo.ne.jp/user_image/16/68/398dd1f40af4cde118b25e2bf7f2cd80.png)
物理学や数学に限らず、YouTubeにはとても多くの分野の学習用動画がアップロードされている。そしてIT分野については、特に充実している。まったくの素人が無料動画だけでこれほど学べるとは思っていなかった。
パソコン初心者がアプリケーションエンジニア、ウェブエンジニアになりたいと思ったら、どのような動画教材やウェブサイトを選んだらよいか、段階的にまとめてみた。すでに動画や再生リストのリンク集は、Wikiにまとめてあるので、そのページへのリンクを紹介しながら、各ページの概要を述べておこう。
どのプログラミング言語、開発環境を中心にするかは、それぞれだと思う。Julia言語がいいよとか、R言語はやらないの?という声があるのはわかっている。元C言語プログラマーだった僕としても、CやC++言語を入れられなかったのは少し寂しい。RubyもGo言語も、Fortranも、Lispも含めたかったが、初級者のニーズは満たせない。
資格試験や就活目的で学ぶ人が多いだろうから、スクールで行われている標準的なカリキュラムを踏まえて教材動画を選んでみた。基本はJavaとPHP、JavaScript、そしてPythonで、補足的にExcelマクロ/VBAである。参考にしたのは、このページである。
アプリ・WEB・システムエンジニア養成科(職業訓練校 とぴあ)
http://east.topiapc.com/kunren/php/course_detail/ss_java4.php
僕だったらこういう動画で学んでみたいな、という基準で動画を選んでいる。各ページ内の動画は、同じ言語、分野に関して初歩的なものから実践的、発展的なものへとなるよう、順番に並べている。
また、カバーしている範囲は上のカリキュラムの内容以上に膨らませてある。プログラミングを超えて、サーバーエンジニアの領域にも少し踏み込んでいる。他にもお勧め動画があったら、教えていただきたい。
言うまでもないが、プログラミングの学習でいちばん大切なのは、実際に自分で手を動かし、試行錯誤することである。これをしないと絶対に身につけることができない。そして、没頭して時間を忘れることを繰り返しているうちに、どんどん力がついていくものだ。
1) 基礎知識:パソコン、インターネット: ページを開く
- 学習メモ、記録用のツール
- パソコン基礎知識
- インターネット、ホームページの仕組み
- データベース(SQL、MySQL、Oracle、データベースとは)
- AI、人工知能、機械学習
- 画像ファイル、PDFファイル
- プログラマー、開発者として働くコツ
- IT用語
2) PC初心者(オフィスソフト、Windows 10、テキスト・エディタ): ページを開く
- オフィスソフト関連(Microsoft 365、LibreOffice、Googleドキュメント、テキスト・エディタ、画像加工ソフトへのリンク)
- オンライン・ストレージ
- 作業効率を上げるテクニック
- 動画で学ぶリンク(Windows 10、WordとExcel中心、Googleドキュメント、LibreOffice他)
- Excel便利ページ、テクニック
- 文字コード、文字化け対策
- タイピング入門
- グループウェア、社内SNS
- オンライン会議
- パソコン遠隔操作
- 機械翻訳サービス(IT業界は英語が多いし、英語サイトを読むことがある。機械翻訳サービスを活用しよう。)
- ITニュースサイト
- 生活便利リンク集
3) プログラミング入門 :ページを開く
フロントエンド(クライアント側)、バックエンド(サーバー側)ともに「プログラミング入門」としてまとめた。
「フロントエンド」と「バックエンド」とは?
https://www.webstaff.jp/guide/trend/フロントエンドとバックエンドとは?/
- プログラミング言語(公式サイト)
- 日本語マニュアル(無料)
- ホームぺージ作成ツール
- 動画で学ぶリンク(Java、Android Studio、Webプログラミング、HTML/CSS、PHP、MySQL、JavaScript、JSP、WordPress、Python、データベース)
- その他の言語
- デバッグ
- ネットワーク
- AI、人工知能、機械学習
- ウェブページで学ぶ
- 動画で学ぶ:オンライン・トレーニング(有料)
- プログラミング言語の種類と用途、難易度
- Windows: コマンド・プロンプト、PowerShell
- 開発用テキストエディタ
- 統合開発環境(IDE: Integrated Development Environment)
- ソース・コード管理、共有
- アルゴリズム
- エンジニアの技術共有サイト
- 機械翻訳サイト(IT業界は英語が多いし、英語サイトを読むことがある。機械翻訳サービスを活用しよう。)
4) サーバーの構築と環境設定入門: ページを開く
- OS(オペレーティング・システム)Linux, UNIX
- OS(オペレーティング・システム)Windows Server
- レンタルサーバー
- ターミナル・エミュレータ、RDP: リモート・デスクトップ
- 開発用テキストエディタ
- Webサーバー
- ネットワーク
- Linuxを学ぶ動画
- Linux操作(コマンド、シェルスクリプト)
- Linuxを学ぶサイト
- サーバー構築、運用を学ぶ動画
- サーバー構築、運用を学ぶサイト
動画:
特に以下の4つの動画は、見ておいた方がよい。
【現役エンジニアが厳選】2020年に学ぶべきプログラミング言語トップ3
↑「フロントエンド」と「バックエンド」とは?(上記の動画ででてくる用語)
https://www.webstaff.jp/guide/trend/フロントエンドとバックエンドとは?/
プログラマーに必要な3つの能力
プログラミングを「始める前に」知りたかったよくある間違いトップ4
プログラミングを始める前に知りたかったことトップ3
関連記事:
FORTRAN入門、COBOL入門
https://blog.goo.ne.jp/ktonegaw/e/d4eefc13ed6f252102b8a9ee6ebdcea9
関連ツイート:
東芝dynabookのSSD換装
https://twitter.com/ktonegaw/status/1258048244984082433
![](https://blogimg.goo.ne.jp/user_image/77/f1/3df56743783cdedc140efe0b22b285d3.jpg)
![](https://blogimg.goo.ne.jp/user_image/2c/19/639c302e3542ee4989ff1ee352b17527.png)
![](http://blogimg.goo.ne.jp/user_image/29/6d/991fc9a3d60808d98893a5c414957d7b.png)
![](http://blogimg.goo.ne.jp/user_image/6d/5e/157793b1991ce3b9948609d4f5bc40fd.png)
自分がここまで時代遅れになってたとは知らなんだ。
Fortranからプログラムを学んだ自分が古代人になったような気分です。
学び初めはFortranだけど使い初めは機械語でした(アセンブラにあらず)… HITAC-10というミニコンピュータで円周率1万桁なんてやってたっけ。
今はMacのXcodeでObjective-Cですが。
> 知ってる言語がない!
おや、そうでしたか!hirotaさんは、僕より少し年上ですし、僕のようにIT系企業に勤めていたり、普段からよほど気にしていないと、ついていけない世界だと思います。
Cは「組み込み系」と呼ばれているハードウェアを直接制御するソフトウェアでは、今でもいちばんよく使われていますよ。今回はアプリ・Webエンジニア向けの記事なので、Cは落ちてしまいました。
> 今はMacのXcodeでObjective-Cですが。
あれ?古代人とおっしゃっておきながら、バリバリの現役じゃないですか!(笑)
iOS環境でのプログラミングは、学習動画選びの参考にしたカリキュラムに入っていないため、Wikiのほうでもほとんど紹介していません。また僕自身がほとんど知らないということも理由です。けれども、iPhoneアプリは重要なので、時間を見つけて追記しておこうと思います。