Muhammed Computer Technology (MCT)
38.2K subscribers
527 photos
7 videos
254 files
910 links
🔴አድራሻ:-
✅ ስ.ቁ: 0929273364
✅ ዌብሳይት www.mctplc.com
✅ቴሌግራም አካውንት: https://t.me/mctplc
✅ email: mct16plc@gmail.com
✅ ቲክቶክ አካውንት tiktok.com/@mctplc
Download Telegram
✅ የፕሮግራሚንግ ቋንቋዎች አመሰራረት ዓመት በተመለከተ ሰፋ ያለና ጥልቀት ያለው ማብራሪያ ቀርቧል።

✅ ይህ ማብራሪያ እያንዳንዱ ቋንቋ በዘመኑ ያስገኘውን አብዮት፣ በቴክኖሎጂ ዓለም ውስጥ ያለውን ቦታ፣ እና አሁን ባለው የሶፍትዌር ልማት ዘርፍ ላይ ያለውን ተፅዕኖ ይመረምራል።

✅ ዋና ሀሳብ የሚያጠነጥነው የፕሮግራሚንግ ቋንቋዎች የዘመን ቅደም ተከተልና የቴክኖሎጂ አብዮቶች

✅ የፕሮግራሚንግ ቋንቋዎች የዲጂታል ዘመን መሠረቶች ናቸው። እያንዳንዳቸው በተፈጠሩበት ዘመን የነበሩ የኮምፒዩቲንግ ውስንነቶችን ለመፍታትና የፈጠራ ሥራዎችን ለማስቻል ትልቅ አስተዋጽኦ አድርገዋል። በምስሉ ላይ የቀረበው የቋንቋዎች ዝርዝር የእነዚህን ቋንቋዎች የትውልድ ዘመን የሚያሳይ ሲሆን፣ ይህ የዘመን ቅደም ተከተል ደግሞ የሶፍትዌር ኢንጂነሪንግ ከቀላል የሥርዓት ፕሮግራሚንግ ወደ ውስብስብ የዌብ ልማት፣ የሞባይል አፕሊኬሽኖች እና ሰው ሰራሽ አስተውሎት እንዴት እንዳደገ ያመለክታል።

✅ ከ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 ለሞባይል) የዘመናዊ ሶፍትዌር ልማትን ዓለም ቀርጸውታል።

✅ ቴክኖሎጂ እየገፋ ሲሄድ፣ አዳዲስ ቋንቋዎችና ቴክኖሎጂዎች ብቅ ማለታቸው አይቀርም። ሆኖም፣ እነዚህ ጥንታዊና አዲሱ ትውልድ ቋንቋዎች በዲጂታል ዘመናችን የፈጠራ፣ የኢኮኖሚ ዕድገትና የሰው ልጅ መስተጋብር ዋና አሽከርካሪዎች ሆነው ይቀጥላሉ። የትኛውንም ዘመናዊ መሣሪያ ወይም አገልግሎት ልንጠቀም የምንችለው በእነዚህ ቋንቋዎች በተገነባው መሠረተ ልማት አማካኝነት ነው።
❤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) ቴክኖሎጂዎች።
❤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) መድረስ ነው። እያንዳንዱ ደረጃ የተግባር ልምድ እና ቀጣይነት ያለው ትምህርት ይጠይቃል።
❤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 ለትላልቅ የመረጃ ማከማቻ በአንድ ላይ ጥቅም ላይ ይውላሉ።
❤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)።
❤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) የትኛውን እንደሚፈልግ ለአገልጋዩ መግለጽ።
❤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) ኤፒአይዎችን ከመሠረቱ እስከ ውስብስብ ቴክኒኮች ድረስ ለመማር የሚረዳ ሰፋ ያለ እና የተሟላ መመሪያ ነው። እያንዳንዱ ደረጃ የተለየና ቁልፍ የሆነ የኤፒአይ ልማት አካልን ይወክላል።
❤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) በአነስተኛ ቦታ፣ ሁሉም በአንድ ቻሲስ ውስጥ ይጠቃለላሉ።
✅ ማይክሮሰርቨር፡ ለቀላል ስራዎች እና ለቤት ውስጥ አገልግሎት፣ በጣም አነስተኛ እና ኃይል ቆጣቢ ነው።
❤26👍7👎2
ባለሶስት ፌዝ አውቶማቲክ ማስተላለፊያ ማብሪያ/ማጥፊያ (Three Phase Automatic Transfer Switch - ATS) ማብራሪያ

