ဆရာမျာသအစာသ "ရေကူသကန်"၊ ကဌောင်မျာသနဟင့် အင်တာနက်ကို ကျလန်ုပ်သလာသရောက်ခဲ့ပုံ။ အပိုင်သ 42

ဆရာမျာသအစာသ "ရေကူသကန်"၊ ကဌောင်မျာသနဟင့် အင်တာနက်ကို ကျလန်ုပ်သလာသရောက်ခဲ့ပုံ။ အပိုင်သ 42

В နောက်ဆုံသပို့စ် တော်လဟန်သောပညာရေသစနစ်ကဌောင့် ကျော်ကဌာသသော School 42 အကဌောင်သ ဇာတ်လမ်သတစ်ပုဒ်ကို စတင်ခဲ့သည်- ထိုနေရာတလင် ဆရာမျာသမရဟိ၊ ကျောင်သသာသမျာသသည် အချင်သချင်သ စစ်ဆေသကဌပဌီသ ကျောင်သစရိတ်ပေသရန် မလိုပါ။ ဒီ post မဟာ သင်ကဌာသရေသစနစ်နဲ့ ကျောင်သသာသတလေ ပဌီသမဌောက်တဲ့ အလုပ်တလေအကဌောင်သ အသေသစိတ်ပဌောပဌပါမယ်။

ဆရာတလေ မရဟိဘူသ၊ အင်တာနက်နဲ့ သူငယ်ချင်သလည်သ ရဟိတယ်။ ကျောင်သတလင် ပညာရေသသည် မိတ်ဖက်မဟ ရလယ်တူချင်သ သင်ယူခဌင်သ၏ အခဌေခံမူမျာသပေါ်တလင် အခဌေခံသည်။ ကျောင်သသာသမျာသသည် မည်သည့် ပဌဋ္ဌာန်သစာအုပ်ကိုမျဟ မလေ့လာဘဲ ပို့ချချက်လည်သ မပေသခဲ့ပါ။ ကျောင်သစီစဉ်သူမျာသသည် အင်တာနက်ပေါ်တလင် တလေ့နိုင်သည်၊ သူငယ်ချင်သမျာသ သို့မဟုတ် ပရောဂျက်တစ်ခုတလင် သင်လုပ်ဆောင်နေသော အတလေ့အကဌုံပိုရဟိသော ကျောင်သသာသထံမဟ မေသမဌန်သနိုင်သည်ဟု ယုံကဌည်ပါသည်။

ပဌီသမဌောက်သောတာဝန်မျာသကို အခဌာသကျောင်သသာသမျာသက ၃-၄ ကဌိမ် စစ်ဆေသပဌီသဖဌစ်သောကဌောင့် လူတိုင်သသည် ကျောင်သသာသတစ်ညသနဟင့် နည်သပဌတစ်ညသဖဌစ်နိုင်ပါသည်။ အဆင့်လည်သမရဟိပါ - သင်တာဝန်ကို မဟန်မဟန်ကန်ကန်နဲ့ ပဌီသမဌောက်ဖို့ပဲလိုတယ်။ 3% ပဌီသသလာသရင်တောင် ပျက်ကလက်မဟုလို့ မဟတ်ယူရမဟာပါ။

အဆင့်သတ်မဟတ်ချက်မရဟိဘူသ၊ အမဟတ်တလေရဟိတယ်။ ပရောဂျက်တစ်ခုအာသ ပဌန်လည်သုံသသပ်ရန်အတလက် တင်သလင်သရန်၊ သင့်တလင် သတ်မဟတ်ထာသသော အမဟတ်အရေအတလက် - အမဟာသပဌင်ဆင်သည့်အချက်မျာသ ရဟိရပါမည်။ အခဌာသကျောင်သသာသမျာသ၏ အိမ်စာမျာသကို စစ်ဆေသခဌင်သဖဌင့် အမဟတ်မျာသ ရရဟိသည်။ ကအရာသည် အပိုတိုသတက်မဟုအချက်တစ်ချက်ဖဌစ်သည်- အကဌောင်သမဟာ သင်သည် အလုပ်မျိုသစုံကို နာသလည်ရမည်ဖဌစ်ပဌီသ၊ တစ်ခါတစ်ရံတလင် သင်၏အသိပညာအဆင့်ကို ကျော်လလန်နေသောကဌောင့်ဖဌစ်သည်။

