Roadmap for web developer(Part 2/2)

Roadmap for web developer(Part 2/2) #Web_Developer Web developer မှာFrontend Developer, Backend Developer, နဲ့ Full-stack developer ဆိုပြီး ၃ ပိုင်းရှိပါတယ်။ Frontend က တော့ website project တစ်ခု ရဲ့ web designer ဆွဲထားတဲ့ design ကိုရေးဆွဲရတာဖြစ်ပါတယ်။ ထိုနောက် server side ကပို့ လာတဲ့ dataတွေကို client sideမှာ presentation ပြန်လုပ်ရတာဖြစ်ပါတယ်။ Backend Developer ကတော့ server side script တွေကိုရေးရတာဖြစ်ပြီး database နဲ့ ချိတ် ဆက် အလုပ်လုပ်ရတာဖြစ်ပါတယ်။ နားလည်လွယ်ပြီးလူသိများ တဲ့ ဥပမာတစ်ခုအနေနဲ့ ပြောရရင်၊ softwareတစ်ခုက စားသောက်ဆိုင်တစ်ခုဆိုပါဆို့။ စားသောက်ဆိုင်တစ်ခုမှာ backend ကတော့ စားဖိုတွေပေါ့ လာစားသောက်တဲ့ customer တွေ တော့ user ဖြစ်ပြီး waiterတွေကတော့ frontendပေါ့ ။ customer တွေစိကို waiter (frontend) က နေ စားဖိုမူး (backend)စီကနေ အစားအသောက် (data)တွေ ပို့ပေးရတာပေါ့ ။ ဟုတ် ပါပြီ နောက်ပိုင်း web development အပိုင်းကို ပိုအသေးစိတ်လေ့လာကြတာပေါ့။ #Needs to learn for Front-end Developer - HTML,CSS, Javascript - Version Control System ( Git, Github, gitlab စသဖြင့်) - HTTP, HTTPS, JSON, API ,AJAX နဲ့ပူးတွဲအလုပ်လုပ်တက်‌ေအောင် လေ့လာရပါမယ်။ - CSS Framework > Bootstrap လေ့လာရပါမယ် > Foundation, MaterialUI, Bulma , tailwind css , materializecss , muicss ,etc > ကိုရွေးချယ်ထားတဲ့ Javascript နဲ့ တွဲပါ CSS framework တွေဆက်လေ့လာလို့ရပါတယ်။ (eg . Bootstrap Vue, Vue Material Kit, Material UI, React Redux.) - Javascript Framework > JQuery လေ့လာရပါမယ် > Vuejs, Angularjs, ReactJs, Ember, Backbone.jsစတဲ့ javascript frameworkတွေကနေ ကိုယ်နဲ့သင်လို့ လျော် တဲ့ တစ်ခုကိုရွေးပြီး စလေ့လာရပါမယ်။ > ကိုရွေးချယ်ထားတဲ့ javascript frameworkပေါ် မူတည်ပြီး Next.js, Nuxt.js, Universal စတာတွေကိုဆက်သွားလို့ရပါမယ် - SEO(Search Engine Optimisation) - PWA (Progress Web Apps) ( Javascript framework တစ်ခုခုကနေ့စပြီး PWA ကိုစလေ့လာလို့ရပါမယ်) - Testing အတွက် Jest, Cypress စတဲ့ library တွေ ဆက်သွားလို့ရပါတယ် - ကိုယ်ရွေးတဲ့ Framework ပေါ် မူတည်ပြီး Learning curve ကွာခြားသွားမူရှိပါတယ် ( Routing, State Management, Hooks, Lifecycle စ သဖြင့် ရှိပါတယ်) #Needs to learn for Back-end Developer - HTML,CSS, Javascript - Version Control System - Web Server configuration (Apache, Ngix, etc) - Choose Programming language ( ကိုသွားချင်လဲ language ပေါ် မူတည်ပြီး frameworkတွေကွဲသွားပါတယ်) > PHP , Javascript , Python, Java, Ruby စဖြင်င့်စရွေးလို့ရပါတယ်. > PHP ‌ရွေးခဲ့ရင်တော့ Laravel, FuelPHP, Symfony, Yii, CakePHP စသဖြင့်ဆက်သွားလို့ရပါတယ်။ PHPကတော့ Dynamic Content Management အပိုင်းအသုံးများပါတယ်။ > Javascript Nodejs ရှိပြီး Nodejs ပေါ် အခြေခံပြီး Express.js စသဖြင့်ရှိပါတယ်။ realtime နဲ့ App smallနဲ့ medium size applicationတွေအတွက်အားသာချက်ရှိပါတယ်။ > Python မှာတော့ Django စသဖြင့်ရှိပါတယ်။ Python ကတော့ large scale applicationတွေအတွက်သင့် လျော် ပါတယ်။ > Java မှာတော့ Spring စသဖြင့်ရှိပါတယ်။ - Hosting, domain knowledge ရှိဖို့လိုပါတယ်။ - RESTFul API , JSON - Linux Server knowledge ရှိဖိုလိုပါတယ်။ - Database အပိုင်းကိုလေ့လာဖို့လပါတယ်။ > Relational တွေကိုလဲလေ့လာရပါမယ် (MySQL, PostgreSQL, etc) > NoSQL Database တွေကိုလဲလေ့လာရပါမယ် (MongoDB,etc) - Testingနဲ့ပတ်သက်ပြီး Unit Testing, Functional testing, Functional Testing စတာတွေဆက်သွားလို့ရပါတယ် - Design Principles ဖြစ်တဲ့ SOLID, KISS, DRY, Design pattern တွေသိထားရပါမယ်။ - MVC, MVP, MVVM စတာတွေကိုလဲသိထားဖိုလိုပါတယ်။ - Web Security Knowledge ရှိဖို့လိုပါတယ် #Needs to learn for Full Developer - Full Stack ကတော့ Frontend ‌knowledgeရော backend knowledge ရှိဖို့လိုပါတယ်။ - Stack တစ်ခုကို မိမိ လေ့လားထားတဲ့ backgroundပေါ် မူတည်ပြီးဆက်သွားကြပါတယ် - LAMP Stack - Linux , Apache, MySQL, PHP - LEMP Stack - Linux, Nginx, MySQL, PHP - MEAN Stack - MongoDB, Expres, AngularJS, - Node.js - Django Stack - Python , Django, MySQL - Ruby on Rails - Ruby, SQLite, Rails - Server , Domain, Networking, Hosting - management knowledge ရှိဖို့ လိုပါတယ်။ Eg. AWS, Digital Ocean, Heroku etc - Linux knowledge . eg. Ubuntu , Red Hat, CentOS , etc #DevOp Engineer DevOp Engineer ဆိုတာကတော့ Development နဲ့ Operation ကိုပေါင်းထားတာပါ။ သူ က အဆင်ပြေပြေ deployment လုပ်ဆောင်နိုင်အောင်ရ တာမျိုးဖြစ်ပါတယ်။ DevOp မှာ development ရော Operation ရောရဲ့ knowledge ရှိဖို့လိုပါတယ်။ cloud infrastructuresတွေကို စိမန် ခံခွဲရတာမျိုးဖြစ်ပါတယ်။ CI/CD လို့ခေါ် တဲ့ Continuous Integration နဲ့ Continuous Development လို့ ခေါ်တဲ့ developer ရေးထားတဲ့ code ကို productionမှာ deployment လျင်မှန်စွာ လုပ်နိုင်အောင် automation လုပ်တဲ့ approach ဖြစ်ပါတယ်။ DevOp Engineer Server Design and development infrastructure အတွက်ပြင်ဆင်တာ။ testing automationလုပ်တာ၊ Development process မြန် အအောင် optimized လုပ်တာ production အ‌‌ ‌‌ခြေ အနေကို monitor လုပ်တာ security အတွက် infrastructure တစ်ခုလုံးကိုစစ်ဆေး ထိန်းသိမ်းတာမျိုး၊ project management မျိုး လုပ်ရပါတယ်။ #Needs to learn for DevOp Engineer - Programming အခြေ ခံသိ ဖိုလိုပါတယ် Python လိုမျိုး automationနဲလိုက်ဖတ်တာမျိုးပါ - Git, Source Code management, Application building, Deployment, နဲ့ testing သိရပါမယ် - Linux, Unix, Bash knowledge ကောင်းကောင်း ရှိရပါမယ် - CI/CD pipelines လိုခေါ် တဲ့ ( Planning, Building, Testing, Deployment, Monitoring) stage တွေပါဝင်ပါတယ် (Gitlab CI, etc) - Production Deployment / cloud deployment knowledge လဲလိုပါတယ် (eg. AWS, Azure, Docker etc.) - Testing automation လဲလေ့လာဖိုလိုပါတယ် (eg. Maven, Selenium, etc) - Monitoring Tools လဲလေ့လာထားဖိုလိုပါတယ် (eg.Sematext Monitoring and Grafana, SolarWinds Server & Application Manager, etc) - Configuration management နဲ့ Release automation process လဲသိထားဖိုလိုပါတယ် (eg. Jenkins, Ecfg2, Ansible, CFEngine,etc) Part-1 https://www.facebook.com/110077125075449/posts/113450194738142/ အများကြီးမိုစိတ်မညစ်သွားပါနဲ့ အတူတူ လေ့လာသွားကြမယ်မို့ Facebook Page နဲ့ telegram Channel ကို follow လုပ်ပါဗျ။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။ Facebook page နဲ့ telegram channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ https://www.facebook.com/callmedevbypeter https://t.me/callmedevbypeter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။‌ Thanks you ပါ။ #callmedevbypeter #web_development #roadmap #part_2/2

