Shanraq.org Shanraq.org
Қазақша тегін бағдарламалау курсы: Go нөлден бастап
Қоғам

Қазақша тегін бағдарламалау курсы: Go нөлден бастап

50 сабақтан тұратын курс: «интернет қалай жұмыс істейді» дегеннен өз доменіңізде тұратын Go-дағы жеке блогқа дейін. Курс толық жазылған, оқу үшін тіркелудің де, төлемнің де қажеті жоқ. Қазақша бірінші, орысша мен ағылшынша қатар. Ішінде: соңында не шығады, неге Go әрі онымен кім жазады.

Не аштық

«Go тілі: нөлден өз блогыңа дейін» курсы — 50 сабақ, соңында сізде интернетте, өз доменіңізде тұрған жеке блог жұмыс істейді. Құмсалғыштағы оқу мысалы емес, сілтемесін адамға беруге болатын нағыз сайт.

Курс толық жазылған — «интернет қалай жұмыс істейді» дегеннен дженериктерге дейін. Сабақтардың қасында блогтың өзі жатыр: ашық репозиторийде 34 қадам, әр сабаққа бір қалта, әрі кез келген қадам бір командамен іске қосылады.

Бүкіл мәтін әрқашан ашық: қазақ, орыс және ағылшын тілдерінде.

Елу сабақ: алғашқы бағдарламадан интернеттегі блогқа дейін

Соңында мынау шығады. Бұл — сіз жинайтын блогтың басты беті: сіздің белгіңіз, сіздің атыңыз, сіздің жазбаларыңыз, жаңа мақалаға арналған форма әрі төменгі жолақ — әрі бұның бәрі сіздің Go-дағы кодыңыз, сайтқа арналған бірде-бір бөтен кітапханасыз.

Курстан шыққан дайын блог: мақалалар тізімі мен жариялау формасы бар басты бет

Неге Go

Go-ны Google-да бұрынғы тілдер нашар шешетін мәселе үшін ойлап тапты: мыңдаған қатарлас қосылымды ұстап, құламайтын қызметтер үшін.

Онымен кім жазады. Тілдің өз сайтында компаниялардың талдаулары тұр, әрі олар стартап емес: Uber, Netflix, PayPal, Microsoft, Dropbox, Twitch, American Express, Capital One, Salesforce, TikTok жасайтын ByteDance әрі Латын Америкасының ең үлкен дүкені MercadoLibre. Олардың көбі үшін Go бэкендтің негізгі тіліне айналды: PayPal мен Salesforce басқа тілдерден көшіп, себебін жазып қалдырды.

Бөлек — бүгінгі интернет тұрған инфрақұрылым. Kubernetes, Docker, Terraform, Prometheus, etcd, containerd, Traefik, Caddy, CockroachDB Go-мен жазылған; бұл пікір емес, GitHub-та көрініп тұрған репозиторий тілі. Жаңасынан: тілдік модельдерді өз машинаңызда іске қосатын Ollama да Go, әрі оның 180 мың жұлдызы бар.

Қазақстан үшін мұның нақты салдары бар. Бэкенд — жұмыстың кез келген жерден істеуге болатын бөлігі, ал Go онда ең сұранысқа ие тілдердің бірі. Кіру табалдырығы төмен: тілде құрылымдар әдейі аз, оны түгел үйреніп шығуға болады.

Тағы бір себеп: сіз қазір оқып отырған сайттың өзі Go-мен жазылған. Курс бөтен оқулықтан көшірілген емес, біз күнде істейтін нәрседен жиналған.

Сабақтар қалай құрылған

Курс Виктор Шаталовтың принциптеріне негізделген. Ол — кеңестік педагог, оның жүйесі оқушыларға бағдарламаны бірнеше есе жылдам өтуге мүмкіндік беретін: жаттауға емес, түсінуге сүйену арқылы.

Оның жүйесінен төрт нәрсе алдық.

Алдымен тұтас, содан кейін бөлшек. Әр сабақ жұмыс істейтін бағдарламадан басталады. Сіз оны ештеңе түсінбей тұрып іске қосасыз, талдау содан кейін. Бірінші сабақта нағыз HTTP жауабын ол туралы бір жол оқымай тұрып, бір пәрменмен көресіз.

Тірек сигналы. Талдаудың соңында — сабақ картасы: бір экранға сыятын сурет, онда бәрі көлемді фигуралар мен байланыстар арқылы көрсетілген. Оны суретке түсіріп, телефонда ұстауға болады; мәні — оны қолмен қайта сыза алуыңызда.