⏺ ይህ ምስል የ ATSን የሽቦ አያያዝ እና ዋና ተግባር ያሳያል፣ ይህም ለኤሌክትሪክ ጭነት (Load) ሁለት የተለያዩ የኃይል ምንጮችን እንዴት እንደሚያስተዳድር ያሳያል።

✅ ዋና ዋና ክፍሎች (Key Components):

✅ ATS (Automatic Transfer Switch): ይህ መሣሪያ የሥርዓቱ ማዕከል ነው። ዋናው የኃይል ምንጭ ሲጠፋ ወይም ሲቋረጥ ጭነቱን (Load) በራስ-ሰር ወደ ምትክ የኃይል ምንጭ (Alternative Power) የሚያስተላልፍ ሲሆን ዋናው ኃይል ሲመለስ ደግሞ መልሶ የሚያመጣ ነው።

✅ መደበኛ ኃይል (Normal Power): ይህ ዋናው የኤሌክትሪክ አቅርቦት ምንጭ ሲሆን ብዙውን ጊዜ ከብሔራዊ የኃይል አውታር (National Grid) የሚመጣ ነው። በስዕሉ ላይ በትራንስፎርመር (Transformer) በኩል ይመጣል።

✅ ምትክ ኃይል (Alternative Power): ይህ መጠባበቂያ የኃይል ምንጭ ሲሆን፣ መደበኛ ኃይሉ ሲቋረጥ ለጭነቱ ኃይል ለማቅረብ የሚያገለግል ነው። በስዕሉ ላይ በጄኔሬተር (Generator) ተመስሏል።

✅ ጭነት (Load): ኤሌክትሪክ የሚያስፈልገው መሣሪያ ወይም ሥርዓት ነው። በምስሉ ላይ በኤሌክትሪክ ሞተር (Electric Motor) ተመስሏል።

✅ ሰርከት ብሬከሮች (Circuit Breakers): በእያንዳንዱ የኃይል ምንጭ እና በ ATS መካከል ተጭነው የኤሌክትሪክ አጭር ዑደት (short circuit) ወይም ከመጠን በላይ የኤሌክትሪክ ፍሰት (overload) በሚፈጠርበት ጊዜ ኃይሉን ለመቁረጥ የሚያገለግሉ የደህንነት መሳሪያዎች ናቸው።

✅ የሽቦ አያያዝ ማብራሪያ (Wiring Explanation):

✅ ሥርዓቱ ባለሶስት ምዕራፍ (Three-Phase) ስለሆነ፣ ለእያንዳንዱ የኃይል ምንጭ አራት መስመሮች ይኖራሉ፡-

✅ ሶስት የፋዝ መስመሮች (L1, L2, L3): እነዚህ የቀይ፣ ቢጫ እና ሰማያዊ መስመሮች ሲሆኑ ዋናውን ኃይል የሚሸከሙ ናቸው።

✅ አንድ ገለልተኛ መስመር (Neutral - N): ይህ ጥቁር መስመር ሲሆን የዑደቱን (circuit) መዝጊያ ያገለግላል።
ከመደበኛ ኃይል ወደ ATS መግቢያ (Input from Normal Power - ግራ በኩል):

✅ የመደበኛ ኃይሉ (ከታች ግራ ያለው ትራንስፎርመር) ሶስቱ ፋዞች (L1, L2, L3) እና ገለልተኛው (N) ወደ በግራ በኩል ያለው የኤ.ቲ.ኤስ. ተርሚናሎች (L1, L2, L3, N) ይገባሉ።
ከምትክ ኃይል ወደ ATS መግቢያ (Input from Alternative Power - ቀኝ በኩል):

