ይህ የኮምፒውተር ሳይንስ፣ የሶፍትዌር ኢንጂነሪንግ እና የፓይተን (Python) ፕሮግራሚንግ ቋንቋን መሰረታዊ እና ጥልቅ ፅንሰ-ሀሳቦች በዝርዝር የሚያብራራ ማኑዋል ነው።
🏠 Homeኮምፒውተር ማለት መረጃን (Data) ተቀብሎ፣ በከፍተኛ ፍጥነትና ጥራት አሰናድቶ (Process)፣ የመጨረሻ ውጤትን (Information) የሚሰጥ እና መረጃን መልሶ ለመጠቀም የሚያስቀምጥ (Store) የኤሌክትሮኒክስ መሣሪያ ነው።
ኮምፒውተር ሙሉ በሙሉ ለመስራት በሁለት ዋና ዋና ክፍሎች ይከፈላል፦ ሃርድዌር (Hardware) እና ሶፍትዌር (Software)።
በእጃችን ልንዳስሳቸው እና በዓይናችን ልናያቸው የምንችላቸው የኮምፒውተር አካላት ናቸው። በውስጡ አራት መዋቅራዊ ክፍሎች አሉት፦
የሂሳብ እና የሎጂክ ስሌቶችን ይሰራል (+, -, ×, ÷ እና ንፅፅሮችን)።
በሃርድዌር አካላት መካከል ያለውን የመረጃ ፍሰት ይቆጣጠራል።
ሶፍትዌር ማለት ሃርድዌሩ ምን መስራት እንዳለበት የሚነግሩ የኮድ ትዕዛዞች ስብስብ ነው። ሶፍትዌሮችን ለመስራት ደግሞ የፕሮግራሚንግ ሶፍትዌሮች እና መሣሪያዎች ያስፈልጉናል።
ኮምፒውተር በቀጥታ የሚረዳው የራሱን ቋንቋ ብቻ ነው። የሰው ልጅ ደግሞ ያንን መረዳት ስለሚከብደው የኮምፒውተር ቋንቋዎች በሂደት አድገዋል፦
በ 0 እና 1 (Binary) ብቻ የተገነባ ቋንቋ ነው። ኮምፒውተር በቀጥታ ይረዳዋል፣ ለሰው ልጅ ግን ኮድ ለመጻፍ እጅግ ከባድ ነው።
ከ 0 እና 1 ወጣ ብሎ እንደ ADD፣ MOV ያሉ አጫጭር ቃላትን ይጠቀማል።
እንደ Python፣ Java፣ C++ ያሉ ወደ እንግሊዝኛ ቋንቋ የሚጠጉ ናቸው። የሰው ልጅ በቀላሉ ይረዳቸዋል፣ ነገር ግን ኮምፒውተሩ በቀጥታ ሊረዳቸው አይችልም።
ከፍተኛ ቋንቋዎችን (High-Level) ኮምፒውተር ወደሚረዳው ማሽን ቋንቋ (0 እና 1) ለመቀየር ተርጓሚ ሶፍትዌሮች ያስፈልጋሉ። እነዚህም በሁለት ይከፈላሉ፦
አንድ ፕሮግራም አውጪ ኮድ በብቃት ለመጻፍ፣ ስህተት ለማረም (Debug) እና ኮዱን ለማስኬድ የሚጠቀምበት የተቀናጀ ሶፍትዌር ነው።
ፓይተን (Python) ከፍተኛ ደረጃ ያለው (High-level)፣ በኢንተርፕሬተር የሚሰራ (Interpreted) እና ሁለገብ (General-Purpose) የፕሮግራሚንግ ቋንቋ ነው።
እንደ lambda, map, filter ያሉ መሰረታዊ ተግባራትን ይዞ መጣ።
የፓይተን ዝና የጀመረበት ነው። መረጃዎችን በቀላሉ ማደራጃ መንገዶችን (List comprehensions) እና የቆሻሻ መጣያ ማህደረ ትውስታ ማጽጃን (Garbage collector) አስተዋወቀ።
ይህ ትልቅ የለውጥ ምዕራፍ ነበር። ፓይተን የነበሩበትን የዲዛይን ስህተቶች ለማረም ሲባል የቀድሞውን ኮድ የማይደግፍ (Backward Incompatible) ተደርጎ ተሰራ። በአሁኑ ጊዜ ፓይተን 2 ሙሉ በሙሉ ያበቃለት ሲሆን፣ አለም እየተጠቀመች ያለችው በፓይተን 3 ስሪቶች ላይ ነው።
ፓይተን በአሁኑ ሰዓት በቴክኖሎጂው ዓለም ውስጥ ንጉስ የሆነበት ዋና ዋና ምክንያቶች የሚከተሉት ናቸው፦