You are here
Home > Lifestyle > Web Developer ဆိုတာ ?

Web Developer ဆိုတာ ?

Web Developer ဆိုတာ ?
Web Developer ဆိုတာ ?

ZawGyi Version

Web developer ဆိုတာ ?

Web developer ဆိုတာ ဘာလဲဆိုတာ အရင် သိဖို့လိုတယ်။ web developer ဆိုတာက website တစ်ခုလုံးကို developing လုပ်နိုင်တဲ့လူပေါ့။ တနည်းပြောရင် ကိုယ်ပိုင် website တစ်ခုကို ကျွမ်းကျွမ်းကျင်ကျင် ဆောက်နိုင်သူပေါ့။

Web developer တစ်ယောက်ဖြစ်ဖို့ဆိုတာ လေ့လာစရာ သင်ယူစရာတွေအများကြီးပါ။ ဒါကြောင့် အခု ဆောင်းပါးလေးကို ဖတ်ပြီးတော့ စိတ်ကျမကျသွားပါနဲ့ ။
မွေးကတည်းက တတ်တဲ့လူဆိုလို့ တစ်ယောက်မှ မရှိပါဘူး။ ကိုယ်ပိုင် ဝါသနာနဲ့ လေ့လာမှုကြောင့် လူတွေ အောင်မြင်လာရတာပါ။

Want to be a web developer?

ကျွန်တော် အရင်တုန်းက ကိုယ့်ကိုယ် developer တစ်ယောက်လို့ မဆိုရဲဘူး။
ဘာလို့လည်းဆိုတော့ အရံသင့် script တွေကိုပဲ အသုံးများခဲ့တယ်လေ။

Joomla , WordPress စတာတွေကိုပဲ အဓိကသုံးခဲ့တယ်။ ကိုယ်တိုင် own tune ရေးတယ်ဆိုတာ မရှိပါဘူး။ အခုတလော JQuery ကိုလေ့လာရင်း own tune လေးတွေ ရေးဖြစ်တယ်။ CMS ကြီး တစ်ခုတော့ ရေးဖို့ အချိန်မပေးနိုင်ဘူးပေါ့ ။ ဒါပေမယ့် ကိုယ် လိုချင်တဲ့ဟာ ကို ကိုယ်ကိုယ် တိုင်ဖန်တီးရတာ ပျော်ဖို့ကောင်းတယ်။ ရေးရတာ သိပ်ခက်ခဲရင် ကိုယ်တိုင်ရေးလိုက်တာ ပိုကောင်းတယ်ဗျ။ ကိုယ့်ဘာသာကိုယ် ကောင်းကောင်းပြုပြင်နိုင်တယ်။ လိုအပ်သလို ထပ်ဖြည့်နိုင်တယ်။ အခြား service တွေထပ်လုပ်နိုင်တယ်လေ။

ကျွန်တော်တို့အနေနဲ့ web developer တစ်ယောက်ဖြစ်ဖို့ ဘာတွေ လိုအပ်လဲ။ ဘာတွေ ပြင်ဆင်ဖို့လိုလဲ။ ဘာတွေ လေ့လာဖို့လဲ။

တတ်မြောက်ဖို့ လိုတာတွေက?

သေချာတာကတော့ web ဆိုကတည်းက HTML ကို မဖြစ်မနေ တတ်မြောက်ဖို့လိုပါတယ်။

HTML ကို သေသေချာချာ တတ်မြောက်ချင်ရင်တော့ အရင်ဆုံး notepad နဲ့ လေ့လာသင့်တယ်။ ပြီးမှ Dreamweaver ကို သုံးပြီး HTML ရေးပေါ့။

HTML ပြီးရင်တော့ CSS ကို ဆက်လေ့လာဖို့လိုတယ်။ CSS ဆိုတာက web design ရဲ့ အသက်ပဲလို့ ဆိုလို့ရတယ်။ သူက website တစ်ခုလုံး လှပပြီး ဆွဲဆောင်မှုရှိအောင် ဖန်တီးပေးမှာလေ။ Design လှလှ မဆွဲတတ်ရင် နေမယ်။ ဒါပေမယ့် CSS ကို တတ်ကျွမ်းနားလည်မှသာ web developer တစ်ယောက်ဖြစ်နိုင်မှာပါ။

CSS ကို သေသေချာချာ သိပြီး HTML နဲ့ CSS ပေါင်းပြီး web site တွေရေးနိုင်ပြီဆိုရင်တော့ ကိုယ်ပိုင် site တစ်ခုလေး စမ်းသင့်တယ်။ အဲဒီအခါမှာတော့ ကိုယ်ဖန်တီးထားတဲ့ website တစ်ခုလုံး ရုပ်လုံးပေါ်လာတာကို တွေ့ပြီး ပိတီဖြာရပါလိမ့်မယ်။

ပြီးရင်တော့ Javascript ကို စတင်လေ့လာဖို့ လိုလာပါပြီ။ javascirpt ကို သေသေချာချာ နားလည်ဖို့အတွက် pseudo code နဲ့ programming အခြေခံ တတ်ကျွမ်းထားဖို့လိုတယ်။ programming skill က web developer တစ်ယောက်အတွက် လိုအပ်တဲ့ skill တစ်ခုပါပဲ။ programming ကို မပိုင်နိုင် မတတ်ကျွမ်းဘူးဆိုရင် web developer ဖြစ်ဖို့ ခက်ခဲပါတယ်။ နောက်ပြီး javascript အဆင့်မှာ တင် စိတ်ပျက်သွားနိုင်တယ်လေ။

Javascript တွေ လေ့လာ တတ်ကျွမ်းသွားရင်တော့ web developer တစ်ယောက်လို့ ဆိုလို့ရပါတယ်။ ဒါပေမယ့် Professional တစ်ယောက် မဟုတ်သေးဘူး။ beginner အဆင့်ထက်တော့ နည်းနည်းသာတာပေါ့။