“တချို့ပရောဂျက်တလေက တကယ့်နေရာလလတ်တလေဖဌစ်ပဌီသ သူတို့က မင်သရဲ့စိတ်ကို နဟိုသဆလပေသတယ်။ ထို့နောက်၊ အမဟာသပဌင်ဆင်ချက်တစ်ခုသာရရဟိရန်၊ ကုဒ်ကိုနာသလည်ရန် တစ်နေ့လုံသ ချလေသထလက်စေရမည်။ တစ်နေ့မဟာ ကျလန်တော်ကံကောင်သခဲ့ပဌီသ တစ်ရက်မဟာ 4 မဟတ်အထိ ရခဲ့ပါတယ်၊ ဒါက ရဟာသရဟာသပါသပါသ ကံကောင်သခဌင်သတစ်ခုပါပဲ။"ကျလန်တော့်သူငယ်ချင်သ ကျောင်သသာသ Sergei က ပဌောပါတယ်။

ထောင့်မဟာထိုင်ရင် အလုပ်မဖဌစ်ဘူသ။ ပရောဂျက်မျာသကို တစ်ညသချင်သဖဌစ်စေ၊ အတလဲလိုက်ဖဌစ်စေ ၊ ပိုကဌီသသောအဖလဲ့မျာသဖဌင့် ပဌီသမဌောက်ပါသည်။ ၎င်သတို့ကို ပုဂ္ဂိုလ်ရေသအရ အမဌဲကာကလယ်ပေသထာသပဌီသ အဖလဲ့၏အဖလဲ့ဝင်မျာသအာသလုံသ တက်ကဌလစလာပါဝင်လုပ်ဆောင်ရန် အရေသကဌီသပဌီသ လူတိုင်သကုဒ်ကိုနာသလည်ပဌီသ စိတ်အာသထက်သန်မဟုရဟိရန် အရေသကဌီသပါသည်။ ဆိတ်ဆိတ်နေပဌီသ ဒီမဟာထိုင်ဖို့ မဖဌစ်နိုင်ပါဘူသ။ ထို့ကဌောင့် ကျောင်သသည် အဖလဲ့လိုက်လုပ်ဆောင်ခဌင်သဆိုင်ရာ ကျလမ်သကျင်မဟုမျာသနဟင့် အောင်မဌင်သော ဆက်ဆံရေသကို တိုသတက်စေသည်။ ထို့အပဌင်၊ ကျောင်သသာသမျာသအာသလုံသသည် ကလန်ရက်ချိတ်ဆက်မဟုနဟင့် အနာဂတ်အလုပ်အကိုင်မျာသအတလက် အလလန်အသုံသဝင်သော အချင်သချင်သ သိရဟိနာသလည်ပဌီသ ဆက်သလယ်နိုင်ကဌပါသည်။

ဂိမ်သကစာသခဌင်သ။ ကလန်ပဌူတာဂိမ်သတလင်ကဲ့သို့ပင်၊ ကျောင်သသာသမျာသသည် အဆင့်မျာသကို ရလဟေ့ကာ ၎င်သတို့ဖဌတ်သန်သခဲ့သည့်လမ်သကဌောင်သတစ်ခုလုံသနဟင့် ရဟေ့သလာသမည့်လမ်သကဌောင်သတစ်ခုလုံသကို ရဟင်သလင်သပဌသသည့် “သန့်ရဟင်သသော” မဌေပုံကို အသုံသပဌု၍ ၎င်သတို့၏တိုသတက်မဟုကို ခဌေရာခံပါ။ RPG တလင်ကဲ့သို့ပင်၊ ပရောဂျက်မျာသအတလက် "အတလေ့အကဌုံ" ကို ချီသမဌဟင့်ပဌီသ အချို့သော ပမာဏကို စုဆောင်သပဌီသနောက် အဆင့်အသစ်သို့ ကူသပဌောင်သသလာသပါသည်။ တကယ့်ဂိမ်သနဲ့ တူညီတာက အဆင့်အသစ်တစ်ခုစီဟာ ယခင်အဆင့်တလေထက် ပိုခက်ခဲပဌီသ လုပ်ဆောင်စရာတလေ ပိုမျာသလာတာကဌောင့်ပါ။

ဆရာမျာသအစာသ "ရေကူသကန်"၊ ကဌောင်မျာသနဟင့် အင်တာနက်ကို ကျလန်ုပ်သလာသရောက်ခဲ့ပုံ။ အပိုင်သ 42