✅ የምትክ ኃይሉ (ከታች ቀኝ ያለው ጄኔሬተር) ሶስቱ ፋዞች (L1, L2, L3) እና ገለልተኛው (N) ወደ በቀኝ በኩል ያለው የኤ.ቲ.ኤስ. ተርሚናሎች (L1, L2, L3, N) ይገባሉ።
ከATS ወደ ጭነት መውጫ (Output from ATS to Load - መሃል):

✅ ኤ.ቲ.ኤስ. ሲስተሙ የመረጠው የኃይል ምንጭ (በራስ-ሰር ወይም በእጅ ምርጫ መሠረት) ሶስቱ የፋዝ መስመሮች እና ገለልተኛ መስመሩ ከኤ.ቲ.ኤስ. መሃል በኩል ወጥተው ወደ ጭነቱ (ኤሌክትሪክ ሞተር) ይሄዳሉ።

✅ የATS ተግባር (ATS Function):
⏺ በመደበኛ ሁኔታ: ኤ.ቲ.ኤስ. ጭነቱን ከመደበኛ ኃይል (Normal Power) ጋር ያገናኛል።
⏺ ኃይል ሲቋረጥ: ኤ.ቲ.ኤስ. በመደበኛ ኃይሉ ላይ መቆራረጥን ሲያገኝ፣ ከጥቂት መዘግየት በኋላ በራስ-ሰር ወደ ምትክ ኃይል (Alternative Power) ይቀይራል።

⏺ በተጨማሪም ጄኔሬተሩን በራስ-ሰር እንዲነሳ የሚያዝ መቆጣጠሪያ ሽቦዎች (Control Wires) አሉት (በምስሉ ላይ ያሉት ትናንሽ ሽቦዎች)።

⏺ ኃይል ሲመለስ: መደበኛ ኃይል ወደነበረበት ሲመለስ፣ ኤ.ቲ.ኤስ. እንደገና በራስ-ሰር ጭነቱን ወደ መደበኛ ኃይል ይመልሳል (ጄኔሬተሩን ያጠፋዋል)።

⏺ በአጠቃላይ፣ ይህ ሥርዓት የኤሌክትሪክ ኃይል መቆራረጥ በሚኖርበት ጊዜ ጭነቱ (Load) ያለማቋረጥ ሥራውን እንዲቀጥል በማድረግ አስተማማኝነትን ያረጋግጣል።
❤24
✅ ዋና ዋና የኔትወርክ መሳሪያዎች (Essential Networking Equipment) በሚከተሉት ክፍሎች ከፋፍዬ በዝርዝር አብራራለሁ፡

✅1️⃣ ዋና የኔትወርክ መሳሪያዎች (Core Networking Devices)
⏺ ራውተር (Router):
✅ምንነቱ፡ የተለያዩ ኔትወርኮችን (ለምሳሌ የቤት ውስጥ ኔትወርክን (LAN) ከኢንተርኔት (WAN) ጋር) የሚያገናኝ መሳሪያ ነው።
✅ አገልግሎቱ፡ ዳታ ከየትኛው ኔትወርክ ወደ ሌላኛው መሄድ እንዳለበት የሚወስነው እሱ ነው።

⏺ ስዊች (Switch):
✅ ምንነቱ፡ ብዙ ኮምፒውተሮችን ወይም መሳሪያዎችን በአንድ የቤት ውስጥ ኔትወርክ (LAN) ውስጥ የሚያገናኝ መሳሪያ ነው።
✅ አገልግሎቱ፡ ዳታ በትክክል ወደ ተፈለገው መሳሪያ ብቻ መድረሱን ያረጋግጣል።