Web developer ဆိုတာ ဘာလဲဆိုတာ အရင် သိဖို့လိုတယ်။ web developer ဆိုတာက website တစ်ခုလုံးကို developing လုပ်နိုင်တဲ့လူပေါ့။ တနည်းပြောရင် ကိုယ်ပိုင် website တစ်ခုကို ကျွမ်းကျွမ်းကျင်ကျင် ဆောက်နိုင်သူပေါ့။

Joomla , WordPress စတာတွေနဲ့လည်း website တစ်ခု လွယ်လွယ် ဆောက်လို့ရတယ်။ professional web developer တွေသာ လိုအပ်တဲ့အခါမှာ ကိုယ်တိုင် own code or own creation တွေ အသုံးပြုပြီး web site ကို တည်ဆောက်နိုင်စွမ်းရှိပါတယ်။

Joomla, WordPress စတာတွေ သုံးပေမယ့် လိုအပ်တဲ့ customization တွေကို ကိုယ်တိုင် ဖန်တီးနိုင်စွမ်းရှိကြတယ်။ Opensource တွေကို ကောင်းမွန် အသုံးတည့်စွာ သုံးတတ်ကြတယ်။ web designer ရဲ့ design ကို ကောင်းမွန်တဲ့ website တစ်ခုဖြစ်လာအောင် develop လုပ်နိုင်တယ်လေ။

အခု HTML , CSS , Javascript တတ်မြောက်သွားတာက web designer အဆင့်ပဲရှိသေးတယ်လေ။
ကိုယ်ပိုင် website တစ်ခုကို static ပဲ တည်ဆောက်နိုင်သေးတယ်။

Database တွေအပြင် အခြား အပိုင်းတွေဖြစ်တဲ့ JSON , XML စတာတွေ အကြောင်း နားလည်ဖို့ လိုသေးတယ်။ Javascript တတ်ကျွမ်းပြီဆိုရင်တော့ programming အခြေခံ ရှိသွားပြီလို့ ဆိုလို့ရတာပေါ့။ အဲဒီအခါ ကိုယ် ဘယ်လိုင်း ဆက်သွားမလဲဆိုတာ စဉ်းစားရတော့မယ်လေ။ ယခု လက်ရှိ တည်ရှိနေတဲ့ လိုင်းတွေကတော့ ASP.NET , PHP , ROR , Django စတာတွေ လက်ရှိ ရှိနေပါတယ်။

ASP.NET

ASP.NET မှာတော့ C# နဲ့ ရေးမလား VB.NET နဲ့ ရေးမလား စဉ်းစားဖို့လိုတယ်။ ASP.NET မှာ တချို့က C# ကို ကြိုက်ကြတယ်။ တချို့ကြတော့လည်း VB သမားတွေကနေ လာတဲ့အတွက်ကြောင့် VB.NET ကို သဘောကျတာကို တွေ့ရတယ်။ ဘာနဲ့ပဲရေးရေးပေါ့။ သိပ်အကွာကြီးလည်း မဟုတ်ဘူးလေ။ ကျွန်တော်ကတော့ အရင်တုန်းက C# ကော VB.NET ကိုပါ windows application အတွက် လေ့လာဘူးတယ်။ နောက်ပိုင်း ASP.NET အထိ ဆက်လေ့လာဖြစ်တယ်။ ASP.NET က ရေးသားရတဲ့ feel နဲ့ style ကို သဘောမကျလို့ ဆက်မလေ့လာဖြစ်ဘူး။

ကျွန်တော့်အမြင်ပေါ့နော်။ သူက အရာရာကို သူ့ control တွေ အောက်မှာ ထိန်းချုပ်ထားတယ်။ လုပ်ရတာလွယ်တယ်။ ဒါပေမယ့် လုပ်ပိုင်ခွင့်နည်းတယ်လို့ ခံစားရတယ်။ ဒါပေမယ့် သူ့ကိုမှ အလုပ်တွေ ခေါ်ကြတယ်။ စာမေးပွဲ ဖြေလို့ကောင်းတယ်။ နိုင်ငံခြားမှာ အလုပ်ထွက်လုပ်မယ့်လူတွေ အတွက် သင့်တော်တယ်လေ။

PHP

PHP ကတော့ လူအသုံးအများဆုံးပဲ။ ကျွန်တော်လည်း PHP ပဲ သုံးဖြစ်တယ်။ သူက ရေးရတာမှာ အလွယ်ဆုံးပဲ။ နောက်ပြီး လေ့လာရတာလည်း အရမ်းလွယ်တယ်။ ရှုပ်ထွေးမှု သိပ်မရှိဘူး။ programming logic တတ်ဖို့ရယ် နောက်ပြီး web အခြေခံဖြစ်တဲ့ query string , session, cookies စတာတွေ နားလည်ဖို့လိုတယ်။ အဲဒါတွေ နားမလည်ရင်တော့ developer တစ်ယောက်ဖြစ်ဖို့မလွယ်ဘူးနော်။

PHP က တော်တော်များများ opensource တွေပဲ။ wordpress , Joomla, Phpbb စတာတွေက php နဲ့ရေးထားတာတွေ။ လွယ်ကူအောင် ဖန်တီးပေးနိုင်တာ PHP ရဲ့ အစွမ်းပေါ့။