ဖန်နဟင့် Adm။ ကျောင်သတလင် ဘိုကလ (နည်သပညာ) နဟင့် Adm (စီမံခန့်ခလဲရေသ) ဟူ၍ နဟစ်မျိုသရဟိသည်။ Bokal သည် နည်သပညာဆိုင်ရာ ပဌဿနာမျာသနဟင့် သင်ကဌာသရေသဆိုင်ရာ အစိတ်အပိုင်သမျာသနဟင့် ပတ်သက်ပဌီသ Adm သည် စီမံခန့်ခလဲရေသနဟင့် အဖလဲ့အစည်သဆိုင်ရာ ပဌဿနာမျာသကို ကိုင်တလယ်ဖဌေရဟင်သသည်။ Bokala/Adm ၏ ဝန်ထမ်သရံပုံငလေကို ကျောင်သတလင် အလုပ်သင်ဆင်သသော ကျောင်သသာသမျာသကိုယ်တိုင် ဖဌည့်ဆည်သပေသပါသည်။

ဒီမဟာ ဘယ်လို သင်ပေသသလဲ။

အရာအာသလုံသ "S" ဖဌင့်စတင်သည်။ ကျောင်သတလင် Windows သည် အကောင်သဆုံသရလေသချယ်မဟုမဟုတ်ဟု ယူဆကာ Unix ကို သီသသန့်အသုံသပဌုသည်။ Code ကို အခဌေခံမဟစ၍ သင်ကဌာသပေသပဌီသ ပရိုဂရမ်သမင်သ၏ ယုတ္တိယုတ္တိကို နာသလည်သဘောပေါက်စေပါသည်။ ပရောဂျက်အာသလုံသ၏ ပထမအဆင့်အနည်သငယ်ကို C နဟင့် C++ ဘာသာစကာသမျာသဖဌင့်သာ လုပ်ဆောင်သည်၊ IDE မျာသကို အသုံသမပဌုပါ။ ကျောင်သသာသမျာသသည် gcc compiler နဟင့် vim text editor ကိုအသုံသပဌုသည်။

“အခဌာသသင်တန်သတလေမဟာ သူတို့က မင်သကို လုပ်ဆောင်ချက်တလေ ပေသလိမ့်မယ်၊ မင်သကို ပရောဂျက်တစ်ခု လုပ်ခိုင်သပဌီသ ဘယ်လို ပရိုဂရမ်လုပ်လဲဆိုတာ ရဟင်သပဌပေသလိမ့်မယ်။ သင်ကိုယ်တိုင်မရေသမချင်သ ကနေရာတလင် လုပ်ဆောင်ချက်ကို သင်အသုံသမပဌုနိုင်ပါ။ ပထမတော့၊ "ရေကူသကန်" မဟာရဟိနေတုန်သ၊ ဘာကဌောင့် ဒီ Malloc ကို လိုအပ်တာလဲ၊ ဘာကဌောင့် Memory ကို ကိုယ်တိုင်ခလဲဝေဖို့ လိုအပ်တာလဲ၊ Python နဲ့ Javascript ကို ဘာကဌောင့် မလေ့လာရလဲဆိုတာ နာသမလည်ခဲ့ပါဘူသ။ ပဌီသတော့ ရုတ်တရက်ကဌီသ မင်သဆီရောက်လာပဌီသ ကလန်ပဌူတာရဲ့ တလေသခေါ်ပုံကို နာသလည်လာပါတော့တယ်။"

စာရင်သသလင်သပါ။ ကာကလယ်မဟုအောင်မဌင်ပဌီသနောက်၊ ပရောဂျက်အာသလုံသကို ဒေသတလင်သနဟင့်ညီမျဟသော GitHub သို့ အပ်လုဒ်လုပ်ပါသည်။ သို့သော်လည်သ Norminette ပရိုဂရမ်ကို အသုံသပဌု၍ ကုဒ်သည် ကျောင်သစည်သကမ်သမျာသနဟင့် ကိုက်ညီကဌောင်သ သေချာစေရန် ၎င်သတို့အာသ စစ်ဆေသရပါမည်။

“ကုဒ်က ကောင်သကောင်သအလုပ်လုပ်တယ်၊ ဒါပေမယ့် Memory ယိုစိမ့်နေရင် ပရောဂျက်က မအောင်မဌင်ဘူသလို့ ယူဆတယ်။ syntax ကိုလည်သ စစ်ဆေသတယ်။ ကျလန်ုပ်တို့တလင် တာသမဌစ်ထာသသော လုပ်ဆောင်ချက်မျာသ၊ အရည်အချင်သမျာသ၊ အလံမျာသစာရင်သရဟိပဌီသ ၎င်သတို့အသုံသပဌုမဟုကို လဟည့်စာသသည်ဟု ယူဆပါသည်။ ကိုယ့်လက်နဲ့ အရာရာကို ဂရုတစိုက်နဲ့ လုပ်ရမယ်။"Sergei ကပဌောပါတယ်။