blog

Roadmap for web developer(Part 2/2)

Roadmap for web developer(Part 2/2) #Web_Developer Web developer မှာFrontend Developer, Backend Developer, နဲ့ Full-stack developer ဆိုပြီး ၃ ပိုင်းရှိပါတယ်။ Frontend က တော့ website project တစ်ခု ရဲ့ web designer ဆွဲထားတဲ့ design ကိုရေးဆွဲရတာဖြစ်ပါတယ်။ ထိုနောက် server side ကပို့ လာတဲ့ dataတွေကို client sideမှာ presentation ပြန်လုပ်ရတာဖြစ်ပါတယ်။ Backend Developer ကတော့ server side script တွေကိုရေးရတာဖြစ်ပြီး database နဲ့ ချိတ် ဆက် အလုပ်လုပ်ရတာဖြစ်ပါတယ်။ နားလည်လွယ်ပြီးလူသိများ တဲ့ ဥပမာတစ်ခုအနေနဲ့ ပြောရရင်၊ softwareတစ်ခုက စားသောက်ဆိုင်တစ်ခုဆိုပါဆို့။ စားသောက်ဆိုင်တစ်ခုမှာ backend ကတော့ စားဖိုတွေပေါ့ လာစားသောက်တဲ့ customer တွေ တော့ user ဖြစ်ပြီး waiterတွေကတော့ frontendပေါ့ ။ customer တွေစိကို waiter (frontend) က နေ စားဖိုမူး (backend)စီကနေ အစားအသောက် (data)တွေ ပို့ပေးရတာပေါ့ ။ ဟုတ် ပါပြီ နောက်ပိုင်း web development အပိုင်းကို ပိုအသေးစိတ်လေ့လာကြတာပေါ့။ #Needs to learn for Front-end Developer - HTML,CSS, Javascript - Version Control System ( Git, Github, gitlab စသဖြင့်) - HTTP, HTTPS, JSON, API ,AJAX နဲ့ပူးတွဲအလုပ်လုပ်တက်‌ေအောင် လေ့လာရပါမယ်။ - CSS Framework > Bootstrap လေ့လာရပါမယ် > Foundation, MaterialUI, Bulma , tailwind css , materializecss , muicss ,etc > ကိုရွေးချယ်ထားတဲ့ Javascript နဲ့ တွဲပါ CSS framework တွေဆက်လေ့လာလို့ရပါတယ်။ (eg . Bootstrap Vue, Vue Material Kit, Material UI, React Redux.) - Javascript Framework > JQuery လေ့လာရပါမယ် > Vuejs, Angularjs, ReactJs, Ember, Backbone.jsစတဲ့ javascript frameworkတွေကနေ ကိုယ်နဲ့သင်လို့ လျော် တဲ့ တစ်ခုကိုရွေးပြီး စလေ့လာရပါမယ်။ > ကိုရွေးချယ်ထားတဲ့ javascript frameworkပေါ် မူတည်ပြီး Next.js, Nuxt.js, Universal စတာတွေကိုဆက်သွားလို့ရပါမယ် - SEO(Search Engine Optimisation) - PWA (Progress Web Apps) ( Javascript framework တစ်ခုခုကနေ့စပြီး PWA ကိုစလေ့လာလို့ရပါမယ်) - Testing အတွက် Jest, Cypress စတဲ့ library တွေ ဆက်သွားလို့ရပါတယ် - ကိုယ်ရွေးတဲ့ Framework ပေါ် မူတည်ပြီး Learning curve ကွာခြားသွားမူရှိပါတယ် ( Routing, State Management, Hooks, Lifecycle စ သဖြင့် ရှိပါတယ်) #Needs to learn for Back-end Developer - HTML,CSS, Javascript - Version Control System - Web Server configuration (Apache, Ngix, etc) - Choose Programming language ( ကိုသွားချင်လဲ language ပေါ် မူတည်ပြီး frameworkတွေကွဲသွားပါတယ်) > PHP , Javascript , Python, Java, Ruby စဖြင်င့်စရွေးလို့ရပါတယ်. > PHP ‌ရွေးခဲ့ရင်တော့ Laravel, FuelPHP, Symfony, Yii, CakePHP စသဖြင့်ဆက်သွားလို့ရပါတယ်။ PHPကတော့ Dynamic Content Management အပိုင်းအသုံးများပါတယ်။ > Javascript Nodejs ရှိပြီး Nodejs ပေါ် အခြေခံပြီး Express.js စသဖြင့်ရှိပါတယ်။ realtime နဲ့ App smallနဲ့ medium size applicationတွေအတွက်အားသာချက်ရှိပါတယ်။ > Python မှာတော့ Django စသဖြင့်ရှိပါတယ်။ Python ကတော့ large scale applicationတွေအတွက်သင့် လျော် ပါတယ်။ > Java မှာတော့ Spring စသဖြင့်ရှိပါတယ်။ - Hosting, domain knowledge ရှိဖို့လိုပါတယ်။ - RESTFul API , JSON - Linux Server knowledge ရှိဖိုလိုပါတယ်။ - Database အပိုင်းကိုလေ့လာဖို့လပါတယ်။ > Relational တွေကိုလဲလေ့လာရပါမယ် (MySQL, PostgreSQL, etc) > NoSQL Database တွေကိုလဲလေ့လာရပါမယ် (MongoDB,etc) - Testingနဲ့ပတ်သက်ပြီး Unit Testing, Functional testing, Functional Testing စတာတွေဆက်သွားလို့ရပါတယ် - Design Principles ဖြစ်တဲ့ SOLID, KISS, DRY, Design pattern တွေသိထားရပါမယ်။ - MVC, MVP, MVVM စတာတွေကိုလဲသိထားဖိုလိုပါတယ်။ - Web Security Knowledge ရှိဖို့လိုပါတယ် #Needs to learn for Full Developer - Full Stack ကတော့ Frontend ‌knowledgeရော backend knowledge ရှိဖို့လိုပါတယ်။ - Stack တစ်ခုကို မိမိ လေ့လားထားတဲ့ backgroundပေါ် မူတည်ပြီးဆက်သွားကြပါတယ် - LAMP Stack - Linux , Apache, MySQL, PHP - LEMP Stack - Linux, Nginx, MySQL, PHP - MEAN Stack - MongoDB, Expres, AngularJS, - Node.js - Django Stack - Python , Django, MySQL - Ruby on Rails - Ruby, SQLite, Rails - Server , Domain, Networking, Hosting - management knowledge ရှိဖို့ လိုပါတယ်။ Eg. AWS, Digital Ocean, Heroku etc - Linux knowledge . eg. Ubuntu , Red Hat, CentOS , etc #DevOp Engineer DevOp Engineer ဆိုတာကတော့ Development နဲ့ Operation ကိုပေါင်းထားတာပါ။ သူ က အဆင်ပြေပြေ deployment လုပ်ဆောင်နိုင်အောင်ရ တာမျိုးဖြစ်ပါတယ်။ DevOp မှာ development ရော Operation ရောရဲ့ knowledge ရှိဖို့လိုပါတယ်။ cloud infrastructuresတွေကို စိမန် ခံခွဲရတာမျိုးဖြစ်ပါတယ်။ CI/CD လို့ခေါ် တဲ့ Continuous Integration နဲ့ Continuous Development လို့ ခေါ်တဲ့ developer ရေးထားတဲ့ code ကို productionမှာ deployment လျင်မှန်စွာ လုပ်နိုင်အောင် automation လုပ်တဲ့ approach ဖြစ်ပါတယ်။ DevOp Engineer Server Design and development infrastructure အတွက်ပြင်ဆင်တာ။ testing automationလုပ်တာ၊ Development process မြန် အအောင် optimized လုပ်တာ production အ‌‌ ‌‌ခြေ အနေကို monitor လုပ်တာ security အတွက် infrastructure တစ်ခုလုံးကိုစစ်ဆေး ထိန်းသိမ်းတာမျိုး၊ project management မျိုး လုပ်ရပါတယ်။ #Needs to learn for DevOp Engineer - Programming အခြေ ခံသိ ဖိုလိုပါတယ် Python လိုမျိုး automationနဲလိုက်ဖတ်တာမျိုးပါ - Git, Source Code management, Application building, Deployment, နဲ့ testing သိရပါမယ် - Linux, Unix, Bash knowledge ကောင်းကောင်း ရှိရပါမယ် - CI/CD pipelines လိုခေါ် တဲ့ ( Planning, Building, Testing, Deployment, Monitoring) stage တွေပါဝင်ပါတယ် (Gitlab CI, etc) - Production Deployment / cloud deployment knowledge လဲလိုပါတယ် (eg. AWS, Azure, Docker etc.) - Testing automation လဲလေ့လာဖိုလိုပါတယ် (eg. Maven, Selenium, etc) - Monitoring Tools လဲလေ့လာထားဖိုလိုပါတယ် (eg.Sematext Monitoring and Grafana, SolarWinds Server & Application Manager, etc) - Configuration management နဲ့ Release automation process လဲသိထားဖိုလိုပါတယ် (eg. Jenkins, Ecfg2, Ansible, CFEngine,etc) Part-1 https://www.facebook.com/110077125075449/posts/113450194738142/ အများကြီးမိုစိတ်မညစ်သွားပါနဲ့ အတူတူ လေ့လာသွားကြမယ်မို့ Facebook Page နဲ့ telegram Channel ကို follow လုပ်ပါဗျ။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။ Facebook page နဲ့ telegram channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ https://www.facebook.com/callmedevbypeter https://t.me/callmedevbypeter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။‌ Thanks you ပါ။ #callmedevbypeter #web_development #roadmap #part_2/2

Call Me Dev by Peter Logo

CallMeDevbyPeter

Since 2022