သူက ASP.NET နဲ့ ဘာကွာလဲဆိုတော့ သူ့ source code တွေကို လွယ်လွယ်ကူကူ မြင်နိုင်တာပဲ။ ASP.NET က compile လုပ်လိုက်တဲ့ code တွေကို ပြန်ဖတ်လို့ မရပေမယ့် PHP ကတော့ .php တွေကို လွယ်လွယ်ကူကူ ဖတ်နိုင်တယ် ပြင်နိုင်တယ်လေ။ ဒါကြောင့် company တွေ အတွက် project လုပ်မယ်ဆိုရင်တော့ အများအားဖြင့် ASP.NET ကို အသုံးပြုကြတာပေါ့။ PHP နဲ့ရေးပေးထားရင် ကိုယ်နဲ့ ဆက်မလုပ်ပဲ တခြား company နဲ့ ဆက်လုပ်ဖို့ လွယ်သွားတယ်လေ။ source code တွေ အကုန်လုံး ရပြီးပြီလေ။

ROR နဲ့ Django ကတော့ အခုနောက်ပိုင်း တချို့ site တွေ အသုံးများလာတယ်။

ROR နဲ့ twitter ကိုရေးထားတာလေ။ သူတို့တွေက ajax buit-in ပါပြီးသားတွေ။ ရေးရတဲ့ code ပိုင်းက အခြား PHP , ASP.NET တို့နဲ့ ယှဉ်ရင် ပိုမြန်တယ်လို့ဆိုပါတယ်။ blog တွေ CMS တွေ လွယ်လွယ်ကူကူ ဆောက်လို့ရတယ်လို့လည်း ဆိုကြတယ်။

Ruby on rails

ROR ကတော့ ruby on rails ဖြစ်ပြီး ruby programming တတ်မြောက်ထားဖို့လိုပါလိမ့်မယ်။

python

Django ကို တတ်ချင်ရင်တော့ python ကို တတ်ထားဖို့ လိုပါတယ်။

ကျွန်တော်တို့အနေနဲ့ web developing လုပ်တဲ့အခါမှာ web application တွေအထိပါ ကောင်းမွန်စွာ ရေးတတ်ဖို့လိုပါတယ်။

Company တစ်ခုအတွက် website လောက်လေးပဲ ရေးမယ်ဆိုရင်တော့
အဲဒီ company website မှာ ဘာတွေ ပါမလဲ။ ဘာအတွက် သုံးတာလဲ။
just for information sharing အတွက် ပဲဆိုရင်တော့ joomla သို့မဟုတ် wordpress သုံးလိုက်ရင် အဆင်ပြေစေမှာပါ။ ကျွန်တော်တို့အနေနဲ့ အခြား customize ပိုင်းတွေပါလာမယ်ဆိုရင်တော့ စဉ်းစားဖို့လိုလာပြီ။ Add-on တွေနဲ့ အဆင်ပြေမလား။ ကိုယ်ပိုင် create လုပ်တာ ပိုအဆင်ပြေမလား။ နောက်ပြီး add-on တွေ plugin တွေ ကောင်းကောင်းရေးနိုင်မလား။ ရေးဖို့လိုရင်လည်း လေ့လာဖို့လိုလာပါတယ်။

အခြား ကိုယ်ပိုင် web application တွေရေးချင်တယ်ဆိုရင်တော့ ကိုယ်ပိုင် ရေးသားတာ အကောင်းဆုံးပဲ။ ဥပမာ color match လုပ်တာဖြစ်ဖြစ် CMS တစ်ခုလုံးဖြစ်ဖြစ် အခြားအခြားသော ကိုယ်ရေးချင်တာတွေကို ကောင်းမွန်စွာရေးတတ်ဖို့ကို database နဲ့ web programming တစ်ခုခု တတ်မြောက်ထားဖို့လိုတယ်။ database က web app တွေမှာ အရေးပါပါတယ်။ database ဆိုတာ ဘာမှန်းမသိပဲ web site အကြီးကြီးတွေ ဆောက်ဖို့ မဖြစ်နိုင်ဘူး။ dynamic site တွေ ဆောက်ဖို့ရာ မဖြစ်နိုင်ပါဘူး။ HTML ,CSS, Javascirpt ပဲ တတ်မြောက်မယ်ဆိုရင်တော့ static page တွေလောက်ပဲ တည်ဆောက်နိုင်မှာပါ။

အခြား Effect ပိုင်းတွေ အခြား အသုံးဝင်တဲ့ အပိုင်းတွေဖြစ်တဲ့ Flash ကိုတော့ မကျွမ်းကျင်ရင်တောင်တတ်ထားဖို့လိုတယ်။ Photoshop ကလည်း အရေးပါတယ်။ Photoshop က design ပိုင်းကို လှအောင် ဆောင်ရွက်ပေးနိုင်တယ်။ developer အနေနဲ့ အခုခေတ်ကြီးမှာ code သာမက လိုအပ်တာလေး အနည်းအကျဉ်းလောက်ကို ပြင်ဖို့ web designer ကို အကူအညီတောင်းနေဖို့ အချိန်မရှိတော့ဘူးလေ။ ဒါကြောင့် Photoshop ကို တတ်မြောက်ဖို့လိုပါတယ်။

ပြီးရင်တော့ web 2.0 ခေတ်ကြီးထဲမှာ သင့် site တွေ AJAX မသုံးဘူးဆိုရင်တော့ ခေတ်ကုန်နေတဲ့ site လို့ ဆိုရမလိုဖြစ်နေပြီ။ ဒါကြောင့် AJAX ကို လေ့လာဖို့ ထပ်လိုလာပါတယ်။ AJAX အတွက် JQuery , Mootools အပြင် အခြား framework တွေ ရှိပါသေးတယ်။ ကျွန်တော်ကတော့ JQuery ပဲပေါ့။ အခုလက်ရှိ ornagai project ကို JQuery နဲ့ ရေးသားထားပါတယ်။ AJAX ကိုလေ့လာပြီရင်တော့ JSON ကိုပါ သိထားဖို့လိုလာပါလိမ့်မယ်။ တဖြည်းဖြည်းနဲ့ သိဖို့ တတ်ဖို့ တွေ များလာတယ်။ အဲဒါအပြင် Flash မှာဆိုရင် XML ကို အသုံးပြုတဲ့အတွက်ကြောင့် XML မတတ်ရင်နေ လေ့လာထားဖို့ ထပ်လိုသေးတယ်ဗျ။

