Webアプリの基礎知識
プロになるためのWeb技術入門
Webプログラミング言語
1. HTTP and HTML,
2. Http v.s. Remote procedure calls,
3. Dynamic Web Pages,
4. Applets and JavaScript,
5. Ajax,
6. History of HTML,
7. Frameworks I,
8. Frameworks II,
9. Database and O/R mapping,
10. O/R Mapping and Meta Programming,
11. Model-View-Controller,
12. Aspect-orientation
なんかのサイト
Webまとめ
「基本」
Git
Terminal
コンピュータサイエンス
License
SSH
HTTP/HTTPS/API
デザイン
semantic versioning(バージョン番号の付け方のルール)
「Front-end」
—Basic—
HTML
CSS
JavaScript
—advance—
Package Managers
CSS Pre-processors
CSS Frameworks
CSS Architecture
Build Tools
Pick a Framework
Testing your Apps
Progressive Web Apps
Type Checkers
Server Side Rendering
Static Site Generators
Desktop Applications
Mobile Applications
Web Assembly
「Back-end」
スクリプト型言語 Node.js, PHP
関数型言語 Haskell
マルチ型対応言語 Rust
企業開発むけ Java
パッケージマネージャー
開発標準とベストプラクティス
パッケージとライブラリーを作成
テスト技法を勉強
データベース(RDB,NoSQL)
フレームワーク
キャッシュ
REST
認証/許可
検索エンジン
メッセージブローカ
Docker
Webサーバー
WebSocket
GraphQL
「DevOps」
OS
サーバー管理
ネットワークとセキュリティ
CI/CD
セットアップの仕方
Infrastructure as Code
ソフトとインフラの監視方法
クラウド
https://scrapbox.io/files/63ea73b4e82aef001b23b8dd.jpeghttps://scrapbox.io/files/63ea73bd40febb001be3dd7e.jpeghttps://scrapbox.io/files/63ea73c140d716001cfa331d.jpeg
初心者がみるべきやつ?
どこかのサイトからの引用
Great Read. For anyone who’s preparing for their tech interview and have very less time then here is the complete package for your interview preparation ( 20 days) -
System Design Case Studies
Things you must know in System Design -
High level design and low level design, Consistent Hashing, Monolithic and Microservices architecture : https://bit.ly/3DnEfEm Advanced SQL
Introduction to MySQL, PostgreSQL and Mongo DB, Comparison between MySQL and PostgreSQL and Mongo
ML Most important Series-
11月20日 (日)
「Unix哲学」
「非エンジニアがデスクトップアプリの制約に2年間」
「eeicのC言語入門」
「論文と公共データベースを使ってAI創薬」
「Software Designりんどくかい」
「Vision Transformer」
「Googleが発見した」
「最強のアーキテクチャ」
「sechack」
「nedo講座」
「pdfリスト」
「夢中になった技術が打ち込める仕事になるまで」
「PyConJP」
「MLOPS」
「トップランナーの考える成長戦略」
コンピュータの仕組みを学ぶにはモバイルやIoTのプログラミングが良い
—————————————————————————
「新人プログラマをレビューで殺さない方法」
naruhodo
————————————————————————————
「ライブラリをラップするとは?」
保守性が上がるらしいぜ
———————————————————————————
「わたるネットは嘘ばかり」
————————————————————————————
「Linuxのしくみを学ぶ」
「エンジニアが知るべきこと」
1 Containers
Dockerなどのコンテナは統合環境でアプリケーションのテストをするのに役立つだけでなく、デプロイのプロセスも簡略化できることが実証されている
2 Cloud Platform
あらゆる企業がコスト削減とスケーラビリティのための環境をクラウドに移行している
3 Data Structure and Algorithm
まあ基本
4 Git
ソース管理はコードを保つために使用される
5 VIM
テキストエディタは必要不可欠
6 VSCode
大切
7 Database and SQL
SQLと共に正規化やテーブル設計などにした新δねおくべき
8 Unix
ほとんどのプログラマはLinuxマシン上で作業を行う必要があるのでLinuxコマンドに関する知識は役に立つ
9 OPP(C++, Python)
10 Networking
11 One Script Lnaguage
「本当のデスマーチを教えるときがきたようですね」
—————————————————————————————
「PythonさえわかればDjangoでWebアプリ」
—————————————————————————————
「OSPN」
——————————————————————————
「生産性と戦った1年の記録とツールたち」
「Webエンジニアが3~4年目に読むとよい」
———————————————————————————
「フロントエンドを100倍早くした」
PythonさえわかればWebアプリが作れる
Webアプリデザインについて
「APIキーをソフトに組み込むのは正解なのかな?だとしたら、そのセキュリティーはどうすればいい?アイデアが思いつかな い。」
というツイートを見たので、環境変数にいれるのが普通だと思ってたけど、何で普通なんだろう、、他に良いやり方あるんかな、っていうかWebアプリデザインの良いデザインってなんだろう、って考えてたら先人が用意してくれてました
モダンなWebアプリのあるべき姿 The Twelve-Factor Appとは?
モダンなWebアプリケーションのあるべき姿として、12のベストプラクティスにまとめた方法論
Herokuプラットフォーム上で開発・運用・スケールした何百何千ものアプリケーションから得られた知見が元
2012年に提唱。少々古い一面もあるが、現在でも示唆に富む数々のプラクティスが得られる
ほーん、今まで知らなかったの情弱だったんかな・・・?
一人で新規webサービスを開発した際の知見
保守性の高いソフトウェア開発のTips集
【Web】知っておきたいWebエンジニアリング各分野の基礎知見80
ウェブのしくみ