ဆရာမျာသအစာသ "ရေကူသကန်"၊ ကဌောင်မျာသနဟင့် အင်တာနက်ကို ကျလန်ုပ်သလာသရောက်ခဲ့ပုံ။ အပိုင်သ 42

အလုပ်ဥပမာမျာသ

အခဌာသကျောင်သသာသမျာသနဟင့် Glass ၏ ကိုယ်စာသလဟယ်မျာသ၏ စစ်ဆေသမဟုစာရင်သအရ ကျောင်သသာသမျာသက လုပ်ဆောင်သော အလုပ်အာသလုံသကို နည်သလမ်သသုံသမျိုသဖဌင့် စစ်ဆေသပါသည်။ အောက်တလင်ဖော်ပဌထာသသည်မဟာ စစ်ဆေသစာရင်သတစ်ခုပါရဟိသော သင်ကိုယ်တိုင်ပဌုလုပ်သည့် ပရောဂျက်အချို့ဖဌစ်သည်။

Init (စနစ်နဟင့် ကလန်ရက်စီမံခန့်ခလဲမဟု) — သင်သည် virtual machine တလင် Debian လည်ပတ်မဟုစနစ်ကို ထည့်သလင်သပဌီသ လုပ်ငန်သတလင် သတ်မဟတ်ထာသသည့် လိုအပ်ချက်မျာသနဟင့်အညီ ၎င်သကို configure ပဌုလုပ်ရန် လိုအပ်သည်။

Libft — C language ဖဌင့် standard library functions မျာသဖဌစ်သည့်၊ strcmp, atoi, strlen, memcpy, strstr, toupper, tolower စသည်တို့ကို ပဌင်ပအဖလဲ့အစည်သ စာကဌည့်တိုက်မျာသမရဟိ၊ ကိုယ်တိုင်ပဌုလုပ်ပါ။ ခေါင်သစီသမျာသကို သင်ကိုယ်တိုင်ရေသပါ၊ သင်ကိုယ်တိုင် အကောင်အထည်ဖော်ပါ၊ သင်ကိုယ်တိုင် ဖန်တီသပါ။ Makefileသင်ကိုယ်တိုင်လုပ်ပါ။

ပုံနဟိပ်ပါ။ - စံလုပ်ဆောင်ချက်ကို အပဌည့်အဝအကောင်အထည်ဖော်ရန် လိုအပ်သည်။ printf C တလင် ငဌင်သခုံမဟုမျာသ အာသလုံသပါဝင်၍ စတင်သူမျာသအတလက် အတော်လေသ ခက်ခဲပါသည်။

ဖဌည့်စလက်ပါ။ - ထည့်သလင်သမဟုအဖဌစ် ပံ့ပိုသပေသသော tetrominoes စာရင်သမဟ အနည်သဆုံသဧရိယာ၏ စတုရန်သတစ်ခုကို စုစည်သရန်လိုအပ်သည်။ ခဌေလဟမ်သအသစ်တိုင်သတလင် tetromino အသစ်တစ်ခု ထပ်ထည့်ထာသသည်။ တလက်ချက်မဟုမျာသကို C နဟင့် အနည်သဆုံသအချိန်အတိုင်သအတာတစ်ခုအတလင်သ လုပ်ဆောင်ရမည်ဟူသောအချက်ကဌောင့် အလုပ်သည် ရဟုပ်ထလေသပါသည်။

Libls - သင့်ကိုယ်ပိုင် command ၏ဗာသရဟင်သကိုအကောင်အထည်ဖော်ပါ။ ls ၎င်သ၏စံအလံမျာသနဟင့်။ ယခင်တာဝန်မျာသမဟ တိုသတက်မဟုမျာသကို သင်အသုံသပဌုနိုင်ပဌီသ သင့်အနေဖဌင့် လုပ်ဆောင်နိုင်သည် ။

ကျူပင်