ကျွန်တော်တို့အနေနဲ့ ပညာတွေကို လေ့လာသင်ယူပြီးသွားတဲ့ အခါမှာတော့ web developer တစ်ယောက်ဖြစ်လာပြီလားဆိုတော့ ဖြစ်သင့်သလောက်ဖြစ်နေပြီ။ ဒါပေမယ့် ပြင်ပ ဆိုင်ရာ knowledge တွေလိုအပ်သေးတယ်လေ။

ပြင်ပဆိုင်ရာ knowledge ဆိုတာတွေက

၁. website တစ်ခုကို local လုပ်ပြီးတဲ့အခါ ဘယ်လို hosting တင်မလဲ ?
၂. hosting ဆိုတာဘာလဲ ?
၃. hosting တစ်ခု ဝယ်မယ်ဆို ဘာတွေ အဓိက ကြည့်သင့်လဲ ?
၄. ကိုယ့် web app ဟာ ဘယ် hosting နဲ့အဆင်ပြေမှာလဲ ?
၅. Free Host တွေမှာကော အသုံးပြုနိုင်မလား ?
၆. Linux Hosting ဆိုရင် SSH နဲ့ ပတ်သက်ပြီး သိဖို့လိုတယ်။
၇. Upload ဆိုတာဘာလဲ။ FTP ဆိုတာဘာလဲ။ စတာတွေ သိဖို့လိုတယ်။

Linux ပိုင်းကိုလည်း နည်းနည်းသိထားရင် ကောင်းမယ်

PHP သမား ဖြစ်ခဲ့ရင်တော့ Linux ကို လေ့လာဖို့ လိုတယ်လေ။

အခုခေတ်ကြီးထဲမှာ တစ်ခုထဲ သိရုံနဲ့ မလုံလောက်တော့ဘူး။ ကိုယ်တကယ်လို့ အလုပ်ရခဲ့ရင် အလုပ်လုပ်တဲ့ company မှာ Linux ပဲသုံးတာလည်း ဖြစ်နိုင်တယ်။ ဒါကြောင့် Linux ကို လေ့လာထားဖို့လိုလာပြီ။

ASP.NET သမားဆိုရင်တော့ Windows ကြီးကို ပိုက်ပြီး နေလို့ရတာပေါ့။

PHP ကို Windows , Linux , Mac ကြိုက်တဲ့နေရာမှာ ရေးလို့ရတယ်။

ASP.NET သမားဆိုရင်တော့ Windows Hosting လိုလာတယ်။ မြန်မာနိုင်ငံမှာဆိုရင်တော့ စက်ဖိုးလောက်နဲ့ hosting ထားဖိုးလောက်ပဲ အကုန်ခံပြီးတော့ တင်လိုက်လို့ရပါတယ်။ နိုင်ငံတကာ ဈေးနှုန်းနဲ့ဆို နည်းနည်းများပေမယ့် upload အတွက်က copy & paste လုပ်ရတာလေးပဲလေ။ Linux Hosting တွေကတော့ ဈေးသက်သက်သာသာနဲ့ ရနိုင်ပါတယ်။

Web developer တစ်ယောက်ဖြစ်ဖို့ဆိုတာ လေ့လာစရာ သင်ယူစရာတွေအများကြီးပါ။ ဒါကြောင့် အခု ဆောင်းပါးလေးကို ဖတ်ပြီးတော့ စိတ်ကျမကျသွားပါနဲ့ ။
မွေးကတည်းက တတ်တဲ့လူဆိုလို့ တစ်ယောက်မှ မရှိပါဘူး။ ကိုယ်ပိုင် ဝါသနာနဲ့ လေ့လာမှုကြောင့် လူတွေ အောင်မြင်လာရတာပါ။

ကိုယ် ဝါသနာ ပါမပါဆိုတာ သိဖို့ကတော့ ခက်သား ။

ကျွန်တော်ဆို Programming ကို တော်တော်များများလေ့လာဖူးတယ်။ VB 6 ကနေ VB.NET , Java , C# , Ruby တစ်ခုမှ သဘောမတွေ့ခဲ့ဘူး။ VB.NET လေ့လာပြီးနောက်မှာ VB ကို လက်လွှတ်ပြီး C# ကိုလေ့လာခဲ့သေးပါတယ်။ သို့သော် သဘောမတွေ့ခဲ့ဘူး။ ပြီးတော့ Flash ကို XML , Action Script တွေပါ မကျန် တော်တော်များများ လေ့လာခဲ့တယ်။ သို့သော် သဘောမတွေ့…. ပြီးတော့ Flex ကို လေ့လာသေးတယ်…. မကြိုက်ပြန်…. ASP.NET web ပိုင်းကို ကူးခဲ့သေးတယ်။

Hosting ပြသနာကြောင့် ဆက်မလုပ်ဖြစ်ခဲ့။
နောက်ဆုံးမှ PHP ကိုရောက်လာခဲ့တာပဲ။

HTML ကတော့ ၁၀ တန်းလောက်က လေ့လာဘူးတယ်။
CSS , Javascript က First Year ကတည်းက တတ်ပြီးသားဆိုတော့ web ပိုင်းကို ပြောင်းရတာ အပန်းမကြီးဘူးပေါ့။ အခု JQuery ပိုင်းကို လေ့လာနေပါလို့ ပြောရင်း ပြီးမဆုံးတဲ့ လေ့လာသင်ယူနေတဲ့ ဘဝကြီးကို ပင်ပန်းမှုတွေကို ပျော်ရွှင်မှုတွေနဲ့ ဖြေဖျောက်ရင်း ဘဝကြီးကို ပျော်ပျော်ပါးပါး ချီတက်ကြတာပေါ့ဗျာ။

