TypeScript áá˛áˇ ! (Exclamation Mark) ááᯠááŹáááŻáˇ áááŻáśá¸áááˇáşááŹáá˛? đ
! ááᯠááŻáśá¸ááŹáᏠCompiler ááᯠáĄáááşá¸áĄááťááş "áĄáážáŹá¸áá á áşáá˛áˇ" áááŻáˇ ááźáąáŹáááŻááşááŹááźá áşááźáŽá¸á Runtime áážáŹ áááşáááŻá¸á null ááźá áşááąáááş App ááᯠCrash ááźá áşá áąááŤáááşá ááŤááźáąáŹááˇáş ! áĄá áŹá¸ Optional Chaining (?.) áá˛áˇ Nullish Coalescing (??) áááŻááťááŻá¸ áááşá¸áááşá¸áá˝áąááᯠááŻáśá¸ááźáŽá¸ Error áááşá¸áá˛áˇ Code áá˝áąááᯠááąá¸ááŹá¸áááˇáşááŤáááşá Type Safety ááᯠáááťááşááŽá¸áᲠif á á áşáᏠááŤáážáááŻááş Default Value áááşáážááşááŹááᏠáááŻáááŻáááŻááşááŹáá˛áˇ Program ááᯠááážáá áąáážáŹááźá áşááŤáááşá
#TypeScript #CleanCode #ProgrammingTips
! ááᯠááŻáśá¸ááŹáᏠCompiler ááᯠáĄáááşá¸áĄááťááş "áĄáážáŹá¸áá á áşáá˛áˇ" áááŻáˇ ááźáąáŹáááŻááşááŹááźá áşááźáŽá¸á Runtime áážáŹ áááşáááŻá¸á null ááźá áşááąáááş App ááᯠCrash ááźá áşá áąááŤáááşá ááŤááźáąáŹááˇáş ! áĄá áŹá¸ Optional Chaining (?.) áá˛áˇ Nullish Coalescing (??) áááŻááťááŻá¸ áááşá¸áááşá¸áá˝áąááᯠááŻáśá¸ááźáŽá¸ Error áááşá¸áá˛áˇ Code áá˝áąááᯠááąá¸ááŹá¸áááˇáşááŤáááşá Type Safety ááᯠáááťááşááŽá¸áᲠif á á áşáᏠááŤáážáááŻááş Default Value áááşáážááşááŹááᏠáááŻáááŻáááŻááşááŹáá˛áˇ Program ááᯠááážáá áąáážáŹááźá áşááŤáááşá
#TypeScript #CleanCode #ProgrammingTips
â¤4đĽ°1
ááŻááşá¸áá˛áˇ Website ááźááˇáşáá˛áˇáĄá፠áĄáąáŹááşá Navigation Bar áá˝áąá áĄááąáŤáşá Address Bar áá˝áąááźáąáŹááˇáş á
áŹááŹá¸áá˝áą áá˝ááşáá˝áŹá¸ááŹá Layout ááťááşáá˝áŹá¸ááŹááťááŻá¸ ááźáŻáśáá°á¸ááźáááŹá¸? đŤ ááŤáᏠstandard vh (viewport height) unit áá˛áˇ áĄáŹá¸áááşá¸ááťááşááŤáá˛á
ááŤááᯠáĄáá˝ááşáá°ááŻáśá¸ ááźáąáážááşá¸ááąá¸áááˇáş CSS áá˛áˇ New Viewport Units áá˝áąáĄááźáąáŹááşá¸ ááááŹá¸áááŻáˇ áááŻááŤááźáŽ! â¨
đĄááŽááąáŹáˇ áĄááąá¸á áááşáááĄáąáŹááş áááşááᯠááŻáśá¸ááᲠááááĄáąáŹááş ááŻáśááąá¸áá˝áąáá˛áážáŹ áááşááźááˇáşááąá¸ááŤááťá
đ áĄááźááˇáşáĄá áŻáśáááşáááş
đ PDF File Note ááᯠááá°áááş
áᎠNew Units áá˝áąááᯠáĄááŻááž ááááŹááŹá¸? ááŤáážáááŻááş áĄáááşááááşá¸á ááŻáśá¸ááąááźáŽááŹá¸? áááş unit á áááŻáĄááŻáśá¸áááşáááşáááŻáˇ áááşáᲠcomment áážáŹ ááźáąáŹáá˛áˇáŚá¸ááąáŹáş! đđŹ
#CSS #WebDevelopment #ProgrammingTips #FrontendDeveloper #Tech4U
ááŤááᯠáĄáá˝ááşáá°ááŻáśá¸ ááźáąáážááşá¸ááąá¸áááˇáş CSS áá˛áˇ New Viewport Units áá˝áąáĄááźáąáŹááşá¸ ááááŹá¸áááŻáˇ áááŻááŤááźáŽ! â¨
đĄááŽááąáŹáˇ áĄááąá¸á áááşáááĄáąáŹááş áááşááᯠááŻáśá¸ááᲠááááĄáąáŹááş ááŻáśááąá¸áá˝áąáá˛áážáŹ áááşááźááˇáşááąá¸ááŤááťá
đ áĄááźááˇáşáĄá áŻáśáááşáááş
đ PDF File Note ááᯠááá°áááş
áᎠNew Units áá˝áąááᯠáĄááŻááž ááááŹááŹá¸? ááŤáážáááŻááş áĄáááşááááşá¸á ááŻáśá¸ááąááźáŽááŹá¸? áááş unit á áááŻáĄááŻáśá¸áááşáááşáááŻáˇ áááşáᲠcomment áážáŹ ááźáąáŹáá˛áˇáŚá¸ááąáŹáş! đđŹ
#CSS #WebDevelopment #ProgrammingTips #FrontendDeveloper #Tech4U
â¤8
JavaScript áážáŹ == áá˛áˇ === áááşáĄááťáááşáážáŹ áááşááŹááŻáśá¸ááá˛? đ§
JS ááąá¸áá˛áˇáĄá፠áĄááźá áşááťáŹá¸ááŻáśá¸ Bug áá˝áąá áᎠComparison áá˝áąáááą á áááşááŤáááşá
đš Double Equals (==): áá°á "Loose Equality" ááŤá Value áá°áááş áááźáŽáááŻááźáŽá¸ áááşááśáááşá áĽááᏠ- 5 == "5" áááŻáááş true áááŻáˇ áá˝ááşááŤáááşá áá°á Data Type ááá°áááşááąáŹááş áĄáááşá¸áá°áĄáąáŹááş áážáááźáŽá¸ á á áşááąá¸áᏠ(Type Coercion) ááźáąáŹááˇáşááŤá
đš Triple Equals (===): áá°á "Strict Equality" ááŤá áááŻááźáŽá¸ á ááşá¸áááşá¸ááźáŽá¸ááŤáááşá Value ááąáŹ Data Type á፠áá°ááž true ááąá¸ááŹááŤá áĽááᏠ- 5 === "5" áááŻáááş false áááŻáˇáᲠáá˝ááşááŤááááˇáşáááşá (Number áá˛áˇ String áááŻáˇáááŻáˇááŤ)
â Recommendation: Coding Standard áĄá Bug áááşá¸ááźáŽá¸ áááŻáááŻááááťá áąáááŻáˇ === áááŻáᲠáĄááźá˛áááşá¸ ááŻáśá¸áááŻáˇ áĄááźáśááąá¸ááťááşááŤáááş!
áĄááąá¸á áááşááᯠYouTube áážáŹ video áááşááąá¸ááŹá¸ááŤáááşááťá đ https://youtu.be/fperb5XeUbk
ááááşáá˝áąáááŻáˇáááąáŹ áááşáá áşááŻááᯠáááŻááŻáśá¸ááźá áşáá˛? áááááąá¸áá˛áˇ áá°áááşááťááşá¸áá˝áąáážááááşáááşá¸ Forward ááŻááşááąá¸áááŻááşááŤáŚá¸ááąáŹáş! â¨
#Tech4U #JavaScript #WebDevelopment #ProgrammingTips #MyanmarDev
JS ááąá¸áá˛áˇáĄá፠áĄááźá áşááťáŹá¸ááŻáśá¸ Bug áá˝áąá áᎠComparison áá˝áąáááą á áááşááŤáááşá
đš Double Equals (==): áá°á "Loose Equality" ááŤá Value áá°áááş áááźáŽáááŻááźáŽá¸ áááşááśáááşá áĽááᏠ- 5 == "5" áááŻáááş true áááŻáˇ áá˝ááşááŤáááşá áá°á Data Type ááá°áááşááąáŹááş áĄáááşá¸áá°áĄáąáŹááş áážáááźáŽá¸ á á áşááąá¸áᏠ(Type Coercion) ááźáąáŹááˇáşááŤá
đš Triple Equals (===): áá°á "Strict Equality" ááŤá áááŻááźáŽá¸ á ááşá¸áááşá¸ááźáŽá¸ááŤáááşá Value ááąáŹ Data Type á፠áá°ááž true ááąá¸ááŹááŤá áĽááᏠ- 5 === "5" áááŻáááş false áááŻáˇáᲠáá˝ááşááŤááááˇáşáááşá (Number áá˛áˇ String áááŻáˇáááŻáˇááŤ)
â Recommendation: Coding Standard áĄá Bug áááşá¸ááźáŽá¸ áááŻáááŻááááťá áąáááŻáˇ === áááŻáᲠáĄááźá˛áááşá¸ ááŻáśá¸áááŻáˇ áĄááźáśááąá¸ááťááşááŤáááş!
áĄááąá¸á áááşááᯠYouTube áážáŹ video áááşááąá¸ááŹá¸ááŤáááşááťá đ https://youtu.be/fperb5XeUbk
ááááşáá˝áąáááŻáˇáááąáŹ áááşáá áşááŻááᯠáááŻááŻáśá¸ááźá áşáá˛? áááááąá¸áá˛áˇ áá°áááşááťááşá¸áá˝áąáážááááşáááşá¸ Forward ááŻááşááąá¸áááŻááşááŤáŚá¸ááąáŹáş! â¨
#Tech4U #JavaScript #WebDevelopment #ProgrammingTips #MyanmarDev
â¤12đĽ°1
đ "Software áá
áşáᯠáááşáááŻáááşááąáŹááşááŹá¸áá˛? Layers (á
) ááŻáĄááźáąáŹááşá¸" â¨đť
Software áá áşááŻááᯠááŻáśá¸ááᏠáá˝ááşáá°ááťáąáŹáá˝áąáˇááąááąáááˇáş áá°áˇáá˛áˇááąáŹááşáá˝ááşáážáŹááąáŹáˇ áĄáááˇáşáááˇáş ááťáááşáááşááŹá¸áá˛áˇ Layers áá˝áą áážáááąááŤáááşá ááŤááᯠáááŻááźááşááŹáĄáąáŹááş "á áŹá¸ááąáŹááşáááŻááş" áá áşááŻáá˛áˇ ááŻááşáááşá¸á ááşáá˛áˇ áĽáááŹááąá¸ááźáŽá¸ áážááşá¸ááźááąá¸ááŤáááşá đ
áá Hosting â áĄááťááşáĄáááşááťáŹá¸ ááááşá¸áááşá¸ááŹá¸ááŹááąáᏠ(Where Data Is Stored)
ááŤá á áŹá¸ááąáŹááşáááŻááşáá˝ááˇáşááŹá¸áá˛áˇ "áááŻááşáááşá¸/áĄááąáŹááşáĄáĄáŻáś" áá˛áˇ áá°ááŤáááşá
đšSoftware áá˛áˇ Code áá˝áąáá˛áˇ Data áĄáŹá¸ááŻáśá¸ááᯠáĄááşááŹáááşááąáŤáşáážáŹ áááşáážáááąáĄáąáŹááş áááşááśááááşá¸áááşá¸ááąá¸ááŹá¸áá˛áˇ ááąááŹááźá áşááŤáááşá
áá Database â áĄááťááşáĄáááşááťáŹá¸ááᯠá áá áşáááť á áŽá ááşááŹá¸ááŻáś (How Data Is Sorted)
áááŻááşáá˛áˇ "ááŻááşáážáąáŹááşááŻáś áááŻáˇáááŻááş ááąáá˛ááąáášááŹ" áááŻááŤáá˛á
đšáááşá¸ááťááşá ááŹáá˝áąááᯠáĄááťááŻá¸áĄá áŹá¸áĄáááŻááş á áá áşáááť áá˝á˛ááźáŹá¸ááááşá¸áááşá¸ááŹá¸ááááŻááťááŻá¸á Software áá˛á áĄááťááşáĄáááşáá˝áąááᯠáááŻáĄááşáááᯠáĄáá˝ááşááá° ááźááşááŻááşááŻáśá¸áááŻáˇááĄáąáŹááş á áŽá ááşááąá¸ááŹá¸áá˛áˇ Layer ááźá áşááŤáááşá
áá Logic â áĄááťááşáĄáááşááťáŹá¸ááᯠáá˝ááşááťááşááŻááşááąáŹááşááŻáś (How Data Is Processed)
ááŤáááąáŹáˇ áááşá¸ááťááşáááşá¸áĄáááŻááşá¸ ááťááşááźáŻááşááąá¸áá˛áˇ "á áŹá¸áááŻáážá°á¸ (Chef)" áá˛áˇ áĄááŻááşááŤá
đšUser ááŽá áááŹáá˛áˇ Data áá˝áąááᯠáááşáááŻáá˝ááşááťááşááá˛á áááşáááŻáĄááŻááşááŻááşááá˛áááŻáá˛áˇ áĄááá áŚá¸áážáąáŹááşáĄáááŻááşá¸ (Backend logic) ááźá áşááŤáááşá
áá API â áĄááťááşáĄáááşááťáŹá¸ááᯠáá˝áŹá¸ááąáŹááşáá°ááąá¸ááźááşá¸ (How Data Is Fetched)
Customer ááŽá áážáŹáá°áážáŻááᯠááŽá¸áááŻááťáąáŹááşáᎠáááŻáˇááąá¸ááźáŽá¸ áááşá¸áá˝á˛ááźááşáááşááąá¸áá˛áˇ "á áŹá¸áá˝á˛áááŻá¸ (Waiter)" áá˛áˇ áá°ááŤáááşá
đšFrontend áá˛áˇ Backend ááźáŹá¸áážáŹ áĄááťááşáĄáááşáá˝áąááᯠáĄááźááşáĄáážááş áááŻáˇááąáŹááşáááşáá˝ááşááąá¸áá˛áˇ ááśááŹá¸áá áşáᯠááźá áşááŤáááşá
á á UI (User Interface) â áĄááťááşáĄáááşááťáŹá¸ááᯠááźáááŻáś (How Data Is Presented)
ááąáŹááşáááş áážáąáˇáážáąáŹááşááᯠááąáŹááşááŹáá˛áˇ "áĄáááŹáážááá˛áˇ áááşá¸áá˝á˛ áĄááźááşáĄáááş" ááŤáá˛á
đšUser áá˝áą áááŻááşáááŻááşááźááşáá˝áąáˇáááźáŽá¸ áĄááŻáśá¸ááźáŻááá˛áˇ áĄááąáŹááşá ááŻáśá áśáá˛áˇ áááŻááşááąá¸áá˝áą ááŤáááşáá˛áˇ áĄááźááşáááşá¸ áĄáá˝ááşáĄááźááşááźá áşááŤáááşá
ááááŻáśá¸ááťáŻááşááááş...
Software áá áşáᯠááąáŹááşá¸ááąáŹááşá¸áĄááŻááşááŻááşáááŻáˇáááŻáᏠáᎠLayers (á ) ááŻá ááŻáśá¸á áááşááťááşááŽáᎠááťáááşáááşááąáááŻáˇ áááŻáĄááşááŤáááşááťá đĄ
Developer áá áşááąáŹááşááźá áşáááŻáˇ ááźááŻá¸á áŹá¸ááąáá°áá˝áąáĄáá˝ááş ááŽáĄáááˇáş á áááˇáşáá˛á áááşáĄáááŻááşá¸ááᯠáĄá áááşáááşá áŹá¸ááŻáśá¸áá˛? Comment áážáŹ áá˝áąá¸áá˝áąá¸áá˝áŹá¸áááŻáˇ áááŤáááşááť! đ
#Tech4UMyanmar #SoftwareEngineering #WebDevelopment #Hosting #Database #API #UIUX #ProgrammingTips #MyanmarTech #SoftwareArchitecture
Software áá áşááŻááᯠááŻáśá¸ááᏠáá˝ááşáá°ááťáąáŹáá˝áąáˇááąááąáááˇáş áá°áˇáá˛áˇááąáŹááşáá˝ááşáážáŹááąáŹáˇ áĄáááˇáşáááˇáş ááťáááşáááşááŹá¸áá˛áˇ Layers áá˝áą áážáááąááŤáááşá ááŤááᯠáááŻááźááşááŹáĄáąáŹááş "á áŹá¸ááąáŹááşáááŻááş" áá áşááŻáá˛áˇ ááŻááşáááşá¸á ááşáá˛áˇ áĽáááŹááąá¸ááźáŽá¸ áážááşá¸ááźááąá¸ááŤáááşá đ
áá Hosting â áĄááťááşáĄáááşááťáŹá¸ ááááşá¸áááşá¸ááŹá¸ááŹááąáᏠ(Where Data Is Stored)
ááŤá á áŹá¸ááąáŹááşáááŻááşáá˝ááˇáşááŹá¸áá˛áˇ "áááŻááşáááşá¸/áĄááąáŹááşáĄáĄáŻáś" áá˛áˇ áá°ááŤáááşá
đšSoftware áá˛áˇ Code áá˝áąáá˛áˇ Data áĄáŹá¸ááŻáśá¸ááᯠáĄááşááŹáááşááąáŤáşáážáŹ áááşáážáááąáĄáąáŹááş áááşááśááááşá¸áááşá¸ááąá¸ááŹá¸áá˛áˇ ááąááŹááźá áşááŤáááşá
áá Database â áĄááťááşáĄáááşááťáŹá¸ááᯠá áá áşáááť á áŽá ááşááŹá¸ááŻáś (How Data Is Sorted)
áááŻááşáá˛áˇ "ááŻááşáážáąáŹááşááŻáś áááŻáˇáááŻááş ááąáá˛ááąáášááŹ" áááŻááŤáá˛á
đšáááşá¸ááťááşá ááŹáá˝áąááᯠáĄááťááŻá¸áĄá áŹá¸áĄáááŻááş á áá áşáááť áá˝á˛ááźáŹá¸ááááşá¸áááşá¸ááŹá¸ááááŻááťááŻá¸á Software áá˛á áĄááťááşáĄáááşáá˝áąááᯠáááŻáĄááşáááᯠáĄáá˝ááşááá° ááźááşááŻááşááŻáśá¸áááŻáˇááĄáąáŹááş á áŽá ááşááąá¸ááŹá¸áá˛áˇ Layer ááźá áşááŤáááşá
áá Logic â áĄááťááşáĄáááşááťáŹá¸ááᯠáá˝ááşááťááşááŻááşááąáŹááşááŻáś (How Data Is Processed)
ááŤáááąáŹáˇ áááşá¸ááťááşáááşá¸áĄáááŻááşá¸ ááťááşááźáŻááşááąá¸áá˛áˇ "á áŹá¸áááŻáážá°á¸ (Chef)" áá˛áˇ áĄááŻááşááŤá
đšUser ááŽá áááŹáá˛áˇ Data áá˝áąááᯠáááşáááŻáá˝ááşááťááşááá˛á áááşáááŻáĄááŻááşááŻááşááá˛áááŻáá˛áˇ áĄááá áŚá¸áážáąáŹááşáĄáááŻááşá¸ (Backend logic) ááźá áşááŤáááşá
áá API â áĄááťááşáĄáááşááťáŹá¸ááᯠáá˝áŹá¸ááąáŹááşáá°ááąá¸ááźááşá¸ (How Data Is Fetched)
Customer ááŽá áážáŹáá°áážáŻááᯠááŽá¸áááŻááťáąáŹááşáᎠáááŻáˇááąá¸ááźáŽá¸ áááşá¸áá˝á˛ááźááşáááşááąá¸áá˛áˇ "á áŹá¸áá˝á˛áááŻá¸ (Waiter)" áá˛áˇ áá°ááŤáááşá
đšFrontend áá˛áˇ Backend ááźáŹá¸áážáŹ áĄááťááşáĄáááşáá˝áąááᯠáĄááźááşáĄáážááş áááŻáˇááąáŹááşáááşáá˝ááşááąá¸áá˛áˇ ááśááŹá¸áá áşáᯠááźá áşááŤáááşá
á á UI (User Interface) â áĄááťááşáĄáááşááťáŹá¸ááᯠááźáááŻáś (How Data Is Presented)
ááąáŹááşáááş áážáąáˇáážáąáŹááşááᯠááąáŹááşááŹáá˛áˇ "áĄáááŹáážááá˛áˇ áááşá¸áá˝á˛ áĄááźááşáĄáááş" ááŤáá˛á
đšUser áá˝áą áááŻááşáááŻááşááźááşáá˝áąáˇáááźáŽá¸ áĄááŻáśá¸ááźáŻááá˛áˇ áĄááąáŹááşá ááŻáśá áśáá˛áˇ áááŻááşááąá¸áá˝áą ááŤáááşáá˛áˇ áĄááźááşáááşá¸ áĄáá˝ááşáĄááźááşááźá áşááŤáááşá
ááááŻáśá¸ááťáŻááşááááş...
Software áá áşáᯠááąáŹááşá¸ááąáŹááşá¸áĄááŻááşááŻááşáááŻáˇáááŻáᏠáᎠLayers (á ) ááŻá ááŻáśá¸á áááşááťááşááŽáᎠááťáááşáááşááąáááŻáˇ áááŻáĄááşááŤáááşááťá đĄ
Developer áá áşááąáŹááşááźá áşáááŻáˇ ááźááŻá¸á áŹá¸ááąáá°áá˝áąáĄáá˝ááş ááŽáĄáááˇáş á áááˇáşáá˛á áááşáĄáááŻááşá¸ááᯠáĄá áááşáááşá áŹá¸ááŻáśá¸áá˛? Comment áážáŹ áá˝áąá¸áá˝áąá¸áá˝áŹá¸áááŻáˇ áááŤáááşááť! đ
#Tech4UMyanmar #SoftwareEngineering #WebDevelopment #Hosting #Database #API #UIUX #ProgrammingTips #MyanmarTech #SoftwareArchitecture
â¤10đ2
Media is too big
VIEW IN TELEGRAM
Library áá˛áˇ Framework ááŹáá˝áŹáá˛?
Software Development ááąáŹááᲠááźáąá áŻáśáá áşáááşááąáŹáˇáááşáááŻáááş Library áá˛áˇ Framework áááŻáᏠáĄááźá˛ááźáŹá¸ááąááááˇáş Term áá˝áąááŤá ááŤááąáá˛áˇ ááŽáážá áşááŻáá˛áˇ Concept ááᯠááąááťáŹááá˝á˛ááźáŹá¸áááş Project Structure ááťáá˛áˇááąááŹáážáŹ áĄáááşáĄáá˛ááźá áşáááŻááşááŤáááşá đ§ â¨
ááŤááźáąáŹááˇáş ááŽááąáˇ Video áážáŹááąáŹáˇ Library áá˛áˇ Framework áá˛áˇ áĄááááá˝áŹááźáŹá¸ááťááşááᯠáážááşá¸ááźááąá¸áááŻááşááŤáááşááťá âł
#Tech4UMyanmar #ProgrammingTips #SoftwareEngineering #TechEducation #CodingMyanmar
Software Development ááąáŹááᲠááźáąá áŻáśáá áşáááşááąáŹáˇáááşáááŻáááş Library áá˛áˇ Framework áááŻáᏠáĄááźá˛ááźáŹá¸ááąááááˇáş Term áá˝áąááŤá ááŤááąáá˛áˇ ááŽáážá áşááŻáá˛áˇ Concept ááᯠááąááťáŹááá˝á˛ááźáŹá¸áááş Project Structure ááťáá˛áˇááąááŹáážáŹ áĄáááşáĄáá˛ááźá áşáááŻááşááŤáááşá đ§ â¨
ááŤááźáąáŹááˇáş ááŽááąáˇ Video áážáŹááąáŹáˇ Library áá˛áˇ Framework áá˛áˇ áĄááááá˝áŹááźáŹá¸ááťááşááᯠáážááşá¸ááźááąá¸áááŻááşááŤáááşááťá âł
#Tech4UMyanmar #ProgrammingTips #SoftwareEngineering #TechEducation #CodingMyanmar
â¤11