Анықтаманың орнына бейне. Әр бейтаныс термин тұрмыстық суретпен түсіндіріледі. PATH — курьердегі мекенжайлар тізімі: дүкен көрші көшеде тұруы мүмкін, бірақ тізімде жоқ болса, курьер қайтып келіп «ондай жоқ» дейді. HTTP тақырыптары — конверттің сыртындағы жазулар. Жауап коды — берілген арызға басылған мөр: «қабылданды», «бізде ондай іс жоқ», «бізде өрт».

Бірден түсінбеуге құқық. Баға жоқ, құлаған тест жоқ, «сіз өтпедіңіз» деген жоқ. Сабақта бір міндетті тапсырма бар — шағын әрі әрқашан орындалатын — және екеуі қалауыңызша.

Тіркелу не береді

Мәтіннің ешбір бөлігі тіркеудің артында жасырылмаған: сабақтар онсыз да оқылады. Ол басқа нәрсе үшін керек.

Тапсырманы тексеру. Шешіміңізді қоясыз, оны эталонмен салыстырмай, өз кодыңыз бойынша талдайды. Модель түзетілген нұсқаны бермейді: ол сіз ойлағандай істемей тұрған жолды көрсетіп, онда шын мәнінде не болып жатқанын айтады. Түзететін — сіз.

Бір сабаққа үш тексеру. Үнемдеу үшін емес — үшеуі жарты центтен арзан, — төртіншісі тапсырманы тексерушімен ойналатын жұмбаққа айналдырады. Олар біткенде, машинаның орнына сабақты қайта оқу немесе пікірлерде адамдардан сұрау ұсынылады.

Кодты оформдеу. Жеке батырма кодыңызды ретке келтіреді — редакторыңыздағы сол gofmt арқылы және сабақтардағыдай түспен. Әрекет жұмсамайды. Әрі жабылмаған жақшаны тексеруге дейін ұстайды: ондай код модельге бармайды және әрекет жемейді.

Өткен сабақ белгісі. Қабылданған тапсырма сабақты өтілді деп белгілейді, курс картасынан қаншасын өткеніңіз көрінеді. Белгі прокруттау үшін емес, тапсырма үшін қойылады: бетті бір секундта парақтауға болады, ал ол үшін мақтайтын курс парақтауға үйретеді.

Пікірлер. Сабақ бойынша сұрақтар және басқа оқырмандарға жауаптар.

Мұның бәрі, курстың өзі сияқты, тегін.

Әрі қарай не болады

Әзірге жоғының шынын айтамыз. Тағы бір нәрсені жасап жатырмыз және оны дайын деп уәде етпейміз: сабақ барысындағы көмек — пікірлердегі жауапты күтпей, беттің өзінде сұрау мүмкіндігі. Тегін болады; іске қосылғанда бөлек жазамыз.

Бұл барлардан несімен өзгеше

Біз мемлекеттік құрылым да, жеке мектеп те емеспіз.

Біз бюджет қаражатын жұмсамаймыз. Жоба қазынадан қаржыландырылмайды, мемлекеттік бағдарламаларға қатыспайды және ештеңе игермейді.

Біз сізге міндеттеме алмаймыз және сізден талап етпейміз. Қабылдау жоқ, мерзім жоқ, шығару жоқ, «үш айда бітіруге тиіссіз» деген жоқ. Жас шектеуі мен кіру емтиханы жоқ. Бастадыңыз, тастадыңыз, жарты жылдан соң оралдыңыз — бұл сіздің ісіңіз.

Соңында ештеңе сатпаймыз. Курс ақылы тарифке апаратын шұңқыр емес: ақылы тариф жоқ.

Бұл басқаша құрылғандарға айтылған сын емес. Жай ғана бізде басқа құндылықтар — және басқа еркіндіктер бар.

Неден бастау керек

Ретімен жүріңіз, сабақтар байланысқан.

  1. Интернет қалай жұмыс істейді: HTTP сұранысы, 15 минут
  2. Go орнату және VS Code баптау: жұмыс орны нөлден
  3. Go-дағы алғашқы бағдарлама: net/http сервері, 20 минут
  4. Go-дағы айнымалылар мен типтер: string, int, float64, bool
  5. Go-дағы функциялар: параметрлер, return және екі мән

Немесе курс картасын толық ашыңыз — онда өз блогыңызға дейінгі бүкіл жол көрінеді.

Бастау үшін не керек: компьютер, бағдарлама орната білу және алғашқы бес сабаққа бір жарым сағат. Басқа ештеңе.

Дереккөздер

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.