Webアプリの基礎知識
プロダクト開発メモ
プロダクト開発の良勉強資料
プログラミング学習の本質参考サイト(プロダクト開発系)
PythonでWebアプリケーション
ノーコードWebアプリBubble
コンピュータの基礎
ブラウザ自作
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
初心者がみるべきやつ?
https://zenn.dev/nameless_sn/articles/awesome_web_articles
どこかのサイトからの引用
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) -
Complete Python - https://bit.ly/3AbYClH
Efficient Code Optimization techniques for Python : https://bit.ly/3tAbNsW
System Design Case Studies
Design Netflix : https://bit.ly/3GrAUG1
Design Reddit : https://bit.ly/3OgGJrL
Design Messenger App : https://bit.ly/3DoAAXi
Design Instagram : https://bit.ly/3BFeHlh
Design Twitter : https://bit.ly/3qIG9Ih
Design Uber : https://bit.ly/3fyvnlT
Design TikTok : https://bit.ly/3UUlKxP
Design Facebook’s Newsfeed : https://bit.ly/3RldaW7
Design Web Crawler : https://bit.ly/3DPZTBB
Design API Rate Limiter : https://bit.ly/3BIVuh7
Design Dropbox : https://bit.ly/3SnhncU
Design Youtube : https://bit.ly/3dFyvvy
Design Tinder : https://bit.ly/3Mcyj3X
Design Yelp : https://bit.ly/3E7IgO5
Design Whatspp : https://bit.ly/3M2GOhP
Design URL shortener : https://bit.ly/3xP078x
All solved case studies : https://bit.ly/3dCG1rc
Most Popular System Design Questions : https://bit.ly/3E9oH7K
Complete System Design Basics Series : https://bit.ly/3rG1cfr
System Design Important terms - https://bit.ly/3Om9d3H
Things you must know in System Design -
System design basics : https://bit.ly/3SuUR0Y
Horizontal and vertical scaling : https://bit.ly/3slq5xh
Load balancing and Message queues: https://bit.ly/3sp0FP4
High level design and low level design, Consistent Hashing, Monolithic and Microservices architecture : https://bit.ly/3DnEfEm
Caching, Indexing, Proxies : https://bit.ly/3SvyVDc
Networking, How Browsers work, Content Network Delivery ( CDN) : https://bit.ly/3TOHQRb
Database Sharding, CAP Theorem, Database schema Design : https://bit.ly/3CZtfLN
Concurrency, API, Components + OOP + Abstraction : https://bit.ly/3sqQrhj
Estimation and Planning, Performance : https://bit.ly/3z9dSPN
Map Reduce, Patterns and Microservices : https://bit.ly/3zcsfmv
SQL vs NoSQL and Cloud : https://bit.ly/3z8Aa49
Most Popular System Design Questions : https://bit.ly/3Dp40Ux
Complete Data Structures Series - https://bit.ly/3hFWNax
Topics that are important in Data Structures and Algorithms ( based on ROI) : https://bit.ly/3EAud36
Complexity Analysis DSA : https://bit.ly/3fSMChP
Curated Question List 1 : https://bit.ly/3ggSDFq
Curated Question List 2 : https://bit.ly/3VrUqrj
Advanced SQL
SQL Basics and Kick start of Advanced SQL Series : https://bit.ly/3fC3Y2Q
SQL Basics, Query Structure, Built In functions Conditions : https://bit.ly/3U7dFoI
Most Important Commands, Joins and Filters : https://bit.ly/3zI6Im7
Set Theory Operations, Stored Procedures and CASE statements in SQL : https://bit.ly/3Nxj9qz
Wildcards, Aggregation and Sequences in SQL : https://bit.ly/3t11QVn
Subqueries, Group by, order by and Having clauses in SQL and Analytical Functions : https://bit.ly/3Un3eNx
Window Functions, Grouping Sets and Constraints in SQL : https://bit.ly/3DF4Dbv
BigQuery Basics, SELECT, FROM, WHERE and Date and Extract in BigQuery : https://bit.ly/3UixI3z
Common Expression Table, UNNEST Clause, SQL vs NoSQL Databases : https://bit.ly/3WI74Tr
Triggers, Pivot and Cursors in SQL : https://bit.ly/3fOUWzm
Views, Indexes and Auto Increment in SQL : https://bit.ly/3zVOg9q
Query optimizations, Performance tuning in SQL : https://bit.ly/3EeUfZL
Introduction to MySQL, PostgreSQL and Mongo DB, Comparison between MySQL and PostgreSQL and Mongo
DB, Introduction to SQL and NoSQL Databases : https://bit.ly/3DXpHKO
MySQL in Depth : https://bit.ly/3EoDRWN
PostgreSQL in Depth: https://bit.ly/3UjStw5
ML Most important Series-
Data Science and ML Series with projects - https://bit.ly/3X0SIh6
Data Engineering Series with projects Series - https://bit.ly/3hEQeom
MLOps Series - https://bit.ly/3O1TEO9
Deep Learning Series with Project Series - https://bit.ly/3UVjWUO
Data Analytics Series with Project Series - https://bit.ly/3DVYQP6
NLP Series with Project Series - https://bit.ly/3UxUFQJ
Projects - https://bit.ly/3fZEwEB
210 Machine Learning Projects ( with source code) : https://bit.ly/3Ejlgds
11月20日 (日)
「Unix哲学」
http://shinh.skr.jp/m/?date=20200630#p01
「非エンジニアがデスクトップアプリの制約に2年間」
https://qiita.com/sprout2000/items/5f4f3b272987e7c7c4da
「eeicのC言語入門」
https://eeic-software1.github.io/2020
「論文と公共データベースを使ってAI創薬」
https://qiita.com/kimisyo/items/a12f7bf594a56a2b22ba
「Software Designりんどくかい」
https://softwaredesign.connpass.com/event/195097/
「Vision Transformer」
https://qiita.com/omiita/items/0049ade809c4817670d7
「Googleが発見した」
https://www.technologyreview.jp/s/225596/the-way-we-train-ai-is-fundamentally-flawed/
「最強のアーキテクチャ」
https://qiita.com/yuno_miyako/items/fad33456d9c32d8f4483
「sechack」
https://sechack365.nict.go.jp/
「nedo講座」
https://www.nedo.go.jp/news/press/AA5_101400.html?from=TW
「pdfリスト」
https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books-ja.md
「夢中になった技術が打ち込める仕事になるまで」
https://engineer-lab.findy-code.io/search-oss
「PyConJP」
https://pycon.jp/2020/timetable/
「MLOPS」
https://speakerdeck.com/chie8842/cookpad-internship-mlops-lecture-1?slide=148
「トップランナーの考える成長戦略」
https://eh-career.com/engineerhub/entry/2017/09/22/110000
コンピュータの仕組みを学ぶにはモバイルやIoTのプログラミングが良い
—————————————————————————
「新人プログラマをレビューで殺さない方法」
https://qiita.com/hiraike32/items/32840b11536fa1b78621
naruhodo
————————————————————————————
「ライブラリをラップするとは?」
https://qiita.com/Yametaro/items/111ce26637d6a3c2e763
保守性が上がるらしいぜ
———————————————————————————
「わたるネットは嘘ばかり」
https://masa-lab.hateblo.jp/
————————————————————————————
「Linuxのしくみを学ぶ」
http://syuu1228.github.io/process_management_and_process_schedule/process_management_and_process_schedule.html
「エンジニアが知るべきこと」
https://qiita.com/rana_kualu/items/c79a16ff503c86b27483
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
「本当のデスマーチを教えるときがきたようですね」
https://qiita.com/tanakahisateru/items/812fd9128259b6c5dfd9
—————————————————————————————
「PythonさえわかればDjangoでWebアプリ」
https://qiita.com/Taro_man/items/19613663ef7bb3c57d4f
—————————————————————————————
「OSPN」
https://event.ospn.jp/ODC2020-Online/
——————————————————————————
「生産性と戦った1年の記録とツールたち」
https://speakerdeck.com/fkubota/sheng-chan-xing-tozhan-tutapu-false1nian-falseji-lu-toturutati
「Webエンジニアが3~4年目に読むとよい」
https://qiita.com/JunyaShibato/items/59743191e4883bc1c517
———————————————————————————
「フロントエンドを100倍早くした」
https://qiita.com/nanocloudx/items/ed53c1cdb90f8d0f120c
PythonさえわかればWebアプリが作れる
https://qiita.com/pythonista/items/19613663ef7bb3c57d4f
Webアプリデザインについて
「APIキーをソフトに組み込むのは正解なのかな?だとしたら、そのセキュリティーはどうすればいい?アイデアが思いつかな い。」
というツイートを見たので、環境変数にいれるのが普通だと思ってたけど、何で普通なんだろう、、他に良いやり方あるんかな、っていうかWebアプリデザインの良いデザインってなんだろう、って考えてたら先人が用意してくれてました
モダンなWebアプリのあるべき姿 The Twelve-Factor Appとは?
https://developers.kddi.com/blog/2pcE20cmzJwt2wwov1QN5X
モダンなWebアプリケーションのあるべき姿として、12のベストプラクティスにまとめた方法論
Herokuプラットフォーム上で開発・運用・スケールした何百何千ものアプリケーションから得られた知見が元
2012年に提唱。少々古い一面もあるが、現在でも示唆に富む数々のプラクティスが得られる
ほーん、今まで知らなかったの情弱だったんかな・・・?
一人で新規webサービスを開発した際の知見
https://qiita.com/haminiku/items/711cbdb894d1d6839e3e
保守性の高いソフトウェア開発のTips集
https://zenn.dev/riku/books/36d9873ee1c0e6
【Web】知っておきたいWebエンジニアリング各分野の基礎知見80
https://zenn.dev/rio_dev/articles/c0da74ae28bdcd
ウェブのしくみ
https://developer.mozilla.org/ja/docs/Learn/Getting_started_with_the_web/How_the_Web_works
https://www.youtube.com/watch?v=s9Qh9fWeOAk