⏺ አክሰስ ፖይንት (Access Point - AP):
✅ ምንነቱ፡ የገመድ አልባ (Wi-Fi) ግንኙነትን የሚያቀርብ መሳሪያ ነው።
✅ አገልግሎቱ፡ በገመድ የነበሩትን መሳሪያዎች በ Wi-Fi አማካኝነት ወደ ኔትወርኩ እንዲገቡ ያስችላል።

⏺ ፋየርዎል አፕሊያንስ (Firewall Appliance):
✅ ምንነቱ፡ ኔትወርክን ከውጭ ስጋቶች የሚከላከል የሃርድዌር መሳሪያ።
✅ አገልግሎቱ፡ አደገኛ ወይም ያልተፈቀደ ትራፊክ ወደ ኔትወርኩ እንዳይገባ ይከላከላል።

⏺ ሎድ ባላንሰር (Load Balancer):
✅ ምንነቱ፡ ከአገልጋዮች (Servers) ስብስብ መካከል ያለውን ትራፊክ የሚያከፋፍል መሳሪያ ነው።
✅ አገልግሎቱ፡ በአንድ አገልጋይ ላይ ከመጠን በላይ የሆነ ጫና እንዳይፈጠር በማድረግ የአገልግሎቶችን ፍጥነት እና ቀጣይነት ይጨምራል።


✅2️⃣ ኬብሎች እና ግንኙነት (Cabling & Connectivity)

⏺ ኤተርኔት ኬብሎች (Ethernet Cables - Cat5e, Cat6, ወዘተ.):
✅ ምንነቱ፡ ኮምፒውተሮችን እና ሌሎች የኔትወርክ መሳሪያዎችን በገመድ የሚያገናኙ ኬብሎች ናቸው።

⏺ ፓች ኮርዶች (Patch Cords):
✅ ምንነቱ፡ መሳሪያዎችን በአጭር ርቀት (ለምሳሌ ከኮምፒውተር ወደ ግድግዳ ሶኬት ወይም በራክ ውስጥ) ለማገናኘት የሚያገለግሉ አጭር ኬብሎች ናቸው።

⏺ ፋይበር ኦፕቲክ ኬብል (Fiber Optic Cable):
✅ ምንነቱ፡ ዳታን በብርሃን ፍጥነት የሚያስተላልፍ ቀጭን የመስታወት ክሮች ያለው ኬብል ነው።
✅ አገልግሎቱ፡ ለረጅም ርቀት እና ለከፍተኛ ፍጥነት ግንኙነቶች ያገለግላል።

⏺ ኮአክሲያል ኬብል (Coaxial Cable):
✅ ምንነቱ፡ ለኬብል ቴሌቪዥን (Cable TV) እና አንዳንድ የኢንተርኔት ግንኙነቶች የሚያገለግል ባለ አንድ መሪ ኬብል ነው።

⏺ ፓች ፓነል (Patch Panels):
✅ ምንነቱ፡ ሁሉንም የኔትወርክ ኬብሎች በራክ ውስጥ በሥርዓት የሚያደራጅ መሳሪያ ነው።

✅ ኦዲኢ (ODE - Optical Distribution Enclosure):
⏺ ምንነቱ፡ የፋይበር ኬብሎችን ለማቋረጥ (termination) እና ለመቆጣጠር (management) የሚያገለግል ማቀፊያ።

✅3️⃣ ራኮች እና መገጣጠሚያዎች (Racks & Mounting)
✅ ራክ ሼልቭስ እና መገጣጠሚያዎች (Rack Shelves & Mounts):
⏺ ምንነቱ፡ የኔትወርክ መሳሪያዎችን በራክ ውስጥ በጥንቃቄ ለማስቀመጥ የሚያገለግሉ መደርደሪያዎች እና መያዣዎች

✅4️⃣ ኃይል እና መጠባበቂያ (Power & Backup)
⏺ ዩፒኤስ (UPS - Uninterruptible Power Supply):
✅ ምንነቱ፡ የኤሌክትሪክ ኃይል ሲቋረጥ ለተወሰነ ጊዜ መሳሪያዎች መስራታቸውን እንዲቀጥሉ የሚያስችል ባትሪ ያለው መሳሪያ ነው።