Unicode Version

Web Developer ဆိုတာ ?

Web developer ဆိုတာ ဘာလဲဆိုတာ အရငျ သိဖို့လိုတယျ။ web developer ဆိုတာက website တဈခုလုံးကို developing လုပျနိုငျတဲ့လူပေါ့။ တနညျးပွောရငျ ကိုယျပိုငျ website တဈခုကို ကြှမျးကြှမျးကငြျကငြျ ဆောကျနိုငျသူပေါ့။

Web developer တဈယောကျဖွဈဖို့ဆိုတာ လေ့လာစရာ သငျယူစရာတှအေမြားကွီးပါ။ ဒါကွောင့ျ အခု ဆောငျးပါးလေးကို ဖတျပွီးတော့ စိတျကမြကသြှားပါနဲ့ ။
မှေးကတညျးက တတျတဲ့လူဆိုလို့ တဈယောကျမှ မရှိပါဘူး။ ကိုယျပိုငျ ဝါသနာနဲ့ လေ့လာမှုကွောင့ျ လူတှေ အောငျမွငျလာရတာပါ။

Want to be a web developer ?

ကြှနျတောျ အရငျတုနျးက ကိုယ့ျကိုယျ developer တဈယောကျလို့ မဆိုရဲဘူး။
ဘာလို့လညျးဆိုတော့ အရံသင့ျ script တှကေိုပဲ အသုံးမြားခဲ့တယျလေ။

Joomla , WordPress စတာတှကေိုပဲ အဓိကသုံးခဲ့တယျ။ ကိုယျတိုငျ own tune ရေးတယျဆိုတာ မရှိပါဘူး။ အခုတလော JQuery ကိုလေ့လာရငျး own tune လေးတှေ ရေးဖွဈတယျ။ CMS ကွီး တဈခုတော့ ရေးဖို့ အခြိနျမပေးနိုငျဘူးပေါ့ ။ ဒါပမေယ့ျ ကိုယျ လိုခငြျတဲ့ဟာ ကို ကိုယျကိုယျ တိုငျဖနျတီးရတာ ပြောျဖို့ကောငျးတယျ။ ရေးရတာ သိပျခကျခဲရငျ ကိုယျတိုငျရေးလိုကျတာ ပိုကောငျးတယျဗြ။ ကိုယ့ျဘာသာကိုယျ ကောငျးကောငျးပွုပွငျနိုငျတယျ။ လိုအပျသလို ထပျဖွည့ျနိုငျတယျ။ အခွား service တှထေပျလုပျနိုငျတယျလေ။

ကြှနျတောျတို့အနနေဲ့ web developer တဈယောကျဖွဈဖို့ ဘာတှေ လိုအပျလဲ။ ဘာတှေ ပွငျဆငျဖို့လိုလဲ။ ဘာတှေ လေ့လာဖို့လဲ။

တတျမွောကျဖို့ လိုတာတှကေ?

သခြောတာကတော့ web ဆိုကတညျးက HTML ကို မဖွဈမနေ တတျမွောကျဖို့လိုပါတယျ။

HTML ကို သသေခြောခြာ တတျမွောကျခငြျရငျတော့ အရငျဆုံး notepad နဲ့ လေ့လာသငျ့တယျ။ ပွီးမှ Dreamweaver ကို သုံးပွီး HTML ရေးပေါ့။

HTML ပွီးရငျတော့ CSS ကို ဆကျလေ့လာဖို့လိုတယျ။ CSS ဆိုတာက web design ရဲ့ အသကျပဲလို့ ဆိုလို့ရတယျ။ သူက website တဈခုလုံး လှပပွီး ဆှဲဆောငျမှုရှိအောငျ ဖနျတီးပေးမှာလေ။ Design လှလှ မဆှဲတတျရငျ နမေယျ။ ဒါပမေယျ့ CSS ကို တတျကြှမျးနားလညျမှသာ web developer တဈယောကျဖွဈနိုငျမှာပါ။

CSS ကို သသေခြောခြာ သိပွီး HTML နဲ့ CSS ပေါငျးပွီး web site တှရေေးနိုငျပွီဆိုရငျတော့ ကိုယျပိုငျ site တဈခုလေး စမျးသငျ့တယျ။ အဲဒီအခါမှာတော့ ကိုယျဖနျတီးထားတဲ့ website တဈခုလုံး ရုပျလုံးပေါျလာတာကို တှေ့ပွီး ပိတီဖွာရပါလိမျ့မယျ။

ပွီးရငျတော့ Javascript ကို စတငျလေ့လာဖို့ လိုလာပါပွီ။ javascirpt ကို သသေခြောခြာ နားလညျဖို့အတှကျ pseudo code နဲ့ programming အခွခေံ တတျကြှမျးထားဖို့လိုတယျ။ programming skill က web developer တဈယောကျအတှကျ လိုအပျတဲ့ skill တဈခုပါပဲ။ programming ကို မပိုငျနိုငျ မတတျကြှမျးဘူးဆိုရငျ web developer ဖွဈဖို့ ခကျခဲပါတယျ။ နောကျပွီး javascript အဆငျ့မှာ တငျ စိတျပကြျသှားနိုငျတယျလေ။

Javascript တှေ လေ့လာ တတျကြှမျးသှားရငျတော့ web developer တဈယောကျလို့ ဆိုလို့ရပါတယျ။ ဒါပမေယျ့ Professional တဈယောကျ မဟုတျသေးဘူး။ beginner အဆငျ့ထကျတော့ နညျးနညျးသာတာပေါ့။

