â
4ď¸âŁâ
á¨ááŁáá áá°áá áŞáŤ ááᢠ(App Developer) áááá á¨ááŤáľááááľ áá á¨áłá ááááśá˝ á ááááľ á¨ááľá¨á-á°áŽá (Platform-Specific) ááááá˝áᣠFrameworks áĽá á¨ááᣠá áááááľ (Backend Service) á´áááááá˝á áŤá ááááá˘
â á¨ááŁáá áá°áá áŞáŤ ááᢠáááá á ááááľ á¨ááŤáľááááľ áááŽá˝ á¨áá¨á°ááľ áá¸ááĄ
â 1ď¸âŁ á¨áááľ ááááá˝ (Programming Languages)
áĽáá° áá¨áĄáľ ááľá¨á(áááľááá) áááŤáŤá (iOS ááá Android ááá áááąáá):
â á iOS (Apple):
âş Swift (ááá áĽá ááááá ááá)á˘
âş Objective-C (á áŽáᣠáá á ááá áĽá á áá á¨ááá)á˘
â á Android (Google):
âş Kotlin (ááá áĽá á¨ááá¨á¨á ááá)á˘
âş Java (áŁá ááá ááá)á˘
â Cross-Platform (áááąáá ááľá¨áŽá˝ á á ááľ áŽáľ áááľáŤáľ):
â React Native (JavaScript á áá áá)á˘
â Flutter (Dart ááá á áá áá)á˘
â Xamarin (C# á áá áá)á˘
â 2ď¸âŁ á¨áááľ ááłáŞáŤáá˝á Frameworks
â SDK (Software Development Kit):
âş Android SDK (áá ááľáŽááľ) áĽá iOS SDK (á iOS) - áá°áá áŞáŤáá˝á áááááŁáľ á¨ááŤáľááá á¤á°-áá˝áááľ (libraries) áĽá ááłáŞáŤáá˝á˘
â React Native/Flutter: áá°áá áŞáŤáá˝á ááááąá ááľá¨áŽá˝ áááááŁáľ (Cross-Platform Development)á˘
â IDE (Integrated Development Environment):
â Android Studio (áá ááľáŽááľ áááľ)á˘
â Xcode (á iOS áááľ)á˘
â 3ď¸âŁ á¨áá áá (Backend) áĽá áłáłá¤á
â Backend Frameworks: áááŁáá áá°áá áŞáŤá á¨áá áá á áááááľ (áááłáᥠá¨á°á áá ááááŁáŁ áłáł áá¨áá¸áľ) á¨áá°áĄ (áááłáᥠDjangoᣠNode.js/ExpressᣠRuby on Rails ááá ASP.NET).
â Databases: áá¨áá ááá¨áá¸áľ (áááłáᥠSQLᣠMySQLᣠMongoDBᣠááá áĽáá° Firebase áŤá á¨ááŁáá Backend á áááááśá˝)á˘
â API integration: áá°áá áŞáŤá á¨ááᣠá áááááśá˝ áá áĽáá˛ááá á¨ááŤá°áá API áá˝á áá ááá˘
â 4ď¸âŁ á á ááá áá ááśá˝
â UI/UX: ááŤáŞ áĽá áá á ááá ááá á¨áá á¨á°á áá á áááá˝ (UI) áĽá á¨á°á áá áááľ (UX) á˛ááá ááááá˝á áá¨áłáľá˘
â Git & GitHub: áŽáľáá ááá¨áłá°áá á áĄáľá áááľáŤáľá˘
â Testing and debugging: á¨á°á°áŤáá áá°áá áŞáŤ ááá°á˝á áľá á°áśá˝á áá¨áá˘
â Deployment: áá°áá áŞáŤáá áá° App Store (á iOS) áĽá Google Play Store (á Android) áĽáá´áľ ááŤáá áá°á áĽáá°ááťá ááá á˘
â Security Practice: á¨áá°áá áŞáŤ á°á áááľá áá¨áááĽá˘
â á á ááŠáŁ áá°áá áŞáŤ ááᢠáááá á ááááŞáŤ á¨áľááá ááľá¨á (iOSᣠAndroid ááá Cross-Platform) áĽáá°áááᥠááá°á áĽá áá፠ááľá¨á á¨ááŤáľááááľá áá ááááá˝ áĽá Frameworks ááá ááá ááá˘
áá áááŤ~~~
â áá áá፠á áŤáą á¨á´áááá áááá˝ áá áááŤá ááŠááłá¸áá áĽáá°áá¨á°áá á áĽáŤáŤáááĄ
â áá ááľá á áŤáľ á¨á°ááŤáŠ á¨á´áááá á¨áľáŤ áááá˝ áĽá áĽáŤááłááłá¸á ááá°ááŤáľ á¨ááááá¸áá áá á¨áłá ááááśá˝ (Fundamentals) áŤáłáŤáᢠááá áááááąáĄ- áĽáŤááłááą ááá á¨áŤáą á¨áá áá áľáŠá¨áľ áĽá á¨áá ááá¸á á´áááŤá ááłáŞáŤáá˝ á ááľá˘
â 1ď¸âŁ á¨áľá ááᢠ(Web Developer) | áľá¨-áážá˝á áĽá á¨áľá áá°áá áŞáŤáá˝á ááááŁáľá˘ | HTML, CSS, JavaScript (áááľ áá˝), Back-End Language (Python, Node.js, Ruby), Databases áĽá Git/GitHubá˘
â 2ď¸âŁ á¨áłáł á°ááłá (Data Analyst) | áá¨áá áá°áĽá°áĽáŁ áá°áá°á áĽá áááłá á°áŞááľ áá á¨áĽá˘ | SQL, Excel, Python/R (ááľáá°á), Statistics (áľáłá˛áľá˛ááľ), Data Visualization (Tableau/Power BI)á˘
â 3ď¸âŁ á¨áłáá á á°á áááľ áŁáá፠(CyberSec Expert) | á¨áŽáááá°á áľáááśá˝áᣠááľáááŽá˝áá áá¨ááá˝á á¨áĽááľ áá á á ᢠ| Networking, Linux, Cryptography, Security Tools (Nmap, Wireshark), Risk Management (á¨á á°á á áľá°áłá°á)á˘
â 4ď¸âŁ á¨ááŁáá áá°áá áŞáŤ ááᢠ(App Developer) | ááľááŽá˝ (iOS áĽá Android) áá°áá áŞáŤáá˝á ááááŁáľá˘ | Swift (áiOS)ᣠKotlin/Java (áAndroid)ᣠReact Native/Flutter, SDKs (á¨áááľ ááŁáŞáŤáá˝)ᣠUI/UXá˘
á á ááá áá áááŤ
1ď¸âŁ á¨áľá áĽá á¨ááŁáá ááá˘áá˝ (Developers)áĄ- áá áľáŠá¨áłá¸á ááááŁáľ ááᢠáŽáľ á ááťá á°á ááá á¨áá áááŁá¸áá áśááľááŽá˝á á áááážá˝ (interfaces) áááĽáŤáá˘
2ď¸âŁ á¨áłáł á°ááłáá˝ (Data Analysts)áĄ- áá áľáŠá¨áłá¸á áľáá°á ááᢠáá¨áá á áá°áĽá°áĽá á áá°ááá áľááá áŤáá áá¨á (insights) áŤááŁáᣠáá á ááááľ ááłááá˝ áá á¨áľ ááááá˘
3ď¸âŁ á¨áłáá á á°á áááľ áŁáááŤáá˝ (CyberSec Experts)áĄ- áá áľáŠá¨áłá¸á áĽá á ááᢠáľááśá˝á á ááá¨áľá á¨áĽááľ áá¨áá¨áŤáá˝á á ááááŁáľ á˛áľá°áá˝ á°á áááłá¸á á¨á°á á á áááá áŤá¨áááŁáá˘
â á áĽááá áááá˝ áľáŹáłá ááááᣠá ááŤáŤ á¨ááŽááŤááá áá°á¨áľ áĽá á¨á°ááááá á¨áľáŤ ááľá áá°á¨áłá á´áááááá˝á ááá ááłá ááá˘
á áááá áĽáá á¨ááŤá°áá á˛áľá°áá˝á, áľá¨-áážá˝á (ááĽáłááśá˝á) ááá°áŤáľ áá°ááᢠá á°áŤááá áááá áŤáľáá!
đ´á áľáŤáť:-
â ááĽáłááľ www.mctplc.com
â á´áááŤá á áŤáááľ: https://t.me/mctplc
â á á´áááŤá áťáá: https://t.me/MuhammedComputerTechnology
â email: mct16plc@gmail.com
â Facebook:- https://m.facebook.com/MuhammedComputerTechnology/
â á˛ááśá á áŤáááľ tiktok.com/@mctplc
â á¨YouTube áťááá á°áĽáľáŤáŤáἠá ááľá¨á áá áłá á¨á´áááá áá¨áá áŤáá!
đđđSubscribeđđđ
https://youtube.com/@muhammedcomputertechnology
á¨á°áááá áá¨áá á˛á áłááá áĽááľáááá áľáá á á°áľáł áá!
â á¨ááŁáá áá°áá áŞáŤ ááᢠáááá á ááááľ á¨ááŤáľááááľ áááŽá˝ á¨áá¨á°ááľ áá¸ááĄ
â 1ď¸âŁ á¨áááľ ááááá˝ (Programming Languages)
áĽáá° áá¨áĄáľ ááľá¨á(áááľááá) áááŤáŤá (iOS ááá Android ááá áááąáá):
â á iOS (Apple):
âş Swift (ááá áĽá ááááá ááá)á˘
âş Objective-C (á áŽáᣠáá á ááá áĽá á áá á¨ááá)á˘
â á Android (Google):
âş Kotlin (ááá áĽá á¨ááá¨á¨á ááá)á˘
âş Java (áŁá ááá ááá)á˘
â Cross-Platform (áááąáá ááľá¨áŽá˝ á á ááľ áŽáľ áááľáŤáľ):
â React Native (JavaScript á áá áá)á˘
â Flutter (Dart ááá á áá áá)á˘
â Xamarin (C# á áá áá)á˘
â 2ď¸âŁ á¨áááľ ááłáŞáŤáá˝á Frameworks
â SDK (Software Development Kit):
âş Android SDK (áá ááľáŽááľ) áĽá iOS SDK (á iOS) - áá°áá áŞáŤáá˝á áááááŁáľ á¨ááŤáľááá á¤á°-áá˝áááľ (libraries) áĽá ááłáŞáŤáá˝á˘
â React Native/Flutter: áá°áá áŞáŤáá˝á ááááąá ááľá¨áŽá˝ áááááŁáľ (Cross-Platform Development)á˘
â IDE (Integrated Development Environment):
â Android Studio (áá ááľáŽááľ áááľ)á˘
â Xcode (á iOS áááľ)á˘
â 3ď¸âŁ á¨áá áá (Backend) áĽá áłáłá¤á
â Backend Frameworks: áááŁáá áá°áá áŞáŤá á¨áá áá á áááááľ (áááłáᥠá¨á°á áá ááááŁáŁ áłáł áá¨áá¸áľ) á¨áá°áĄ (áááłáᥠDjangoᣠNode.js/ExpressᣠRuby on Rails ááá ASP.NET).
â Databases: áá¨áá ááá¨áá¸áľ (áááłáᥠSQLᣠMySQLᣠMongoDBᣠááá áĽáá° Firebase áŤá á¨ááŁáá Backend á áááááśá˝)á˘
â API integration: áá°áá áŞáŤá á¨ááᣠá áááááśá˝ áá áĽáá˛ááá á¨ááŤá°áá API áá˝á áá ááá˘
â 4ď¸âŁ á á ááá áá ááśá˝
â UI/UX: ááŤáŞ áĽá áá á ááá ááá á¨áá á¨á°á áá á áááá˝ (UI) áĽá á¨á°á áá áááľ (UX) á˛ááá ááááá˝á áá¨áłáľá˘
â Git & GitHub: áŽáľáá ááá¨áłá°áá á áĄáľá áááľáŤáľá˘
â Testing and debugging: á¨á°á°áŤáá áá°áá áŞáŤ ááá°á˝á áľá á°áśá˝á áá¨áá˘
â Deployment: áá°áá áŞáŤáá áá° App Store (á iOS) áĽá Google Play Store (á Android) áĽáá´áľ ááŤáá áá°á áĽáá°ááťá ááá á˘
â Security Practice: á¨áá°áá áŞáŤ á°á áááľá áá¨áááĽá˘
â á á ááŠáŁ áá°áá áŞáŤ ááᢠáááá á ááááŞáŤ á¨áľááá ááľá¨á (iOSᣠAndroid ááá Cross-Platform) áĽáá°áááᥠááá°á áĽá áá፠ááľá¨á á¨ááŤáľááááľá áá ááááá˝ áĽá Frameworks ááá ááá ááá˘
â áá áá፠á áŤáą á¨á´áááá áááá˝ áá áááŤá ááŠááłá¸áá áĽáá°áá¨á°áá á áĽáŤáŤáááĄ
â áá ááľá á áŤáľ á¨á°ááŤáŠ á¨á´áááá á¨áľáŤ áááá˝ áĽá áĽáŤááłááłá¸á ááá°ááŤáľ á¨ááááá¸áá áá á¨áłá ááááśá˝ (Fundamentals) áŤáłáŤáᢠááá áááááąáĄ- áĽáŤááłááą ááá á¨áŤáą á¨áá áá áľáŠá¨áľ áĽá á¨áá ááá¸á á´áááŤá ááłáŞáŤáá˝ á ááľá˘
â 1ď¸âŁ á¨áľá ááᢠ(Web Developer) | áľá¨-áážá˝á áĽá á¨áľá áá°áá áŞáŤáá˝á ááááŁáľá˘ | HTML, CSS, JavaScript (áááľ áá˝), Back-End Language (Python, Node.js, Ruby), Databases áĽá Git/GitHubá˘
â 2ď¸âŁ á¨áłáł á°ááłá (Data Analyst) | áá¨áá áá°áĽá°áĽáŁ áá°áá°á áĽá áááłá á°áŞááľ áá á¨áĽá˘ | SQL, Excel, Python/R (ááľáá°á), Statistics (áľáłá˛áľá˛ááľ), Data Visualization (Tableau/Power BI)á˘
â 3ď¸âŁ á¨áłáá á á°á áááľ áŁáá፠(CyberSec Expert) | á¨áŽáááá°á áľáááśá˝áᣠááľáááŽá˝áá áá¨ááá˝á á¨áĽááľ áá á á ᢠ| Networking, Linux, Cryptography, Security Tools (Nmap, Wireshark), Risk Management (á¨á á°á á áľá°áłá°á)á˘
â 4ď¸âŁ á¨ááŁáá áá°áá áŞáŤ ááᢠ(App Developer) | ááľááŽá˝ (iOS áĽá Android) áá°áá áŞáŤáá˝á ááááŁáľá˘ | Swift (áiOS)ᣠKotlin/Java (áAndroid)ᣠReact Native/Flutter, SDKs (á¨áááľ ááŁáŞáŤáá˝)ᣠUI/UXá˘
á á ááá áá áááŤ
1ď¸âŁ á¨áľá áĽá á¨ááŁáá ááá˘áá˝ (Developers)áĄ- áá áľáŠá¨áłá¸á ááááŁáľ ááᢠáŽáľ á ááťá á°á ááá á¨áá áááŁá¸áá áśááľááŽá˝á á áááážá˝ (interfaces) áááĽáŤáá˘
2ď¸âŁ á¨áłáł á°ááłáá˝ (Data Analysts)áĄ- áá áľáŠá¨áłá¸á áľáá°á ááᢠáá¨áá á áá°áĽá°áĽá á áá°ááá áľááá áŤáá áá¨á (insights) áŤááŁáᣠáá á ááááľ ááłááá˝ áá á¨áľ ááááá˘
3ď¸âŁ á¨áłáá á á°á áááľ áŁáááŤáá˝ (CyberSec Experts)áĄ- áá áľáŠá¨áłá¸á áĽá á ááᢠáľááśá˝á á ááá¨áľá á¨áĽááľ áá¨áá¨áŤáá˝á á ááááŁáľ á˛áľá°áá˝ á°á áááłá¸á á¨á°á á á áááá áŤá¨áááŁáá˘
â á áĽááá áááá˝ áľáŹáłá ááááᣠá ááŤáŤ á¨ááŽááŤááá áá°á¨áľ áĽá á¨á°ááááá á¨áľáŤ ááľá áá°á¨áłá á´áááááá˝á ááá ááłá ááá˘
á áááá áĽáá á¨ááŤá°áá á˛áľá°áá˝á, áľá¨-áážá˝á (ááĽáłááśá˝á) ááá°áŤáľ áá°ááᢠá á°áŤááá áááá áŤáľáá!
đ´á áľáŤáť:-
â ááĽáłááľ www.mctplc.com
â á´áááŤá á áŤáááľ: https://t.me/mctplc
â á á´áááŤá áťáá: https://t.me/MuhammedComputerTechnology
â email: mct16plc@gmail.com
â Facebook:- https://m.facebook.com/MuhammedComputerTechnology/
â á˛ááśá á áŤáááľ tiktok.com/@mctplc
â á¨YouTube áťááá á°áĽáľáŤáŤáἠá ááľá¨á áá áłá á¨á´áááá áá¨áá áŤáá!
đđđSubscribeđđđ
https://youtube.com/@muhammedcomputertechnology
á¨á°áááá áá¨áá á˛á áłááá áĽááľáááá áľáá á á°áľáł áá!
â¤21đ8
â
á¨áśááľáá á áááŹá˝á á ááá´áá¸á á áááá áĽáá°áá¨á°áá á áĽáŤááťááá˘
â áá áĽáá á ááľ áááá á¨áśááľáá á áááŹá˝á ááá áľá¨-áá˝ áĽáááľ á¨ááááŁáŁá¸áá á ááľáľ áá áá á¨áĽáŤ á°á¨ááá˝ (Layers) áŤáłáŤáá˘
â áĽááá á°á¨ááá˝ áĽááľ á áĽááľ á áá°áŁá á á ááľ á¨áŽáááŠá°á áĽáááľ áá¨áá áĽáá˛áá áᣠáĽáá˛áŤá áŤáŁ áĽáá˛áŤá°áŤá áĽá ááá¨á¨áťá á°á áá áĽáá˛áŤááἠáŤáľá˝ááá˘
â áá á ááŤá¨áĽ áĽááá áá áŁá-áĽá-á°á¨á á ááá´áá¸á(N-Tier Architecture) á°áĽá á¨áá ፠á˛ááᣠááĽáŤááłááą á¨áĽáááą á áŤá á¨áŤáąá áአáááááľ á ááľá áľ áĽáááąá á¨á áá á áľá°áááᣠáááľá°áłá°á ááá áĽá áááἠáááľ áŤá°ááááá˘
â UI (User Interface) - á¨á°á áá áá˝
â á°ááŁá | how data is presented (áłáł áĽáá´áľ áĽáá°ááááĽ)
âş ááĽáŤáŞáŤ áá á¨áśááľáአá¨ááľ-áááľ ááá (Frontend) á˛ááᣠá°á ááá á ááĽáł á¨ááŤá¨áá á¨ááááá ááá˘
âş áááááľ áá¨áá á ááŤáá áĽá á ááá ἠááአáá°á ááá ááłá¨áľáŁ áĽáá˛áá á¨á°á ááá á¨ááᥠááĽááśá˝á (áĽáá° ááá ááŤáᣠááá ááááľ ááá áá°á¨áĽ) ááá áá˘
â ááłá á¨ááŁáá á áááŹá˝á áľááŞáᣠá áŽáááá°á áá áŤá áľá¨-áá˝áŁ á¨áááᣠáááᣠá¨áŞá˛áŽ ááŤááť áááŁá áŞáŤáá˝á˘
â 2ď¸âŁ API (Application Programming Interface) á¨áá°áá áŞáŤ ááŽááŤááá á áááá˝
â á°ááŁá how data is fetched (áłáł áĽáá´áľ áĽáá°ááá°áľ)
â ááĽáŤáŞáŤ APIá á¨ááľ-áááľ (UI) áĽá á¨áá-ááá (Logic áĽá Database) áááá˝á á¨ááŤááá á¨áááŁá˘áŤ áľááľá ááá˘
âş ááááᾠᨠUI á¨ááᥠáĽáŤááá˝á á°ááĽá áá° áľááááá á¨ááá ááá ááľá°ááá áĽá á¨ááá ááá á¨á°á áá ááá˝ á°áááś á UI ááľá¨áľ ááᢠáá¨á á¨áá á¨á ááᎠáĽáľá¨ ááá áľá¨áľ áŤááá á¨áááá ááľáá áŤá°áŤááá˘
âş ááłá á ááľ áľá¨-áá˝ á¨á°á áááá˝á áááá á˛áááᣠáĽáŤááá á API á áŠá áá° á°áá¨áŠ áááŤáá˘
â 3ď¸âŁ LOGIC (Business Logic) - á¨áááľ á áááᎠ/ ááááŤáłá áá°áľ
âş á°ááŁá how data is processed (áłáł áĽáá´áľ áĽáá°áá°áŤ)
â ááĽáŤáŞáŤ áá á¨áśááľáአá ááá á˛ááᣠá¨áľáááąá áá á°ááŚá˝ áĽá áľááśá˝ á¨áá°áá áá áľ ááá˘
â áááááľ á¨áááľ áĽáŤ á°ááŚá˝á áá°áá áᣠáá¨áá ááľááľáŁ á¨áľááš áá¨ááá˝ áá áŤáľ áĽááłááŁá¸á ááá°áᣠáĽá á¨á°á ááá áĽáŤááá˝ (áááłá: "áá á ááĽááľ á á˝áľá " ááá "á¨áááľ ááĽáŽá˝á áľáá áľáĽ") áá¨áááá˘
â ááłá á¨á°á áá ááá˘áŤ (Login) áá¨á áľááááááľ áá¨áááĽáŁ á¨á áá˝ áá á ááľááľáŁ á¨áŁáá ááłáĽ á᪠ááłáĽ ááľá°áŤá¨áá˘
â 4ď¸âŁ DATABASE - á¨áá¨á ááľ
âş á°ááŁá how data is sorted (áłáł áĽáá´áľ áĽáá°áá°áŤá )
â ááĽáŤáŞáŤ áłáłá¤á ááá á áľááá áá¨ááá˝ áá¨á á áá áĽá á á áľá°ááá ááááľ á¨ááááĄá áľ ááá¨áá áĽá፠ááá˘
â áááááľ áá¨áá á á°á°áŤá ááá (áĽáá° á áá á¨áŚá˝ ááá á°ááśá˝) áá¨áá¸áľáŁ áááá (Query)ᣠáááἠ(Update) áĽá áá°á¨á (Delete)ᢠáá¨áá á ááá áĽáá˛áá áĽá áááá ááá áĽáá˛ááἠááľá¨áá˘
â ááłá á¨á°á áá áľá ááááᣠá¨áááľ ááá˝áľáŁ á¨ááĽááśá˝ áłáŞáᣠá¨ááľáĽ áááááśá˝á˘
â 5ď¸âŁ HOSTING (Server/Infrastructure) - ááľá°ááá
â á°ááŁá where data is stored (áłáł á¨áľ áĽáá°ááááĽ)
â ááĽáŤáŞáŤ áá á áááŹá˝á á áá á¨áá°áŤá áľ áĽá á á˘áá°áááľ áá á°á°áŤá˝ áĽáá˛áá á¨ááŤá°ááá á áŤáá ááá áááŁá áá á¨á° áááľ ááá˘
â áááááľ áśááľááŠá (UIᣠLogic) áĽá áłáłá¤áá á ááááľ áĽáá˛á አááľá¨áᢠáá á á°áá¨áŽá˝áᣠá¨ááá áá¨ááťáá˝áᣠá¨ááľááá áááááśá˝á áĽá á¨á°á áááľ áľáááśá˝á áŤá ááááá˘
â ááłá á¨áἠá°áá¨á (Web Server)ᣠá¨ááááľ á áááááśá˝ (Cloud Services áĽáá° AWS ááá Google Cloud)ᣠá¨áłáłá¤á á°áá¨áá˘
â áá áááŤ
â áĽááá á ááľáľ á°á¨ááá˝ á áĽá¨á á˛á°áŠáŁ á ááľ á¨á°áá á¨áśááľáá áĽáááľ áááĽáŤáᢠᨠHOSTING áá á¨á° áááľ DATABASEá áŤáá á˛áá áááąá ᨠLOGIC ááá áá áááááᢠLOGICá á°áá á API á áŠá á¨áá ááá áá áááááᣠáĽá APIá áá¨á¨áť áá áá¨ááá áááłá¨áľ áá° UI ááááłáá˘
áá á°áá¨áłá á á°á¨áááľ á¨áĽáŤááłááąá ááá ááááľ á áá á á ᣠá ááľ ááá áá á˝áá á˛áá á áááá ááá áĽááłáááłáŁ áĽá á¨á áááŹá˝áá á á ááá áááľá á áľá°áłá°á áĽá á á áŁá áŤááááá˘
â áá áĽáá á ááľ áááá á¨áśááľáá á áááŹá˝á ááá áľá¨-áá˝ áĽáááľ á¨ááááŁáŁá¸áá á ááľáľ áá áá á¨áĽáŤ á°á¨ááá˝ (Layers) áŤáłáŤáá˘
â áĽááá á°á¨ááá˝ áĽááľ á áĽááľ á áá°áŁá á á ááľ á¨áŽáááŠá°á áĽáááľ áá¨áá áĽáá˛áá áᣠáĽáá˛áŤá áŤáŁ áĽáá˛áŤá°áŤá áĽá ááá¨á¨áťá á°á áá áĽáá˛áŤááἠáŤáľá˝ááá˘
â áá á ááŤá¨áĽ áĽááá áá áŁá-áĽá-á°á¨á á ááá´áá¸á(N-Tier Architecture) á°áĽá á¨áá ፠á˛ááᣠááĽáŤááłááą á¨áĽáááą á áŤá á¨áŤáąá áአáááááľ á ááľá áľ áĽáááąá á¨á áá á áľá°áááᣠáááľá°áłá°á ááá áĽá áááἠáááľ áŤá°ááááá˘
â UI (User Interface) - á¨á°á áá áá˝
â á°ááŁá | how data is presented (áłáł áĽáá´áľ áĽáá°ááááĽ)
âş ááĽáŤáŞáŤ áá á¨áśááľáአá¨ááľ-áááľ ááá (Frontend) á˛ááᣠá°á ááá á ááĽáł á¨ááŤá¨áá á¨ááááá ááá˘
âş áááááľ áá¨áá á ááŤáá áĽá á ááá ἠááአáá°á ááá ááłá¨áľáŁ áĽáá˛áá á¨á°á ááá á¨ááᥠááĽááśá˝á (áĽáá° ááá ááŤáᣠááá ááááľ ááá áá°á¨áĽ) ááá áá˘
â ááłá á¨ááŁáá á áááŹá˝á áľááŞáᣠá áŽáááá°á áá áŤá áľá¨-áá˝áŁ á¨áááᣠáááᣠá¨áŞá˛áŽ ááŤááť áááŁá áŞáŤáá˝á˘
â 2ď¸âŁ API (Application Programming Interface) á¨áá°áá áŞáŤ ááŽááŤááá á áááá˝
â á°ááŁá how data is fetched (áłáł áĽáá´áľ áĽáá°ááá°áľ)
â ááĽáŤáŞáŤ APIá á¨ááľ-áááľ (UI) áĽá á¨áá-ááá (Logic áĽá Database) áááá˝á á¨ááŤááá á¨áááŁá˘áŤ áľááľá ááá˘
âş ááááᾠᨠUI á¨ááᥠáĽáŤááá˝á á°ááĽá áá° áľááááá á¨ááá ááá ááľá°ááá áĽá á¨ááá ááá á¨á°á áá ááá˝ á°áááś á UI ááľá¨áľ ááᢠáá¨á á¨áá á¨á ááᎠáĽáľá¨ ááá áľá¨áľ áŤááá á¨áááá ááľáá áŤá°áŤááá˘
âş ááłá á ááľ áľá¨-áá˝ á¨á°á áááá˝á áááá á˛áááᣠáĽáŤááá á API á áŠá áá° á°áá¨áŠ áááŤáá˘
â 3ď¸âŁ LOGIC (Business Logic) - á¨áááľ á áááᎠ/ ááááŤáłá áá°áľ
âş á°ááŁá how data is processed (áłáł áĽáá´áľ áĽáá°áá°áŤ)
â ááĽáŤáŞáŤ áá á¨áśááľáአá ááá á˛ááᣠá¨áľáááąá áá á°ááŚá˝ áĽá áľááśá˝ á¨áá°áá áá áľ ááá˘
â áááááľ á¨áááľ áĽáŤ á°ááŚá˝á áá°áá áᣠáá¨áá ááľááľáŁ á¨áľááš áá¨ááá˝ áá áŤáľ áĽááłááŁá¸á ááá°áᣠáĽá á¨á°á ááá áĽáŤááá˝ (áááłá: "áá á ááĽááľ á á˝áľá " ááá "á¨áááľ ááĽáŽá˝á áľáá áľáĽ") áá¨áááá˘
â ááłá á¨á°á áá ááá˘áŤ (Login) áá¨á áľááááááľ áá¨áááĽáŁ á¨á áá˝ áá á ááľááľáŁ á¨áŁáá ááłáĽ á᪠ááłáĽ ááľá°áŤá¨áá˘
â 4ď¸âŁ DATABASE - á¨áá¨á ááľ
âş á°ááŁá how data is sorted (áłáł áĽáá´áľ áĽáá°áá°áŤá )
â ááĽáŤáŞáŤ áłáłá¤á ááá á áľááá áá¨ááá˝ áá¨á á áá áĽá á á áľá°ááá ááááľ á¨ááááĄá áľ ááá¨áá áĽá፠ááá˘
â áááááľ áá¨áá á á°á°áŤá ááá (áĽáá° á áá á¨áŚá˝ ááá á°ááśá˝) áá¨áá¸áľáŁ áááá (Query)ᣠáááἠ(Update) áĽá áá°á¨á (Delete)ᢠáá¨áá á ááá áĽáá˛áá áĽá áááá ááá áĽáá˛ááἠááľá¨áá˘
â ááłá á¨á°á áá áľá ááááᣠá¨áááľ ááá˝áľáŁ á¨ááĽááśá˝ áłáŞáᣠá¨ááľáĽ áááááśá˝á˘
â 5ď¸âŁ HOSTING (Server/Infrastructure) - ááľá°ááá
â á°ááŁá where data is stored (áłáł á¨áľ áĽáá°ááááĽ)
â ááĽáŤáŞáŤ áá á áááŹá˝á á áá á¨áá°áŤá áľ áĽá á á˘áá°áááľ áá á°á°áŤá˝ áĽáá˛áá á¨ááŤá°ááá á áŤáá ááá áááŁá áá á¨á° áááľ ááá˘
â áááááľ áśááľááŠá (UIᣠLogic) áĽá áłáłá¤áá á ááááľ áĽáá˛á አááľá¨áᢠáá á á°áá¨áŽá˝áᣠá¨ááá áá¨ááťáá˝áᣠá¨ááľááá áááááśá˝á áĽá á¨á°á áááľ áľáááśá˝á áŤá ááááá˘
â ááłá á¨áἠá°áá¨á (Web Server)ᣠá¨ááááľ á áááááśá˝ (Cloud Services áĽáá° AWS ááá Google Cloud)ᣠá¨áłáłá¤á á°áá¨áá˘
â áá áááŤ
â áĽááá á ááľáľ á°á¨ááá˝ á áĽá¨á á˛á°áŠáŁ á ááľ á¨á°áá á¨áśááľáá áĽáááľ áááĽáŤáᢠᨠHOSTING áá á¨á° áááľ DATABASEá áŤáá á˛áá áááąá ᨠLOGIC ááá áá áááááᢠLOGICá á°áá á API á áŠá á¨áá ááá áá áááááᣠáĽá APIá áá¨á¨áť áá áá¨ááá áááłá¨áľ áá° UI ááááłáá˘
áá á°áá¨áłá á á°á¨áááľ á¨áĽáŤááłááąá ááá ááááľ á áá á á ᣠá ááľ ááá áá á˝áá á˛áá á áááá ááá áĽááłáááłáŁ áĽá á¨á áááŹá˝áá á á ááá áááľá á áľá°áłá°á áĽá á á áŁá áŤááááá˘
â¤23đĽ°2
â
áĄáĄááą áŚááŹá˛áá á˛áľá°á (Ubuntu Operating System) áááľá áá? ááá á áá áĽá á°á áŤá ááĽáŤáŞáŤ áĽáá°áá¨á°áá ááá§áá˘
â áĄáĄááą áááľá áá?
â áĄáĄááą á ááá áá á áľááľ áĽá á áá á¨ááá á¨ááááľ áľáááśá˝ (Linux Distributions) áááŁá áá°á ááᢠá á´á˘áŤá (Debian) áá á¨á°áá°á¨á° á˛ááᣠááť áĽá áááľ ááá (Free and Open Source Software - FOSS) áśááľáá ááᢠá áĽáŞá˛á˝ áŠáŁá፠áŤáááŤá (Canonical Ltd.) á¨áá°áá á˛ááᣠá áşáá˝ á¨ááá አá¨ááá á áá á áľá°áá á á áľáŤááá˝ áŁáá áľ áá á á¨á°áĽ á¨áááᣠááá˘
â á¨áĄáĄááą áľá á¨ááŁá á¨á°áĄáĽ á ááŞáŤ á¨á፠á ááá ("Humanity to Others" ááá "I am what I am because of who we all are") á¨ááá áááľáá á˛ááᣠá´áááá áááá á°á á°á°áŤá˝ ááá áĽááłáá áľ áŤáłáŤáá˘
â 1ď¸âŁ ááá áááľáá áĽá áŁá áŞáŤáľ
áĄáĄááą á¨ááá˝ áŚááŹá˛áá á˛áľá°áá˝ á¨áááŠáľ áá áá ááááá˝ á ááľá˘
â ááť áĽá áááľ ááá (Free and Open Source): áĄáĄááąá áááá¨áľáŁ áááŤá áĽá ááá áá ááá ááááľ áá፠á áŤáľááááᢠá¨áśááľáአá¨ááá áŽáľ (Source Code) áááá áááľ á áááᣠá°á áááá˝ ááŤáťá˝ááľá ááŤá¨ááááľ áá˝ááá˘
â á°á ááá áŤáá¨á (User-Friendly): á áłáŞá ááááľ áá´áááťáá˝ áĽáť á¨á°á°áŤ á¨áááľá á˘áááᣠáĄáĄááą á ááá (GNOME) á´áľááśá á áŤáŁá˘ á áŠá ááááśááľ ááá ááááŚá¤áľ á°á áááá˝ á ááá á¨ááá¨áŠá áľ ááááá ááš á áááá˝ á ááá˘
â á¨á°á áááľ á áľá፠(Security Focus): á ááááľ á¨ááá áá á¨á°áá°á¨á° á áááᣠáĄáĄááą á¨á°áááąáľ á¨áŤáá¨áľ áĽá á¨áááá áĽááśá˝ á¨áá¨áá¨á á á á á ááᢠá áĽáŽááἠáá¨ááá (Uncomplicated Firewall - UFW) áĽá áá°á á á¨á°á áááľ ááťáťáŤáá˝á á áá áá á¨áľáááąá á°á áááľ áŤá áááŤáá˘
â 2ď¸âŁ á¨áááľ áá°áľ (Release Cycle) áĽá áľáá
áĄáĄááą á¨á°á¨áá áĽá ááááľ á¨áá˝á á¨áááľ ááá ááĽá áá¨á°áááĄ
â áá°á á áááľ (Regular Release): á á¨áľáľáľáľ áአ(á ááŤá፠áĽá á áĽá ááľ) á á˛áľ áľáŞáľ áááááᢠáĽááá áááśá˝ áá áłá˛áľ áŁá áŞáŤáľ áĽá á´áááááá˝ á¨ááá á˛áá ááá á ááŤáľ áľáá áŤáááá˘
â á¨á¨á á áá áľáá (Long-Term Support - LTS): á á¨áááľ áááą (á á¤ááŞá) á¨áááá á˛ááᣠáá ááľáľ áááłáľ á¨ááť á°á áááľ áĽá á¨áĽáá áľáá áŤáááᢠLTS áľáŞáśá˝ ááááśá˝áŁ áá°áá¨áŽá˝ áĽá áá¨áá°á áá¨áááľ ááááá á°á áááá˝ á°ááŤá áá¸áá˘
â 3ď¸âŁ á¨áĄáĄááą á á áááá˝ (Different Editions)
áĄáĄááą áá ááľ ááá áĽáť á¨á°á°áŤ á áá°ááᤠáá°ááŤáŠ ááŁáŞáŤáá˝á ááááśá˝ ááááá˘
â Ubuntu Desktop: ááá áŽáááá°áŽá˝ áĽá áááśáá˝ á¨á°á°áŤ ááᢠááááľ á°áááľ áĽáŤáŁ áľá¨-áá˝ áááááľáŁ áááŤá áááľ áĽá ááááá á¨á°áá áĽáááľ ááá˘
â Ubuntu Server: ááἠá°áá¨áŽá˝áŁ ááłáłá¤á áĽá áá˘áá°áááŤáá á áááŹá˝áá˝ á¨á°á°áŤá˘ á¨ááŤáá á áááá˝ (GUI) á¨áááᤠááááá á á˝áá áá á á°áá°á¨á° Command Line Interface (CLI) á áŠá áá°áŤáᢠáá¨áá°á áá¨áááľ áĽá á ááĽáá á°ááŤá ááá˘
â Ubuntu Cloud: á á°áá ááľá¨áŽá˝ (áĽáá° AWS, Azure, Google Cloud) áá ááá°áŠ áááŁá áá˝áá˝ (VMs) á¨á°áťáťá áľáŞáľ ááá˘
â Ubuntu Core: áá˘áá°áááľ áŚá áľáááľ (IoT) ááŁáŞáŤáá˝ áĽá áŽáŚáśá˝ á¨á°áá°á minimal áĽá á°á áááą á¨á°á á á áĽáááľ ááá˘
â Ubuntu Flavors: á¨á°ááŤáŠ á¨áĄáĄááą áľáŞáśá˝ á˛ááᣠá¨á°ááŤáŠ á¨á´áľááśá á áŤáŁá˘áá˝á áá áááᢠáááłáᥠKubuntu (KDE Desktop)ᣠXubuntu (XFCE Desktop)ᣠLubuntu (LXQt Desktop)á˘
â 4ď¸âŁ á¨áá°áá áŞáŤáá˝ áĽá áśááľáá áĽá-áá áłá
áĄáĄááą áľáá áĽá á¨á°á°áŤá á¨áśááľáá á¤á°-áá˝áááľ á áááĄ
â APT (Advanced Package Tool): áĄáĄááą áśááľááŽá˝á áááŤáᣠááááá áĽá áááľá°áłá°á á¨áá ááá áľ ááá á¨áĽá á á áľá°áłáłáŞ (Package Manager) ááá˘
â Ubuntu Software Center: á°á áááá˝ á ááá ááŤáá á áááá˝á á áá áá á áááŹá˝áá˝á áĽáá˛áŤááá áĽáá˛áá áŤáľá˝ááá˘
â Snap Packages: á á áἠáá á áŤáááŤá á¨á°ááá¨á áá áľáááľ á áááŹá˝áá˝á á¨áá á¨áłá áľáááą á°ááá°á áĽáá˛á°áŠ áŤáľá˝ááᢠáá á áá°áá áŞáŤáá˝ á á ááľ áľáŞáľ áá áĽáť áłááá°á á áĽá á¨ááááľ áľáááśá˝ áá áĽáá˛á°áŠ áŤá°ááá áĽá á¨á°á áááľ áĽá áá˝á áá°áŁáá˘
â á¨á áľá-áááľ áśááľááŽá˝: áĄáĄááą á˛áŤá áĽáá° áá¨ááááľ (Firefox) áľá¨-áá˝ áááᣠááĽáŹáŚááľ (LibreOffice) á¨á°áá á¨á˘áŽ áśááľáá áľáĽáľáĽ áĽá á¨ááś á ááłá˘áá˝á áá áááŁáá˘
â 5ď¸âŁ áĄáĄááą ááá á°áá¨á ?
â áááá˘áá˝ (Developers) ááš: áááŽááŤá áááľ (Python, Java, Node.js) á¨ááŤáľááááľ ááłáŞáŤáá˝ á ááá áľáááŤá áĽá á¨ááááľ á°áááá (Terminal) ááááľ áĽáŤáá˝ á áŁá áááá áľááá á ááá˘áá˝ ááá¨áŁáá˘
â á ááĽáá (Performance): á¨ááá˝ áŚááŹá˛áá á˛áľá°áá˝ áá á˛ááťá¸áᣠá á°ááá á á ááťáŤáááľ á°áŤá á áá áŽáááá°áŽá˝ áá ááŁá áĽá áááŁá ááá˘
â áľáá áá á á¨á°áĽ áľáá: áĄáĄááą á ááá ááŞáŤ á áááŽáá˝ á¨ááá አá°á áááá˝ á ááľá˘ á˝áá á˛ááĽá á Ask Ubuntu áĽá ááá˝ ááľá¨áŽá˝ áá á ááĽááľ áááľá ááááľ ááá ááá˘
â áá áááŤ
áĄáĄááą áŚááŹá˛áá á˛áľá°á á¨ááááľ á áľá°áááááľ áĽá ááá áá á¨á°á áá áážáľá áŤáŁáᨠáááá ááľá¨á ááᢠááť áááᣠá°á áááą á¨á°á á á á á°áŤáŠ áĽá áááá ááááľ á á áááá˝ (á¨áá á´áľááśá áĽáľá¨ áľááá á¨ááááľ á°áá¨áŽá˝) áááťá¸áą á ááá á áá á°á¨á á°ááłá áĽáá˛áá á áľáááłáá˘
â áĄáĄááą áááľá áá?
â áĄáĄááą á ááá áá á áľááľ áĽá á áá á¨ááá á¨ááááľ áľáááśá˝ (Linux Distributions) áááŁá áá°á ááᢠá á´á˘áŤá (Debian) áá á¨á°áá°á¨á° á˛ááᣠááť áĽá áááľ ááá (Free and Open Source Software - FOSS) áśááľáá ááᢠá áĽáŞá˛á˝ áŠáŁá፠áŤáááŤá (Canonical Ltd.) á¨áá°áá á˛ááᣠá áşáá˝ á¨ááá አá¨ááá á áá á áľá°áá á á áľáŤááá˝ áŁáá áľ áá á á¨á°áĽ á¨áááᣠááá˘
â á¨áĄáĄááą áľá á¨ááŁá á¨á°áĄáĽ á ááŞáŤ á¨á፠á ááá ("Humanity to Others" ááá "I am what I am because of who we all are") á¨ááá áááľáá á˛ááᣠá´áááá áááá á°á á°á°áŤá˝ ááá áĽááłáá áľ áŤáłáŤáá˘
â 1ď¸âŁ ááá áááľáá áĽá áŁá áŞáŤáľ
áĄáĄááą á¨ááá˝ áŚááŹá˛áá á˛áľá°áá˝ á¨áááŠáľ áá áá ááááá˝ á ááľá˘
â ááť áĽá áááľ ááá (Free and Open Source): áĄáĄááąá áááá¨áľáŁ áááŤá áĽá ááá áá ááá ááááľ áá፠á áŤáľááááᢠá¨áśááľáአá¨ááá áŽáľ (Source Code) áááá áááľ á áááᣠá°á áááá˝ ááŤáťá˝ááľá ááŤá¨ááááľ áá˝ááá˘
â á°á ááá áŤáá¨á (User-Friendly): á áłáŞá ááááľ áá´áááťáá˝ áĽáť á¨á°á°áŤ á¨áááľá á˘áááᣠáĄáĄááą á ááá (GNOME) á´áľááśá á áŤáŁá˘ á áŠá ááááśááľ ááá ááááŚá¤áľ á°á áááá˝ á ááá á¨ááá¨áŠá áľ ááááá ááš á áááá˝ á ááá˘
â á¨á°á áááľ á áľá፠(Security Focus): á ááááľ á¨ááá áá á¨á°áá°á¨á° á áááᣠáĄáĄááą á¨á°áááąáľ á¨áŤáá¨áľ áĽá á¨áááá áĽááśá˝ á¨áá¨áá¨á á á á á ááᢠá áĽáŽááἠáá¨ááá (Uncomplicated Firewall - UFW) áĽá áá°á á á¨á°á áááľ ááťáťáŤáá˝á á áá áá á¨áľáááąá á°á áááľ áŤá áááŤáá˘
â 2ď¸âŁ á¨áááľ áá°áľ (Release Cycle) áĽá áľáá
áĄáĄááą á¨á°á¨áá áĽá ááááľ á¨áá˝á á¨áááľ ááá ááĽá áá¨á°áááĄ
â áá°á á áááľ (Regular Release): á á¨áľáľáľáľ áአ(á ááŤá፠áĽá á áĽá ááľ) á á˛áľ áľáŞáľ áááááᢠáĽááá áááśá˝ áá áłá˛áľ áŁá áŞáŤáľ áĽá á´áááááá˝ á¨ááá á˛áá ááá á ááŤáľ áľáá áŤáááá˘
â á¨á¨á á áá áľáá (Long-Term Support - LTS): á á¨áááľ áááą (á á¤ááŞá) á¨áááá á˛ááᣠáá ááľáľ áááłáľ á¨ááť á°á áááľ áĽá á¨áĽáá áľáá áŤáááᢠLTS áľáŞáśá˝ ááááśá˝áŁ áá°áá¨áŽá˝ áĽá áá¨áá°á áá¨áááľ ááááá á°á áááá˝ á°ááŤá áá¸áá˘
â 3ď¸âŁ á¨áĄáĄááą á á áááá˝ (Different Editions)
áĄáĄááą áá ááľ ááá áĽáť á¨á°á°áŤ á áá°ááᤠáá°ááŤáŠ ááŁáŞáŤáá˝á ááááśá˝ ááááá˘
â Ubuntu Desktop: ááá áŽáááá°áŽá˝ áĽá áááśáá˝ á¨á°á°áŤ ááᢠááááľ á°áááľ áĽáŤáŁ áľá¨-áá˝ áááááľáŁ áááŤá áááľ áĽá ááááá á¨á°áá áĽáááľ ááá˘
â Ubuntu Server: ááἠá°áá¨áŽá˝áŁ ááłáłá¤á áĽá áá˘áá°áááŤáá á áááŹá˝áá˝ á¨á°á°áŤá˘ á¨ááŤáá á áááá˝ (GUI) á¨áááᤠááááá á á˝áá áá á á°áá°á¨á° Command Line Interface (CLI) á áŠá áá°áŤáᢠáá¨áá°á áá¨áááľ áĽá á ááĽáá á°ááŤá ááá˘
â Ubuntu Cloud: á á°áá ááľá¨áŽá˝ (áĽáá° AWS, Azure, Google Cloud) áá ááá°áŠ áááŁá áá˝áá˝ (VMs) á¨á°áťáťá áľáŞáľ ááá˘
â Ubuntu Core: áá˘áá°áááľ áŚá áľáááľ (IoT) ááŁáŞáŤáá˝ áĽá áŽáŚáśá˝ á¨á°áá°á minimal áĽá á°á áááą á¨á°á á á áĽáááľ ááá˘
â Ubuntu Flavors: á¨á°ááŤáŠ á¨áĄáĄááą áľáŞáśá˝ á˛ááᣠá¨á°ááŤáŠ á¨á´áľááśá á áŤáŁá˘áá˝á áá áááᢠáááłáᥠKubuntu (KDE Desktop)ᣠXubuntu (XFCE Desktop)ᣠLubuntu (LXQt Desktop)á˘
â 4ď¸âŁ á¨áá°áá áŞáŤáá˝ áĽá áśááľáá áĽá-áá áłá
áĄáĄááą áľáá áĽá á¨á°á°áŤá á¨áśááľáá á¤á°-áá˝áááľ á áááĄ
â APT (Advanced Package Tool): áĄáĄááą áśááľááŽá˝á áááŤáᣠááááá áĽá áááľá°áłá°á á¨áá ááá áľ ááá á¨áĽá á á áľá°áłáłáŞ (Package Manager) ááá˘
â Ubuntu Software Center: á°á áááá˝ á ááá ááŤáá á áááá˝á á áá áá á áááŹá˝áá˝á áĽáá˛áŤááá áĽáá˛áá áŤáľá˝ááá˘
â Snap Packages: á á áἠáá á áŤáááŤá á¨á°ááá¨á áá áľáááľ á áááŹá˝áá˝á á¨áá á¨áłá áľáááą á°ááá°á áĽáá˛á°áŠ áŤáľá˝ááᢠáá á áá°áá áŞáŤáá˝ á á ááľ áľáŞáľ áá áĽáť áłááá°á á áĽá á¨ááááľ áľáááśá˝ áá áĽáá˛á°áŠ áŤá°ááá áĽá á¨á°á áááľ áĽá áá˝á áá°áŁáá˘
â á¨á áľá-áááľ áśááľááŽá˝: áĄáĄááą á˛áŤá áĽáá° áá¨ááááľ (Firefox) áľá¨-áá˝ áááᣠááĽáŹáŚááľ (LibreOffice) á¨á°áá á¨á˘áŽ áśááľáá áľáĽáľáĽ áĽá á¨ááś á ááłá˘áá˝á áá áááŁáá˘
â 5ď¸âŁ áĄáĄááą ááá á°áá¨á ?
â áááá˘áá˝ (Developers) ááš: áááŽááŤá áááľ (Python, Java, Node.js) á¨ááŤáľááááľ ááłáŞáŤáá˝ á ááá áľáááŤá áĽá á¨ááááľ á°áááá (Terminal) ááááľ áĽáŤáá˝ á áŁá áááá áľááá á ááá˘áá˝ ááá¨áŁáá˘
â á ááĽáá (Performance): á¨ááá˝ áŚááŹá˛áá á˛áľá°áá˝ áá á˛ááťá¸áᣠá á°ááá á á ááťáŤáááľ á°áŤá á áá áŽáááá°áŽá˝ áá ááŁá áĽá áááŁá ááá˘
â áľáá áá á á¨á°áĽ áľáá: áĄáĄááą á ááá ááŞáŤ á áááŽáá˝ á¨ááá አá°á áááá˝ á ááľá˘ á˝áá á˛ááĽá á Ask Ubuntu áĽá ááá˝ ááľá¨áŽá˝ áá á ááĽááľ áááľá ááááľ ááá ááá˘
â áá áááŤ
áĄáĄááą áŚááŹá˛áá á˛áľá°á á¨ááááľ á áľá°áááááľ áĽá ááá áá á¨á°á áá áážáľá áŤáŁáᨠáááá ááľá¨á ááᢠááť áááᣠá°á áááą á¨á°á á á á á°áŤáŠ áĽá áááá ááááľ á á áááá˝ (á¨áá á´áľááśá áĽáľá¨ áľááá á¨ááááľ á°áá¨áŽá˝) áááťá¸áą á ááá á áá á°á¨á á°ááłá áĽáá˛áá á áľáááłáá˘
â¤29đ7đĽ5
â
á¨áłáá á á°á
áááľ áŁáá፠á¨áĽáŤ áááľ áááľá áá áŤá ááĽáá? (Cyber Security Expert Roadmap) á á°ááá¨á° áĽá
á á°áá áááá ááĽáŤáŞáŤ áĽáá°áá¨á°áá ááá§áá˘
â á¨áłáá á á°á áááľ áŁáá፠á¨áĽáŤ ááááľ
âş á¨áłáá á á°á áááľ ááááá ááá á¨ááᣠá áĽááľ áááá á˛ááłá áá á¨á° áááľ ááłá ááᢠáá á¨áĽáŤ ááááľ áŤááł á ááľ ááá°áĽ á¨áááŞááľ áĽáľá¨ á¨áá°á á¨áłáá á á°á áááľ áŁáááŤááľ áááľá¨áľ ááá áŤááŁá¸áá 10 áá áá á°á¨ááá˝ á ááľá˘
â áá ááááľ á¨á°á°áŤáá á°ááŞá ááááŞáŤ áá°á¨áłá á áá°-ááłáŚá˝áá á´áááááá˝á áĽáá˛áŤáłáĽáᣠá¨ááŤá á¨á°á áááľ áááá˝á áĽáá˛áŤáá ᣠá áá¨á¨áťá á°ááŁáŤá áááľ áĽáá˛áŤáá á ááŤáľá˝á á°áá¨áľ ááá˘
â á¨áłáá á á°á áááľ áŁáá፠á¨áĽáŤ ááááľ áŤááł áááá áľááłá
â 1ď¸âŁ Computer Basics (á¨áŽáááŠá°á áá°á¨áłá áááŽá˝)
áá á¨ááááŞáŤáá á áŁá ááłá á°á¨á á˛ááᣠá¨áłáá á á°á áááľ á ááá´áá¸á á¨ááááŁá áľ áá á¨áľ ááá˘
â OS (Operating System): áŽáááá°áá á¨ááŤáááłá á°áá áŚááŹá˛áá á˛áľá°á (áĽáá° áááśááľáŁ ááááľáŁ áááŚá¤áľ) áá á¨áłá á á áŤáᣠá¨ááá á áŤáŤáᣠá¨á°á áá áááśá˝ (permissions) áĽá áá°áśá˝ (processes) áá¨áłáľ áŤáľááááá˘
â Networking: á¨áŽáááá°á ááľáááŽá˝ áĽáá´áľ áĽáá°áá አ(áááłá áá/LANᣠáá/WAN) áĽá á¨á˘áá°áááľ áá á¨á° áááľ ááááá˝ á á°áἠááá á˘
â Hardware and File Systems: á¨áŽáááŠá°á á áŤáá áááá˝á (áááľáá) áĽá áłáł á¨áá°áŤá á áľá ááááľ (File Systems) ááá á˘
â á áľáááááľ: á¨á°á áááľ á˝ááŽá˝ á¨áá¨á°áąáľ á áĽááá áá°á¨áłá áááŽá˝ ááľáĽ áŁá ááá°áśá˝ áľáááᣠááá°áśášá áááá¨áľ á¨áĽáááľ áĽáááľ áŤáľááááá˘
â 2ď¸âŁ Networking (ááľáááŞáá)
ááľáááŽá˝ á¨áłáá á á°á áááľ á¨áá°áá ááŁá¸áá á¨ááŁáľáŁá¸á áá áŚáłáá˝ áá¸áá˘
â IP (Internet Protocol): á¨á áá á áľáŤáťáá˝ (IPv4 áĽá IPv6) áĽáá´áľ áĽáá°áá áŠáŁ Subnetting áĽá Routing áááá˝á áá¨áłáľá˘
â DNS (Domain Name System): á¨áľá¨-áá˝ áľáá˝á áá° á áá á áľáŤáťáá˝ á¨ááááá áľá áĽáááľ áá¨áłáľá˘
â Ports & Protocols: á á°ááŤáŠ á¨ááľááá á°á¨ááá˝ áá á¨áá አááŽáśáŽáá˝á (áĽáá° TCP/IP, HTTP, HTTPS, FTP) áĽá áááśá˝á (áĽáá° áááľ 80, 443, 22) ááá á˘
â Firewalls: áá¨ááááľ áĽáá´áľ áĽáá°áá°áŠáŁ áľáŤááá áĽáá´áľ áĽáá°ááŤáŁáŠ áĽá á¨á°á áááľ á áá˝á áĽáá´áľ áĽáá°áá°ááĽáŠ ááá á˘
â 3ď¸âŁ Operating Systems (áŚááŹá˛áá á˛áľá°áá˝)
áĽááśá˝ á¨ááá¸ááľ á á°áá á¨áŚááŹá˛áá á˛áľá°áá˝á áľáááśá˝ á áá áá áľáááᣠá áá ááááš áá áĽáá áĽáááľ ááá ááłá ááá˘
â Windows, Linux, and macOS fundamentals: á¨áĽáŤááłááąá áľááá° ááá á¨á°á áááľ áá´áᣠá¨á áľá°áłá°á ááłáŞáŤáá˝áŁ á¨áŽááááŹá˝á áááá˝ áĽá á¨ááá˘áŤ/á¨áá፠ááĽáŚá˝á ááá á˘
â Linux Command Line: ááááľá á Command Line á áŠá ááľá°áłá°á ááťá ááłáá á á°á áááľ áĽáŤ ááłá ááá˘
â 4ď¸âŁ Master Cyber Security Basics (áá áá á¨áłáá á á°á áááľ áá°á¨áłá áááŽá˝) á¨á´ááááá áá° á°á áááľ á˝áá°-ááłáŚá˝ á¨áá°á¨á á˝ááá ááá˘
â Threats, Attacks, and Defense concepts: á¨á°ááŤáŠ á¨áłáá á áĽááśá˝á (áĽáá° PhishingᣠMalwareᣠDDoS)ᣠá¨ááá áŠáľá á á°ááá˝ (Threats) áĽá áĽááąá ááá¨áá¨á á¨ááŤáááá á˝áá°-ááłáŚá˝á áá¨áłáľá˘
â CIA Triad: á¨á°á áááľ áá ááááá˝ á¨áááľá Confidentiality (ááľáĽáŤáááľ)ᣠIntegrity (áľááááááľ) áĽá Availability (á°á°áŤá˝ááľ) ááá á˘
â 5ď¸âŁ Ethical Hacking (áĽá-áááŁáŤá á áá)
áá á¨á°á áááľ áŁáááŤá áĽáá° á ááľ áá°áĽá á¨áááá áľ á°ááŁáŤá á°á¨á ááá˘
â Footprinting/Reconnaissance: á¨áĽááľ á˘áá áľáááá áĽáááľ áá¨á á¨áá°áĽá°áĽ á¨ááááŞáŤ á°á¨áá˘
â Scanning: á¨á˘ááá áĽáááľ áá áŤááľá áááľ áááśá˝áŁ á áááááśá˝ áĽá áľáááśá˝ ááááá˘
â Exploitation: á¨á°áááľá áľáááśá˝ á°á á á áá° áĽáááą áááŁáľ áĽá áááŁá áá˘
â Reporting: á¨á°áááľá áľáááśá˝á áľááśá˝ ááŁáá¤áą ááłáá áĽá á¨áááľá ááłáŚá˝á áá á¨áĽá˘
â 6ď¸âŁ Network & Web Security (á¨ááľááá áĽá á¨áľá¨-áá˝ á°á áááľ) á áá°áá áŞáŤáá˝ áĽá á áá¨á áááἠáá áá°áŽáá˘
â Secure web apps: á¨áľá¨-áá˝ á áááŹá˝áá˝á (Web Applications) á¨áĽááľ (áĽáá° SQL Injection áĽá Cross-Site Scripting - XSS) áá¨áá¨áá˘
â Servers and Data flow: á¨á°áá¨áŽá˝á á°á áááľ áá áá¨á (Hardening) áĽá á¨áá¨á áá°áľ (Data in transit) á°á áááą á¨á°á á á áááá áá¨áááĽá˘
â 7ď¸âŁ Tools (ááłáŞáŤáá˝) á¨áłáá á á°á áááľ áŁáá፠áŤá ááłáŞáŤ ááĽáŤáľ á áá˝ááá˘
â Wireshark: á¨ááľááá áľáŤááá ááá°áá°áá˘
â Nmap: áááśá˝á áááááľ áĽá á¨áĽáááśá˝á áŤááł áááĽáŤáľá˘
â Metasploit: áá°ááŤáŠ áľáááśá˝ á¨áĽáá á áŽáśá˝á (exploits) áááľáá¸áá˘
â Burp Suite: á¨áľá¨-áá˝ áá°áá áŞáŤáá˝á á°á áááľ áááá°á˝á˘
â 8ď¸âŁIncident Response (á¨á á°á áá ááá˝)
á á°ááá˝ (áĽááśá˝) áá¨á°áłá¸á á ááááᤠááá ááá ááášá ááá ááá˘
â Detect, respond, and recover from attacks: áĽááľ ááá¸áá ááá¨áľáŁ áĽááąá áááᣠááłáąá ááá°áĽ áĽá áĽáááąá áá° ááľáá áááł ááááľá á¨ááŤáŤáľáľ áá°áľá˘ áá á¨áĽáŤá ááłá ááá ááá˘
â 9ď¸âŁ Certifications (áĽáá á áá¨áááŤáá˝)
á¨áĽáááľ á°á¨áá á¨ááŤá¨ááᥠáĽá áá áĽá ááłá á¨áá á¨ááľáá áá¨ááśá˝á˘
â CEH (Certified Ethical Hacker): áĽá-áááŁáŤá á áá áá ááśá˝á áŤá¨áááŁáá˘
â CompTIA Security+: áá°á¨áłá á¨á°á áááľ á˝áá°-ááłáŚá˝á áĽá á¨áĽáŤ áááá˝á áŤá¨áááŁáá˘
â OSCP (Offensive Security Certified Professional): á áŁá á¨áŁáľ áĽá á á°ááŁá áá áŤá°áŽá¨ á¨á áá áĽáá á ááá˘
â CISSP (Certified Information Systems Security Professional): áá¨áá°á á¨á°á áááľ á áľá°áłáłáŞáá˝ áĽá á ááŤáŞáá˝ á¨áá°áĽ áĽáá áá˘
â 1ď¸âŁ0ď¸âŁ Projects (á°ááŁáŤá ááŽáááśá˝)
á áá¨á¨áťáᣠá¨á°áááá áĽáááľá áá ááľ áá° á°ááŁá á áááἠáá¨ááἠáŤáľááááá˘
â á áá á¨á°áá አááá ááľáá áŤáá°ááá áľáá áśá˝á ááááłáľ á¨á°á°áŠ ááŽáááśá˝ á¨áľáŤ áááľ áĽáá˛áá áĽá áá ááľá áááłá¨áľ ááłá áá¸áá˘
â áá áááŤ
âş á¨áá á¨á°áá¨ááŠáľ á¨áłáá á á°á áááľ áŁáá፠áááá á¨áááá á°á áá¨á°á áŤáá áľá ááá˝ á¨áľáá ááľ áĽá á¨áá ááľ áááá áť á á°á á°á¨á°á áŤáłáŤáá˘
â á¨áłáá á á°á áááľ áŁáá፠á¨áĽáŤ ááááľ
âş á¨áłáá á á°á áááľ ááááá ááá á¨ááᣠá áĽááľ áááá á˛ááłá áá á¨á° áááľ ááłá ááᢠáá á¨áĽáŤ ááááľ áŤááł á ááľ ááá°áĽ á¨áááŞááľ áĽáľá¨ á¨áá°á á¨áłáá á á°á áááľ áŁáááŤááľ áááľá¨áľ ááá áŤááŁá¸áá 10 áá áá á°á¨ááá˝ á ááľá˘
â áá ááááľ á¨á°á°áŤáá á°ááŞá ááááŞáŤ áá°á¨áłá á áá°-ááłáŚá˝áá á´áááááá˝á áĽáá˛áŤáłáĽáᣠá¨ááŤá á¨á°á áááľ áááá˝á áĽáá˛áŤáá ᣠá áá¨á¨áťá á°ááŁáŤá áááľ áĽáá˛áŤáá á ááŤáľá˝á á°áá¨áľ ááá˘
â á¨áłáá á á°á áááľ áŁáá፠á¨áĽáŤ ááááľ áŤááł áááá áľááłá
â 1ď¸âŁ Computer Basics (á¨áŽáááŠá°á áá°á¨áłá áááŽá˝)
áá á¨ááááŞáŤáá á áŁá ááłá á°á¨á á˛ááᣠá¨áłáá á á°á áááľ á ááá´áá¸á á¨ááááŁá áľ áá á¨áľ ááá˘
â OS (Operating System): áŽáááá°áá á¨ááŤáááłá á°áá áŚááŹá˛áá á˛áľá°á (áĽáá° áááśááľáŁ ááááľáŁ áááŚá¤áľ) áá á¨áłá á á áŤáᣠá¨ááá á áŤáŤáᣠá¨á°á áá áááśá˝ (permissions) áĽá áá°áśá˝ (processes) áá¨áłáľ áŤáľááááá˘
â Networking: á¨áŽáááá°á ááľáááŽá˝ áĽáá´áľ áĽáá°áá አ(áááłá áá/LANᣠáá/WAN) áĽá á¨á˘áá°áááľ áá á¨á° áááľ ááááá˝ á á°áἠááá á˘
â Hardware and File Systems: á¨áŽáááŠá°á á áŤáá áááá˝á (áááľáá) áĽá áłáł á¨áá°áŤá á áľá ááááľ (File Systems) ááá á˘
â á áľáááááľ: á¨á°á áááľ á˝ááŽá˝ á¨áá¨á°áąáľ á áĽááá áá°á¨áłá áááŽá˝ ááľáĽ áŁá ááá°áśá˝ áľáááᣠááá°áśášá áááá¨áľ á¨áĽáááľ áĽáááľ áŤáľááááá˘
â 2ď¸âŁ Networking (ááľáááŞáá)
ááľáááŽá˝ á¨áłáá á á°á áááľ á¨áá°áá ááŁá¸áá á¨ááŁáľáŁá¸á áá áŚáłáá˝ áá¸áá˘
â IP (Internet Protocol): á¨á áá á áľáŤáťáá˝ (IPv4 áĽá IPv6) áĽáá´áľ áĽáá°áá áŠáŁ Subnetting áĽá Routing áááá˝á áá¨áłáľá˘
â DNS (Domain Name System): á¨áľá¨-áá˝ áľáá˝á áá° á áá á áľáŤáťáá˝ á¨ááááá áľá áĽáááľ áá¨áłáľá˘
â Ports & Protocols: á á°ááŤáŠ á¨ááľááá á°á¨ááá˝ áá á¨áá አááŽáśáŽáá˝á (áĽáá° TCP/IP, HTTP, HTTPS, FTP) áĽá áááśá˝á (áĽáá° áááľ 80, 443, 22) ááá á˘
â Firewalls: áá¨ááááľ áĽáá´áľ áĽáá°áá°áŠáŁ áľáŤááá áĽáá´áľ áĽáá°ááŤáŁáŠ áĽá á¨á°á áááľ á áá˝á áĽáá´áľ áĽáá°áá°ááĽáŠ ááá á˘
â 3ď¸âŁ Operating Systems (áŚááŹá˛áá á˛áľá°áá˝)
áĽááśá˝ á¨ááá¸ááľ á á°áá á¨áŚááŹá˛áá á˛áľá°áá˝á áľáááśá˝ á áá áá áľáááᣠá áá ááááš áá áĽáá áĽáááľ ááá ááłá ááá˘
â Windows, Linux, and macOS fundamentals: á¨áĽáŤááłááąá áľááá° ááá á¨á°á áááľ áá´áᣠá¨á áľá°áłá°á ááłáŞáŤáá˝áŁ á¨áŽááááŹá˝á áááá˝ áĽá á¨ááá˘áŤ/á¨áá፠ááĽáŚá˝á ááá á˘
â Linux Command Line: ááááľá á Command Line á áŠá ááľá°áłá°á ááťá ááłáá á á°á áááľ áĽáŤ ááłá ááá˘
â 4ď¸âŁ Master Cyber Security Basics (áá áá á¨áłáá á á°á áááľ áá°á¨áłá áááŽá˝) á¨á´ááááá áá° á°á áááľ á˝áá°-ááłáŚá˝ á¨áá°á¨á á˝ááá ááá˘
â Threats, Attacks, and Defense concepts: á¨á°ááŤáŠ á¨áłáá á áĽááśá˝á (áĽáá° PhishingᣠMalwareᣠDDoS)ᣠá¨ááá áŠáľá á á°ááá˝ (Threats) áĽá áĽááąá ááá¨áá¨á á¨ááŤáááá á˝áá°-ááłáŚá˝á áá¨áłáľá˘
â CIA Triad: á¨á°á áááľ áá ááááá˝ á¨áááľá Confidentiality (ááľáĽáŤáááľ)ᣠIntegrity (áľááááááľ) áĽá Availability (á°á°áŤá˝ááľ) ááá á˘
â 5ď¸âŁ Ethical Hacking (áĽá-áááŁáŤá á áá)
áá á¨á°á áááľ áŁáááŤá áĽáá° á ááľ áá°áĽá á¨áááá áľ á°ááŁáŤá á°á¨á ááá˘
â Footprinting/Reconnaissance: á¨áĽááľ á˘áá áľáááá áĽáááľ áá¨á á¨áá°áĽá°áĽ á¨ááááŞáŤ á°á¨áá˘
â Scanning: á¨á˘ááá áĽáááľ áá áŤááľá áááľ áááśá˝áŁ á áááááśá˝ áĽá áľáááśá˝ ááááá˘
â Exploitation: á¨á°áááľá áľáááśá˝ á°á á á áá° áĽáááą áááŁáľ áĽá áááŁá áá˘
â Reporting: á¨á°áááľá áľáááśá˝á áľááśá˝ ááŁáá¤áą ááłáá áĽá á¨áááľá ááłáŚá˝á áá á¨áĽá˘
â 6ď¸âŁ Network & Web Security (á¨ááľááá áĽá á¨áľá¨-áá˝ á°á áááľ) á áá°áá áŞáŤáá˝ áĽá á áá¨á áááἠáá áá°áŽáá˘
â Secure web apps: á¨áľá¨-áá˝ á áááŹá˝áá˝á (Web Applications) á¨áĽááľ (áĽáá° SQL Injection áĽá Cross-Site Scripting - XSS) áá¨áá¨áá˘
â Servers and Data flow: á¨á°áá¨áŽá˝á á°á áááľ áá áá¨á (Hardening) áĽá á¨áá¨á áá°áľ (Data in transit) á°á áááą á¨á°á á á áááá áá¨áááĽá˘
â 7ď¸âŁ Tools (ááłáŞáŤáá˝) á¨áłáá á á°á áááľ áŁáá፠áŤá ááłáŞáŤ ááĽáŤáľ á áá˝ááá˘
â Wireshark: á¨ááľááá áľáŤááá ááá°áá°áá˘
â Nmap: áááśá˝á áááááľ áĽá á¨áĽáááśá˝á áŤááł áááĽáŤáľá˘
â Metasploit: áá°ááŤáŠ áľáááśá˝ á¨áĽáá á áŽáśá˝á (exploits) áááľáá¸áá˘
â Burp Suite: á¨áľá¨-áá˝ áá°áá áŞáŤáá˝á á°á áááľ áááá°á˝á˘
â 8ď¸âŁIncident Response (á¨á á°á áá ááá˝)
á á°ááá˝ (áĽááśá˝) áá¨á°áłá¸á á ááááᤠááá ááá ááášá ááá ááá˘
â Detect, respond, and recover from attacks: áĽááľ ááá¸áá ááá¨áľáŁ áĽááąá áááᣠááłáąá ááá°áĽ áĽá áĽáááąá áá° ááľáá áááł ááááľá á¨ááŤáŤáľáľ áá°áľá˘ áá á¨áĽáŤá ááłá ááá ááá˘
â 9ď¸âŁ Certifications (áĽáá á áá¨áááŤáá˝)
á¨áĽáááľ á°á¨áá á¨ááŤá¨ááᥠáĽá áá áĽá ááłá á¨áá á¨ááľáá áá¨ááśá˝á˘
â CEH (Certified Ethical Hacker): áĽá-áááŁáŤá á áá áá ááśá˝á áŤá¨áááŁáá˘
â CompTIA Security+: áá°á¨áłá á¨á°á áááľ á˝áá°-ááłáŚá˝á áĽá á¨áĽáŤ áááá˝á áŤá¨áááŁáá˘
â OSCP (Offensive Security Certified Professional): á áŁá á¨áŁáľ áĽá á á°ááŁá áá áŤá°áŽá¨ á¨á áá áĽáá á ááá˘
â CISSP (Certified Information Systems Security Professional): áá¨áá°á á¨á°á áááľ á áľá°áłáłáŞáá˝ áĽá á ááŤáŞáá˝ á¨áá°áĽ áĽáá áá˘
â 1ď¸âŁ0ď¸âŁ Projects (á°ááŁáŤá ááŽáááśá˝)
á áá¨á¨áťáᣠá¨á°áááá áĽáááľá áá ááľ áá° á°ááŁá á áááἠáá¨ááἠáŤáľááááá˘
â á áá á¨á°áá አááá ááľáá áŤáá°ááá áľáá áśá˝á ááááłáľ á¨á°á°áŠ ááŽáááśá˝ á¨áľáŤ áááľ áĽáá˛áá áĽá áá ááľá áááłá¨áľ ááłá áá¸áá˘
â áá áááŤ
âş á¨áá á¨á°áá¨ááŠáľ á¨áłáá á á°á áááľ áŁáá፠áááá á¨áááá á°á áá¨á°á áŤáá áľá ááá˝ á¨áľáá ááľ áĽá á¨áá ááľ áááá áť á á°á á°á¨á°á áŤáłáŤáá˘
â¤19đ2
âş áľáŹáłá á¨áłáá á á°á
áááľ áŁáá፠ááááᣠá¨ááľá ááłáĽ áĽáááľ áŁáťááᣠá ááłáŞáŤáá˝ á¨áá áá á˝ááł áĽá á áĽáá
á áá¨áááŤáá˝ á¨á°á°áá á°á áŤá á°ááŁáŤá áááľ áŤáľááááá˘
âş á¨á°á áááľ ááá á ááĽááľ á¨ááááἠá áááᣠá¨áá á á¨áĽáŤ áĽááľ á¨á¨á¨á° á°áá áááááľ áŤáá áááá ááá á áááá áłáá˘
âş á¨á°á áááľ ááá á ááĽááľ á¨ááááἠá áááᣠá¨áá á á¨áĽáŤ áĽááľ á¨á¨á¨á° á°áá áááááľ áŤáá áááá ááá á áááá áłáá˘
đ9đ1
â
á¨ááŽááŤááá ááááá˝ á áá°áŤá¨áľ áááľ á á°ááá¨á° á°á áŤáá áĽáááľ áŤáá ááĽáŤáŞáŤ ááá§áá˘
â áá ááĽáŤáŞáŤ áĽáŤááłááą ááá á ááá áŤáľáááá á áĽáŽáľáŁ á á´áááá ááá ááľáĽ áŤááá áŚáłáŁ áĽá á áá áŁáá á¨áśááľáá áááľ ááá áá áŤááá á°á áá ááá¨ááŤáá˘
â áá ááłáĽ á¨ááŤá ááĽáá á¨ááŽááŤááá ááááá˝ á¨ááá á á°á á°á¨á°áá á¨á´áááá á áĽáŽáśá˝
â á¨ááŽááŤááá ááááá˝ á¨á˛ááłá ááá áá á¨áśá˝ áá¸áᢠáĽáŤááłááłá¸á á á°áá áŠá áľ ááá á¨áá አá¨áŽáááŠá˛áá ááľáááśá˝á ááááłáľá á¨áá ፠áĽáŤáá˝á áááľáťá áľáá á áľá°áá˝áŚ á áľááááᢠá ááľá áá á¨áá¨á á á¨ááááá˝ áááá á¨áĽááá á ááááá˝ á¨áľáááľ ááá á¨ááŤáłá á˛ááᣠáá á¨ááá á á°á á°á¨á°á á°áá á¨áśááľáá á˘ááááŞáá á¨ááá á¨áĽáááľ ááŽááŤááá áá° ááľáĽáľáĽ á¨áἠáááľáŁ á¨ááŁáá á áááŹá˝áá˝ áĽá á°á á°áŤá˝ á áľá°áááľ áĽáá´áľ áĽááłá°á áŤááááłáá˘
â á¨1950ááš á ááľáś áĽáľá¨ áᏠáľá¨áľ á¨á°áá áŠáľ áĽááá ááááá˝áŁ áŽáááŠá°áŽá˝ á¨áááľ á°áááľ ááááłá˝á á¨ááááŁá á áĽáá˛áá áľáá áá á°áŤáá°ááá˘
â áá á áŤá: á¨ááŽááŤááá ááááá˝ á ááá á ááŁá áá á ááá á¨á°á¨ááá áľááłá á¨áááááš á áá áŤá¨áľ á á¨ááá á áŽáááŠá˛áá ááááľ áá á¨ááŁáá ááἠáŤáłáŤáá˘
â 1ď¸âŁ á¨áĽááłá áĽáááľá á¨áŽá ááŽááŤááá ááá (Pre-1990s)
â áá ááá á áááááľ á¨á°áá á¨á°á á¨áŽáááŠá°á áĽáááśá˝á á áĽááľ ááááŁá áá á¨áĽáááľ áśááľáá áááááŁáľ ááá˘
â Lisp (1958): á¨áĽááľ á¨ááŽááŤááá ááááá˝ á ááą á˛ááᣠáááááŞáŤ áá áá°á á°áŤá˝ á áľá°áááľ (AI) ááááá áááľ áá á¨áľ áĽááᢠá ááá á˘áá á áááá˝áá ááŽááŤááá ááá áľáá á ááĽáŽáľá á°á˝áá á ááá˘
â C (1972): á áłáŞá áľáá áŚáł á¨áá°á á ááá ááᢠá¨Unix áŚááŹá˛áá á˛áľá°á áááťá áĽá á áá á¨áá á˛ááᣠá ááá á¨áá á¨áá á áĽáááá áśááľáá áááááŁáľ áá á¨áľ áááᢠááŁáᣠáĽááľ áŤáá áĽá áá° á°ááŤáŠ áŽáááŠá°áŽá˝ á ááá á¨áááá (portable) á ááá ááĽáááľ ááŽááŤááá (Operating Systems, Compilers) ááłá ááá˘
â C++ (1980): á¨C áááá áá á¨áľ á ááľá¨á á¨á°áá ᨠá˛ááᣠObject-Oriented Programming (OOP) á¨á°áŁááá ááᤠá áľá°ááááᢠááľááá á ááľáĽáľáĽ á áááŹá˝áá˝áŁ ááŞá˛áŽ áááá˝ (Game Engines)ᣠáĽá á¨áá°á á ááťá¸á áááš áĽáááśá˝ á°ááŤá ááá˘
â Erlang (1986): á áľááľá á¨á´ááŽá áŠáŁá፠á¤áŞáá°á (Ericsson) áá¨áá°á áľááŠááľ (concurrency) áĽá áŤáááá¨áĽ ááá°áŠ (fault-tolerant) á¨á´ááŽá áĽáááśá˝ á¨á°áá ᨠááá ááᢠá á áá áá ááľááá á¨áľáááľ áĽáááśá˝ (Distributed Systems) áĽá á¨ááᣠá áááááśá˝ (Backend Services) áĽá á áá ááááá˘
â Objective-C (1986): á¨C áááá á¨Smalltalk OOP áŁá áŞáŤáľ áá á áááááľ á¨á°áá ᨠááᢠáá¨á á áá á¨á áá (Apple) áŽáŽá (Cocoa) áĽá áŽáŽá áłá˝ (Cocoa Touch) á¨á á°áŤá áĽáááśá˝ áá á¨áááľ ááá áá áá˘
â Perl (1987): á¨á˝áá ááááŁá áŞáŤ (Text Manipulation) áĽá á¨áĽáááľ á áľá°áłá°á (System Administration) áĽáŤáá˝á ááááá á á¨á°áá ᨠááᢠá ááá ááĽááłá á¨áľá áááľ (CGI) á¨áá°á á áľá°áá˝áŚ á áľáááá˘
â 2ď¸âŁ á¨á˘áá°áááľá á¨ááľááľ ááá (1990s - 2000s)
â áá ááá á¨á˘áá°áááľ ááááá á°á¨áľá á¨áἠáááľ ááááľ á á¨áá°á á°á¨á á¨á¨áá¨á áľ áá áľ ááá˘
â Python (1990): á ááá˝áŁ á ááá á ááá ἠá ááŁáĽ (Syntax) á¨ááłáá ááá ááᢠá¨á áἠáááłáľ áá˛á ááłáł áłáááľáŁ ááá˝á ááááá (Machine Learning)ᣠáĽá ááἠáááľ (Django, Flask) á°ááłá ááľ á áááˇáá˘
â Html (1991): á¨ááŽááŤááá ááá áŁááŁáá (áááááľ á¨ááá¨á ááá áá)ᣠáááá á¨ááá áľá¨-áážá˝ (World Wide Web) á¨áááľ á ááŤá¨áĽ áá á¨áłá á áŤá á ááá á áááአááľáĽ ááááą á°áᢠááá˘
â Javascript (1995): á ááááŞáŤ ááľá á áłážá˝ (Web Browsers) á°ááááááľ (Interactivity) áááľá áľ á¨á°áá ᨠááá ááᢠáᏠáá á ááľáá¤áľ (NodeJS) á ááŤáááľ áááᣠáááľ (Backend)ᣠáááŁáá áááľáŁ áĽá ááá áľáłá áááľ (Full-Stack Development) ááłá ááá áááá˘
â Java (1995): Write Once, Run Anywhere á áá ááá á¨á°áá ᨠááá ááᢠááľááá á˘áá°áááŤáá áĽáááśá˝áŁ áá ááľáŽááľ ááŁáá áááľ áĽá áááᣠá áááááśá˝ áľáá áŚáł á ááá˘
â PHP (1995): ááἠáááľ á á°ááá áá°áááá á¨áľá¨-áážá˝ áááľ (Dynamic Content) áááá á á¨á°áá ᨠááá ááᢠáĽáá° áááľáá¨áľ (WordPress) áŤá áłáá á˛á¤áá¤áľ (CMS) áĽáááśá˝á áá á¨áľ áŤá°á¨á ááá˘
â Ruby (1995): á¨ááŽááŤá á áľáŤááá˝á áááłáááľá á°áľáł áá áľáŠá¨áľ á ááľá¨á á¨á°á°áŤ ááá ááᢠá á°ááá á¨áŠá˘ áŚá áŹáááľ (Ruby on Rails) ááŹáááá áá á ááá áááŁá á¨áľá á áááŹá˝á áááľ ááá ááá˘
â CSS (1996): áá áĽáá° á¤á˝á˛á¤áá¤á ááᣠá¨ááŽááŤááá ááá áŁáááá (áááááľ á¨áľáłáá ááá áá)ᣠá¨áľá¨-áážá˝á áá˝áł (Style)á á áááἠ(Layout) á áááŁá á á¨ááľ ááłá ááá˘
â C# (2001): á ááááŽáśááľ (Microsoft) á¨á°ááᣠOOP ááá á˛ááᣠá áááááľ á áááśááľáŁ á áἠá áááááśá˝ (.NET) áĽá á áŠáᲠ(Unity) á¨ááá˝ áááľ ááľáĽ áľáá áá ááŤááłáá˘
â Scala (2003): á¨ááŤá (Java) áááľááá (JVM) á áá ááᣠá¨Object-Oriented áĽá Functional Programming ááá¤áá˝á áŤáŁáᨠááá ááᢠá á°áá ááľááá áłáł ááááŁá áŞáŤ (Big Data - Apache Spark) áĽáŤáá˝ á°ááŤá ááá˘
â Clojure (2007): á Lisp á¤á°á°áĽ ááľáĽ áŤá áááá Functional Programming ááá ááᢠá¨ááŤá á¨áá˝áá áá˝á (JVM) áľááá áá á áĽá á¨á áááááľ áááá˝ áĽá á áá ááááá˘
â 3ď¸âŁ á¨ááááááľá á¨ááĽááľ ááá (2009 - ááŹ)
â áá ááá á ááááľ (Cloud Computing)ᣠá ááŁááá á áľááá á¨áľá á áááŹá˝áá˝ á¨á°áľááá áľ áá áľ á˛ááᣠáááŁá áááľá áá°áťá á ááťá¸á á¨ááŤáľá˝á ááááá˝ á°ááĽá¨ááá˘
â NodeJS (2009): ááľáá¤áľ ááŤáľááŞááľá á¨áľá¨-áá˝ á áłá˝ áá (á á°áá¨á á áŠá) áááľáŹáľ áŤáľáťá Run-time á áŤáŁá˘ ááᢠáááŁáá á°áááá á¨ááᣠá áááááśá˝ (Backend Services) áááľ á áĽáŽáłá ááἠá ááĽáˇáá˘
â Go (Golang) (2010): á ááá á¨á°áá ᨠááá á˛ááᣠááľááá á ááłá¨áá¨áĽá áĽáááľ áśááľáá (Networking and System Software) áááľ áĽááľáŁ áááááľ áĽá ááŁá áľááŠááľ (Concurrency) áá áľáŠá¨áľ áŤá°áááá˘
â áá ááĽáŤáŞáŤ áĽáŤááłááą ááá á ááá áŤáľáááá á áĽáŽáľáŁ á á´áááá ááá ááľáĽ áŤááá áŚáłáŁ áĽá á áá áŁáá á¨áśááľáá áááľ ááá áá áŤááá á°á áá ááá¨ááŤáá˘
â áá ááłáĽ á¨ááŤá ááĽáá á¨ááŽááŤááá ááááá˝ á¨ááá á á°á á°á¨á°áá á¨á´áááá á áĽáŽáśá˝
â á¨ááŽááŤááá ááááá˝ á¨á˛ááłá ááá áá á¨áśá˝ áá¸áᢠáĽáŤááłááłá¸á á á°áá áŠá áľ ááá á¨áá አá¨áŽáááŠá˛áá ááľáááśá˝á ááááłáľá á¨áá ፠áĽáŤáá˝á áááľáťá áľáá á áľá°áá˝áŚ á áľááááᢠá ááľá áá á¨áá¨á á á¨ááááá˝ áááá á¨áĽááá á ááááá˝ á¨áľáááľ ááá á¨ááŤáłá á˛ááᣠáá á¨ááá á á°á á°á¨á°á á°áá á¨áśááľáá á˘ááááŞáá á¨ááá á¨áĽáááľ ááŽááŤááá áá° ááľáĽáľáĽ á¨áἠáááľáŁ á¨ááŁáá á áááŹá˝áá˝ áĽá á°á á°áŤá˝ á áľá°áááľ áĽáá´áľ áĽááłá°á áŤááááłáá˘
â á¨1950ááš á ááľáś áĽáľá¨ áᏠáľá¨áľ á¨á°áá áŠáľ áĽááá ááááá˝áŁ áŽáááŠá°áŽá˝ á¨áááľ á°áááľ ááááłá˝á á¨ááááŁá á áĽáá˛áá áľáá áá á°áŤáá°ááá˘
â áá á áŤá: á¨ááŽááŤááá ááááá˝ á ááá á ááŁá áá á ááá á¨á°á¨ááá áľááłá á¨áááááš á áá áŤá¨áľ á á¨ááá á áŽáááŠá˛áá ááááľ áá á¨ááŁáá ááἠáŤáłáŤáá˘
â 1ď¸âŁ á¨áĽááłá áĽáááľá á¨áŽá ááŽááŤááá ááá (Pre-1990s)
â áá ááá á áááááľ á¨á°áá á¨á°á á¨áŽáááŠá°á áĽáááśá˝á á áĽááľ ááááŁá áá á¨áĽáááľ áśááľáá áááááŁáľ ááá˘
â Lisp (1958): á¨áĽááľ á¨ááŽááŤááá ááááá˝ á ááą á˛ááᣠáááááŞáŤ áá áá°á á°áŤá˝ á áľá°áááľ (AI) ááááá áááľ áá á¨áľ áĽááᢠá ááá á˘áá á áááá˝áá ááŽááŤááá ááá áľáá á ááĽáŽáľá á°á˝áá á ááá˘
â C (1972): á áłáŞá áľáá áŚáł á¨áá°á á ááá ááᢠá¨Unix áŚááŹá˛áá á˛áľá°á áááťá áĽá á áá á¨áá á˛ááᣠá ááá á¨áá á¨áá á áĽáááá áśááľáá áááááŁáľ áá á¨áľ áááᢠááŁáᣠáĽááľ áŤáá áĽá áá° á°ááŤáŠ áŽáááŠá°áŽá˝ á ááá á¨áááá (portable) á ááá ááĽáááľ ááŽááŤááá (Operating Systems, Compilers) ááłá ááá˘
â C++ (1980): á¨C áááá áá á¨áľ á ááľá¨á á¨á°áá ᨠá˛ááᣠObject-Oriented Programming (OOP) á¨á°áŁááá ááᤠá áľá°ááááᢠááľááá á ááľáĽáľáĽ á áááŹá˝áá˝áŁ ááŞá˛áŽ áááá˝ (Game Engines)ᣠáĽá á¨áá°á á ááťá¸á áááš áĽáááśá˝ á°ááŤá ááá˘
â Erlang (1986): á áľááľá á¨á´ááŽá áŠáŁá፠á¤áŞáá°á (Ericsson) áá¨áá°á áľááŠááľ (concurrency) áĽá áŤáááá¨áĽ ááá°áŠ (fault-tolerant) á¨á´ááŽá áĽáááśá˝ á¨á°áá ᨠááá ááᢠá á áá áá ááľááá á¨áľáááľ áĽáááśá˝ (Distributed Systems) áĽá á¨ááᣠá áááááśá˝ (Backend Services) áĽá á áá ááááá˘
â Objective-C (1986): á¨C áááá á¨Smalltalk OOP áŁá áŞáŤáľ áá á áááááľ á¨á°áá ᨠááᢠáá¨á á áá á¨á áá (Apple) áŽáŽá (Cocoa) áĽá áŽáŽá áłá˝ (Cocoa Touch) á¨á á°áŤá áĽáááśá˝ áá á¨áááľ ááá áá áá˘
â Perl (1987): á¨á˝áá ááááŁá áŞáŤ (Text Manipulation) áĽá á¨áĽáááľ á áľá°áłá°á (System Administration) áĽáŤáá˝á ááááá á á¨á°áá ᨠááᢠá ááá ááĽááłá á¨áľá áááľ (CGI) á¨áá°á á áľá°áá˝áŚ á áľáááá˘
â 2ď¸âŁ á¨á˘áá°áááľá á¨ááľááľ ááá (1990s - 2000s)
â áá ááá á¨á˘áá°áááľ ááááá á°á¨áľá á¨áἠáááľ ááááľ á á¨áá°á á°á¨á á¨á¨áá¨á áľ áá áľ ááá˘
â Python (1990): á ááá˝áŁ á ááá á ááá ἠá ááŁáĽ (Syntax) á¨ááłáá ááá ááᢠá¨á áἠáááłáľ áá˛á ááłáł áłáááľáŁ ááá˝á ááááá (Machine Learning)ᣠáĽá ááἠáááľ (Django, Flask) á°ááłá ááľ á áááˇáá˘
â Html (1991): á¨ááŽááŤááá ááá áŁááŁáá (áááááľ á¨ááá¨á ááá áá)ᣠáááá á¨ááá áľá¨-áážá˝ (World Wide Web) á¨áááľ á ááŤá¨áĽ áá á¨áłá á áŤá á ááá á áááአááľáĽ ááááą á°áᢠááá˘
â Javascript (1995): á ááááŞáŤ ááľá á áłážá˝ (Web Browsers) á°ááááááľ (Interactivity) áááľá áľ á¨á°áá ᨠááá ááᢠáᏠáá á ááľáá¤áľ (NodeJS) á ááŤáááľ áááᣠáááľ (Backend)ᣠáááŁáá áááľáŁ áĽá ááá áľáłá áááľ (Full-Stack Development) ááłá ááá áááá˘
â Java (1995): Write Once, Run Anywhere á áá ááá á¨á°áá ᨠááá ááᢠááľááá á˘áá°áááŤáá áĽáááśá˝áŁ áá ááľáŽááľ ááŁáá áááľ áĽá áááᣠá áááááśá˝ áľáá áŚáł á ááá˘
â PHP (1995): ááἠáááľ á á°ááá áá°áááá á¨áľá¨-áážá˝ áááľ (Dynamic Content) áááá á á¨á°áá ᨠááá ááᢠáĽáá° áááľáá¨áľ (WordPress) áŤá áłáá á˛á¤áá¤áľ (CMS) áĽáááśá˝á áá á¨áľ áŤá°á¨á ááá˘
â Ruby (1995): á¨ááŽááŤá á áľáŤááá˝á áááłáááľá á°áľáł áá áľáŠá¨áľ á ááľá¨á á¨á°á°áŤ ááá ááᢠá á°ááá á¨áŠá˘ áŚá áŹáááľ (Ruby on Rails) ááŹáááá áá á ááá áááŁá á¨áľá á áááŹá˝á áááľ ááá ááá˘
â CSS (1996): áá áĽáá° á¤á˝á˛á¤áá¤á ááᣠá¨ááŽááŤááá ááá áŁáááá (áááááľ á¨áľáłáá ááá áá)ᣠá¨áľá¨-áážá˝á áá˝áł (Style)á á áááἠ(Layout) á áááŁá á á¨ááľ ááłá ááá˘
â C# (2001): á ááááŽáśááľ (Microsoft) á¨á°ááᣠOOP ááá á˛ááᣠá áááááľ á áááśááľáŁ á áἠá áááááśá˝ (.NET) áĽá á áŠáᲠ(Unity) á¨ááá˝ áááľ ááľáĽ áľáá áá ááŤááłáá˘
â Scala (2003): á¨ááŤá (Java) áááľááá (JVM) á áá ááᣠá¨Object-Oriented áĽá Functional Programming ááá¤áá˝á áŤáŁáᨠááá ááᢠá á°áá ááľááá áłáł ááááŁá áŞáŤ (Big Data - Apache Spark) áĽáŤáá˝ á°ááŤá ááá˘
â Clojure (2007): á Lisp á¤á°á°áĽ ááľáĽ áŤá áááá Functional Programming ááá ááᢠá¨ááŤá á¨áá˝áá áá˝á (JVM) áľááá áá á áĽá á¨á áááááľ áááá˝ áĽá á áá ááááá˘
â 3ď¸âŁ á¨ááááááľá á¨ááĽááľ ááá (2009 - ááŹ)
â áá ááá á ááááľ (Cloud Computing)ᣠá ááŁááá á áľááá á¨áľá á áááŹá˝áá˝ á¨á°áľááá áľ áá áľ á˛ááᣠáááŁá áááľá áá°áťá á ááťá¸á á¨ááŤáľá˝á ááááá˝ á°ááĽá¨ááá˘
â NodeJS (2009): ááľáá¤áľ ááŤáľááŞááľá á¨áľá¨-áá˝ á áłá˝ áá (á á°áá¨á á áŠá) áááľáŹáľ áŤáľáťá Run-time á áŤáŁá˘ ááᢠáááŁáá á°áááá á¨ááᣠá áááááśá˝ (Backend Services) áááľ á áĽáŽáłá ááἠá ááĽáˇáá˘
â Go (Golang) (2010): á ááá á¨á°áá ᨠááá á˛ááᣠááľááá á ááłá¨áá¨áĽá áĽáááľ áśááľáá (Networking and System Software) áááľ áĽááľáŁ áááááľ áĽá ááŁá áľááŠááľ (Concurrency) áá áľáŠá¨áľ áŤá°áááá˘
â¤11đ2
â
Rust (2010): á¨áĽáááľ ááŽááŤááá ááá á˘áááᣠá¨C/C++ á á°áᨠááአá¨ááľáłááť á°á
áááľá (Memory Safety) ááľáľá á ááľá áľ á á¨áá°á ááĽááľ áá áŤáᢠááłáá á á°á
áááľ á°áááááśá˝ áááľá á ááľá áľ á°ááłá
ááľá á áááˇáá˘
â Kotlin (2011): á¨á፠áá á°ááŁáŁá (Interoperable) á¨áá Functional áĽá Object-Oriented ááá ááᢠááá áá ááľáŽááľ á áááŹá˝á áááľ ááá ááá á áľáá á ááá¨áĽ áľáá áŚáł á áááˇáá˘
â Typescript (2012): á¨ááááŽáśááľ áá ፠á˛ááᣠá ááŤáľááŞááľ áá á¨áľáłá˛á ááááľ (Static Typing) á áá¨áá áľááá á¨ááŤáľááŞááľ áŽáśá˝ á áááá á áĽááľ áĽáá˛á አá áľá˝ááᢠááľááá á¨áľá á áááŹá˝áá˝ áááľ ááłá áááá˘
â Swift (2015): á á áá á¨á°áá ᨠááá á˛ááᣠObjective-Cá á áá°áŤáľ áiOSᣠmacOS áĽá áááá˝ á¨á áá áĽáááśá˝ ááá á¨áááľ ááá áááᢠáááŁáá áá°á áááą á¨á°á á á á¨ááŁáá á áááŹá˝á áááľ á°ááŤá ááá˘
â áá áááŤ
á ááľá áá á¨ááááľ á¨ááŽááŤááá ááááá˝ á¨á´áááá áłáŞá ááŤá ááľá¨ááá˝ áá¸áᢠá¨1958 á.á á¨Lisp ááááľ á ááľáś áĽáľá¨ á¨á áἠááááš Swift áĽá Typescript áľá¨áľáŁ á¨ááááá˝ áááá° ááἠá áśáľáľ áá áá áááŽá˝ á°ááááˇááĄ
â á¨á ááťá¸á ááááľ (Performance)ᣠá¨ááŽááŤá á áľáŤá áĽááľ (Developer Productivity) áĽá á¨á°áťá á°á áááľá á¨ááľáłááť á áŤáŤá (Safety and Memory Management)á˘
â á á¨ááá á¨á°áá áŠáľ áĽááá ááááá˝ (áĽáá° C ááĽáááľáŁ Java/PHP/Javascript ááľáᣠPython ááłáł áłáááľáŁ áĽá Swift/Kotlin áááŁáá) á¨áááá áśááľáá áááľá ááá ááá¸ááłáá˘
â á´áááá áĽá¨áá á˛ááľáŁ á áłá˛áľ ááááá˝á á´áááááá˝ áĽá áááłá¸á á ááááᢠáááᣠáĽááá áĽááłáá á á˛áą áľáááľ ááááá˝ á á˛ááłá áááá˝á á¨áá áŤáŁ á¨á˘áŽáá ááľááľá á¨á°á áá ááľá°ááĽá áá á á˝á¨ááŤáŞáá˝ ááá áááĽááᢠá¨áľáááá áááá ááŁáŞáŤ ááá á áááááľ ááá áá á¨ááá˝áá á áĽááá ááááá˝ á á°áááŁá áá á¨á° áááľ á ááŤáááľ ááá˘
â Kotlin (2011): á¨á፠áá á°ááŁáŁá (Interoperable) á¨áá Functional áĽá Object-Oriented ááá ááᢠááá áá ááľáŽááľ á áááŹá˝á áááľ ááá ááá á áľáá á ááá¨áĽ áľáá áŚáł á áááˇáá˘
â Typescript (2012): á¨ááááŽáśááľ áá ፠á˛ááᣠá ááŤáľááŞááľ áá á¨áľáłá˛á ááááľ (Static Typing) á áá¨áá áľááá á¨ááŤáľááŞááľ áŽáśá˝ á áááá á áĽááľ áĽáá˛á አá áľá˝ááᢠááľááá á¨áľá á áááŹá˝áá˝ áááľ ááłá áááá˘
â Swift (2015): á á áá á¨á°áá ᨠááá á˛ááᣠObjective-Cá á áá°áŤáľ áiOSᣠmacOS áĽá áááá˝ á¨á áá áĽáááśá˝ ááá á¨áááľ ááá áááᢠáááŁáá áá°á áááą á¨á°á á á á¨ááŁáá á áááŹá˝á áááľ á°ááŤá ááá˘
â áá áááŤ
á ááľá áá á¨ááááľ á¨ááŽááŤááá ááááá˝ á¨á´áááá áłáŞá ááŤá ááľá¨ááá˝ áá¸áᢠá¨1958 á.á á¨Lisp ááááľ á ááľáś áĽáľá¨ á¨á áἠááááš Swift áĽá Typescript áľá¨áľáŁ á¨ááááá˝ áááá° ááἠá áśáľáľ áá áá áááŽá˝ á°ááááˇááĄ
â á¨á ááťá¸á ááááľ (Performance)ᣠá¨ááŽááŤá á áľáŤá áĽááľ (Developer Productivity) áĽá á¨á°áťá á°á áááľá á¨ááľáłááť á áŤáŤá (Safety and Memory Management)á˘
â á á¨ááá á¨á°áá áŠáľ áĽááá ááááá˝ (áĽáá° C ááĽáááľáŁ Java/PHP/Javascript ááľáᣠPython ááłáł áłáááľáŁ áĽá Swift/Kotlin áááŁáá) á¨áááá áśááľáá áááľá ááá ááá¸ááłáá˘
â á´áááá áĽá¨áá á˛ááľáŁ á áłá˛áľ ááááá˝á á´áááááá˝ áĽá áááłá¸á á ááááᢠáááᣠáĽááá áĽááłáá á á˛áą áľáááľ ááááá˝ á á˛ááłá áááá˝á á¨áá áŤáŁ á¨á˘áŽáá ááľááľá á¨á°á áá ááľá°ááĽá áá á á˝á¨ááŤáŞáá˝ ááá áááĽááᢠá¨áľáááá áááá ááŁáŞáŤ ááá á áááááľ ááá áá á¨ááá˝áá á áĽááá ááááá˝ á á°áááŁá áá á¨á° áááľ á ááŤáááľ ááá˘
â¤20đ3
â
á¨ááľááá á˘áááá (Network Engineer) áááá á¨ááŤáľáááááľá áĽááááá˝ á¨ááŤáłá áááá á¨áĽáá á áĽá
áľ (Roadmap) ááá˘
â áĽáŤááłááą áĽááá áááľááá áŁáááŤááľ áĽáááľ áĽá áá ááľ áááááŁáľ ááá á¨áá áááá˝á áá¸áááá˘
â 1ď¸âŁ á¨ááľááá áá°á¨áłá áááŽá˝ (Networking Fundamentals)
áá á¨ááááą ááááŞáŤ á˛áá áááá á¨ááľááá áĽáŤáá˝ áá á¨áľ ááá˘
â OSI áá´á: á¨ááľááá áááááľ á°áŁáľ ááĽááĽáŽá˝á (Layers) á¨ááŤáłá á˝áá°-ááłáŁá ááááá˘
â TCP/IP áá´á: á á áááá¨áĽ (Internet) áá á á°ááŁá áá á¨ááááľ á¨ááŽáśáŽá áľáĽáľáĽá˘
â á¨ááľááá ááłáŞáŤáá˝ (Networking Devices): áĽáá° áŤáá°áŽá˝ (Routers)ᣠáľáážá˝ (Switches)ᣠááŚá˝ (Hubs) áĽá áĽáŞáá˝ (Bridges) áŤá ááłáŞáŤáá˝ áĽáá´áľ áĽáá°áá°áŠ áĽá áĽáá°áááá áá¨áłáľá˘
â 2ď¸âŁ á¨ááľááá ááŽáśáŽáá˝ (Network Protocols)
áá¨á á ááľááá áá áĽáá´áľ áĽáá°áá°ááá á¨ááááš á áá˝ áľáĽáľáĽá˘
â áá°á¨áłá ááŽáśáŽáá˝ (Core Protocols): TCP (Transmission Control Protocol)ᣠUDP (User Datagram Protocol) áĽá IP (Internet Protocol)á˘
â á¨á áááŹá˝á ááĽááĽá (Application Layer) ááŽáśáŽáá˝: HTTP (ááĽá ááá áá)ᣠFTP (áááá˝á áááá)ᣠHTTPS (á°á áááą á¨á°á á á ááĽ)ᣠDNS (á¨áśáá áľáá˝á áá° á áá áááá¨á)ᣠDHCP (á ááśáá˛á á¨á áá á áľáŤáť áááľá áľ)á˘
â á°á¨á᪠ááŽáśáŽáá˝: SNMP (ááľáááá ááááŁá á)ᣠICMP (á¨áľá á°áľ áŞáááľ áááľá¨á)ᣠARP (á¨á áá á áľáŤáťá áá° MAC á áľáŤáť áááá¨á)á˘
â 3ď¸âŁ áŤáá˛áá áĽá áľáá˝áá (Routing and Switching)
áá á¨ááľááá áá á áŤá ááá˘
â áŤáá˛áá ááŽáśáŽáá˝:
â OSPF (Open Shortest Path First): á áľááá ááľáááŽá˝ ááľáĽ ááááśá˝á áááá°á á¨ááŤáááá ááŽáśáŽáá˘
â EIGRP (Enhanced Interior Gateway Routing Protocol): á á˛áľáŽ ááłáŞáŤáá˝ á áĽááľ áĽá á áá á¨ááá ááŽáśáŽáá˘
â BGP (Border Gateway Protocol): á á˘áá°áááľ áá á áŤáľ áá áľáááśá˝ (Autonomous Systems) ááŤá¨á á¨áá°á¨á á¨áŤáá˛áá ááŽáśáŽáá˘
âş áľáá˝áá á áá°-ááłáŚá˝:
â VLANs (Virtual Local Area Networks): á ááľá á áŤáá áľáá˝ áá° áĽá á ááááŽá á ááľáááŽá˝ áá¨áááá˘
â STP (Spanning Tree Protocol): á áľáážá˝ ááŤá¨á á¨áá (Loop) áĽááłááá á áá¨áá¨á
â Trunking: á¨áĽá VLAN áľáŤááá á á ááľ ááá ááľá°áááá˘
âş áłáááá áŤáá˛áá (Dynamic Routing) vs áľáłá˛á áŤáá˛áá (Static Routing): áŤáá°áŽá˝ áĽáá´áľ ááááśá˝á áĽáá°áááŠá˘
â 4ď¸âŁ á¨ááľááá á˛ááá áĽá á ááá´áá¸á (Network Design and Architecture)
á¨ááľáááá á áááá áĽá áá áľ áááŁáľá˘
â á¨ááľááá áśááááá˝ (Network Topologies): áĽáá° áľáłá (Star)ᣠáá˝ (Mesh) áĽá á áľ (Bus) áŤá á áŤáá áĽá á ááááŽá á á ááááŚá˝á˘
â á¨á˛ááá ááááá˝ (Design Principles):
â á°á°áááááľ (Redundancy): á¨á ááľ á áŤá áĽáá˝áľ á˘á¨á°áľá ááľááአááľáŤáąá áĽáá˛ááĽá áá¨áááĽá˘
â Scalability: ááľáááŠá á ááá ááľááľ ááťá
â á áľá°áááááľ (Reliability): ááľááአáŤáááá¨áĽ áĽáá˛á°áŤ ááľá¨áá˘
â á¨ááľááá ááááśá˝: LAN (Local Area Network)ᣠWAN (Wide Area Network)ᣠMAN (Metropolitan Area Network)ᣠWLAN (Wireless LAN)ᣠVLANá˘
â 5ď¸âŁ á¨ááľááá á°á áááľ (Network Security)
ááľáááá á¨áľááśá˝ áá á á á˘
â áá¨ááá (Firewalls): áŁáá°ááá° áľáŤáá (unauthorized traffic) áĽá ááľáŁá ááľááá ááŤá¨á áĽáá° áá¨áá¨áŤ áá á¨ááŤááááá˘
â áŞáá¤á (VPNs): á°á áááą á¨á°á á á á¨áááľ áááááľ ááá áá˘
â ACLs (Access Control Lists): á ááľááá áľáŤáá áá á¨áá°áľ áááŁá áŞáŤ á°ááŚá˝á ááľáá¸áá˘
â á¨á°á áááľ ááŽáśáŽáá˝: SSL/TLS (á¨á˘áá°áááľ áááááľ á°á áááľ)ᣠIPsec (á¨á áá áááááľ á°á áááľ)á˘
â á¨ááľááá á°á áááľ ááἠáááśá˝ (Network Security Best Practices): á¨á˘ááąáľáľáŞ á°á¨ááá˝á áĽá áááŽá˝á áá¨á°áá˘
â 6ď¸âŁ áááľ á áᣠááľáááŞáá (Wireless Networking)
ááááá (Wi-Fi) á¨áᎠá¨áááľ á áᣠá´áááááá˝á˘
â áááľ á áᣠá°á¨ááá˝ (Wireless Standards): IEEE 802.11 a/b/g/n/ac/ax (á¨á°ááŤáŠ á¨Wi-Fi áľáááśá˝)á˘
â áááľ á áᣠá°á áááľ: WPA2ᣠWPA3 ááŽáśáŽáá˝á˘
â áááľ á áᣠá¨ááľááá á˛ááá: á˝áá (Coverage) áĽá á á á áĽá áľ áááŁáľ (Capacity Planning)á˘
â 7ď¸âŁ ááááľ ááľáááŞáá (Cloud Networking)
á¨ááľááá á áááááśá˝á á ááááľ ááľá¨áŽá˝ (Cloud Platforms) áá ááľá°áłá°áá˘
â á¨ááááľ ááľáááŞáá á áááááśá˝: VPC (Virtual Private Cloud)ᣠDirect Connect (á¨áŚáł áŚáł ááĽá°á áááááľ)ᣠVPNá˘
â áľáĽáá ááááľ ááľáááŞáá (Hybrid Cloud Networking): á¨áŤáľáá á¨ááľááá ááá¨á (On-Premises) á¨ááááľ áá áááááľá˘
â áá áá á¨ááááľ á á áŤá˘áá˝: AWS (Amazon Web Services)ᣠAzure (ááááŽáśááľ)ᣠGoogle Cloudá˘
â 8ď¸âŁ á¨ááľááá á ááśáá˝á áĽá áľááŞáá˛áá (Network Automation and Scripting)
á°á°ááá á¨ááľááá áĽáŤáá˝á á áŤáľ á°á ááĽáŤáľá˘
â á¨ááľááá ááŽááŤááá á˝ááł (Network Programmability): ááľáááá á áŽáľ ááľá°áłá°áá˘
â á ááśáá˝á á´áááŽá˝: áĽáá° PythonᣠBash áĽá PowerShell áŤá á¨ááŽááŤá ááááá˝á áááľááá á áľá°áłá°á áá ááá˘
â áľááŞáá˛áá áááľááá á áľá°áłá°á: áááľáľá (Monitoring) áĽá ááá á¨áľ (Configuration) áľááŞááśá˝ ááťáá˘
â 9ď¸âŁ ááľáľá áĽá á˝áá ááş (Monitoring and Troubleshooting)
á¨ááľááá á˝ááŽá˝á ááááľ áĽá áááłáľá˘
â á¨ááľááá ááľáľá (Network Monitoring): á¨ááľááá á ááťá¸áá áŤáááá¨áĽ áá¨áłá°áá˘
â á˝áá ááş áá´áá˝: PingᣠTraceroute áĽá á¨ááľááá á˛áŤááŤá (Network Diagrams) áá ááá˘
â á¨á ááťá¸á ááľáľá (Performance Monitoring): Netflow áĽá SNMP ááŽáśáŽáá˝á á áá áá á¨áľáŤáá áá°áľá áá°áá°áá˘
â 1ď¸âŁ0ď¸âŁ á¨áášáááááá˝á áĽá áŽáá´ááá ááľáááŞáá (Virtualization & Container Networking)
áááá á¨áłáł ááá¨á (Data Center) á´áááááá˝á˘
â áĽáŤááłááą áĽááá áááľááá áŁáááŤááľ áĽáááľ áĽá áá ááľ áááááŁáľ ááá á¨áá áááá˝á áá¸áááá˘
â 1ď¸âŁ á¨ááľááá áá°á¨áłá áááŽá˝ (Networking Fundamentals)
áá á¨ááááą ááááŞáŤ á˛áá áááá á¨ááľááá áĽáŤáá˝ áá á¨áľ ááá˘
â OSI áá´á: á¨ááľááá áááááľ á°áŁáľ ááĽááĽáŽá˝á (Layers) á¨ááŤáłá á˝áá°-ááłáŁá ááááá˘
â TCP/IP áá´á: á á áááá¨áĽ (Internet) áá á á°ááŁá áá á¨ááááľ á¨ááŽáśáŽá áľáĽáľáĽá˘
â á¨ááľááá ááłáŞáŤáá˝ (Networking Devices): áĽáá° áŤáá°áŽá˝ (Routers)ᣠáľáážá˝ (Switches)ᣠááŚá˝ (Hubs) áĽá áĽáŞáá˝ (Bridges) áŤá ááłáŞáŤáá˝ áĽáá´áľ áĽáá°áá°áŠ áĽá áĽáá°áááá áá¨áłáľá˘
â 2ď¸âŁ á¨ááľááá ááŽáśáŽáá˝ (Network Protocols)
áá¨á á ááľááá áá áĽáá´áľ áĽáá°áá°ááá á¨ááááš á áá˝ áľáĽáľáĽá˘
â áá°á¨áłá ááŽáśáŽáá˝ (Core Protocols): TCP (Transmission Control Protocol)ᣠUDP (User Datagram Protocol) áĽá IP (Internet Protocol)á˘
â á¨á áááŹá˝á ááĽááĽá (Application Layer) ááŽáśáŽáá˝: HTTP (ááĽá ááá áá)ᣠFTP (áááá˝á áááá)ᣠHTTPS (á°á áááą á¨á°á á á ááĽ)ᣠDNS (á¨áśáá áľáá˝á áá° á áá áááá¨á)ᣠDHCP (á ááśáá˛á á¨á áá á áľáŤáť áááľá áľ)á˘
â á°á¨á᪠ááŽáśáŽáá˝: SNMP (ááľáááá ááááŁá á)ᣠICMP (á¨áľá á°áľ áŞáááľ áááľá¨á)ᣠARP (á¨á áá á áľáŤáťá áá° MAC á áľáŤáť áááá¨á)á˘
â 3ď¸âŁ áŤáá˛áá áĽá áľáá˝áá (Routing and Switching)
áá á¨ááľááá áá á áŤá ááá˘
â áŤáá˛áá ááŽáśáŽáá˝:
â OSPF (Open Shortest Path First): á áľááá ááľáááŽá˝ ááľáĽ ááááśá˝á áááá°á á¨ááŤáááá ááŽáśáŽáá˘
â EIGRP (Enhanced Interior Gateway Routing Protocol): á á˛áľáŽ ááłáŞáŤáá˝ á áĽááľ áĽá á áá á¨ááá ááŽáśáŽáá˘
â BGP (Border Gateway Protocol): á á˘áá°áááľ áá á áŤáľ áá áľáááśá˝ (Autonomous Systems) ááŤá¨á á¨áá°á¨á á¨áŤáá˛áá ááŽáśáŽáá˘
âş áľáá˝áá á áá°-ááłáŚá˝:
â VLANs (Virtual Local Area Networks): á ááľá á áŤáá áľáá˝ áá° áĽá á ááááŽá á ááľáááŽá˝ áá¨áááá˘
â STP (Spanning Tree Protocol): á áľáážá˝ ááŤá¨á á¨áá (Loop) áĽááłááá á áá¨áá¨á
â Trunking: á¨áĽá VLAN áľáŤááá á á ááľ ááá ááľá°áááá˘
âş áłáááá áŤáá˛áá (Dynamic Routing) vs áľáłá˛á áŤáá˛áá (Static Routing): áŤáá°áŽá˝ áĽáá´áľ ááááśá˝á áĽáá°áááŠá˘
â 4ď¸âŁ á¨ááľááá á˛ááá áĽá á ááá´áá¸á (Network Design and Architecture)
á¨ááľáááá á áááá áĽá áá áľ áááŁáľá˘
â á¨ááľááá áśááááá˝ (Network Topologies): áĽáá° áľáłá (Star)ᣠáá˝ (Mesh) áĽá á áľ (Bus) áŤá á áŤáá áĽá á ááááŽá á á ááááŚá˝á˘
â á¨á˛ááá ááááá˝ (Design Principles):
â á°á°áááááľ (Redundancy): á¨á ááľ á áŤá áĽáá˝áľ á˘á¨á°áľá ááľááአááľáŤáąá áĽáá˛ááĽá áá¨áááĽá˘
â Scalability: ááľáááŠá á ááá ááľááľ ááťá
â á áľá°áááááľ (Reliability): ááľááአáŤáááá¨áĽ áĽáá˛á°áŤ ááľá¨áá˘
â á¨ááľááá ááááśá˝: LAN (Local Area Network)ᣠWAN (Wide Area Network)ᣠMAN (Metropolitan Area Network)ᣠWLAN (Wireless LAN)ᣠVLANá˘
â 5ď¸âŁ á¨ááľááá á°á áááľ (Network Security)
ááľáááá á¨áľááśá˝ áá á á á˘
â áá¨ááá (Firewalls): áŁáá°ááá° áľáŤáá (unauthorized traffic) áĽá ááľáŁá ááľááá ááŤá¨á áĽáá° áá¨áá¨áŤ áá á¨ááŤááááá˘
â áŞáá¤á (VPNs): á°á áááą á¨á°á á á á¨áááľ áááááľ ááá áá˘
â ACLs (Access Control Lists): á ááľááá áľáŤáá áá á¨áá°áľ áááŁá áŞáŤ á°ááŚá˝á ááľáá¸áá˘
â á¨á°á áááľ ááŽáśáŽáá˝: SSL/TLS (á¨á˘áá°áááľ áááááľ á°á áááľ)ᣠIPsec (á¨á áá áááááľ á°á áááľ)á˘
â á¨ááľááá á°á áááľ ááἠáááśá˝ (Network Security Best Practices): á¨á˘ááąáľáľáŞ á°á¨ááá˝á áĽá áááŽá˝á áá¨á°áá˘
â 6ď¸âŁ áááľ á áᣠááľáááŞáá (Wireless Networking)
ááááá (Wi-Fi) á¨áᎠá¨áááľ á áᣠá´áááááá˝á˘
â áááľ á áᣠá°á¨ááá˝ (Wireless Standards): IEEE 802.11 a/b/g/n/ac/ax (á¨á°ááŤáŠ á¨Wi-Fi áľáááśá˝)á˘
â áááľ á áᣠá°á áááľ: WPA2ᣠWPA3 ááŽáśáŽáá˝á˘
â áááľ á áᣠá¨ááľááá á˛ááá: á˝áá (Coverage) áĽá á á á áĽá áľ áááŁáľ (Capacity Planning)á˘
â 7ď¸âŁ ááááľ ááľáááŞáá (Cloud Networking)
á¨ááľááá á áááááśá˝á á ááááľ ááľá¨áŽá˝ (Cloud Platforms) áá ááľá°áłá°áá˘
â á¨ááááľ ááľáááŞáá á áááááśá˝: VPC (Virtual Private Cloud)ᣠDirect Connect (á¨áŚáł áŚáł ááĽá°á áááááľ)ᣠVPNá˘
â áľáĽáá ááááľ ááľáááŞáá (Hybrid Cloud Networking): á¨áŤáľáá á¨ááľááá ááá¨á (On-Premises) á¨ááááľ áá áááááľá˘
â áá áá á¨ááááľ á á áŤá˘áá˝: AWS (Amazon Web Services)ᣠAzure (ááááŽáśááľ)ᣠGoogle Cloudá˘
â 8ď¸âŁ á¨ááľááá á ááśáá˝á áĽá áľááŞáá˛áá (Network Automation and Scripting)
á°á°ááá á¨ááľááá áĽáŤáá˝á á áŤáľ á°á ááĽáŤáľá˘
â á¨ááľááá ááŽááŤááá á˝ááł (Network Programmability): ááľáááá á áŽáľ ááľá°áłá°áá˘
â á ááśáá˝á á´áááŽá˝: áĽáá° PythonᣠBash áĽá PowerShell áŤá á¨ááŽááŤá ááááá˝á áááľááá á áľá°áłá°á áá ááá˘
â áľááŞáá˛áá áááľááá á áľá°áłá°á: áááľáľá (Monitoring) áĽá ááá á¨áľ (Configuration) áľááŞááśá˝ ááťáá˘
â 9ď¸âŁ ááľáľá áĽá á˝áá ááş (Monitoring and Troubleshooting)
á¨ááľááá á˝ááŽá˝á ááááľ áĽá áááłáľá˘
â á¨ááľááá ááľáľá (Network Monitoring): á¨ááľááá á ááťá¸áá áŤáááá¨áĽ áá¨áłá°áá˘
â á˝áá ááş áá´áá˝: PingᣠTraceroute áĽá á¨ááľááá á˛áŤááŤá (Network Diagrams) áá ááá˘
â á¨á ááťá¸á ááľáľá (Performance Monitoring): Netflow áĽá SNMP ááŽáśáŽáá˝á á áá áá á¨áľáŤáá áá°áľá áá°áá°áá˘
â 1ď¸âŁ0ď¸âŁ á¨áášáááááá˝á áĽá áŽáá´ááá ááľáááŞáá (Virtualization & Container Networking)
áááá á¨áłáł ááá¨á (Data Center) á´áááááá˝á˘
â¤10
â
á¨áášáá ááľááá á°ááŁáŤáľ (NFV - Virtual Network Functions): á¨áááľáá ááľááá á°ááŁáŤáľá á áśááľáá áá°áŤáľá˘
â áśááľáá-á¨á°ááḠááľáááŞáá (SDN - Software-Defined Networking): á¨ááľááá á áľá°áłá°áá á¨áľáŤáá ááľá°ááá፠(data plane) ááá¨áľá˘
â áŽáá´ááá ááľáááŞáá: áĽáá° Docker áĽá Kubernetes áŁá áááľáááá˝ ááľáĽ ááľáááŽá˝á ááľá°áłá°áá˘
â 1ď¸âŁ1ď¸âŁ á°áá°ááŹáśá˝ (Certifications)
áĽáááľá áĽá áá ááśá˝á á ááá á áá á°á¨á áĽáá á áŁáá á°áá°ááŹáľ áá¨áááĽá˘
â á¨ááááŞáŤ á°á¨á (Entry-Level): CompTIA Network+ᣠCisco CCNA (Cisco Certified Network Associate)á˘
â ááŤá á°á¨á (Professional-Level): Cisco CCNP (Professional)ᣠJuniper JNCIPá˘
â á¨áá á°á¨á (Advanced-Level): Cisco CCIE (Expert)ᣠVMware VCP-NVá˘
â áá áááŤ:
â áá á¨ááááľ áŤááł á ááľ á¨ááľááá á˘áááá á¨áᎠáá° á¤ááľáááľááľ áááľá¨áľ á¨ááŤáľááááľá á°á¨ááá˝ á ááá áŤáľáááŁáᢠá¨áá°á¨áłá áááŽá˝ á ááááᣠáá° ááŽáśáŽáá˝áŁ áŤáá˛áá/áľáá˝áá áĽá á˛ááá á áááľáŁ á á°á áááľáŁ ááááľáŁ á ááśáá˝á áĽá á¨áášáááááá˝á á ááľááľáŁ á áá¨á¨áťá á á°áá°ááŹáśá˝ ááááľá áá¨ááἠáĽá áá° ááťá (FINISH) ááľá¨áľ ááᢠáĽáŤááłááą á°á¨á á¨á°ááŁá áááľ áĽá ááŁáááľ áŤáá áľáá ááľ áá áááá˘
â áśááľáá-á¨á°ááḠááľáááŞáá (SDN - Software-Defined Networking): á¨ááľááá á áľá°áłá°áá á¨áľáŤáá ááľá°ááá፠(data plane) ááá¨áľá˘
â áŽáá´ááá ááľáááŞáá: áĽáá° Docker áĽá Kubernetes áŁá áááľáááá˝ ááľáĽ ááľáááŽá˝á ááľá°áłá°áá˘
â 1ď¸âŁ1ď¸âŁ á°áá°ááŹáśá˝ (Certifications)
áĽáááľá áĽá áá ááśá˝á á ááá á áá á°á¨á áĽáá á áŁáá á°áá°ááŹáľ áá¨áááĽá˘
â á¨ááááŞáŤ á°á¨á (Entry-Level): CompTIA Network+ᣠCisco CCNA (Cisco Certified Network Associate)á˘
â ááŤá á°á¨á (Professional-Level): Cisco CCNP (Professional)ᣠJuniper JNCIPá˘
â á¨áá á°á¨á (Advanced-Level): Cisco CCIE (Expert)ᣠVMware VCP-NVá˘
â áá áááŤ:
â áá á¨ááááľ áŤááł á ááľ á¨ááľááá á˘áááá á¨áᎠáá° á¤ááľáááľááľ áááľá¨áľ á¨ááŤáľááááľá á°á¨ááá˝ á ááá áŤáľáááŁáᢠá¨áá°á¨áłá áááŽá˝ á ááááᣠáá° ááŽáśáŽáá˝áŁ áŤáá˛áá/áľáá˝áá áĽá á˛ááá á áááľáŁ á á°á áááľáŁ ááááľáŁ á ááśáá˝á áĽá á¨áášáááááá˝á á ááľááľáŁ á áá¨á¨áťá á á°áá°ááŹáśá˝ ááááľá áá¨ááἠáĽá áá° ááťá (FINISH) ááľá¨áľ ááᢠáĽáŤááłááą á°á¨á á¨á°ááŁá áááľ áĽá ááŁáááľ áŤáá áľáá ááľ áá áááá˘
â¤8đ1
á SSD (Solid State Drive) áĽá á HDD (Hard Disk Drive) ááŤá¨á áŤáá ááá ááŠááśá˝ á ááᣠá áĽáŤáŤááá˘
â SSD áĽá HDD áŽáááá°áŽá˝ áĽá ááá˝ á¤áááľáŽáááľ ááłáŞáŤáá˝ áá¨á á¨ááŤá¨áášáŁá¸á áááľ áá áá á¨áá¨ááť (storage) á áááśá˝ áá¸áᢠáááąá áá¨á á¨ááľááἠá áá á˘ááŤá¸ááᣠá¨áá áááľ á´ááááᣠá ááťá¸á áĽá áŁá áŞáŤáľ áá áááŤáŤáá˘
â 1ď¸âŁ á´áááá
â SSD (Solid State Drive) ááá˝ áá᪠áşáá˝á áá áááᢠá°áááłáá˝ áááá˝ á¨ááľáᢠáá¨á á á¤áááľáŽáááľ ááááľ ááááŁáá˘
âş HDD (Hard Disk Drive) á¨áá˝á¨á¨á¨áŠ áááá˘áłá á˛áľáŽá˝á (Spinning Magnetic Disks) áĽá á¨ááááłááľ áá¨á ááá á˘áŤ/ááťá፠ááá ááľá (Moving Read/Write Head) áá áááᢠááŤááŤá áááá˝ á ááľá˘
â 2ď¸âŁ ááĽááľ
â SSD (Solid State Drive) áĽá á á áŁá ááŁá ááᢠááá ááŤááŤá áááá˝ áľááááľáŁ áá¨áá á ááĽááľ áŤááá (Quick Access)ᣠá¨áľáááľ ááľááť (boot up) áĽá á¨áá°áá áŞáŤ ááľáááŞáŤ (application loading) ááĽááą á¨áá°á ááá˘
âş HDD (Hard Disk Drive) ááĽááą á áŁá áá á°á ááᢠááŤááŤá áááá˝á ááááłááľ áľááá á á á áľ (á˛áľáŠ áá˝á¨áá¨á áĽá ááá ááą áá° áŚáłá ááľá¨áľ) á¨áá¨á á ááááľ ááá (access times) á¨á á ááá˘
â 3ď¸âŁ áááááľ (Durability)
â SSD (Solid State Drive) á áŁá áĽá áá ááá¨áľ áá˝ááᢠá°áááłáá˝á á¨áá˝á¨á¨á¨ááááá˝ áľááááľ á˘ááľá á¨áá áá¸áľ á á á áá á°á ááá˘
âş HDD (Hard Disk Drive) áááłá á¨SSD á ááťá áááłá á áŁá áá á°á ááᢠá¨áá˝á¨á¨á¨áŠ á˛áľáŽá˝ áľáááľ áľááááá áἠáľááľ áŤáá á˛áá á ááľáŤáľ ááá ááá á¨ááľáŤáľ áá ááłáľ á¨á°á¨á°á áľ áá¨á á¨ááĽááľ áĽáľá á¨áá°á ááá˘
â áá á áłáŤ
â SSD (Solid State Drive) ááááŞáŤ áá á´áááá á˛á°áŤ ááá ááľ áá áᢠá áá áá á¨ááá ááŠááľ á¨HDD áá á˛ááťá¸á áĽá¨á á á áĽá áááá áĽá¨ááá° ááá˘
âş HDD (Hard Disk Drive) áá ፠áá á¨SSD á ááťá áĽá á á áá á áŁá á áá˝ ááá˘
â 4ď¸âŁ á á á (Capacity)
â SSD (Solid State Drive) á á á áĽá¨á¨áᨠááᣠááá áá á ááá á áľáá á á á á¨á¤á˝á˛á˛áá˝ áŤáá° ááá˘
âş HDD (Hard Disk Drive) áľááá á¨áá¨ááť á á áá˝á áŤáááŁáᣠá á°ááá á áľáá á á á áá ፠(High-Capacity Market) áá ááááá˘
â 5ď¸âŁ áľáá áĽá á¨ááá áááł
â SSD (Solid State Drive) áá á áááľ áľáá á áŤá°ááᢠá ááľá°á ááá áá áááá˘
âş HDD (Hard Disk Drive) á áá°áŤá áľ áá áľáá áŤá°áá (á áá˝á¨á¨á¨áŠáľ áááá˝ ááááŤáľ)ᢠáĽá ááá áááľáłáá˘
~~á°á áŤá á°á¨á᪠ááĽáŤáŞáŤ~~~
â 1ď¸âŁ á¨áĽáŤ ááá (Technology)
â HDD: áá áĽáá° á¨áľáŽ áááἠááŤááť (vinyl record player) áŤáľáĄáľá˘ áá¨áá á¨áááá á á ááĽááľ á áá˝á¨á¨á¨áŠ áááá˘áłá áłá áá˝ (platters) áá ááᢠáá¨áá áááá ἠááá áááťá á ááľ áááľ (actuator arm) áĽá ááá ááľ (read/write head) áłá ááš áá ááááłááłáᢠáá ááŤááŤá áĽáá áľáá´ áá áááľáłá áĽá áááŤá ááá¨áľ ááá ážá á°ááá áŤá°ááááá˘
â SSD: ááá˝ áá᪠(NAND Flash Memory) áşáá˝á áá áááᣠáá áĽáá° áľááá ááá ááá˝ á˛áľááᢠáá¨áá á¨áááá á á á¤áááľáŽáááľ á´áá˝ ááľáĽ ááᢠááá á°áááłáá˝ á áŤá áľááááᣠáá¨áá á ááĽááľ áĽá á ááĽáł ááááá˘
â 2ď¸âŁ á ááťá¸á (Performance / Speed)
á¨ááĽááľ ááŠááľ á¨áááą áá ááŠááľ ááá˘
âş SSD: áá¨áá á¨áááá áĽá á¨ááááľ ááĽááą (Access Time) ááŁá ááᢠáá áŽáááŠá°áá á á á˝á áľ áĽáá˛ááłáŁ ááŽááŤáá˝ á ááĽááľ áĽáá˛á¨ááą áĽá á¨ááá áááá (File Transfer) áĽáá˛áá á áŤá°áááá˘
âş HDD: ááá ááą áá° áá¨áá á áŤáŁá˘ áááľá¨áľ á áááá áá ááááŤáľ á áŁá áááá ááá˘
â 3ď¸âŁ áááááľ (Durability)
âş SSD: á°áááłáá˝ á áŤááľ áľááááľáŁ áľááá°á áĽáá áľáá´áá˝ ááá ááá°á á¨áá¨á ááĽááľ ááá á¨áááľáá ááłáľ á áŤáľá¨áľááá˘
âş HDD: á ááá áááŤá¨áĽ ááááŤáľ á¨ááŁáĽ/ááťá፠ááá ááą á¨áá˝á¨á¨á¨á¨á á˛áľá áá á˘ááᣠá˛áľáŠ áĽá áá¨áá áááł áá˝ááá˘
â 4ď¸âŁ á¨ááá áááł áĽá áľáá˝
âş SSD: á ááľá°á ááá áľááá áá ááááśáá˝ á¨áŁáľáŞ ááľá áĽáá˛á¨áá á áľá°áá˝áŚ áŤá°áááᢠáľáá˝ áľáááá áááĽáł áĽáŤ ááš ááá˘
âş HDD: ááŤááŤá áááá˝á ááá˝á¨áá¨á áĽá áááááłááľ á°á¨á᪠ááá áááááᢠá¨á˛áľáŽáš áá˝á¨áá¨á áĽá á¨ááá ááą áĽáá áľáá´ áľáá áááĽáŤáá˘
â á¨áľáá ááĽááľá ááťáá?
âş SSDá ááá¨áĄ:
đ á¨áá ááĽááľ áĽá á áááá á¨ááá (áááłáᥠáááᣠáááŤáááľ áĽáŤáŁ ááŚááŹá˛áá á˛áľá°á)á˘
đ ááááśá ááá áá°áááłáá˝ ááŁáŞáŤ á¨ááá (á á ááľá°á ááá áááł áĽá á áááááľ ááááŤáľ)á˘
đ á¸áĽ áŤá áŽáááŠá°á á¨áááá˘
â HDDá ááá¨áĄ:
âş áĽá á¨áá¨ááť á á á á áá á°á áá á¨ááá (áááłáᥠá¨áá áŁá á፠(Backup) áááá˝áᣠáááá˝á áĽá áľááá áá¨ááá˝á áááľáááĽ)á˘
âş ááá ááĽááľá áľáá ááłá á¨ááá˘
á áĽá áááá áŽáááá°áŽá˝ ááľáĽáŁ áááĄá áĽá á áááááľ SSD ááŚááŹá˛áá á˛áłá°á áĽá áááŽááŤáá˝ ááĽááľáŁ áĽáá˛áá HDD ááľááá á¨áá¨á áá¨ááť á á ááľ áá áĽá á áá ááááá˘
â SSD áĽá HDD áŽáááá°áŽá˝ áĽá ááá˝ á¤áááľáŽáááľ ááłáŞáŤáá˝ áá¨á á¨ááŤá¨áášáŁá¸á áááľ áá áá á¨áá¨ááť (storage) á áááśá˝ áá¸áᢠáááąá áá¨á á¨ááľááἠá áá á˘ááŤá¸ááᣠá¨áá áááľ á´ááááᣠá ááťá¸á áĽá áŁá áŞáŤáľ áá áááŤáŤáá˘
â 1ď¸âŁ á´áááá
â SSD (Solid State Drive) ááá˝ áá᪠áşáá˝á áá áááᢠá°áááłáá˝ áááá˝ á¨ááľáᢠáá¨á á á¤áááľáŽáááľ ááááľ ááááŁáá˘
âş HDD (Hard Disk Drive) á¨áá˝á¨á¨á¨áŠ áááá˘áłá á˛áľáŽá˝á (Spinning Magnetic Disks) áĽá á¨ááááłááľ áá¨á ááá á˘áŤ/ááťá፠ááá ááľá (Moving Read/Write Head) áá áááᢠááŤááŤá áááá˝ á ááľá˘
â 2ď¸âŁ ááĽááľ
â SSD (Solid State Drive) áĽá á á áŁá ááŁá ááᢠááá ááŤááŤá áááá˝ áľááááľáŁ áá¨áá á ááĽááľ áŤááá (Quick Access)ᣠá¨áľáááľ ááľááť (boot up) áĽá á¨áá°áá áŞáŤ ááľáááŞáŤ (application loading) ááĽááą á¨áá°á ááá˘
âş HDD (Hard Disk Drive) ááĽááą á áŁá áá á°á ááᢠááŤááŤá áááá˝á ááááłááľ áľááá á á á áľ (á˛áľáŠ áá˝á¨áá¨á áĽá ááá ááą áá° áŚáłá ááľá¨áľ) á¨áá¨á á ááááľ ááá (access times) á¨á á ááá˘
â 3ď¸âŁ áááááľ (Durability)
â SSD (Solid State Drive) á áŁá áĽá áá ááá¨áľ áá˝ááᢠá°áááłáá˝á á¨áá˝á¨á¨á¨ááááá˝ áľááááľ á˘ááľá á¨áá áá¸áľ á á á áá á°á ááá˘
âş HDD (Hard Disk Drive) áááłá á¨SSD á ááťá áááłá á áŁá áá á°á ááᢠá¨áá˝á¨á¨á¨áŠ á˛áľáŽá˝ áľáááľ áľááááá áἠáľááľ áŤáá á˛áá á ááľáŤáľ ááá ááá á¨ááľáŤáľ áá ááłáľ á¨á°á¨á°á áľ áá¨á á¨ááĽááľ áĽáľá á¨áá°á ááá˘
â áá á áłáŤ
â SSD (Solid State Drive) ááááŞáŤ áá á´áááá á˛á°áŤ ááá ááľ áá áᢠá áá áá á¨ááá ááŠááľ á¨HDD áá á˛ááťá¸á áĽá¨á á á áĽá áááá áĽá¨ááá° ááá˘
âş HDD (Hard Disk Drive) áá ፠áá á¨SSD á ááťá áĽá á á áá á áŁá á áá˝ ááá˘
â 4ď¸âŁ á á á (Capacity)
â SSD (Solid State Drive) á á á áĽá¨á¨áᨠááᣠááá áá á ááá á áľáá á á á á¨á¤á˝á˛á˛áá˝ áŤáá° ááá˘
âş HDD (Hard Disk Drive) áľááá á¨áá¨ááť á á áá˝á áŤáááŁáᣠá á°ááá á áľáá á á á áá ፠(High-Capacity Market) áá ááááá˘
â 5ď¸âŁ áľáá áĽá á¨ááá áááł
â SSD (Solid State Drive) áá á áááľ áľáá á áŤá°ááᢠá ááľá°á ááá áá áááá˘
âş HDD (Hard Disk Drive) á áá°áŤá áľ áá áľáá áŤá°áá (á áá˝á¨á¨á¨áŠáľ áááá˝ ááááŤáľ)ᢠáĽá ááá áááľáłáá˘
â 1ď¸âŁ á¨áĽáŤ ááá (Technology)
â HDD: áá áĽáá° á¨áľáŽ áááἠááŤááť (vinyl record player) áŤáľáĄáľá˘ áá¨áá á¨áááá á á ááĽááľ á áá˝á¨á¨á¨áŠ áááá˘áłá áłá áá˝ (platters) áá ááᢠáá¨áá áááá ἠááá áááťá á ááľ áááľ (actuator arm) áĽá ááá ááľ (read/write head) áłá ááš áá ááááłááłáᢠáá ááŤááŤá áĽáá áľáá´ áá áááľáłá áĽá áááŤá ááá¨áľ ááá ážá á°ááá áŤá°ááááá˘
â SSD: ááá˝ áá᪠(NAND Flash Memory) áşáá˝á áá áááᣠáá áĽáá° áľááá ááá ááá˝ á˛áľááᢠáá¨áá á¨áááá á á á¤áááľáŽáááľ á´áá˝ ááľáĽ ááᢠááá á°áááłáá˝ á áŤá áľááááᣠáá¨áá á ááĽááľ áĽá á ááĽáł ááááá˘
â 2ď¸âŁ á ááťá¸á (Performance / Speed)
á¨ááĽááľ ááŠááľ á¨áááą áá ááŠááľ ááá˘
âş SSD: áá¨áá á¨áááá áĽá á¨ááááľ ááĽááą (Access Time) ááŁá ááᢠáá áŽáááŠá°áá á á á˝á áľ áĽáá˛ááłáŁ ááŽááŤáá˝ á ááĽááľ áĽáá˛á¨ááą áĽá á¨ááá áááá (File Transfer) áĽáá˛áá á áŤá°áááá˘
âş HDD: ááá ááą áá° áá¨áá á áŤáŁá˘ áááľá¨áľ á áááá áá ááááŤáľ á áŁá áááá ááá˘
â 3ď¸âŁ áááááľ (Durability)
âş SSD: á°áááłáá˝ á áŤááľ áľááááľáŁ áľááá°á áĽáá áľáá´áá˝ ááá ááá°á á¨áá¨á ááĽááľ ááá á¨áááľáá ááłáľ á áŤáľá¨áľááá˘
âş HDD: á ááá áááŤá¨áĽ ááááŤáľ á¨ááŁáĽ/ááťá፠ááá ááą á¨áá˝á¨á¨á¨á¨á á˛áľá áá á˘ááᣠá˛áľáŠ áĽá áá¨áá áááł áá˝ááá˘
â 4ď¸âŁ á¨ááá áááł áĽá áľáá˝
âş SSD: á ááľá°á ááá áľááá áá ááááśáá˝ á¨áŁáľáŞ ááľá áĽáá˛á¨áá á áľá°áá˝áŚ áŤá°áááᢠáľáá˝ áľáááá áááĽáł áĽáŤ ááš ááá˘
âş HDD: ááŤááŤá áááá˝á ááá˝á¨áá¨á áĽá áááááłááľ á°á¨á᪠ááá áááááᢠá¨á˛áľáŽáš áá˝á¨áá¨á áĽá á¨ááá ááą áĽáá áľáá´ áľáá áááĽáŤáá˘
â á¨áľáá ááĽááľá ááťáá?
âş SSDá ááá¨áĄ:
đ á¨áá ááĽááľ áĽá á áááá á¨ááá (áááłáᥠáááᣠáááŤáááľ áĽáŤáŁ ááŚááŹá˛áá á˛áľá°á)á˘
đ ááááśá ááá áá°áááłáá˝ ááŁáŞáŤ á¨ááá (á á ááľá°á ááá áááł áĽá á áááááľ ááááŤáľ)á˘
đ á¸áĽ áŤá áŽáááŠá°á á¨áááá˘
â HDDá ááá¨áĄ:
âş áĽá á¨áá¨ááť á á á á áá á°á áá á¨ááá (áááłáᥠá¨áá áŁá á፠(Backup) áááá˝áᣠáááá˝á áĽá áľááá áá¨ááá˝á áááľáááĽ)á˘
âş ááá ááĽááľá áľáá ááłá á¨ááá˘
á áĽá áááá áŽáááá°áŽá˝ ááľáĽáŁ áááĄá áĽá á áááááľ SSD ááŚááŹá˛áá á˛áłá°á áĽá áááŽááŤáá˝ ááĽááľáŁ áĽáá˛áá HDD ááľááá á¨áá¨á áá¨ááť á á ááľ áá áĽá á áá ááááá˘
â¤24đ9đ3âĄ1
á SQL (Structured Query Language) áData Analytics áá á¨ááŤá°áŠá á¨ááááľ áŤááł/áá áá፠áŤáłáŤáá˘
â SQL á¨áá¨á ááśá˝ (Databases) áá áááááá á¨ááŤáááá á˛ááᣠáá áá áá¨á á áá áá áľááłá áááľáŤáľ (Data Analysis) á áľááá á¨áááľá áá áá á˝áá°-ááłáŚá˝ á áááá á áĽáŤáŤááááá˘
â SQL for Data Analytics (á¨áá¨á áľáá°á)
SQL á¨áá¨á ááľ ááľáĽ áŤááá áá¨á ááááŁá áᣠááááá áĽá ááá°áá°á á¨ááŤáááá ááłá ááá ááá˘
â á¨á°ááąá áá áá áááá˝ áĽáá°áá¨á°áá á°á á áľáá áĽáááťáááĄ
â 1ď¸âŁ Databases (áá¨á ááľ) áĽá Tables (á°áá á¨áŚá˝)
âş Databases: á¨áá¨á áľáĽáľáŚá˝ (Collections of Tables) áá¸áá˘
âş Tables: á¨áá¨á ááľ áá á¨áłá á áŤá á˛áá áá¨áá á áľáááľ áŤáľáááŁáá˘
âş Rows (Records): á¨á ááľá ááá°áĽ ááá ááá ááľá°áľ áá áá¨á áááá (áááłá á¨á ááľ á°á᪠áá áá¨á)á˘
âş Columns (Fields): á¨Rows áŁá áŞáŤáľá ááááťá (áááłá á¨á°á᪠áľáᣠáĽáľáᣠá¨á°á)á˘
đ Syntax:
âď¸ CREATE TABLE: á á˛áľ á°áá á¨áĽ áááá á áŤáááááá˘
â 2ď¸âŁ SELECT Statement (ááá¨áŤ áľááá)
âş ááá: á¨áá¨á ááľ ááľáĽ áá¨áá ááááŁáľ (Extract Data) áŤáááááá˘
âş áá°á¨áłá á ááŁáĽ: SELECT col FROM table
âď¸ ááá áááá˝:
âď¸ WHERE clause: áá¨ááá á áááł (Conditions) áá á¨áľ áááĽáŤáľ (Filter) áŤáááááá˘
đ áááłá: WHERE age > 30, WHERE name LIKE 'A%', WHERE country IN ('USA', 'UK')á˘
đ ORDER BY: á¨á°áá¨á áá áá¨á ááá°áá°á (Sorting) áŤááááá (á¨áľáá˝ áá° áľáá ááá á¨áľáá áá° áľáá˝)á˘
â 3ď¸âŁ Functions (á°ááŁáŤáľ)
âş ááá: á áá¨á áá ááá ááá (Summarizing) áŤáááááᢠá áľááłá áá áľ áľáá á¨áá¨á áľáĽáľáĽá á á ááľ áá ááááá˝ áá¨áłáá˘
đ á áááŹááľ (Aggregate) á°ááŁáŤáľ:
â SUM(): á¨á ááľá á ááľ á á ááá áľáá áááááľá˘
â COUNT(): á¨á ááľá á ááľ á¨áá¨á áĽááľ áááá áá˘
â AVG(): á¨á ááľá á ááľ á ááŤá (Average) áááááľá˘
â MIN(): á¨á ááľá á ááľ áá á°ááá áá áááááľá˘
â MAX(): á¨á ááľá á ááľ á¨áá°ááá áá áááááľá˘
â GROUP BY: áĽááá á°ááŁáŤáľ á á áĽááá á¨GROUP BY áá áĽá á áá ááááᢠáá¨ááá á á°áá°á á ááľ áá á¨áľ á áĄáľá á áááá ááĽáŤááłááą áĄáľá áá áá፠áĽáá˛á°áŤ áŤá°áááá˘
â HAVING: GROUP BY á¨á°á áá á áá á¨ááááá áá¤áľ áááĽáŤáľ (Filter) áŤáááááᢠ(á¨WHERE á á°áᨠá Aggregate á°ááŁáŤáľ áá á°ááťá ááááá˘)
â 4ď¸âŁ JOINS (ááŤáŤáŁáá˝)
âş ááá: áá¨áá á¨á ááŤáł á°áá á¨áŚá˝ ááááááľá á á ááľ áá ááááŁáľ áŤáááááá˘
âş á ááŁáĽ: ON table1.col = table2.col - ááááááľ á¨ááŤáááááľá á ááśá˝ ááááťáá˘
â á¨áááááľ ááááśá˝:
âş INNER JOIN: á áááąá á°áá á¨áŚá˝ ááľáĽ á°ááá áá¨á áŤááŁá¸áá á¨áľáá˝ áĽáť áŤááŁáá˘
âş RIGHT JOIN (RIGHT OUTER JOIN): á¨áá á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨á፠á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş LEFT JOIN (LEFT OUTER JOIN): á¨á፠á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨áá á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş FULL JOIN (FULL OUTER JOIN): á¨áááąá á°áá á¨áŚá˝ áááá á¨áľáá˝ áŤááŁáᢠá°ááá áá¨á á¨áá NULL ááááłáá˘
â 5ď¸âŁ Subqueries (áááľ áá ááá˝)
âş ááá: á áá áá áá ááľáĽ á¨á°áá áá ááá˝ áá¸áᢠá¨á ááľ áá áá áá¤áľ ááá áá áá ááĽááľ áá áŤáááááá˘
âş á á ááá: áĽááá áá á WHERE ááá FROM ááá ááľáĽ áĽá á áá ááááᢠáááłáᣠá¨á ááŤá á áá á¨áááľá á°ááá áŤáá¸áá á°áá˝ áááá áááááľá˘
â 6ď¸âŁ CTEs (Common Table Expressions)
âş ááá: á ááŤáśá˝á (Aliases) á áá áá ááľáĽáľáĽ áá ááá˝á (queries) á ááá ááá¨áłá°á áĽá áááá ἠáĽáá˛á˝á áááľá¨á áŤáááááá˘
âş á ááŁáĽ: WITH alias AS (SELECT ...)
âş áĽá á: áá ááá˝á á¨á áá ááá (Cleaner) áŤá°ááá áĽá áĽá áá á¨áááá ááŤá¨áá áá¤áśá˝á ááá°áŤááľ áá¨áłáá˘
â 7ď¸âŁ Window Functions (ááľáŽáľ á°ááŁáŤáľ)
âş ááá: á¨á áá á¨áľá áá á°áŤáŤáĽááľ áŁáá¸á á¨áľáá˝ (Window/ááľáŽáľ) áá áľááľ áááľáŤáľ áŤáááááᢠá¨Aggregate á°ááŁáŤáľ á¨ááá¨á áá¤áą áĽáá° áĄáľá áłááá ááĽáŤááłááą á¨áľá á°áááś áááŁáą ááá˘
â ááá á°ááŁáŤáľ:
âş RANK() / ROW_NUMBER(): á¨áľáá˝á á°á¨á áááľá áľ (Rank) ááá ááĽá áááľá áľá˘
âş LAG() / LEAD(): á¨á áá á¨áľá á ááľ (LAG) ááá á áá (LEAD) áŤááá á¨áá á¨áľá áá ááááŁáľá˘
âş á ááŁáĽ: USE OVER (PARTITION BY .. ORDER BY) - ááľáŽáąá ááááá˝ (áááľá áľááą á¨áá áŤá áľá á¨á¨áľáá˝ áľáĽáľáĽ) áŤáááááá˘
â 8ď¸âŁ Indexes (áá¨á á áááá˝)
âş ááá: áá¨áá á¨áááá ááĽááľá (Speed up search) ááá¨áá áŤáááááᢠáá á áá˝áá ááᣠáá áĽááłá áá¨á á áá ááá˘
âş á ááŁáĽ: CREATE INDEX - á á˛áľ áá¨á á áá áááá áá˘
âş áĽá á: EXPLAIN á¨áááá áľááá á áá áá á¨ááá áĽá áśá˝á á ááááá á˘áá´ááśá˝ á áľááá áĽá á áá áĽá¨áá áááá¸áá áá¨ááἠááťááá˘
â 9ď¸âŁ Data Cleaning (á¨áá¨á áá˝áłáľ)
âş ááá: á áľááłáá ááľáĽ áľáááá áá¤áľ áááááľ á¨áá¨áá ááľáĽ áŤá áľá á°áśá˝á áĽá áĽáá˝áśá˝á áááľáááľá˘
âş ááá á°ááŁáŤáľ:
âş COALESCE(): áŁáś áááá˝á (NULLs) á áá áá ááá°áŤáľ (áááłá áŁáś á¨áááá á¨ááľá á ááľ á áᎠááá°áŤáľ)á˘
âş DISTINCT: á°á°ááá áá¨ááá˝á (Duplicates) áááľáááľá˘
âş TRIM(), UPPER(), LOWER(): áá˝áá ááĽá¨ áááśá˝á (Strings) áĽá á áá ááááá˘
âş TRIM(): á áááľ ááŞáŤ áŤááľá áŁáś áŚáłáá˝ áááľáááľá˘
âş UPPER()/LOWER(): ááá áá°ááľ á áľáá ááá á áľáá˝ áĽáá˛áťá á ááľá¨á á¨á˝áá á áá¸áľá áááľá°áŤá¨á (Consistency)á˘
â SQL á¨áá¨á ááśá˝ (Databases) áá áááááá á¨ááŤáááá á˛ááᣠáá áá áá¨á á áá áá áľááłá áááľáŤáľ (Data Analysis) á áľááá á¨áááľá áá áá á˝áá°-ááłáŚá˝ á áááá á áĽáŤáŤááááá˘
â SQL for Data Analytics (á¨áá¨á áľáá°á)
SQL á¨áá¨á ááľ ááľáĽ áŤááá áá¨á ááááŁá áᣠááááá áĽá ááá°áá°á á¨ááŤáááá ááłá ááá ááá˘
â á¨á°ááąá áá áá áááá˝ áĽáá°áá¨á°áá á°á á áľáá áĽáááťáááĄ
â 1ď¸âŁ Databases (áá¨á ááľ) áĽá Tables (á°áá á¨áŚá˝)
âş Databases: á¨áá¨á áľáĽáľáŚá˝ (Collections of Tables) áá¸áá˘
âş Tables: á¨áá¨á ááľ áá á¨áłá á áŤá á˛áá áá¨áá á áľáááľ áŤáľáááŁáá˘
âş Rows (Records): á¨á ááľá ááá°áĽ ááá ááá ááľá°áľ áá áá¨á áááá (áááłá á¨á ááľ á°á᪠áá áá¨á)á˘
âş Columns (Fields): á¨Rows áŁá áŞáŤáľá ááááťá (áááłá á¨á°á᪠áľáᣠáĽáľáᣠá¨á°á)á˘
đ Syntax:
âď¸ CREATE TABLE: á á˛áľ á°áá á¨áĽ áááá á áŤáááááá˘
â 2ď¸âŁ SELECT Statement (ááá¨áŤ áľááá)
âş ááá: á¨áá¨á ááľ ááľáĽ áá¨áá ááááŁáľ (Extract Data) áŤáááááá˘
âş áá°á¨áłá á ááŁáĽ: SELECT col FROM table
âď¸ ááá áááá˝:
âď¸ WHERE clause: áá¨ááá á áááł (Conditions) áá á¨áľ áááĽáŤáľ (Filter) áŤáááááá˘
đ áááłá: WHERE age > 30, WHERE name LIKE 'A%', WHERE country IN ('USA', 'UK')á˘
đ ORDER BY: á¨á°áá¨á áá áá¨á ááá°áá°á (Sorting) áŤááááá (á¨áľáá˝ áá° áľáá ááá á¨áľáá áá° áľáá˝)á˘
â 3ď¸âŁ Functions (á°ááŁáŤáľ)
âş ááá: á áá¨á áá ááá ááá (Summarizing) áŤáááááᢠá áľááłá áá áľ áľáá á¨áá¨á áľáĽáľáĽá á á ááľ áá ááááá˝ áá¨áłáá˘
đ á áááŹááľ (Aggregate) á°ááŁáŤáľ:
â SUM(): á¨á ááľá á ááľ á á ááá áľáá áááááľá˘
â COUNT(): á¨á ááľá á ááľ á¨áá¨á áĽááľ áááá áá˘
â AVG(): á¨á ááľá á ááľ á ááŤá (Average) áááááľá˘
â MIN(): á¨á ááľá á ááľ áá á°ááá áá áááááľá˘
â MAX(): á¨á ááľá á ááľ á¨áá°ááá áá áááááľá˘
â GROUP BY: áĽááá á°ááŁáŤáľ á á áĽááá á¨GROUP BY áá áĽá á áá ááááᢠáá¨ááá á á°áá°á á ááľ áá á¨áľ á áĄáľá á áááá ááĽáŤááłááą áĄáľá áá áá፠áĽáá˛á°áŤ áŤá°áááá˘
â HAVING: GROUP BY á¨á°á áá á áá á¨ááááá áá¤áľ áááĽáŤáľ (Filter) áŤáááááᢠ(á¨WHERE á á°áᨠá Aggregate á°ááŁáŤáľ áá á°ááťá ááááá˘)
â 4ď¸âŁ JOINS (ááŤáŤáŁáá˝)
âş ááá: áá¨áá á¨á ááŤáł á°áá á¨áŚá˝ ááááááľá á á ááľ áá ááááŁáľ áŤáááááá˘
âş á ááŁáĽ: ON table1.col = table2.col - ááááááľ á¨ááŤáááááľá á ááśá˝ ááááťáá˘
â á¨áááááľ ááááśá˝:
âş INNER JOIN: á áááąá á°áá á¨áŚá˝ ááľáĽ á°ááá áá¨á áŤááŁá¸áá á¨áľáá˝ áĽáť áŤááŁáá˘
âş RIGHT JOIN (RIGHT OUTER JOIN): á¨áá á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨á፠á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş LEFT JOIN (LEFT OUTER JOIN): á¨á፠á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨áá á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş FULL JOIN (FULL OUTER JOIN): á¨áááąá á°áá á¨áŚá˝ áááá á¨áľáá˝ áŤááŁáᢠá°ááá áá¨á á¨áá NULL ááááłáá˘
â 5ď¸âŁ Subqueries (áááľ áá ááá˝)
âş ááá: á áá áá áá ááľáĽ á¨á°áá áá ááá˝ áá¸áᢠá¨á ááľ áá áá áá¤áľ ááá áá áá ááĽááľ áá áŤáááááá˘
âş á á ááá: áĽááá áá á WHERE ááá FROM ááá ááľáĽ áĽá á áá ááááᢠáááłáᣠá¨á ááŤá á áá á¨áááľá á°ááá áŤáá¸áá á°áá˝ áááá áááááľá˘
â 6ď¸âŁ CTEs (Common Table Expressions)
âş ááá: á ááŤáśá˝á (Aliases) á áá áá ááľáĽáľáĽ áá ááá˝á (queries) á ááá ááá¨áłá°á áĽá áááá ἠáĽáá˛á˝á áááľá¨á áŤáááááá˘
âş á ááŁáĽ: WITH alias AS (SELECT ...)
âş áĽá á: áá ááá˝á á¨á áá ááá (Cleaner) áŤá°ááá áĽá áĽá áá á¨áááá ááŤá¨áá áá¤áśá˝á ááá°áŤááľ áá¨áłáá˘
â 7ď¸âŁ Window Functions (ááľáŽáľ á°ááŁáŤáľ)
âş ááá: á¨á áá á¨áľá áá á°áŤáŤáĽááľ áŁáá¸á á¨áľáá˝ (Window/ááľáŽáľ) áá áľááľ áááľáŤáľ áŤáááááᢠá¨Aggregate á°ááŁáŤáľ á¨ááá¨á áá¤áą áĽáá° áĄáľá áłááá ááĽáŤááłááą á¨áľá á°áááś áááŁáą ááá˘
â ááá á°ááŁáŤáľ:
âş RANK() / ROW_NUMBER(): á¨áľáá˝á á°á¨á áááľá áľ (Rank) ááá ááĽá áááľá áľá˘
âş LAG() / LEAD(): á¨á áá á¨áľá á ááľ (LAG) ááá á áá (LEAD) áŤááá á¨áá á¨áľá áá ááááŁáľá˘
âş á ááŁáĽ: USE OVER (PARTITION BY .. ORDER BY) - ááľáŽáąá ááááá˝ (áááľá áľááą á¨áá áŤá áľá á¨á¨áľáá˝ áľáĽáľáĽ) áŤáááááá˘
â 8ď¸âŁ Indexes (áá¨á á áááá˝)
âş ááá: áá¨áá á¨áááá ááĽááľá (Speed up search) ááá¨áá áŤáááááᢠáá á áá˝áá ááᣠáá áĽááłá áá¨á á áá ááá˘
âş á ááŁáĽ: CREATE INDEX - á á˛áľ áá¨á á áá áááá áá˘
âş áĽá á: EXPLAIN á¨áááá áľááá á áá áá á¨ááá áĽá áśá˝á á ááááá á˘áá´ááśá˝ á áľááá áĽá á áá áĽá¨áá áááá¸áá áá¨ááἠááťááá˘
â 9ď¸âŁ Data Cleaning (á¨áá¨á áá˝áłáľ)
âş ááá: á áľááłáá ááľáĽ áľáááá áá¤áľ áááááľ á¨áá¨áá ááľáĽ áŤá áľá á°áśá˝á áĽá áĽáá˝áśá˝á áááľáááľá˘
âş ááá á°ááŁáŤáľ:
âş COALESCE(): áŁáś áááá˝á (NULLs) á áá áá ááá°áŤáľ (áááłá áŁáś á¨áááá á¨ááľá á ááľ á áᎠááá°áŤáľ)á˘
âş DISTINCT: á°á°ááá áá¨ááá˝á (Duplicates) áááľáááľá˘
âş TRIM(), UPPER(), LOWER(): áá˝áá ááĽá¨ áááśá˝á (Strings) áĽá á áá ááááá˘
âş TRIM(): á áááľ ááŞáŤ áŤááľá áŁáś áŚáłáá˝ áááľáááľá˘
âş UPPER()/LOWER(): ááá áá°ááľ á áľáá ááá á áľáá˝ áĽáá˛áťá á ááľá¨á á¨á˝áá á áá¸áľá áááľá°áŤá¨á (Consistency)á˘
â¤21đ5
â
á¤áá á (API - Application Programming Interface) ááľá áá? ááá áá á
áá?
â áĽáŤááłááą áĽááá áá¤áá á áááľ áĽá á á ááá á áľááá á¨áá á áá°-ááłáŚá˝á áĽá á´áááááá˝á áŤáłáŤáá˘
â á¨ááááąá áá áá áááá˝ á á°ááá á áááá áĽáá°áá¨á°áá á áĽáŤááťáá:
â 1ď¸âŁ Introduction to APIs (á¨á¤áá á ááá˘áŤ) - (áĽááá 1)
â API Definition: á¤áá á áááľ á áááŹá˝á ááŽááŤááá á˘áá°áááľ (Application Programming Interface) áááľ á˛ááᣠáááľ á¨á°ááŤáŠ áśááľááŽá˝ ááá á áááŹá˝áá˝ áĽááľ á áĽááľ áááááá á¨áá ááá áľ á¨á°ááŚá˝ (protocols) áĽá ááŁáŞáŤáá˝ áľáĽáľáĽ ááᢠá ááľ á áááŹá˝á (client) áĽáŤá (request) á˛áŤáááĽáŁ áááá á áááŹá˝á/á˛áľá°á (server) áááľ (response) áĽáá˛á°áĽ áŤáľá˝ááá˘
â API Types:
âş Public API: áááá á°á áááľ á¨áá áĽá á á á ááá á áἠáá áááŁá¸á á¨áá˝á (áááłá: á¨Google Maps API)á˘
âş Private API: á á ááľ áľáá áľ ááľáĽ áááľáĽ á áááááľ áĽáť á¨ááŤááááᣠá¨áá á°áá˝ áĽááłáá áááŁá¸á á¨á°áá°áĄá˘
âş Partner API: á á ááľ áľáá áľ áĽá á á°áá¨áĄ á áá áľáá áśá˝ ááŤá¨á áĽáť á¨áá áŤá˘
â 2ď¸âŁ API Terminologies (á¨á¤áá á áá á¨áłá áááľ) - (áĽááá 2)
áá ááá á¨á¤áá á áĽá á¨áľá (web) áááááľ áá á¨á°áŤáŤá áá á¨áłá á áá°-ááłáŚá˝á áááá˘
â HTTP Versions: áá˘áá°áááľ áááááľ áĽá á áá á¨ááááľ á¨ááŽáśáŽá áľáŞáśá˝ (áááłá: HTTP/1.1, HTTP/2)á˘
â HTTP Methods (Verbs): á áĽáŤá ááľáĽ áá ááááľ á°ááŁá áĽáá°áááá á¨ááŤááááą áá´áá˝ (áááłá: GET ááá¨á ááááľáŁ POST á á˛áľ áá¨á áááá áᣠPUT ááá PATCH áá¨á áááááᣠDELETE áá¨á áááĽááľ)á˘
â HTTP Status: á áááአ(server) ááĽáŤáá á¨á°á áá ááá˝ áááł á¨ááŤáłáŠ áŽáśá˝ (áááłá: 200 OK áá°áłáŤ áĽáŤáᣠ404 Not Found áŤáá°ááᣠ500 Internal Server Error áá áááá á˝áá)á˘
â HTTP Headers: á áĽáŤá áĽá á ááá˝ áá áľáááá¨á áłáł á°á¨á᪠áá¨á á¨ááá (áĽáá° á¨áááľ á áááľ (Content-Type) ááá áááľ (Authorization))á˘
â Cookies/Caching:
âş Cookies: á á áłá˝ (browser) ááľáĽ á¨á°á¨áḠáľáá˝ á¨áłáł ááá (áááá áá (session) áá¨áłá°áŤ áŤááááá)á˘
âş Caching: áłáłá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á ááĽááľ ááá¨ááá á¨á ááááŠá áŤá áááááľ á¨áá¨áł áá´á˘
â 3ď¸âŁ API Styles (á¨á¤áá á á ááá´áá¸á á áŚá˝) - (áĽááá 3)
á¤áá áá áááááŁáľ á¨ááŤáááá á¨á ááá´áá¸á á áááśá˝á˘
âş REST (Representational State Transfer): á áŁá á¨á°ááá°á á¨á¤áá á áľáłáá á˛ááᣠá HTTP áá´áá˝ áĽá á URI (Uniform Resource Identifier) áá á¨á°áá°á¨á° ááá˘
âş SOAP (Simple Object Access Protocol): á¨áᨠáĽá á¨á áá áĽáĽá á¨áá ááŽáśáŽá á˛ááᣠáĽááá áá á XML áá á¨á°áá°á¨á° ááá˘
âş GraphQL: á°áá áá˝ (clients) á¨áááááľá áá¨á á áľááá áĽáá˛á áá á¨ááŤáľá˝á áá áá (query) áááá˘
âş gRPC (gRPC Remote Procedure Call): á¨Google á¨á°áá á¨áá°á á ááťá¸á áŤáá áĽá á Protocol Buffers áá á¨á°áá°á¨á° ááŽáśáŽáá˘
âş WebSocket: á á°áá á áĽá á á áááá ááŤá¨á ááŁáááľ áŤáá áŁááááľ ááááľ áááááľ (two-way communication) áĽáá˛áá á¨ááŤáľá˝á á´áááá (áá á˝á áłá (real-time) áá¨á á áá)á˘
â 4ď¸âŁ API Authentication (á¨á¤áá á á¨ááááľ áá¨áááŤ) - (áĽááá 4)
á¤áá áá áá áá ááá áľ áĽáá°áá˝á áĽá á¨áľááš ááĽáśá˝ (resources) áĽáá°ááááą ááá¨ááἠá¨ááŤáááá áá´áá˝á˘
â Basic Auth: á¨á°á áá áľá áĽá á¨ááá áá á HTTP áŤáľááá˝ (headers) ááľáĽ á ááá á¨áá°á¨á ááá áá¨áááŤá˘
â Token Auth: á°á ááá á áá´ á¨á°á¨ááá á ááᣠáá᪠áĽáŤááá˝ áá á¨áá ááá áľ áአááááľ (token) á ááá á¨áá°á¨á áá¨áááŤá˘
â JWT (JSON Web Token): á á˛ááłá á¨á°áá¨á áĽá áá¨á á¨áŤá áአááááľ (token)á˘
â OAuth (Open Authorization): á°á áááá˝ á¨ááá ááá¸áá áłáá°áĄ á¨á°áá°á áá¨á ááá á°ááŁá áĽáá˛áŤáŤáá á¨ááá áľ á¨áááľ ááľá áľ (authorization) ááááá˘
â Session Auth: á°á ááá á áá´ á¨áᣠá áá á¨ááá áá ááłáá፠(Session ID) á áá áá á¨ááááľ áá¨áá፠á¨áá°á¨áá áľá˘
â 5ď¸âŁ API Documentation (á¨á¤áá á ááĽáŤáŞáŤ á°ááľ) - (áĽááá 5)
á ááľ á¤áá á áĽáá´áľ áĽáá°áá°áŤ áĽá áĽáá´áľ áĽáá°áá ááá áľ áááá˘áá˝ á¨áááá˝ á°ááľ áááááľá˘
â Swagger/OpenAPI Spec: á¤áá áá á áŽáľ ááá ἠá áá˝á (machine-readable) ááááľ ááááá˝ á¨ááŤáľá˝á ááááá˘
â Postman: á¤áá ááá˝á áááá¨á áĽá á°ááľ ááááááľ á¨ááŤáááá á°ááłá ááŁáŞáŤá˘
â Redoc/DapperDox: á¨OpenAPI á°ááśá˝ áááá á ááá ááá ἠá¨áá˝á á¨á¤áá á á°ááľ áááá á á¨ááŤáááá ááłáŞáŤáá˝á˘
â 6ď¸âŁ API Features (á¨á¤áá á ááá áŁá áŞáŤáľ) - (áĽááá 6)
á ááľ áĽáŠ á¤áá á áááŠáľ á¨ááᥠáŁá áŞáŤáľá˘
â Pagination: á¨áá°á áá á áŤáá áá¨áá áá° áľááá˝ áááá˝ (áážá˝) á áááá áááá˘
â URI, Query, Path Parameters: áá¨á áááľá°ááá á áŠá áá¤á (URL) ááľáĽ á¨ááŤá°áą ááááśá˝á˘
â Path Parameters: á áŠá áá á (URI) ááááľ ááľáĽ á¨á°áŤá°áą (áááłá: /users/{id})á˘
â Query Parameters: á áŠá áá á (URI) áá¨á¨áť áá á¨áá¨áአ(áááłá: ?limit=10&page=1)á˘
â API Versioning: á¤áá á á˛áá¨á á°áá áá˝á áááááłáľ á¨á°ááŤáŠ áľáŞáśá˝á (versions) ááľáŹáľá˘
â Idempotency: á ááľá áĽáŤá á°ááá ááá á¨á ááááŠá áááł á ááľ áá áĽáá°á°áá¨á áĽáť áááἠááťáá˘
â HATEOAS (Hypermedia as the Engine of Application State): RESTful á¤áá ááá˝ á¨ááĽáľ (resource) áá á°áŤááá ááŁá áá°á¨á á¨áá˝á áľáááśá˝á á¨ááŤáłáŠ á áááá˝á (links) ááŤá°áľá˘
â Content Negotiation: á°áá áá á¨á ááŤáł á áá¸áśá˝ (áááłá: JSON, XML) á¨áľááá áĽáá°áááá áá áááአáááá˝á˘
â áĽáŤááłááą áĽááá áá¤áá á áááľ áĽá á á ááá á áľááá á¨áá á áá°-ááłáŚá˝á áĽá á´áááááá˝á áŤáłáŤáá˘
â á¨ááááąá áá áá áááá˝ á á°ááá á áááá áĽáá°áá¨á°áá á áĽáŤááťáá:
â 1ď¸âŁ Introduction to APIs (á¨á¤áá á ááá˘áŤ) - (áĽááá 1)
â API Definition: á¤áá á áááľ á áááŹá˝á ááŽááŤááá á˘áá°áááľ (Application Programming Interface) áááľ á˛ááᣠáááľ á¨á°ááŤáŠ áśááľááŽá˝ ááá á áááŹá˝áá˝ áĽááľ á áĽááľ áááááá á¨áá ááá áľ á¨á°ááŚá˝ (protocols) áĽá ááŁáŞáŤáá˝ áľáĽáľáĽ ááᢠá ááľ á áááŹá˝á (client) áĽáŤá (request) á˛áŤáááĽáŁ áááá á áááŹá˝á/á˛áľá°á (server) áááľ (response) áĽáá˛á°áĽ áŤáľá˝ááá˘
â API Types:
âş Public API: áááá á°á áááľ á¨áá áĽá á á á ááá á áἠáá áááŁá¸á á¨áá˝á (áááłá: á¨Google Maps API)á˘
âş Private API: á á ááľ áľáá áľ ááľáĽ áááľáĽ á áááááľ áĽáť á¨ááŤááááᣠá¨áá á°áá˝ áĽááłáá áááŁá¸á á¨á°áá°áĄá˘
âş Partner API: á á ááľ áľáá áľ áĽá á á°áá¨áĄ á áá áľáá áśá˝ ááŤá¨á áĽáť á¨áá áŤá˘
â 2ď¸âŁ API Terminologies (á¨á¤áá á áá á¨áłá áááľ) - (áĽááá 2)
áá ááá á¨á¤áá á áĽá á¨áľá (web) áááááľ áá á¨á°áŤáŤá áá á¨áłá á áá°-ááłáŚá˝á áááá˘
â HTTP Versions: áá˘áá°áááľ áááááľ áĽá á áá á¨ááááľ á¨ááŽáśáŽá áľáŞáśá˝ (áááłá: HTTP/1.1, HTTP/2)á˘
â HTTP Methods (Verbs): á áĽáŤá ááľáĽ áá ááááľ á°ááŁá áĽáá°áááá á¨ááŤááááą áá´áá˝ (áááłá: GET ááá¨á ááááľáŁ POST á á˛áľ áá¨á áááá áᣠPUT ááá PATCH áá¨á áááááᣠDELETE áá¨á áááĽááľ)á˘
â HTTP Status: á áááአ(server) ááĽáŤáá á¨á°á áá ááá˝ áááł á¨ááŤáłáŠ áŽáśá˝ (áááłá: 200 OK áá°áłáŤ áĽáŤáᣠ404 Not Found áŤáá°ááᣠ500 Internal Server Error áá áááá á˝áá)á˘
â HTTP Headers: á áĽáŤá áĽá á ááá˝ áá áľáááá¨á áłáł á°á¨á᪠áá¨á á¨ááá (áĽáá° á¨áááľ á áááľ (Content-Type) ááá áááľ (Authorization))á˘
â Cookies/Caching:
âş Cookies: á á áłá˝ (browser) ááľáĽ á¨á°á¨áḠáľáá˝ á¨áłáł ááá (áááá áá (session) áá¨áłá°áŤ áŤááááá)á˘
âş Caching: áłáłá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á ááĽááľ ááá¨ááá á¨á ááááŠá áŤá áááááľ á¨áá¨áł áá´á˘
â 3ď¸âŁ API Styles (á¨á¤áá á á ááá´áá¸á á áŚá˝) - (áĽááá 3)
á¤áá áá áááááŁáľ á¨ááŤáááá á¨á ááá´áá¸á á áááśá˝á˘
âş REST (Representational State Transfer): á áŁá á¨á°ááá°á á¨á¤áá á áľáłáá á˛ááᣠá HTTP áá´áá˝ áĽá á URI (Uniform Resource Identifier) áá á¨á°áá°á¨á° ááá˘
âş SOAP (Simple Object Access Protocol): á¨áᨠáĽá á¨á áá áĽáĽá á¨áá ááŽáśáŽá á˛ááᣠáĽááá áá á XML áá á¨á°áá°á¨á° ááá˘
âş GraphQL: á°áá áá˝ (clients) á¨áááááľá áá¨á á áľááá áĽáá˛á áá á¨ááŤáľá˝á áá áá (query) áááá˘
âş gRPC (gRPC Remote Procedure Call): á¨Google á¨á°áá á¨áá°á á ááťá¸á áŤáá áĽá á Protocol Buffers áá á¨á°áá°á¨á° ááŽáśáŽáá˘
âş WebSocket: á á°áá á áĽá á á áááá ááŤá¨á ááŁáááľ áŤáá áŁááááľ ááááľ áááááľ (two-way communication) áĽáá˛áá á¨ááŤáľá˝á á´áááá (áá á˝á áłá (real-time) áá¨á á áá)á˘
â 4ď¸âŁ API Authentication (á¨á¤áá á á¨ááááľ áá¨áááŤ) - (áĽááá 4)
á¤áá áá áá áá ááá áľ áĽáá°áá˝á áĽá á¨áľááš ááĽáśá˝ (resources) áĽáá°ááááą ááá¨ááἠá¨ááŤáááá áá´áá˝á˘
â Basic Auth: á¨á°á áá áľá áĽá á¨ááá áá á HTTP áŤáľááá˝ (headers) ááľáĽ á ááá á¨áá°á¨á ááá áá¨áááŤá˘
â Token Auth: á°á ááá á áá´ á¨á°á¨ááá á ááᣠáá᪠áĽáŤááá˝ áá á¨áá ááá áľ áአááááľ (token) á ááá á¨áá°á¨á áá¨áááŤá˘
â JWT (JSON Web Token): á á˛ááłá á¨á°áá¨á áĽá áá¨á á¨áŤá áአááááľ (token)á˘
â OAuth (Open Authorization): á°á áááá˝ á¨ááá ááá¸áá áłáá°áĄ á¨á°áá°á áá¨á ááá á°ááŁá áĽáá˛áŤáŤáá á¨ááá áľ á¨áááľ ááľá áľ (authorization) ááááá˘
â Session Auth: á°á ááá á áá´ á¨áᣠá áá á¨ááá áá ááłáá፠(Session ID) á áá áá á¨ááááľ áá¨áá፠á¨áá°á¨áá áľá˘
â 5ď¸âŁ API Documentation (á¨á¤áá á ááĽáŤáŞáŤ á°ááľ) - (áĽááá 5)
á ááľ á¤áá á áĽáá´áľ áĽáá°áá°áŤ áĽá áĽáá´áľ áĽáá°áá ááá áľ áááá˘áá˝ á¨áááá˝ á°ááľ áááááľá˘
â Swagger/OpenAPI Spec: á¤áá áá á áŽáľ ááá ἠá áá˝á (machine-readable) ááááľ ááááá˝ á¨ááŤáľá˝á ááááá˘
â Postman: á¤áá ááá˝á áááá¨á áĽá á°ááľ ááááááľ á¨ááŤáááá á°ááłá ááŁáŞáŤá˘
â Redoc/DapperDox: á¨OpenAPI á°ááśá˝ áááá á ááá ááá ἠá¨áá˝á á¨á¤áá á á°ááľ áááá á á¨ááŤáááá ááłáŞáŤáá˝á˘
â 6ď¸âŁ API Features (á¨á¤áá á ááá áŁá áŞáŤáľ) - (áĽááá 6)
á ááľ áĽáŠ á¤áá á áááŠáľ á¨ááᥠáŁá áŞáŤáľá˘
â Pagination: á¨áá°á áá á áŤáá áá¨áá áá° áľááá˝ áááá˝ (áážá˝) á áááá áááá˘
â URI, Query, Path Parameters: áá¨á áááľá°ááá á áŠá áá¤á (URL) ááľáĽ á¨ááŤá°áą ááááśá˝á˘
â Path Parameters: á áŠá áá á (URI) ááááľ ááľáĽ á¨á°áŤá°áą (áááłá: /users/{id})á˘
â Query Parameters: á áŠá áá á (URI) áá¨á¨áť áá á¨áá¨áአ(áááłá: ?limit=10&page=1)á˘
â API Versioning: á¤áá á á˛áá¨á á°áá áá˝á áááááłáľ á¨á°ááŤáŠ áľáŞáśá˝á (versions) ááľáŹáľá˘
â Idempotency: á ááľá áĽáŤá á°ááá ááá á¨á ááááŠá áááł á ááľ áá áĽáá°á°áá¨á áĽáť áááἠááťáá˘
â HATEOAS (Hypermedia as the Engine of Application State): RESTful á¤áá ááá˝ á¨ááĽáľ (resource) áá á°áŤááá ááŁá áá°á¨á á¨áá˝á áľáááśá˝á á¨ááŤáłáŠ á áááá˝á (links) ááŤá°áľá˘
â Content Negotiation: á°áá áá á¨á ááŤáł á áá¸áśá˝ (áááłá: JSON, XML) á¨áľááá áĽáá°áááá áá áááአáááá˝á˘
â¤10
â
7ď¸âŁ API Implementation Frameworks (á¤áá á áááááŁáľ á¨ááŤáááá ááááá˝) - (áĽááá 7)
á¤áá ááá˝á á ááĽááľ áĽá á áĽááľ áááááŁáľ á¨ááŤáááá áśááľááŽá˝á˘
â Flask/Django (Python): á¨ááá°á (Python) á¨áľá áááľ ááááá˝á˘
â Node.js/FastAPI (JavaScript/Python): áá¤áá á áááľ á°ááłá áĽá ááŁá ááááá˝á˘
â Spring (Java): ááľáá áľ á°á¨á (Enterprise-level) á¨á፠(Java) áá°áá áŞáŤáá˝ áĽá á¤áá ááá˝ á¨ááŤáááá áááá ááááá˘
â 8ď¸âŁ API Gateways (á¨á¤áá á ááá˘áŤáá˝) - (áĽááá 8)
á¨á¤áá á áĽáŤááá˝á á¨ááŤáľá°áłáľáᣠá¨áá áĽá áĽá á¨ááŤáľá°ááá á¨á áááááľ á˝áá (layer)á˘
â AWS API Gateway/Azure API Service: á¨áá ááááš á¨á°áá (cloud) á áááááľ á á áŤá˘áá˝ á¨á°áá á¤áá á ááá áááľ á áááááśá˝á˘
â Kong/Apigee/Nginx: á¨á¤áá á ááá˘áŤ ááľáá áááááŁáľ á¨ááŤáááá á°ááłá áśááľááŽá˝á˘
â 9ď¸âŁ API Integration Patterns (á¨á¤áá á áá á°áľ áľááśá˝) - (áĽááá 9)
á¨á°ááŤáŠ á˛áľá°áá˝á á ááľ áá ááááááľ á¨ááŤáááá ááááśá˝á˘
â Sync vs Async (Synchronous vs Asynchronous):
â Sync: á°áá áá áááľ áĽáľáŞáŤáá áľá¨áľ á¨áá áĽá á áľ áááááľá˘
â Async: á°áá áá áłáá áĽá áľáŤá áĽáá˛á°áŤ áľááá á¨áá°áĽá áľ áĽá áááąá á áá áá/ááááľ á¨ááŤááá áľ áááááľ (áááłá: á Message Queue)á˘
â Webhooks: á ááľ ááľá°áľ á˛áá á á áááአáŤáą áá°áá áá á¨ááŤáłáá á áľ áá´ (á¨áááá (Polling) á°ááŤá)á˘
â Polling: á°áá áá á á˛áľ áá¨á áááŠá á á°áá°á á¨áá ááŠááľ á°ááá á¨áá áá á áľá˘
â Batch Processing: á¨áá°á áá á áŤáá áá¨áá á á ááľ áá ááľá°áááľá˘
â Message Queue: á á áááŹá˝áá˝ ááŤá¨á áŤááá áááááľ áŤáá°ááłáłá (asynchronous) áááľá¨á á¨ááŤáááá áľáááľá˘
â 1ď¸âŁ0ď¸âŁ API Performance (á¨á¤áá á á ááťá¸á) - (áĽááá 10)
á¨á¤áá ááá˝á ááĽááľáŁ á áľá°áááááľ áĽá ááŹáľ (scalability) áááťáťá á¨áá¨áą áá´áá˝á˘
â Caching: áá¨áá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á á ááĽááľ ááááľá˘
4ď¸âŁ Rate Limiting: á ááľ á°áá á á á°áá°á á¨áá áá°áĽ ááľáĽ ááŤááá á á¨áá˝ááá á¨áĽáŤá áĽááľ ááá°áĽ (á˛áľá°áá ááá á á )á˘
â Load Balancing: á¨áľáŤáá áŤáá á á ááŤáł á ááááŽá˝ áá á áá¨ááá á ááťá¸áá ááťáťá áĽá á¨á ááľ áá á ááĽááľ (single point of failure) á á°áá ááááľá˘
â Indexing: á áá¨á ááľ (database) ááľáĽ á¨áá¨á áááá ááĽááľ áá¨ááá˘
â Scaling: á¨á¤áá á á áááááą á¨ááááá á¨á°á áá áĽááľ áĽá á¨áĽáŤá áá á á¨áá¨áá á˝ááł (Horizontal/Vertical Scaling)á˘
â Performance Testing: á¨á¤áá áá á ááťá¸áᣠáá¨áááľ áĽá ááŹáľ áááá°á˝ á¨áá°á¨á áá¨áŤá˘
áá á¨áááŞáŤ ááááľ (Roadmap) á¤áá ááá˝á á¨áá á¨áą áĽáľá¨ ááľáĽáľáĽ á´áááŽá˝ áľá¨áľ áááá á¨áá¨áł á°á áŤá áĽá á¨á°áá áááŞáŤ ááᢠáĽáŤááłááą á°á¨á á¨á°áá¨á ááá á¨áá á¨á¤áá á áááľ á áŤáá áááááá˘
á¤áá ááá˝á á ááĽááľ áĽá á áĽááľ áááááŁáľ á¨ááŤáááá áśááľááŽá˝á˘
â Flask/Django (Python): á¨ááá°á (Python) á¨áľá áááľ ááááá˝á˘
â Node.js/FastAPI (JavaScript/Python): áá¤áá á áááľ á°ááłá áĽá ááŁá ááááá˝á˘
â Spring (Java): ááľáá áľ á°á¨á (Enterprise-level) á¨á፠(Java) áá°áá áŞáŤáá˝ áĽá á¤áá ááá˝ á¨ááŤáááá áááá ááááá˘
â 8ď¸âŁ API Gateways (á¨á¤áá á ááá˘áŤáá˝) - (áĽááá 8)
á¨á¤áá á áĽáŤááá˝á á¨ááŤáľá°áłáľáᣠá¨áá áĽá áĽá á¨ááŤáľá°ááá á¨á áááááľ á˝áá (layer)á˘
â AWS API Gateway/Azure API Service: á¨áá ááááš á¨á°áá (cloud) á áááááľ á á áŤá˘áá˝ á¨á°áá á¤áá á ááá áááľ á áááááśá˝á˘
â Kong/Apigee/Nginx: á¨á¤áá á ááá˘áŤ ááľáá áááááŁáľ á¨ááŤáááá á°ááłá áśááľááŽá˝á˘
â 9ď¸âŁ API Integration Patterns (á¨á¤áá á áá á°áľ áľááśá˝) - (áĽááá 9)
á¨á°ááŤáŠ á˛áľá°áá˝á á ááľ áá ááááááľ á¨ááŤáááá ááááśá˝á˘
â Sync vs Async (Synchronous vs Asynchronous):
â Sync: á°áá áá áááľ áĽáľáŞáŤáá áľá¨áľ á¨áá áĽá á áľ áááááľá˘
â Async: á°áá áá áłáá áĽá áľáŤá áĽáá˛á°áŤ áľááá á¨áá°áĽá áľ áĽá áááąá á áá áá/ááááľ á¨ááŤááá áľ áááááľ (áááłá: á Message Queue)á˘
â Webhooks: á ááľ ááľá°áľ á˛áá á á áááአáŤáą áá°áá áá á¨ááŤáłáá á áľ áá´ (á¨áááá (Polling) á°ááŤá)á˘
â Polling: á°áá áá á á˛áľ áá¨á áááŠá á á°áá°á á¨áá ááŠááľ á°ááá á¨áá áá á áľá˘
â Batch Processing: á¨áá°á áá á áŤáá áá¨áá á á ááľ áá ááľá°áááľá˘
â Message Queue: á á áááŹá˝áá˝ ááŤá¨á áŤááá áááááľ áŤáá°ááłáłá (asynchronous) áááľá¨á á¨ááŤáááá áľáááľá˘
â 1ď¸âŁ0ď¸âŁ API Performance (á¨á¤áá á á ááťá¸á) - (áĽááá 10)
á¨á¤áá ááá˝á ááĽááľáŁ á áľá°áááááľ áĽá ááŹáľ (scalability) áááťáťá á¨áá¨áą áá´áá˝á˘
â Caching: áá¨áá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á á ááĽááľ ááááľá˘
4ď¸âŁ Rate Limiting: á ááľ á°áá á á á°áá°á á¨áá áá°áĽ ááľáĽ ááŤááá á á¨áá˝ááá á¨áĽáŤá áĽááľ ááá°áĽ (á˛áľá°áá ááá á á )á˘
â Load Balancing: á¨áľáŤáá áŤáá á á ááŤáł á ááááŽá˝ áá á áá¨ááá á ááťá¸áá ááťáťá áĽá á¨á ááľ áá á ááĽááľ (single point of failure) á á°áá ááááľá˘
â Indexing: á áá¨á ááľ (database) ááľáĽ á¨áá¨á áááá ááĽááľ áá¨ááá˘
â Scaling: á¨á¤áá á á áááááą á¨ááááá á¨á°á áá áĽááľ áĽá á¨áĽáŤá áá á á¨áá¨áá á˝ááł (Horizontal/Vertical Scaling)á˘
â Performance Testing: á¨á¤áá áá á ááťá¸áᣠáá¨áááľ áĽá ááŹáľ áááá°á˝ á¨áá°á¨á áá¨áŤá˘
áá á¨áááŞáŤ ááááľ (Roadmap) á¤áá ááá˝á á¨áá á¨áą áĽáľá¨ ááľáĽáľáĽ á´áááŽá˝ áľá¨áľ áááá á¨áá¨áł á°á áŤá áĽá á¨á°áá áááŞáŤ ááᢠáĽáŤááłááą á°á¨á á¨á°áá¨á ááá á¨áá á¨á¤áá á áááľ á áŤáá áááááá˘
â¤9đ3
â
áá
ááľá á¨á°ááŤáŠ á¨á°áá¨á á áááśá˝á (Server Types) áŤáłáŤáᢠá°áá¨á áááľ á ááľááá (Network) ááľáĽ áá ááá˝ áŽáááá°áŽá˝ (á°áá áá˝ ááá 'clients') áá¨áᣠá áááááľáŁ ááá ááĽááľ (resources) á¨ááŤááἠáááá áŽáááá°á ááá˘
â á ááľá áá á¨áááŤá¸á ááŠááśá˝ á ááááľ 'ááá ááá°á' (Form Factor) á ááŁááᣠáá¸áá á á áŤáá á ááťá¸áᣠáá áá¸áᣠáĽá áĽáá´áľ á á ááľ áŚáł áá á°á°áŤá á°á áĽáá°áááᥠáá á¨á°áá°á¨á° ááá˘
â áĽáľá˛ áĽáŤááłááłá¸áá á áááá áĽááŤá¸ááŚ
â 1. áĽá 2. áŤá á°áá¨á (1U rack server áĽá 2U rack server)
â áĽááá áááą á á ááľ ááľáĽ áľá á¨áááľá áá¸áá˘
â ááááľáĄ áŤá á°áá¨á (Rack Server) áááľ á°á¨ááá á á á á ááአá á°á°áŤ "áŤá" (Rack) á°áĽá á áá ፠á¨áĽá¨áľ áááłáĽá ááá ááľáá፠(cabinet/frame) ááľáĽ á°á°áŤáጠáááá á áłáľáŚ á¨á°á°áŤ á°áá¨á ááá˘
â "U" áááľá áá? "U" áááľ 'Rack Unit' (á¨áŤá á ááľ) á˛áá á¨á°áá¨áŠá áááľ (height) á¨áááŤá áľ áá°á á á ááľ ááá˘
âş 1U = 1.75 á˘áá˝ (4.45 áł.á) áááľ á ááᢠá ááľá áá (ááĽá 1) áĽáá°ááá¨á á áŁá áľáľ (thin) ááá˘
âş 2U = 3.5 á˘áá˝ (8.9 áł.á) áááľ á ááᢠ(ᨠ1U áĽáĽá)ᢠá ááľá (ááĽá 2) áá áĽáá°ááłá¨á ᨠ1U ááá áááᢠ(3U, 4U, ááá°. áĽáŤá áááĽáá)
âş áĽá áᥠááá áĽá áá¸á áŚáłá á á ááŁáĄ áá áá (space efficiency) ááᢠá á ááľ áŤá áááłáĽá ááľáĽ á ááŤáł á°áá¨áŽá˝á áĽááľ á ááľ á ááľ áá ááľ á áá°áá°á áá°áŤááľáŁ áááááᣠáĽá á áŹáĽá áááááľ áŤáľá˝ááá˘
â áľááá á¨áá¨á ááá¨ááľ (Data Centers) á áĽááľ á¨áá áááľ áá á á áááľ ááá˘
â 3. áłáá á°áá¨á (Tower Server)
âş ááááľáĄ áá á°áá¨á á á ááš áá áĽáá°ááá ááá áľ á¨á´áľááśá áŽáááá°á (Desktop PC) 'áłáá' (tower) áááľááᢠá áŤáą á°ááĽá ááá áá˝ááá˘
âş á á áááᥠá¨ááľ áŤá áááłáĽá á áŤáľáááááᢠáĽááá áá á ááľá°á áĽá ááŤá¨áá áááśá˝ (Small and Medium Businesses) ááá á áááŤá á˘áŽáá˝ áá ááľ á¨á°áá°á á áááááľ (áááłá ááá ááááŤáľáŁ ááŞáá°á ááááŁá á) áá ááá áłáá˘
â áĽá á/ááłáľáĄ
âş áĽá áᥠáŤá ááááľ áľáááá áá ááá ááááłáᢠáááááŁáá (cooling) á á ááťáŤáááľ á¸áĽ áŤá ááá˘
â ááłáąáĄ á¨á°áá¨áŽáš áĽááľ á¨á¨áᨠ(áááłá 4 ááá 5 á¨áá) áĽá áŚáł ááááᣠáá°áŤááľá á áľá¸á᪠ááááᣠá¨áŹáĽá áĽááľá áá ááá˘
â 4. áĽá 5. áĽááľ á°áá¨á (Blade Server) áĽá áááá á°áá¨á (Modular Server)
â áĽááá áááą á˝áá°-ááłáŚá˝ á áŁá á°ááŤáŤá˘ áá¸áᤠá ááą á¨áááá á áŤá ááá˘
âş áĽááľ á°áá¨á (Blade Server - ááľá 4)áĄ
âş 'áĽááľ' (Blade) áááľ á áŁá áľáľ áĽá á ááľá°á á°áá¨á á˛ááᣠáĽáá° ááŽá°á°áᣠáá á°á¨ áľááľáł (RAM)ᣠáĽá áááľ áľáŤáá áŤá áá áá á¨áŽáááá°á áááá˝á áĽáť á¨áŤá ááá˘
âş áĽááśá˝ á áŤáłá¸á á áá°áŠáᢠá¨áŤáłá¸á á¨ááá á á ááŚáľ (Power Supply) ááá á¨ááľááá áááľ á¨áá¸ááá˘
â áááá á°áá¨á (Modular Server - ááľá 5)áĄ
âş áá á ááľá 5 áá á¨ááá¨á áľáá áłáĽá "áťá˛áľ" (Chassis) ááá 'Enclosure' ááŁááá˘
âş 'áĽááľ á°áá¨áŽá˝' (ááľá 4) á¨áá°áŠáľ á áá áťá˛áľ ááľáĽ ááá˘
âş áá áťá˛áľ (áłáĽá) áááá áĽááśá˝ á¨ááŤáááá á¨á፠á¨ááá á á ááŚáľ (Power Supply)ᣠá¨ááááᣠá°áááá˝ (Cooling Fans)ᣠáĽá á¨ááľááá áááááľ (Networking) á á ááľ áá á á áá ááááá˘
âş áĽá áᥠáľáá áĽá á "High-Density Computing" ááŁááᢠáá á áááľáŁ á áŁá á á ááľá°á áŚáł áá (áááłá á á ááľ áŤá ááľáĽ) áĽá á á áŁá áĽá á¨áŽáááá˛áá ááá (á ááŤáł á°áá¨áŽá˝á) áá¨á áŤáľá˝ááá˘
âş á¨ááá áááłá áĽá á¨áŹáĽá áĽááľá á áĽá á ááááłáá˘
â 6. ááááŽá°áá¨á (Microserver)
âş ááááľáĄ á¨áľá áĽáá°ááá¨áłá á áŁá á ááľá°áᣠáááᣠáĽá ááá ááŁá˘ á¨áá á°áá¨á ááá˘
âş áá áᥠá¨áłáá á°áá¨á á áŁá áŤáá° á˛ááᣠá ááłáá´ á¨ááŤá áááľ áľáŤáá (External Hard Drive) ááá á¨áľáá˝ áŁáĽá áĽáá á áá ááĽáá˘
âş á á áááᥠáĽááá áá ááá ááá áľáŤáá˝ (light workloads) áŤáááááᢠáááłááĄ
âş áá ááľá°á á˘áŽ (á¨10-15 á°á á áłá˝) ááá áááŞáŤ (File Server)
âş áá¤áľ ááľáĽ áá˛áŤ ááá¨á (Home Media Center)
âş áááá á¨áἠááľá˛áá (Web Hosting) ááá ááá¨áŤ (testing)
âş áá áááŤáᥠá ááľá°á á¨ááá áááłá (low power consumption)ᣠáá á°á áááᣠáĽá á¸áĽ áĽá ááľáŤáą ááá˘
áá áááŤáĄ
â áłáá á°áá¨áᥠáá ááľá°á áááľáŁ áĽáá° á´áľááśá ááááá˘
â áŤá (1U, 2U) á°áá¨áᥠááá¨á ááá¨ááľ (Data Centers)ᣠáŚáł áááá ἠá áááłáĽá áá°á¨á°áŤáá˘
â áĽááľ/áááá á°áá¨áᥠááĽá á á¨áá°á ááá (High Performance) á á ááľá°á áŚáłáŁ ááá á á ááľ áťá˛áľ ááľáĽ áá ááááá˘
â ááááŽá°áá¨áᥠáááá áľáŤáá˝ áĽá áá¤áľ ááľáĽ á áááááľáŁ á áŁá á ááľá°á áĽá ááá ááŁá˘ ááá˘
â á ááľá áá á¨áááŤá¸á ááŠááśá˝ á ááááľ 'ááá ááá°á' (Form Factor) á ááŁááᣠáá¸áá á á áŤáá á ááťá¸áᣠáá áá¸áᣠáĽá áĽáá´áľ á á ááľ áŚáł áá á°á°áŤá á°á áĽáá°áááᥠáá á¨á°áá°á¨á° ááá˘
â áĽáľá˛ áĽáŤááłááłá¸áá á áááá áĽááŤá¸ááŚ
â 1. áĽá 2. áŤá á°áá¨á (1U rack server áĽá 2U rack server)
â áĽááá áááą á á ááľ ááľáĽ áľá á¨áááľá áá¸áá˘
â ááááľáĄ áŤá á°áá¨á (Rack Server) áááľ á°á¨ááá á á á á ááአá á°á°áŤ "áŤá" (Rack) á°áĽá á áá ፠á¨áĽá¨áľ áááłáĽá ááá ááľáá፠(cabinet/frame) ááľáĽ á°á°áŤáጠáááá á áłáľáŚ á¨á°á°áŤ á°áá¨á ááá˘
â "U" áááľá áá? "U" áááľ 'Rack Unit' (á¨áŤá á ááľ) á˛áá á¨á°áá¨áŠá áááľ (height) á¨áááŤá áľ áá°á á á ááľ ááá˘
âş 1U = 1.75 á˘áá˝ (4.45 áł.á) áááľ á ááᢠá ááľá áá (ááĽá 1) áĽáá°ááá¨á á áŁá áľáľ (thin) ááá˘
âş 2U = 3.5 á˘áá˝ (8.9 áł.á) áááľ á ááᢠ(ᨠ1U áĽáĽá)ᢠá ááľá (ááĽá 2) áá áĽáá°ááłá¨á ᨠ1U ááá áááᢠ(3U, 4U, ááá°. áĽáŤá áááĽáá)
âş áĽá áᥠááá áĽá áá¸á áŚáłá á á ááŁáĄ áá áá (space efficiency) ááᢠá á ááľ áŤá áááłáĽá ááľáĽ á ááŤáł á°áá¨áŽá˝á áĽááľ á ááľ á ááľ áá ááľ á áá°áá°á áá°áŤááľáŁ áááááᣠáĽá á áŹáĽá áááááľ áŤáľá˝ááá˘
â áľááá á¨áá¨á ááá¨ááľ (Data Centers) á áĽááľ á¨áá áááľ áá á á áááľ ááá˘
â 3. áłáá á°áá¨á (Tower Server)
âş ááááľáĄ áá á°áá¨á á á ááš áá áĽáá°ááá ááá áľ á¨á´áľááśá áŽáááá°á (Desktop PC) 'áłáá' (tower) áááľááᢠá áŤáą á°ááĽá ááá áá˝ááá˘
âş á á áááᥠá¨ááľ áŤá áááłáĽá á áŤáľáááááᢠáĽááá áá á ááľá°á áĽá ááŤá¨áá áááśá˝ (Small and Medium Businesses) ááá á áááŤá á˘áŽáá˝ áá ááľ á¨á°áá°á á áááááľ (áááłá ááá ááááŤáľáŁ ááŞáá°á ááááŁá á) áá ááá áłáá˘
â áĽá á/ááłáľáĄ
âş áĽá áᥠáŤá ááááľ áľáááá áá ááá ááááłáᢠáááááŁáá (cooling) á á ááťáŤáááľ á¸áĽ áŤá ááá˘
â ááłáąáĄ á¨á°áá¨áŽáš áĽááľ á¨á¨áᨠ(áááłá 4 ááá 5 á¨áá) áĽá áŚáł ááááᣠáá°áŤááľá á áľá¸á᪠ááááᣠá¨áŹáĽá áĽááľá áá ááá˘
â 4. áĽá 5. áĽááľ á°áá¨á (Blade Server) áĽá áááá á°áá¨á (Modular Server)
â áĽááá áááą á˝áá°-ááłáŚá˝ á áŁá á°ááŤáŤá˘ áá¸áᤠá ááą á¨áááá á áŤá ááá˘
âş áĽááľ á°áá¨á (Blade Server - ááľá 4)áĄ
âş 'áĽááľ' (Blade) áááľ á áŁá áľáľ áĽá á ááľá°á á°áá¨á á˛ááᣠáĽáá° ááŽá°á°áᣠáá á°á¨ áľááľáł (RAM)ᣠáĽá áááľ áľáŤáá áŤá áá áá á¨áŽáááá°á áááá˝á áĽáť á¨áŤá ááá˘
âş áĽááśá˝ á áŤáłá¸á á áá°áŠáᢠá¨áŤáłá¸á á¨ááá á á ááŚáľ (Power Supply) ááá á¨ááľááá áááľ á¨áá¸ááá˘
â áááá á°áá¨á (Modular Server - ááľá 5)áĄ
âş áá á ááľá 5 áá á¨ááá¨á áľáá áłáĽá "áťá˛áľ" (Chassis) ááá 'Enclosure' ááŁááá˘
âş 'áĽááľ á°áá¨áŽá˝' (ááľá 4) á¨áá°áŠáľ á áá áťá˛áľ ááľáĽ ááá˘
âş áá áťá˛áľ (áłáĽá) áááá áĽááśá˝ á¨ááŤáááá á¨á፠á¨ááá á á ááŚáľ (Power Supply)ᣠá¨ááááᣠá°áááá˝ (Cooling Fans)ᣠáĽá á¨ááľááá áááááľ (Networking) á á ááľ áá á á áá ááááá˘
âş áĽá áᥠáľáá áĽá á "High-Density Computing" ááŁááᢠáá á áááľáŁ á áŁá á á ááľá°á áŚáł áá (áááłá á á ááľ áŤá ááľáĽ) áĽá á á áŁá áĽá á¨áŽáááá˛áá ááá (á ááŤáł á°áá¨áŽá˝á) áá¨á áŤáľá˝ááá˘
âş á¨ááá áááłá áĽá á¨áŹáĽá áĽááľá á áĽá á ááááłáá˘
â 6. ááááŽá°áá¨á (Microserver)
âş ááááľáĄ á¨áľá áĽáá°ááá¨áłá á áŁá á ááľá°áᣠáááᣠáĽá ááá ááŁá˘ á¨áá á°áá¨á ááá˘
âş áá áᥠá¨áłáá á°áá¨á á áŁá áŤáá° á˛ááᣠá ááłáá´ á¨ááŤá áááľ áľáŤáá (External Hard Drive) ááá á¨áľáá˝ áŁáĽá áĽáá á áá ááĽáá˘
âş á á áááᥠáĽááá áá ááá ááá áľáŤáá˝ (light workloads) áŤáááááᢠáááłááĄ
âş áá ááľá°á á˘áŽ (á¨10-15 á°á á áłá˝) ááá áááŞáŤ (File Server)
âş áá¤áľ ááľáĽ áá˛áŤ ááá¨á (Home Media Center)
âş áááá á¨áἠááľá˛áá (Web Hosting) ááá ááá¨áŤ (testing)
âş áá áááŤáᥠá ááľá°á á¨ááá áááłá (low power consumption)ᣠáá á°á áááᣠáĽá á¸áĽ áĽá ááľáŤáą ááá˘
áá áááŤáĄ
â áłáá á°áá¨áᥠáá ááľá°á áááľáŁ áĽáá° á´áľááśá ááááá˘
â áŤá (1U, 2U) á°áá¨áᥠááá¨á ááá¨ááľ (Data Centers)ᣠáŚáł áááá ἠá áááłáĽá áá°á¨á°áŤáá˘
â áĽááľ/áááá á°áá¨áᥠááĽá á á¨áá°á ááá (High Performance) á á ááľá°á áŚáłáŁ ááá á á ááľ áťá˛áľ ááľáĽ áá ááááá˘
â ááááŽá°áá¨áᥠáááá áľáŤáá˝ áĽá áá¤áľ ááľáĽ á áááááľáŁ á áŁá á ááľá°á áĽá ááá ááŁá˘ ááá˘
â¤26đ7đ2