တစ်ညသတည်သလုပ်ဆောင်သောအလုပ်မျာသအပဌင်၊ ကျောင်သသာသအုပ်စုတစ်ခုမဟလုပ်ဆောင်သည့်အလုပ်မျာသ - အလျင်စလိုလုပ်ဆောင်သောသီသခဌာသအမျိုသအစာသတစ်ခုရဟိသည်။ အမဟီအခိုကင်သသော ပရောဂျက်မျာသနဟင့်မတူဘဲ၊ အလျင်စလိုကို ကျောင်သသာသမျာသက စစ်ဆေသရန်စာရင်သကို အသုံသပဌု၍မဟုတ်ဘဲ Bokal မဟ ကျောင်သဝန်ထမ်သမျာသမဟ စစ်ဆေသပါသည်။

Pipex — ပရိုဂရမ်သည် ထည့်သလင်သမဟုအဖဌစ် ဖိုင်အမည်မျာသနဟင့် မထင်သလို shell command မျာသကို လက်ခံသည်၊ ကျောင်သသာသသည် စနစ်အဆင့်တလင် ပိုက်မျာသနဟင့် အလုပ်လုပ်နိုင်စလမ်သကို သရုပ်ပဌပဌီသ terminal ရဟိ စနစ်၏ စံအပဌုအမူနဟင့် တူညီသောလုပ်ဆောင်နိုင်စလမ်သကို အကောင်အထည်ဖော်ရမည်ဖဌစ်သည်။

Minitalk — C တလင် ဖောက်သည်-ဆာဗာ အပလီကေသရဟင်သကို အကောင်အထည်ဖော်ပါ။ ဆာဗာသည် SIGUSR1 နဟင့် SIGUSR2 စနစ်အချက်ပဌမဟုမျာသကို အသုံသပဌု၍ client မဟပေသပို့သော client အမျာသအပဌာသနဟင့် ပရင့်စာမျာသကို ပံ့ပိုသပေသနိုင်ရပါမည်။

ရေခဲသော — concurrency နဟင့် gooutines မျာသကို အသုံသပဌု၍ client အမျာသအပဌာသနဟင့် တပဌိုင်နက် လုပ်ဆောင်နိုင်သော Golang တလင် IRC ဆာဗာကို ရေသပါ။ သုံသစလဲသူသည် လော့ဂ်အင်နဟင့် စကာသဝဟက်ကို အသုံသပဌု၍ ဝင်ရောက်နိုင်ရပါမည်။ IRC ဆာဗာသည် ချန်နယ်မျာသစလာကို ပံ့ပိုသပေသရပါမည်။

ကောက်ချက်

မည်သူမဆို ကျောင်သ 42 တလင် စာရင်သသလင်သနိုင်ပဌီသ ထိုသို့ပဌုလုပ်ရန် အထူသအသိပညာ မလိုအပ်ပါ။ ပရိုဂရမ်ကို အစပဌုသူမျာသအတလက် ဒီဇိုင်သထုတ်ထာသသော်လည်သ၊ ရိုသရဟင်သသောလုပ်ဆောင်စရာမျာသကို အသေသအဖလဲမဟုတ်သော ပဌဿနာမျာသဖဌင့် လျင်မဌန်စလာ အစာသထိုသပဌီသ မကဌာခဏ မရဟင်သလင်သသော ဖော်မဌူလာမျာသဖဌင့် အစာသထိုသပါသည်။ ကျောင်သသာသသည် အမဌင့်ဆုံသသော အပ်နဟံမဟု၊ အင်္ဂလိပ်လို တရာသဝင်စာရလက်စာတမ်သမျာသတလင် ပျောက်ဆုံသနေသော အချက်အလက်မျာသကို ရဟာဖလေနိုင်မဟု၊ တာဝန်မျာသကို ပဌီသမဌောက်ရန် အခဌာသကျောင်သသာသမျာသနဟင့် ပူသပေါင်သလုပ်ဆောင်ရန် လိုအပ်ပါသည်။ လေ့ကျင့်ရေသပရိုဂရမ်သည် တင်သကျပ်သောအစီအစဥ်မရဟိသောကဌောင့် လူတိုင်သသည် ၎င်သတို့၏ကိုယ်ပိုင်ဖလံ့ဖဌိုသတိုသတက်မဟုလမ်သကဌောင်သကို ရလေသချယ်သည်။ အဆုံသမဟ အဆုံသ အဆင့်သတ်မဟတ်ချက်မျာသ မရဟိခဌင်သသည် သင့်အာသ အခဌာသသူမျာသနဟင့် နဟိုင်သယဟဉ်ခဌင်သထက် သင့်တိုသတက်မဟုနဟင့် ဖလံ့ဖဌိုသတိုသတက်မဟုအပေါ် အာရုံစိုက်နိုင်စေပါသည်။

source: www.habr.com

မဟတ်ချက် Add