Web developer ဆိုတာ ဘာလဲဆိုတာ အရငျ သိဖို့လိုတယျ။ web developer ဆိုတာက website တဈခုလုံးကို developing လုပျနိုငျတဲ့လူပေါ့။ တနညျးပွောရငျ ကိုယျပိုငျ website တဈခုကို ကြှမျးကြှမျးကငြျကငြျ ဆောကျနိုငျသူပေါ့။

Joomla , WordPress စတာတှနေဲ့လညျး website တဈခု လှယျလှယျ ဆောကျလို့ရတယျ။ professional web developer တှသော လိုအပျတဲ့အခါမှာ ကိုယျတိုငျ own code or own creation တှေ အသုံးပွုပွီး website ကို တညျဆောကျနိုငျစှမျးရှိပါတယျ။

Joomla, WordPress စတာတှေ သုံးပမေယျ့ လိုအပျတဲ့ customization တှကေို ကိုယျတိုငျ ဖနျတီးနိုငျစှမျးရှိကွတယျ။ Opensource တှကေို ကောငျးမှနျ အသုံးတညျ့စှာ သုံးတတျကွတယျ။ web designer ရဲ့ design ကို ကောငျးမှနျတဲ့ website တဈခုဖွဈလာအောငျ develop လုပျနိုငျတယျလေ။

အခု HTML , CSS , Javascript တတျမွောကျသှားတာက web designer အဆငျ့ပဲရှိသေးတယျလေ။
ကိုယျပိုငျ website တဈခုကို static ပဲ တညျဆောကျနိုငျသေးတယျ။

Database တှအေပွငျ အခွား အပိုငျးတှဖွေဈတဲ့ JSON , XML စတာတှေ အကွောငျး နားလညျဖို့ လိုသေးတယျ။ Javascript တတျကြှမျးပွီဆိုရငျတော့ programming အခွခေံ ရှိသှားပွီလို့ ဆိုလို့ရတာပေါ့။ အဲဒီအခါ ကိုယျ ဘယျလိုငျး ဆကျသှားမလဲဆိုတာ စဉျးစားရတော့မယျလေ။ ယခု လကျရှိ တညျရှိနတေဲ့ လိုငျးတှကေတော့ ASP.NET , PHP , ROR , Django စတာတှေ လကျရှိ ရှိနပေါတယျ။

ASP.NET

ASP.NET မှာတော့ C# နဲ့ ရေးမလား VB.NET နဲ့ ရေးမလား စဉျးစားဖို့လိုတယျ။ ASP.NET မှာ တခြို့က C# ကို ကွိုကျကွတယျ။ တခြို့ကွတော့လညျး VB သမားတှကေနေ လာတဲ့အတှကျကွောငျ့ VB.NET ကို သဘောကတြာကို တှေ့ရတယျ။ ဘာနဲ့ပဲရေးရေးပေါ့။ သိပျအကှာကွီးလညျး မဟုတျဘူးလေ။ ကြှနျတောျကတော့ အရငျတုနျးက C# ကော VB.NET ကိုပါ windows application အတှကျ လေ့လာဘူးတယျ။ နောကျပိုငျး ASP.NET အထိ ဆကျလေ့လာဖွဈတယျ။ ASP.NET က ရေးသားရတဲ့ feel နဲ့ style ကို သဘောမကလြို့ ဆကျမလေ့လာဖွဈဘူး။

ကြှနျတောျ့အမွငျပေါ့နောျ။ သူက အရာရာကို သူ့ control တှေ အောကျမှာ ထိနျးခြုပျထားတယျ။ လုပျရတာလှယျတယျ။ ဒါပမေယျ့ လုပျပိုငျခှငျ့နညျးတယျလို့ ခံစားရတယျ။ ဒါပမေယျ့ သူ့ကိုမှ အလုပျတှေ ခေါျကွတယျ။ စာမေးပှဲ ဖွလေို့ကောငျးတယျ။ နိုငျငံခွားမှာ အလုပျထှကျလုပျမယျ့လူတှေ အတှကျ သငျ့တောျတယျလေ။

PHP

PHP ကတော့ လူအသုံးအမြားဆုံးပဲ။ ကြှနျတောျလညျး PHP ပဲ သုံးဖွဈတယျ။ သူက ရေးရတာမှာ အလှယျဆုံးပဲ။ နောကျပွီး လေ့လာရတာလညျး အရမျးလှယျတယျ။ ရှုပျထှေးမှု သိပျမရှိဘူး။ programming logic တတျဖို့ရယျ နောကျပွီး web အခွခေံဖွဈတဲ့ query string , session, cookies စတာတှေ နားလညျဖို့လိုတယျ။ အဲဒါတှေ နားမလညျရငျတော့ developer တဈယောကျဖွဈဖို့မလှယျဘူးနောျ။

PHP က တောျတောျမြားမြား opensource တှပေဲ။ wordpress , Joomla, Phpbb စတာတှကေ php နဲ့ရေးထားတာတှေ။ လှယျကူအောငျ ဖနျတီးပေးနိုငျတာ PHP ရဲ့ အစှမျးပေါ့။

သူက ASP.NET နဲ့ ဘာကှာလဲဆိုတော့ သူ့ source code တှကေို လှယျလှယျကူကူ မွငျနိုငျတာပဲ။ ASP.NET က compile လုပျလိုကျတဲ့ code တှကေို ပွနျဖတျလို့ မရပမေယျ့ PHP ကတော့ .php တှကေို လှယျလှယျကူကူ ဖတျနိုငျတယျ ပွငျနိုငျတယျလေ။ ဒါကွောငျ့ company တှေ အတှကျ project လုပျမယျဆိုရငျတော့ အမြားအားဖွငျ့ ASP.NET ကို အသုံးပွုကွတာပေါ့။ PHP နဲ့ရေးပေးထားရငျ ကိုယျနဲ့ ဆကျမလုပျပဲ တခွား company နဲ့ ဆကျလုပျဖို့ လှယျသှားတယျလေ။ source code တှေ အကုနျလုံး ရပွီးပွီလေ။