⏺ ፒዲዩ (PDU - Power Distribution Unit):
✅ ምንነቱ፡ የኤሌክትሪክ ኃይልን ወደ ተለያዩ የኔትወርክ መሳሪያዎች በብቃት የሚያከፋፍል መሳሪያ።

⏺ ጀነሬተሮች (Generators):
✅ ምንነቱ፡ ትላልቅ የኔትወርክ መዋቅሮች (Large Setups) ላይ ለረጅም ጊዜ የኃይል መቆራረጥ ሲኖር መጠባበቂያ ኃይል የሚያቀርቡ ማሽኖች።

⏺5️⃣ መጨረሻ መሳሪያዎች (End Devices)
⏺ ፒሲዎች/ላፕቶፖች (PCs / Laptops):
✅ ምንነቱ፡ ተጠቃሚዎች ኔትወርኩን የሚጠቀሙባቸው የኮምፒውተር አይነቶች።

⏺ ሰርቨሮች (Servers):
✅ ምንነቱ፡ መረጃዎችን፣ ዳታቤዞችን እና ፋይሎችን ለሌሎች የኔትወርኩ አባላት የሚያጋሩ ኃይለኛ ኮምፒውተሮች።

⏺ ቪኦአይፒ ስልኮች/አይፒ ስልኮች (VoIP Phones / IP Phones)
✅ ምንነቱ፡ በኢንተርኔት ፕሮቶኮል (IP) አማካኝነት የስልክ ጥሪዎችን የሚያደርጉ ስልኮች።

⏺ አይኦቲ መሳሪያዎች (IoT Devices - Sensors, CCTV, ወዘተ.):
✅ ምንነቱ፡ ከኢንተርኔት ጋር የሚገናኙ እና ዳታ የሚሰበስቡ ዘመናዊ መሳሪያዎች (ለምሳሌ ስማርት ሴንሰሮች፣ የደህንነት ካሜራዎች)።

6️⃣ ደህንነት እና ክትትል (Security & Monitoring)
⏺ ገመድ አልባ መቆጣጠሪያዎች (Wireless Controllers):
⏺ምንነቱ፡ ብዙ አክሰስ ፖይንቶችን (APs) በአንድ ቦታ ለመቆጣጠር እና ለማስተዳደር የሚያገለግል መሳሪያ።

✅ ኔትወርክ መቆጣጠሪያ መሳሪያዎች (Network Monitoring Tools - TWPs, SNMP Tools):
⏺ ምንነቱ፡ የኔትወርኩን ሁኔታ እና እንቅስቃሴ ለመከታተል የሚያገለግሉ ሶፍትዌሮች።

✅ ሲሲቲቪ ካሜራዎች (CCTV Cameras):
⏺ ምንነቱ፡ ለደህንነት ሲባል በአካባቢው የሚደረጉ እንቅስቃሴዎችን በቪዲዮ የሚቀርጹ ካሜራዎች።

✅ አንቴናዎች (Antennas - Omni, Directional):
⏺ ምንነቱ፡ የ Wi-Fi ምልክትን ለማሰራጨት ወይም ለመቀበል የሚያገለግሉ መሳሪያዎች።

⏺ ኦምኒ (Omni-Wi-Fi coverage): ምልክቱን በሁሉም አቅጣጫ የሚያሰራጭ።

⏺ ዳይሬክሽናል (Directional): ምልክቱን ወደ አንድ አቅጣጫ ብቻ የሚያሰራጭ።

⏺ እነዚህ መሳሪያዎች በጋራ ተቀናጅተው በመስራት አንድ ዘመናዊ የኮምፒውተር ኔትወርክ በተገቢው ሁኔታ እንዲሰራ ያደርጋሉ።
❤7👍6
✅ የዲ ኤን ኤስ (DNS - Domain Name System) እንዴት እንደሚሰራ የሚያሳይ ሲሆን፣ ይህ ሥርዓት በኢንተርኔት ውስጥ ቁልፍ ሚና አለው።

