黒い画面で、ファイルを指定して実行する方法を調べる
ruby main.rb
python3 main.py
node main.js
あらゆるプログラミング言語にあるから当然あると思っていいやつ
Amazon Prime, Netflix, Dアニメストア を契約していますか?
使っているパソコンはWindows, macOS, Linuxどれですか?
なんでソフトウェアエンジニアになりたいと思ったんですか?
なんで私に連絡したんですか?独学だと限界を感じましたか?
職業、収入の安定性
#あとで書く
タイマーを表示する
#Linux入門
コマンド(=プログラム)は基本的に、標準入力と標準出力を持つ
標準出力とは、コマンド(=プログラム)の実行結果の出力データである
標準出力は特に指定しなければ端末 | ターミナル | Terminalに表示される
標準入力とは、リダイレクトまたはパイプラインによってコマンド(=プログラム)に渡されるデータである
#Linux入門
https://ja.wikipedia.org/wiki/GNU_Core_Utilities
GNUがフリーソフトウェア | free softwareとして開発しているコマンドの基本セット
ほとんどのLinuxシステムに標準で含まれている
macOSの場合はインストールが必要
#Linux入門
vimには以下の、モードと呼ばれる状態がある
ノーマルモード
入力モード
ビジュアルモード
#あとで書く
#通信プロトコル
https://ja.wikipedia.org/wiki/Hypertext_Transfer_Protocol
http://www.tohoho-web.com/ex/http.htm
Hypertext Transfer Protocolの略。
http://example.com/index.html というURLをブラウザに打ち込むことは、
c
FORTRAN
COBOL
c++
c#
UNIX
Solaris
Next Step
FreeBSD
OSX
結論
Dockerのなにが便利なのか
ホストOSを汚さずに仮想OSを作れる
仮想OSで失敗しようが壊そうがホストOSには影響しないので問題ない
仮想OSでいろいろ実験できる
#あとで書く
#あとで書く
#あとで書く
#あとで書く
dd
dcfldd
sudo apt install dcfldd
foremost
#あとで書く
#あとで書く
Javascript
Processing.js (p5.js)
https://p5js.org/examples/
D3.js
Hello World
#コマンド
#塾生
これまでに見た映像作品
攻殻機動隊(押井守)
マトリックス
映画候補
#ネットワークハッキング入門
最初にSDカードにOSを書き込むためにWindowsまたはMacまたはLinuxが必要だけど誰かに頼めば不要
Raspberry Pi 4 Model B
https://www.amazon.co.jp/dp/B07WR5W2D6/
6,870 円
https://www.switch-science.com/catalog/5947/
#ネットワークハッキング入門
#ネットワークハッキング入門
#OS
#コマンド
#各プログラミング言語でやってみるべきこと
今日の日時
日時の計算
日時の比較
日時からunixtimeを得る
Linux Professional Institute Certification
Linuxの資格試験
Level1
◆101試験 出題範囲
1・システムアーキテクチャ
資格試験
システム戦略
情報システム戦略の考え方
業務プロセスの考え方
ソリューションビジネス
#データ構造
#各プログラミング言語でやってみるべきこと
string
number
array
#プログラミング言語
オススメの使い方
画像処理
確率統計の計算分析解析
公式ドキュメント
#プログラミング原則
単一責任の原則(Single responsibility principle)
開放閉鎖の原則(Open–closed principle)
リスコフの置換原則(Liskov substitution principle)
インターフェイス分離の原則(Interface segregation principle)
#プログラミング原則
You ain't gonna need it
#プログラミング原則
Keep it simple, stupid.
#プログラミング原則
Don't repeat yourself
ソフトウェアテスト
ユニットテスト
テスト自動化
gitのようなしくみのこと
git以外にもあったが、滅んだものも多い
#コマンド
#コマンド
#プログラミング言語
#データ構造
#データ構造
#データ構造
#データ構造
#データ構造
#データ構造
#プログラミング言語
オススメの使い方
puppeteerでWebサイトのスクレイピングをする
electronでmac/windows向けのアプリを作る
typescriptとreactでモダンなWebサイトを作る
できること
ブラウザ上で動くUIを開発
react
サーバー上で動くAPIを開発
Node.js
#プログラミング言語
オススメの使い方
Ruby on RailsでWebサイトのバックエンドを開発する
rackを理解する
https://github.com/ao-spirogyra/study_rack
#コマンド
gitの解説
http://karoten512.hatenablog.com/entry/2017/12/03/194843
https://qiita.com/yamamoto_hiroya/items/b96c76f97bf85b9025e7
gitをゲーム形式で学べるサイト
#標準規格
#標準規格
#団体
#団体
#標準規格
#団体
#団体
#団体
#団体
#団体
#団体
#団体
#団体
#団体
#団体
#データ形式
#データ形式
#データ形式
#データ形式
#コマンド
コマンドの実体がどこにあるのかを調べるコマンド
which python
#コマンド
標準入力として渡されたjson文字列から指定した部分のデータを抽出するコマンド
#コマンド
日時を指定したフォーマットで標準出力するコマンド
date '+%s'
#コマンド
標準入力された文字列を引数にして別のコマンドを実行するコマンド
#コマンド
標準入力された文字列を指定した文字で区切り、指定した位置の文字列を標準出力するコマンド
echo "hoge,fuga,piyo" | cut -d',' -f 2
#コマンド
標準入力された文字列を正規表現で書き換えるコマンド
#コマンド
ファイルの中身にキーワードがあるか調べるコマンド
grep -r keyword --include="*.txt" ./dir
#コマンド
ファイル内の行をアルファベット順で並べ替えるコマンド
sort file > sorted_file
#コマンド
ファイル内の重複する行を一つにまとめるコマンド
先にsortしておく必要がある
uniq -d file > uniqed_file
#コマンド
#コマンド
#コマンド
#コマンド
#コマンド
#コマンド
#コマンド
#コマンド
#コマンド
#コマンド
#OS
#OS
#OS
#OS
#OS
#OS
#OS
#OS
#OS
#記号
#メタ構文変数
#メタ構文変数
#メタ構文変数
#メタ構文変数
#メタ構文変数
#メタ構文変数
#メタ構文変数
#記号
#記号
#記号
#記号
#記号
#記号
#記号
#記号
オススメの書籍
新しいLinuxの教科書
Linuxのしくみ
「自由なソフトウェア」
https://ja.wikipedia.org/wiki/フリーソフトウェア
自由を促進するという意味でフリーと呼ばれている。コンパイルした成果物だけでなく、ソースコードが入手可能であり、さらに、その改変と再配付も自由である必要がある。
フリーソフトウェア財団(FSF)の創始者リチャード・ストールマン(RMS)が、自由に利用し、改変し、再配布することができるという意味でフリーソフトウェアという語を1980年代初頭に作った。この場合、単に無料であるソフトウェアは、"フリーウェア"と呼んで区別するが、フリーソフトウェアとも呼ばれている。
TCP | Transmission Control Protocol
IP
UDP | User Datagram Protocol
HTTP