ROR နဲ့ Django ကတော့ အခုနောကျပိုငျး တခြို့ site တှေ အသုံးမြားလာတယျ။

ROR နဲ့ twitter ကိုရေးထားတာလေ။ သူတို့တှကေ ajax buit-in ပါပွီးသားတှေ။ ရေးရတဲ့ code ပိုငျးက အခွား PHP , ASP.NET တို့နဲ့ ယှဉျရငျ ပိုမွနျတယျလို့ဆိုပါတယျ။ blog တှေ CMS တှေ လှယျလှယျကူကူ ဆောကျလို့ရတယျလို့လညျး ဆိုကွတယျ။

Ruby on rails

ROR ကတော့ ruby on rails ဖွဈပွီး ruby programming တတျမွောကျထားဖို့လိုပါလိမျ့မယျ။

python

Django ကို တတျခငြျရငျတော့ python ကို တတျထားဖို့ လိုပါတယျ။

ကြှနျတောျတို့အနနေဲ့ web developing လုပျတဲ့အခါမှာ web application တှအေထိပါ ကောငျးမှနျစှာ ရေးတတျဖို့လိုပါတယျ။

Company တဈခုအတှကျ website လောကျလေးပဲ ရေးမယျဆိုရငျတော့
အဲဒီ company website မှာ ဘာတှေ ပါမလဲ။ ဘာအတှကျ သုံးတာလဲ။
just for information sharing အတှကျ ပဲဆိုရငျတော့ joomla သို့မဟုတျ wordpress သုံးလိုကျရငျ အဆငျပွစေမှောပါ။ ကြှနျတောျတို့အနနေဲ့ အခွား customize ပိုငျးတှပေါလာမယျဆိုရငျတော့ စဉျးစားဖို့လိုလာပွီ။ Add-on တှနေဲ့ အဆငျပွမေလား။ ကိုယျပိုငျ create လုပျတာ ပိုအဆငျပွမေလား။ နောကျပွီး add-on တှေ plugin တှေ ကောငျးကောငျးရေးနိုငျမလား။ ရေးဖို့လိုရငျလညျး လေ့လာဖို့လိုလာပါတယျ။

အခွား ကိုယျပိုငျ web application တှရေေးခငြျတယျဆိုရငျတော့ ကိုယျပိုငျ ရေးသားတာ အကောငျးဆုံးပဲ။ ဥပမာ color match လုပျတာဖွဈဖွဈ CMS တဈခုလုံးဖွဈဖွဈ အခွားအခွားသော ကိုယျရေးခငြျတာတှကေို ကောငျးမှနျစှာရေးတတျဖို့ကို database နဲ့ web programming တဈခုခု တတျမွောကျထားဖို့လိုတယျ။ database က web app တှမှော အရေးပါပါတယျ။ database ဆိုတာ ဘာမှနျးမသိပဲ web site အကွီးကွီးတှေ ဆောကျဖို့ မဖွဈနိုငျဘူး။ dynamic site တှေ ဆောကျဖို့ရာ မဖွဈနိုငျပါဘူး။ HTML ,CSS, Javascirpt ပဲ တတျမွောကျမယျဆိုရငျတော့ static page တှလေောကျပဲ တညျဆောကျနိုငျမှာပါ။

အခွား Effect ပိုငျးတှေ အခွား အသုံးဝငျတဲ့ အပိုငျးတှဖွေဈတဲ့ Flash ကိုတော့ မကြှမျးကငြျရငျတောငျတတျထားဖို့လိုတယျ။ Photoshop ကလညျး အရေးပါတယျ။ Photoshop က design ပိုငျးကို လှအောငျ ဆောငျရှကျပေးနိုငျတယျ။ developer အနနေဲ့ အခုခတျေကွီးမှာ code သာမက လိုအပျတာလေး အနညျးအကဉြျးလောကျကို ပွငျဖို့ web designer ကို အကူအညီတောငျးနဖေို့ အခြိနျမရှိတော့ဘူးလေ။ ဒါကွောငျ့ Photoshop ကို တတျမွောကျဖို့လိုပါတယျ။

ပွီးရငျတော့ web 2.0 ခတျေကွီးထဲမှာ သငျ့ site တှေ AJAX မသုံးဘူးဆိုရငျတော့ ခတျေကုနျနတေဲ့ site လို့ ဆိုရမလိုဖွဈနပွေီ။ ဒါကွောငျ့ AJAX ကို လေ့လာဖို့ ထပျလိုလာပါတယျ။ AJAX အတှကျ JQuery , Mootools အပွငျ အခွား framework တှေ ရှိပါသေးတယျ။ ကြှနျတောျကတော့ JQuery ပဲပေါ့။ အခုလကျရှိ ornagai project ကို JQuery နဲ့ ရေးသားထားပါတယျ။ AJAX ကိုလေ့လာပွီရငျတော့ JSON ကိုပါ သိထားဖို့လိုလာပါလိမျ့မယျ။ တဖွညျးဖွညျးနဲ့ သိဖို့ တတျဖို့ တှေ မြားလာတယျ။ အဲဒါအပွငျ Flash မှာဆိုရငျ XML ကို အသုံးပွုတဲ့အတှကျကွောငျ့ XML မတတျရငျနေ လေ့လာထားဖို့ ထပျလိုသေးတယျဗြ။

ကြှနျတောျတို့အနနေဲ့ ပညာတှကေို လေ့လာသငျယူပွီးသှားတဲ့ အခါမှာတော့ web developer တဈယောကျဖွဈလာပွီလားဆိုတော့ ဖွဈသငျ့သလောကျဖွဈနပွေီ။ ဒါပမေယျ့ ပွငျပ ဆိုငျရာ knowledge တှလေိုအပျသေးတယျလေ။