✅ DNS ማለት የኢንተርኔት የስልክ ማውጫ (phonebook) ማለት ነው። ሰዎች ድረ-ገጾችን ለመጎብኘት የሚጠቀሙበትን በቀላሉ የሚታወስ ስም (ለምሳሌ፡ facebook.com ወይም https://www.google.com/search?q=google.com) ወደ ኮምፒውተሮች ብቻ ሊረዱት ወደሚችሉት የቁጥር አድራሻ (ለምሳሌ፡ 172.217.168.164) የመቀየር ሥራ ይሰራል።

✅ ኮምፒውተሮች እና ሰርቨሮች እርስ በእርስ ለመነጋገር የሚጠቀሙት የቁጥር አድራሻ IP Address ይባላል።
ያለ DNS፣ እያንዳንዱን ድረ-ገጽ ለመጎብኘት ረጅም እና ለመያዝ የሚከብድ የቁጥር አድራሻ መጻፍ ነበረብን ማለት ነው።

✅ DNS ግን ይህንን አስወግዶ ስሞችን (Domain Names) መጠቀም እንድንችል አድርጓል።

✅ የ DNS ሂደት (How DNS Works) - በምስሉ መሠረት አንድ ተጠቃሚ (User) ድረ-ገጽ ሲጠይቅ (ለምሳሌ፡ "example.com" ብሎ ሲጽፍ) የሚከተሉት ስድስት ደረጃዎች ይከናወናሉ፦

✅1️⃣ ተጠቃሚ (User)
⏺ አንድ ሰው የድረ-ገጽ ስም (Domain Name) በብሮውዘሩ ላይ ሲጽፍ፣ ብሮውዘሩ ወዲያውኑ ወደ ኢንተርኔት አይጠይቅም።

⏺ በመጀመሪያ፣ የተጠየቀው የድረ-ገጽ ስም የቁጥር አድራሻ (IP address) በራሱ የኮምፒውተሩ ካች (Cache) ወይም በኦፐሬቲንግ ሲስተሙ ካች ውስጥ መኖሩን ይፈትሻል። ካለ፣ ወዲያውኑ ያንን አድራሻ ተጠቅሞ ድረ-ገጹን ይከፍታል። ከሌለ ወደሚቀጥለው ደረጃ ያልፋል።

✅2️⃣ ዲ ኤን ኤስ ደንበኛ (DNS Client/Resolver)
⏺ የዲ ኤን ኤስ ሪዞልቨር (DNS Resolver) ተብሎ የሚጠራው ሰርቨር የተጠቃሚውን ጥያቄ ይቀበላል። ብዙ ጊዜ የኢንተርኔት አገልግሎት ሰጪ ድርጅትዎ (ISP) የሚያቀርበው ወይም እንደ ጎግል ዲ ኤን ኤስ (8.8.8.8) ያሉ የሶስተኛ ወገን አገልግሎቶች የሚሰጡት ሰርቨር ነው።

⏺ ሪዞልቨሩም የተጠየቀውን አድራሻ በራሱ ካች (Cache) ውስጥ መኖሩን ይፈትሻል። ካገኘው ለተጠቃሚው መልስ ይሰጣል። ካላገኘ ወደ ኢንተርኔት አውታረመረብ ውስጥ ጠልቆ መፈለግ ይጀምራል።

✅3️⃣ ሥር ሰርቨር (Root Server)
⏺ ሪዞልቨሩ አድራሻውን ካላገኘ፣ የመጀመሪያ ጥያቄውን የሚልከው ለሥር ሰርቨር (Root Server) ነው።

⏺ ሥር ሰርቨሩ (ከአለማችን 13 ያህል የሆኑ) ለምሳሌ ".com" ወይም ".org" ያሉትን የከፍተኛ ደረጃ ጎራ (TLD - Top-Level Domain) ሰርቨሮችን የት እንደሚያገኝ ይነግረዋል። ሥር ሰርቨሩ የድረ-ገጹን ሙሉ አድራሻ አያውቅም፣ ነገር ግን ወደ ቀጣዩ ትክክለኛ ቦታ ይመራል።

✅4️⃣ ቲ.ኤል.ዲ ሰርቨር (TLD Server)
⏺ ሪዞልቨሩ ሥር ሰርቨሩ የሰጠውን መረጃ ተጠቅሞ ወደ TLD ሰርቨር ይጠይቃል።
⏺ የ TLD ሰርቨሩ የተጠየቀው Domain "example.com" ከሆነ፣ የ ".com" TLD ሰርቨር ነው። ይህ ሰርቨር ደግሞ የ"example.com"ን ትክክለኛ መረጃ የያዘውን ሥልጣን ያለው ስም ሰርቨር (Authoritative Name Server) የት እንደሚያገኝ ይነግረዋል።

✅5️⃣ ሥልጣን ያለው ስም ሰርቨር (Authoritative Name Server)
⏺ ሪዞልቨሩ ከ TLD ሰርቨር የተላከውን መረጃ ተጠቅሞ ለሥልጣን ያለው ስም ሰርቨር ጥያቄውን ያቀርባል።
⏺ ይህ ሰርቨር የድረ-ገጹን (ለምሳሌ: example.com) ትክክለኛ እና የመጨረሻው የቁጥር አድራሻ (IP Address) የያዘው ነው።
⏺ ሰርቨሩ ትክክለኛውን IP Address ለሪዞልቨሩ ይመልሳል።

✅6️⃣ ድረ-ገጽ ሰርቨር (Web Server)
⏺ ሪዞልቨሩ የተገኘውን IP Address ለጠያቂው ብሮውዘር ይመልሳል።
⏺ ብሮውዘሩ አሁን የ IP Address ስላለው፣ በቀጥታ ያንን IP Address ተጠቅሞ ለድረ-ገጽ ሰርቨሩ (Web Server) ጥሪ ያደርጋል።

⏺ ድረ-ገጽ ሰርቨሩም ጥያቄውን ተቀብሎ የድረ-ገጹን መረጃ (HTML፣ ምስሎች፣ ጽሑፎች) ለብሮውዘሩ ይልካል።

✅ በመጨረሻም ተጠቃሚው የሚፈልገው ድረ-ገጽ በስክሪኑ ላይ ይከፈታል።

ተያያዥነት (Relevance)
✅ DNS የኢንተርኔት መሠረታዊ አካል ሲሆን ያለ እሱ ኢንተርኔት አሁን በምንጠቀመው መልኩ አይሰራም ነበር።
⏺ ቀላልነት: በቀላሉ የሚታወሱ ቃላትን ተጠቅመን ድረ-ገጾችን እንድንጎበኝ ያስችላል።
⏺ የአድራሻ ለውጥን ማስተናገድ: የአንድ ድረ-ገጽ IP Address ቢቀየር እንኳን (ለምሳሌ ወደ ሌላ አስተናጋጅ ቢዛወር) ተጠቃሚዎች የድሮውን ስም (example.com) መጠቀም ይቀጥላሉ። የ DNS ሥርዓት አዲሱን IP Address ያዘምናል፣ እና ተጠቃሚዎች ምንም አይነት ችግር አይገጥማቸውም።

⏺ ፍጥነት: የዲ ኤን ኤስ ሪዞልቨሮች የሚሰሩት የፍለጋ ውጤቶችን በማሸግ (Caching) ነው። አንድ ጊዜ የተፈለገ አድራሻ በአካባቢያቸው ሲያገኙ ደግመው ደጋግመው ወደ ሩቅ ሰርቨሮች መሄድ አይጠበቅባቸውም፣ ይህም የድረ-ገጽ የመክፈት ፍጥነትን ይጨምራል።

✅ በአጭሩ፣ ዲ ኤን ኤስ እኛን ሰዎችና ኮምፒውተሮችን የሚያገናኝ የትርጉም አገልግሎት ነው።
❤21👏8👍3