ပွငျပဆိုငျရာ knowledge ဆိုတာတှကေ

၁. website တဈခုကို local လုပျပွီးတဲ့အခါ ဘယျလို hosting တငျမလဲ ?
၂. hosting ဆိုတာဘာလဲ ?
၃. hosting တဈခု ဝယျမယျဆို ဘာတှေ အဓိက ကွညျ့သငျ့လဲ ?
၄. ကိုယျ့ web app ဟာ ဘယျ hosting နဲ့အဆငျပွမှောလဲ ?
၅. Free Host တှမှောကော အသုံးပွုနိုငျမလား ?
၆. Linux Hosting ဆိုရငျ SSH နဲ့ ပတျသကျပွီး သိဖို့လိုတယျ။
၇. Upload ဆိုတာဘာလဲ။ FTP ဆိုတာဘာလဲ။ စတာတှေ သိဖို့လိုတယျ။

Linux ပိုငျးကိုလညျး နညျးနညျးသိထားရငျ ကောငျးမယျ

PHP သမား ဖွဈခဲ့ရငျတော့ Linux ကို လေ့လာဖို့ လိုတယျလေ။

အခုခတျေကွီးထဲမှာ တဈခုထဲ သိရုံနဲ့ မလုံလောကျတော့ဘူး။ ကိုယျတကယျလို့ အလုပျရခဲ့ရငျ အလုပျလုပျတဲ့ company မှာ Linux ပဲသုံးတာလညျး ဖွဈနိုငျတယျ။ ဒါကွောငျ့ Linux ကို လေ့လာထားဖို့လိုလာပွီ။

ASP.NET သမားဆိုရငျတော့ Windows ကွီးကို ပိုကျပွီး နလေို့ရတာပေါ့။

PHP ကို Windows , Linux , Mac ကွိုကျတဲ့နရောမှာ ရေးလို့ရတယျ။

ASP.NET သမားဆိုရငျတော့ Windows Hosting လိုလာတယျ။ မွနျမာနိုငျငံမှာဆိုရငျတော့ စကျဖိုးလောကျနဲ့ hosting ထားဖိုးလောကျပဲ အကုနျခံပွီးတော့ တငျလိုကျလို့ရပါတယျ။ နိုငျငံတကာ ဈေးနှုနျးနဲ့ဆို နညျးနညျးမြားပမေယျ့ upload အတှကျက copy & paste လုပျရတာလေးပဲလေ။ Linux Hosting တှကေတော့ ဈေးသကျသကျသာသာနဲ့ ရနိုငျပါတယျ။

Web developer တဈယောကျဖွဈဖို့ဆိုတာ လေ့လာစရာ သငျယူစရာတှအေမြားကွီးပါ။ ဒါကွောငျ့ အခု ဆောငျးပါးလေးကို ဖတျပွီးတော့ စိတျကမြကသြှားပါနဲ့ ။
မှေးကတညျးက တတျတဲ့လူဆိုလို့ တဈယောကျမှ မရှိပါဘူး။ ကိုယျပိုငျ ဝါသနာနဲ့ လေ့လာမှုကွောငျ့ လူတှေ အောငျမွငျလာရတာပါ။

ကိုယျ ဝါသနာ ပါမပါဆိုတာ သိဖို့ကတော့ ခကျသား ။

ကြှနျတောျဆို Programming ကို တောျတောျမြားမြားလေ့လာဖူးတယျ။ VB 6 ကနေ VB.NET , Java , C# , Ruby တဈခုမှ သဘောမတှေ့ခဲ့ဘူး။ VB.NET လေ့လာပွီးနောကျမှာ VB ကို လကျလှှတျပွီး C# ကိုလေ့လာခဲ့သေးပါတယျ။ သို့သောျ သဘောမတှေ့ခဲ့ဘူး။ ပွီးတော့ Flash ကို XML , Action Script တှပေါ မကနြျ တောျတောျမြားမြား လေ့လာခဲ့တယျ။ သို့သောျ သဘောမတှေ့…. ပွီးတော့ Flex ကို လေ့လာသေးတယျ…. မကွိုကျပွနျ…. ASP.NET web ပိုငျးကို ကူးခဲ့သေးတယျ။

Hosting ပွသနာကွောငျ့ ဆကျမလုပျဖွဈခဲ့။
နောကျဆုံးမှ PHP ကိုရောကျလာခဲ့တာပဲ။

HTML ကတော့ ၁၀ တနျးလောကျက လေ့လာဘူးတယျ။
CSS , Javascript က First Year ကတညျးက တတျပွီးသားဆိုတော့ web ပိုငျးကို ပွောငျးရတာ အပနျးမကွီးဘူးပေါ့။ အခု JQuery ပိုငျးကို လေ့လာနပေါလို့ ပွောရငျး ပွီးမဆုံးတဲ့ လေ့လာသငျယူနတေဲ့ ဘဝကွီးကို ပငျပနျးမှုတှကေို ပြောျရှှငျမှုတှနေဲ့ ဖွဖြေောကျရငျး ဘဝကွီးကို ပြောျပြောျပါးပါး ခြီတကျကွတာပေါ့ဗြာ။

Source >>blog.saturngod.net

Thiha Bo Bo
Myanmar End User ကို အကောင်းဆုံးဖြစ်အောင် တင်ဆက်ပေးသွားပါ့မယ်... ကျွန်တော်နဲ့အတူ Blogger life ကို စိတ်ဝင်စားသူများ Guest blogger များကိုလည်း Myanmar End User မှာ ဝင်ရောက်ရေးသားဖို့ ဖိတ်ခေါ်ပါတယ်...
http://www.myanmarenduser.com

Similar Articles

Leave a Reply

Top