├── .envrc ├── .github └── workflows │ ├── build.yaml │ ├── cloudflare-dev.yaml │ └── cloudflare-prod.yaml ├── .gitignore ├── .vitepress ├── config.mts └── theme │ ├── custom.css │ └── index.ts ├── .vscode └── tasks.json ├── LICENSE ├── README.md ├── assets ├── black-tpa.png ├── favicon.ico ├── logo.svg └── white-tpa.png ├── bun.lockb ├── components └── FlashCard.vue ├── contrib └── contributing.md ├── flake.lock ├── flake.nix ├── images ├── Path01.jpg ├── Path02.jpg ├── Path03.jpg ├── Path04.jpg ├── Path05.jpg ├── Path06.jpg ├── Path07.jpg └── vscodetasks.jpg ├── index.md ├── markdown-examples.md ├── package-lock.json ├── package.json ├── paths ├── MicrosoftSecurity │ ├── images │ │ ├── cloudadoptSPRASMG.png │ │ ├── imgindex │ │ ├── mcra-overview.png │ │ ├── msseccertpath.jpg │ │ ├── roles-and-responsibilities.png │ │ └── security-responsibilities-popout.png │ └── index.md ├── ai-application-development │ ├── index.md │ └── introduction │ │ ├── introduction.md │ │ └── tools-and-services.md ├── aspnet-core │ ├── 2024-bonus-track │ │ ├── awesome.md │ │ ├── clean-architecture.md │ │ ├── fundamentals.md │ │ ├── playlist.md │ │ ├── tdd.md │ │ └── webapi.md │ ├── basics-of-csharp │ │ ├── 100-csharp.md │ │ ├── 101-dotnet.md │ │ └── 102-dotnet-cli.md │ ├── database-fundamentals │ │ ├── 000-index.md │ │ ├── 100-database-design-basics.md │ │ ├── 101-sql-basics.md │ │ ├── 102-stored-procedures.md │ │ ├── 103-constraints.md │ │ └── 104-triggers.md │ ├── general-development-skills │ │ ├── 000-index.md │ │ ├── 100-git.md │ │ ├── 101-azure-devops-services.md │ │ ├── 102-vcs-hosting-services.md │ │ ├── 103-http-https.md │ │ └── 104-datastructures-and-algorithms.md │ └── index.md ├── azure │ ├── certification │ │ ├── 000-index.md │ │ └── images │ │ │ ├── azure-certificate-path-01.png │ │ │ ├── azure-certificate-path-02.png │ │ │ └── azure-certificate-path-03.png │ ├── fundamental │ │ ├── 000-index.md │ │ ├── 001-cloud-concepts.md │ │ ├── 002-architecture-service-guarantees.md │ │ ├── 003-core-cloud-services.md │ │ ├── 004-security-responsibility-trust.md │ │ ├── 005-standards-infrastructure.md │ │ ├── 006-predict-optimize-costs.md │ │ └── images │ │ │ ├── architecture-service-guarantees-01.png │ │ │ ├── architecture-service-guarantees-02.png │ │ │ ├── architecture-service-guarantees-03.png │ │ │ ├── architecture-service-guarantees-04.png │ │ │ ├── architecture-service-guarantees-05.png │ │ │ ├── architecture-service-guarantees-06.png │ │ │ ├── architecture-service-guarantees-07.png │ │ │ ├── architecture-service-guarantees-08.png │ │ │ ├── architecture-service-guarantees-09.png │ │ │ ├── architecture-service-guarantees-10.png │ │ │ ├── architecture-service-guarantees-11.jpg │ │ │ ├── architecture-service-guarantees-12.png │ │ │ ├── cloud-concepts-01.png │ │ │ ├── cloud-concepts-02.png │ │ │ ├── cloud-concepts-03.png │ │ │ ├── cloud-concepts-04.png │ │ │ ├── cloud-concepts-05.png │ │ │ ├── core-cloud-services-01.png │ │ │ ├── core-cloud-services-02.png │ │ │ ├── core-cloud-services-03.png │ │ │ ├── core-cloud-services-04.png │ │ │ ├── core-cloud-services-05.png │ │ │ ├── core-cloud-services-06.png │ │ │ ├── core-cloud-services-07.png │ │ │ ├── core-cloud-services-08.png │ │ │ ├── core-cloud-services-09.png │ │ │ ├── core-cloud-services-10.png │ │ │ ├── core-cloud-services-11.png │ │ │ ├── core-cloud-services-12.png │ │ │ ├── core-cloud-services-13.png │ │ │ ├── core-cloud-services-14.png │ │ │ ├── core-cloud-services-15.png │ │ │ ├── core-cloud-services-16.png │ │ │ ├── core-cloud-services-17.png │ │ │ ├── core-cloud-services-18.png │ │ │ ├── core-cloud-services-19.png │ │ │ ├── core-cloud-services-20.png │ │ │ ├── core-cloud-services-21.png │ │ │ ├── core-cloud-services-22.png │ │ │ ├── core-cloud-services-23.png │ │ │ ├── core-cloud-services-24.png │ │ │ ├── core-cloud-services-25.png │ │ │ ├── core-cloud-services-26.png │ │ │ ├── core-cloud-services-27.png │ │ │ ├── core-cloud-services-28.png │ │ │ ├── core-cloud-services-29.png │ │ │ ├── core-cloud-services-30.png │ │ │ ├── predict-optimize-costs-01.png │ │ │ ├── predict-optimize-costs-02.png │ │ │ ├── predict-optimize-costs-03.png │ │ │ ├── predict-optimize-costs-04.png │ │ │ ├── predict-optimize-costs-05.png │ │ │ ├── predict-optimize-costs-06.png │ │ │ ├── predict-optimize-costs-07.png │ │ │ ├── predict-optimize-costs-08.png │ │ │ ├── predict-optimize-costs-09.png │ │ │ ├── predict-optimize-costs-10.png │ │ │ ├── predict-optimize-costs-11.png │ │ │ ├── predict-optimize-costs-12.png │ │ │ ├── predict-optimize-costs-13.png │ │ │ ├── security-responsibility-trust-01.png │ │ │ ├── security-responsibility-trust-02.png │ │ │ ├── security-responsibility-trust-03.png │ │ │ ├── security-responsibility-trust-04.png │ │ │ ├── security-responsibility-trust-05.png │ │ │ ├── security-responsibility-trust-06.png │ │ │ ├── security-responsibility-trust-07.png │ │ │ ├── security-responsibility-trust-08.png │ │ │ ├── security-responsibility-trust-09.png │ │ │ ├── security-responsibility-trust-10.png │ │ │ ├── security-responsibility-trust-11.png │ │ │ ├── security-responsibility-trust-12.png │ │ │ ├── security-responsibility-trust-13.png │ │ │ ├── security-responsibility-trust-14.png │ │ │ ├── security-responsibility-trust-15.png │ │ │ ├── security-responsibility-trust-16.png │ │ │ ├── security-responsibility-trust-17.png │ │ │ ├── security-responsibility-trust-18.png │ │ │ ├── security-responsibility-trust-19.png │ │ │ ├── security-responsibility-trust-20.png │ │ │ ├── security-responsibility-trust-21.png │ │ │ ├── security-responsibility-trust-22.png │ │ │ ├── security-responsibility-trust-23.png │ │ │ ├── security-responsibility-trust-24.png │ │ │ ├── security-responsibility-trust-25.png │ │ │ ├── standards-infrastructure-01.png │ │ │ ├── standards-infrastructure-02.png │ │ │ ├── standards-infrastructure-03.png │ │ │ ├── standards-infrastructure-04.png │ │ │ ├── standards-infrastructure-05.png │ │ │ ├── standards-infrastructure-06.png │ │ │ ├── standards-infrastructure-07.png │ │ │ ├── standards-infrastructure-08.png │ │ │ ├── standards-infrastructure-09.png │ │ │ ├── standards-infrastructure-10.png │ │ │ ├── standards-infrastructure-11.png │ │ │ ├── standards-infrastructure-12.png │ │ │ ├── standards-infrastructure-13.png │ │ │ ├── standards-infrastructure-14.png │ │ │ ├── standards-infrastructure-15.png │ │ │ ├── standards-infrastructure-16.png │ │ │ ├── standards-infrastructure-17.png │ │ │ ├── standards-infrastructure-18.png │ │ │ ├── standards-infrastructure-19.png │ │ │ ├── standards-infrastructure-20.png │ │ │ ├── standards-infrastructure-21.png │ │ │ ├── standards-infrastructure-22.png │ │ │ └── standards-infrastructure-23.png │ └── index.md ├── career │ ├── analyst │ │ ├── ba.md │ │ └── sa.md │ ├── consulting │ │ ├── presale.md │ │ ├── sale.md │ │ ├── solution.md │ │ └── technical.md │ ├── data │ │ ├── bi.md │ │ ├── da.md │ │ ├── de.md │ │ └── ds.md │ ├── designer │ │ ├── product.md │ │ ├── ui.md │ │ └── ux.md │ ├── developer │ │ ├── aiengineer.md │ │ ├── backend.md │ │ ├── blockchain.md │ │ ├── devops.md │ │ ├── engineer.md │ │ ├── frontend.md │ │ ├── fullstack.md │ │ ├── game.md │ │ ├── images │ │ │ ├── dev.01.jpg │ │ │ ├── dev.02.jpg │ │ │ ├── dev.03.jpg │ │ │ ├── dev.04.jpg │ │ │ └── webguideline.jpg │ │ ├── iot.md │ │ ├── mobile.md │ │ └── platform.md │ ├── index.md │ ├── infrastructure │ │ ├── cloudengineer.md │ │ ├── dba.md │ │ ├── networkadministrator.md │ │ └── systemadministrator.md │ ├── management │ │ ├── auditor.md │ │ ├── cio.md │ │ ├── cso.md │ │ ├── cto.md │ │ ├── director.md │ │ ├── pm.md │ │ ├── po.md │ │ └── securitymanager.md │ ├── qa │ │ ├── automation.md │ │ ├── images │ │ │ └── qa-01.jpg │ │ ├── manager.md │ │ ├── manual.md │ │ └── performance.md │ ├── security │ │ ├── analyst.md │ │ ├── architect.md │ │ ├── consultant.md │ │ ├── engineer.md │ │ └── pentest.md │ └── support │ │ ├── application.md │ │ ├── helpdesk.md │ │ └── it.md ├── cloud-computing │ ├── fundamental │ │ ├── fundamental.md │ │ └── images │ │ │ ├── cloud-computing-01.jpg │ │ │ ├── cloud-computing-02.jpg │ │ │ ├── cloud-computing-03.jpg │ │ │ ├── cloud-computing-04.png │ │ │ ├── cloud-computing-05.png │ │ │ ├── cloud-computing-06.png │ │ │ ├── cloud-computing-07.png │ │ │ ├── cloud-computing-08.png │ │ │ ├── cloud-computing-09.png │ │ │ ├── cloud-computing-10.png │ │ │ ├── cloud-computing-11.png │ │ │ ├── cloud-computing-12.png │ │ │ ├── cloud-computing-13.png │ │ │ ├── cloud-computing-14.png │ │ │ ├── cloud-computing-15.png │ │ │ ├── cloud-computing-16.png │ │ │ ├── cloud-computing-17.png │ │ │ ├── cloud-computing-18.png │ │ │ ├── cloud-computing-19.png │ │ │ ├── cloud-computing-20.png │ │ │ ├── cloud-computing-21.png │ │ │ ├── cloud-computing-22.png │ │ │ ├── cloud-computing-23.png │ │ │ ├── cloud-computing-24.png │ │ │ ├── cloud-computing-25.png │ │ │ ├── cloud-computing-26.png │ │ │ ├── cloud-computing-27.png │ │ │ ├── cloud-computing-28.png │ │ │ ├── cloud-computing-29.png │ │ │ ├── cloud-computing-30.png │ │ │ └── cloud-computing-31.png │ └── index.md ├── devops │ ├── 100-language │ │ ├── 100-python.md │ │ ├── 101-ruby.md │ │ ├── 102-javascript.md │ │ ├── 103-go.md │ │ ├── 104-rust.md │ │ └── index.md │ └── index.md ├── java │ ├── 100-java-fundamentals │ │ ├── 100-basic-syntax.md │ │ ├── 101-data-types-variables.md │ │ ├── 102-conditionals.md │ │ ├── 103-functions.md │ │ ├── 104-datastructures.md │ │ ├── 105-oop.md │ │ ├── 106-files-and-apis.md │ │ ├── 106-packages.md │ │ ├── 107-loops.md │ │ ├── 108-exception-handling.md │ │ └── index.md │ └── index.md ├── meetup │ ├── ai │ │ ├── 20231010.finetuneopenthaigpt.md │ │ ├── 20231028.advanceddataanalysis.md │ │ ├── 20231028.generativeai.md │ │ ├── 20240530.humanandai.md │ │ └── 20240718.mlops.md │ ├── data │ │ ├── 20231003.datasciencegov.md │ │ └── 20240306.datatrend.md │ ├── designer │ │ ├── 20240220.animation.md │ │ └── 20240227.vfxcareer.md │ ├── dev │ │ ├── 20240326.gamedev.md │ │ ├── 20240423.webmaster.md │ │ ├── 20240430.itlife.md │ │ └── 20240524.elysia.md │ ├── images │ │ └── meetup01.jpg │ ├── index.md │ ├── infra │ │ └── 20231030.hashicorp.md │ ├── iot │ │ ├── 20240119.iotintro.md │ │ └── 20240129.iot101.md │ ├── management │ │ └── 20231015.projectestimation.md │ ├── martech │ │ ├── 20231107.martech01.md │ │ └── 20231114.martech02.md │ ├── opensource │ │ └── 20231014.thaiui.md │ ├── qa │ │ └── 20240528.qameetup.md │ └── softskills │ │ ├── 20231212.techreskill.md │ │ ├── 20231219.digitallife.md │ │ └── 20240521.happyprogrammer.md ├── mobile-development │ ├── android-fundamentals │ │ └── .gitkeep │ ├── flutter-fundamentals │ │ └── what-is-flutter.md │ ├── iOS-fundamentals │ │ └── .gitkeep │ ├── index.md │ └── react-native-fundamentals │ │ └── .gitkeep ├── practices │ ├── coding │ │ └── code-refactoring.md │ ├── design │ │ └── design-patterns.md │ └── index.md ├── software-architecture │ ├── index.md │ └── introduction │ │ ├── software-architecture-intro.md │ │ └── styles-n-patterns.md ├── sourcecodecontrol │ ├── git-basics │ │ ├── conventional-commits.md │ │ ├── create-first-pull-request.md │ │ ├── git-common-terms.md │ │ ├── git-essential-commands.md │ │ ├── images │ │ │ ├── centralized-version-control-diagram.png │ │ │ ├── cs-visualized-useful-git-commands.png │ │ │ ├── distributed-version-control-diagram.png │ │ │ ├── git-cheatsheet-cs-fyi.png │ │ │ ├── github-add-ssh-key.png │ │ │ ├── github-create-pull-request-form.gif │ │ │ ├── github-create-pull-request.gif │ │ │ ├── github-create-repo-form.png │ │ │ ├── github-create-repo.png │ │ │ ├── github-enable-public-email.png │ │ │ ├── github-git-cheat-sheet.png │ │ │ ├── github-issue-comment.png │ │ │ ├── github-issues.png │ │ │ ├── github-public-email.png │ │ │ ├── github-pull-request-preview.png │ │ │ ├── github-repo-created.png │ │ │ ├── github-signup.png │ │ │ ├── github-ssh-key.png │ │ │ ├── github-username.png │ │ │ ├── local-version-control-diagram.png │ │ │ └── ohshitgit-th.png │ │ ├── setup-git-and-github.md │ │ ├── what-is-git.md │ │ └── what-is-version-control.md │ └── index.md ├── typescript │ ├── cookbook │ │ ├── append-prefix-object-property-key.md │ │ ├── create-own-enum-string.md │ │ ├── create-union-type-from-array.md │ │ ├── filter-some-property-of-record.md │ │ ├── type-safe-builder-pattern.md │ │ └── zod-typescript-integration.md │ ├── everyday-types │ │ ├── catch-error.md │ │ ├── object-manipulation.md │ │ ├── runtime-type.md │ │ ├── type-assertions.md │ │ └── type-is-data.md │ ├── handbook │ │ ├── conditional-types.md │ │ ├── enum.md │ │ ├── function-overload.md │ │ ├── generics.md │ │ ├── images │ │ │ └── enum-object-const.png │ │ ├── keyof.md │ │ ├── mapped-types.md │ │ ├── narrowing-type.md │ │ ├── type-manipulation.md │ │ └── utility-types.md │ └── index.md ├── web-guideline │ ├── backend │ │ ├── aspnet.md │ │ ├── images │ │ │ ├── backend-01.png │ │ │ ├── backend-02.jpg │ │ │ ├── backend-03.jpg │ │ │ ├── backend-04.jpg │ │ │ ├── backend-05.jpg │ │ │ ├── frontend-13.jpg │ │ │ ├── frontend-14.jpg │ │ │ ├── web-guideline-25.png │ │ │ ├── web-guideline-26.jpg │ │ │ ├── web-guideline-27.jpg │ │ │ └── web-guideline-28.jpg │ │ ├── intro.md │ │ ├── nodejs.md │ │ ├── problemsolving.md │ │ ├── restful.md │ │ └── typescript.md │ ├── cloudcomputing │ │ ├── azure.md │ │ ├── cloud-001.jpg │ │ ├── cloud-002.jpg │ │ ├── cloud-003.png │ │ ├── cloud-004.jpg │ │ ├── cloud-005.jpg │ │ └── cloudcomputing.md │ ├── community │ │ ├── community.md │ │ └── images │ │ │ ├── community-01.png │ │ │ ├── community-02.png │ │ │ ├── community-03.png │ │ │ ├── community-05.jpg │ │ │ └── community-06.jpg │ ├── database │ │ ├── constraint.md │ │ ├── database.md │ │ ├── design.md │ │ ├── mongodb.md │ │ ├── mssql.md │ │ ├── postgresql.md │ │ ├── sql.md │ │ ├── storedprocedures.md │ │ └── trigger.md │ ├── deployment │ │ ├── cicd.md │ │ ├── cloud.md │ │ ├── container.md │ │ ├── deployment.md │ │ ├── ftp.md │ │ ├── git.md │ │ ├── images │ │ │ ├── cloud-01.png │ │ │ ├── cloud-02.png │ │ │ ├── cloud-03.png │ │ │ ├── cloud-04.png │ │ │ ├── cloud-05.png │ │ │ ├── cloud-06.png │ │ │ ├── cloud-07.png │ │ │ ├── cloud-08.jpg │ │ │ ├── cloud-08.png │ │ │ ├── cloud-09.png │ │ │ ├── cloud-10.png │ │ │ ├── cloud-11.png │ │ │ ├── deployment-01.png │ │ │ ├── deployment-02.png │ │ │ ├── deployment-04.png │ │ │ └── deployment-05.jpg │ │ └── staticsite.md │ ├── frontend │ │ ├── angular.md │ │ ├── css.md │ │ ├── html.md │ │ ├── images │ │ │ ├── angular_wordmark_gradient.png │ │ │ ├── css-1-structure.png │ │ │ ├── css-2-apply-css.png │ │ │ ├── frontend-1.jpg │ │ │ ├── frontend-10.jpg │ │ │ ├── frontend-13.jpg │ │ │ ├── frontend-14.jpg │ │ │ ├── frontend-15.jpg │ │ │ ├── frontend-16.jpg │ │ │ ├── frontend-17.jpg │ │ │ ├── frontend-2.jpg │ │ │ ├── frontend-3.jpg │ │ │ ├── frontend-4.jpg │ │ │ ├── frontend-5.jpg │ │ │ ├── frontend-6.jpg │ │ │ ├── frontend-7.jpg │ │ │ ├── frontend-8.jpg │ │ │ ├── frontend-9.jpg │ │ │ ├── mvc-diagram.png │ │ │ ├── ng-migrartion-guide-checklist.png │ │ │ ├── ng-migration-guide-warning.png │ │ │ └── ng-migration-guide.png │ │ ├── intro.md │ │ ├── javascript.md │ │ ├── nextjs.md │ │ ├── react.md │ │ └── typescript.md │ ├── index.md │ ├── intro │ │ ├── devreport.md │ │ ├── english.md │ │ ├── images │ │ │ ├── frontend-11.png │ │ │ ├── frontend-12.jpg │ │ │ ├── web-guideline-01.jpg │ │ │ ├── web-guideline-02.jpg │ │ │ ├── web-guideline-03.png │ │ │ ├── web-guideline-04.png │ │ │ ├── web-guideline-05.png │ │ │ ├── web-guideline-06.png │ │ │ ├── web-guideline-07.png │ │ │ ├── web-guideline-08.png │ │ │ ├── web-guideline-09.png │ │ │ ├── web-guideline-10.jpg │ │ │ ├── web-guideline-11.jpeg │ │ │ ├── web-guideline-12.jpeg │ │ │ ├── web-guideline-13.jpeg │ │ │ ├── web-guideline-14.png │ │ │ ├── web-guideline-15.png │ │ │ ├── web-guideline-16.png │ │ │ ├── web-guideline-17.png │ │ │ ├── web-guideline-18.png │ │ │ ├── web-guideline-19.png │ │ │ ├── web-guideline-20.png │ │ │ ├── web-guideline-21.png │ │ │ ├── web-guideline-22.png │ │ │ ├── web-guideline-23.jpg │ │ │ ├── web-guideline-24.jpg │ │ │ ├── web-guideline-25.png │ │ │ ├── web-guideline-26.jpg │ │ │ ├── web-guideline-27.jpg │ │ │ ├── web-guideline-28.jpg │ │ │ ├── web-guideline-29.jpg │ │ │ ├── web-guideline-30.jpg │ │ │ ├── web-guideline-31.png │ │ │ ├── web-guideline-32.jpg │ │ │ └── web-guideline-33.jpg │ │ ├── intro.md │ │ ├── learningpath.md │ │ ├── setupgear.md │ │ ├── softskill.md │ │ ├── softwareengineer.md │ │ └── typing.md │ ├── scm │ │ ├── git.md │ │ ├── images │ │ │ ├── scm-01.jpg │ │ │ ├── scm-02.jpg │ │ │ └── scm-04.png │ │ └── scm.md │ └── ssh │ │ ├── images │ │ ├── ssh-002.jpg │ │ └── ssh-01.png │ │ └── ssh.md └── wordpress │ ├── customization │ └── index.md │ ├── developer-tools │ ├── index.md │ └── server.md │ ├── images │ ├── architecture.png │ ├── docker.png │ ├── easypanel.png │ ├── fig.png │ ├── install-step3_v47.webp │ ├── install-step5_v47.webp │ ├── line-connect.jpg │ ├── localwp.png │ ├── plant.png │ ├── portainer.png │ ├── seedconfirm.png │ ├── seedtheme.png │ ├── woothaiaddr.png │ └── woothaiqr.png │ ├── index.md │ ├── installation │ └── index.md │ ├── plugin-development │ └── index.md │ ├── security │ ├── backup.md │ └── index.md │ ├── structures │ └── index.md │ ├── thai │ ├── plugins.md │ └── themes.md │ ├── theme-development │ └── index.md │ └── what-is-wordpress │ └── index.md └── public └── Windows_Defender_logo.svg /.envrc: -------------------------------------------------------------------------------- 1 | use flake . 2 | 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- 1 | name: Build Doc 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - main 7 | - develop 8 | 9 | jobs: 10 | # Build job 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout 15 | uses: actions/checkout@v4 16 | with: 17 | fetch-depth: 0 # Not needed if lastUpdated is not enabled 18 | - uses: oven-sh/setup-bun@v1 # Uncomment this if you're using Bun 19 | 20 | - name: Install dependencies 21 | run: bun install 22 | 23 | - name: Build with VitePress 24 | run: bun run docs:build 25 | -------------------------------------------------------------------------------- /.github/workflows/cloudflare-dev.yaml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a VitePress site to GitHub Pages 2 | # 3 | name: Deploy VitePress site to Pages 4 | 5 | on: 6 | # Runs on pushes targeting the `main` branch. Change this to `master` if you're 7 | # using the `master` branch as the default branch. 8 | push: 9 | branches: [develop] 10 | 11 | jobs: 12 | # Build job 13 | build: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v4 18 | with: 19 | fetch-depth: 0 # Not needed if lastUpdated is not enabled 20 | - uses: oven-sh/setup-bun@v1 # Uncomment this if you're using Bun 21 | - name: Install dependencies 22 | run: bun install 23 | - name: Build with VitePress 24 | run: bun run docs:build 25 | - name: Publish to Cloudflare 26 | id: deploy 27 | uses: cloudflare/wrangler-action@v3 28 | with: 29 | apiToken: ${{ secrets.CF_API_TOKEN }} 30 | command: pages deploy .vitepress/dist --project-name=tpa-roadmap-dev 31 | - name: print deployment-url 32 | env: 33 | DEPLOYMENT_URL: ${{ steps.deploy.outputs.deployment-url }} 34 | run: echo $DEPLOYMENT_URL 35 | -------------------------------------------------------------------------------- /.github/workflows/cloudflare-prod.yaml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a VitePress site to GitHub Pages 2 | # 3 | name: Deploy VitePress site to Pages 4 | 5 | on: 6 | # Runs on pushes targeting the `main` branch. Change this to `master` if you're 7 | # using the `master` branch as the default branch. 8 | push: 9 | branches: [main] 10 | 11 | jobs: 12 | # Build job 13 | build: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v4 18 | with: 19 | fetch-depth: 0 # Not needed if lastUpdated is not enabled 20 | - uses: oven-sh/setup-bun@v1 # Uncomment this if you're using Bun 21 | - name: Install dependencies 22 | run: bun install 23 | - name: Build with VitePress 24 | run: bun run docs:build 25 | - name: Publish to Cloudflare 26 | id: deploy 27 | uses: cloudflare/wrangler-action@v3 28 | with: 29 | apiToken: ${{ secrets.CF_API_TOKEN }} 30 | command: pages deploy .vitepress/dist --project-name=tpa-roadmap 31 | - name: print deployment-url 32 | env: 33 | DEPLOYMENT_URL: ${{ steps.deploy.outputs.deployment-url }} 34 | run: echo $DEPLOYMENT_URL 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules 3 | 4 | # Generated files 5 | .vitepress/dist 6 | .vitepress/cache 7 | output 8 | dist 9 | 10 | # Mac Configuration 11 | .DS_Store 12 | .direnv -------------------------------------------------------------------------------- /.vitepress/theme/custom.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100..900&display=swap"); 2 | @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap'); 3 | 4 | :root { 5 | --vp-font-family-base: "Noto Sans Thai", sans-serif; 6 | --vp-font-family-mono: "JetBrains Mono", monospace; 7 | --vp-home-hero-name-color: transparent; 8 | --vp-home-hero-name-background: -webkit-linear-gradient(120deg, 9 | #bd34fe, 10 | #41d1ff); 11 | } 12 | -------------------------------------------------------------------------------- /.vitepress/theme/index.ts: -------------------------------------------------------------------------------- 1 | // .vitepress/theme/index.js 2 | import DefaultTheme from 'vitepress/theme-without-fonts' 3 | import './custom.css' 4 | 5 | export default DefaultTheme -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "label": "Install VitePress", 8 | "type": "shell", 9 | "command": "npm add -D vitepress" 10 | }, 11 | { 12 | "label": "Install Dependencies", 13 | "type": "shell", 14 | "command": "npm install" 15 | }, 16 | { 17 | "label": "Run VitePress", 18 | "type": "shell", 19 | "command": "npm run docs:dev" 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /assets/black-tpa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/assets/black-tpa.png -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/assets/favicon.ico -------------------------------------------------------------------------------- /assets/white-tpa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/assets/white-tpa.png -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/bun.lockb -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "nixpkgs": { 4 | "locked": { 5 | "lastModified": 1721686456, 6 | "narHash": "sha256-nw/BnNzATDPfzpJVTnY8mcSKKsz6BJMEFRkJ332QSN0=", 7 | "owner": "nixos", 8 | "repo": "nixpkgs", 9 | "rev": "575f3027caa1e291d24f1e9fb0e3a19c2f26d96b", 10 | "type": "github" 11 | }, 12 | "original": { 13 | "owner": "nixos", 14 | "ref": "nixos-24.05", 15 | "repo": "nixpkgs", 16 | "type": "github" 17 | } 18 | }, 19 | "nixpkgs-unstable": { 20 | "locked": { 21 | "lastModified": 1721562059, 22 | "narHash": "sha256-Tybxt65eyOARf285hMHIJ2uul8SULjFZbT9ZaEeUnP8=", 23 | "owner": "nixos", 24 | "repo": "nixpkgs", 25 | "rev": "68c9ed8bbed9dfce253cc91560bf9043297ef2fe", 26 | "type": "github" 27 | }, 28 | "original": { 29 | "owner": "nixos", 30 | "ref": "nixos-unstable", 31 | "repo": "nixpkgs", 32 | "type": "github" 33 | } 34 | }, 35 | "root": { 36 | "inputs": { 37 | "nixpkgs": "nixpkgs", 38 | "nixpkgs-unstable": "nixpkgs-unstable" 39 | } 40 | } 41 | }, 42 | "root": "root", 43 | "version": 7 44 | } 45 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "Nodejs project"; 3 | 4 | # Flake inputs 5 | inputs = { 6 | nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-24.05"; 7 | nixpkgs-unstable.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 8 | }; 9 | 10 | # Flake outputs 11 | outputs = { self, nixpkgs, nixpkgs-unstable }: 12 | let 13 | # Systems supported 14 | allSystems = [ 15 | "x86_64-linux" # 64-bit Intel/AMD Linux 16 | "aarch64-linux" # 64-bit ARM Linux 17 | "x86_64-darwin" # 64-bit Intel macOS 18 | "aarch64-darwin" # 64-bit ARM macOS 19 | ]; 20 | 21 | # Helper to provide system-specific attributes 22 | forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f { 23 | pkgs = import nixpkgs { inherit system; }; 24 | pkgs-unstable = import nixpkgs-unstable { inherit system; }; 25 | }); 26 | in 27 | { 28 | # Development environment output 29 | devShells = forAllSystems ({ pkgs, pkgs-unstable }: { 30 | default = pkgs.mkShell { 31 | # The Nix packages provided in the environment 32 | packages = with pkgs; [ 33 | pkgs.nodejs_22 34 | pkgs.corepack_22 35 | ]; 36 | 37 | shellHook = '' 38 | echo "🔥🔥🔥 Welcome to a  Nix development environment for Nodejs! v.22 󰎙        󰈸 🌟🌟🌟" 39 | ''; 40 | }; 41 | }); 42 | }; 43 | } 44 | 45 | 46 | -------------------------------------------------------------------------------- /images/Path01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path01.jpg -------------------------------------------------------------------------------- /images/Path02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path02.jpg -------------------------------------------------------------------------------- /images/Path03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path03.jpg -------------------------------------------------------------------------------- /images/Path04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path04.jpg -------------------------------------------------------------------------------- /images/Path05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path05.jpg -------------------------------------------------------------------------------- /images/Path06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path06.jpg -------------------------------------------------------------------------------- /images/Path07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/Path07.jpg -------------------------------------------------------------------------------- /images/vscodetasks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/images/vscodetasks.jpg -------------------------------------------------------------------------------- /markdown-examples.md: -------------------------------------------------------------------------------- 1 | # Markdown Extension Examples 2 | 3 | This page demonstrates some of the built-in markdown extensions provided by VitePress. 4 | 5 | ## Syntax Highlighting 6 | 7 | VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: 8 | 9 | **Input** 10 | 11 | ````md 12 | ```js{4} 13 | export default { 14 | data () { 15 | return { 16 | msg: 'Highlighted!' 17 | } 18 | } 19 | } 20 | ``` 21 | ```` 22 | 23 | **Output** 24 | 25 | ```js{4} 26 | export default { 27 | data () { 28 | return { 29 | msg: 'Highlighted!' 30 | } 31 | } 32 | } 33 | ``` 34 | 35 | ## Custom Containers 36 | 37 | **Input** 38 | 39 | ```md 40 | ::: info 41 | This is an info box. 42 | ::: 43 | 44 | ::: tip 45 | This is a tip. 46 | ::: 47 | 48 | ::: warning 49 | This is a warning. 50 | ::: 51 | 52 | ::: danger 53 | This is a dangerous warning. 54 | ::: 55 | 56 | ::: details 57 | This is a details block. 58 | ::: 59 | ``` 60 | 61 | **Output** 62 | 63 | ::: info 64 | This is an info box. 65 | ::: 66 | 67 | ::: tip 68 | This is a tip. 69 | ::: 70 | 71 | ::: warning 72 | This is a warning. 73 | ::: 74 | 75 | ::: danger 76 | This is a dangerous warning. 77 | ::: 78 | 79 | ::: details 80 | This is a details block. 81 | ::: 82 | 83 | ## More 84 | 85 | Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). 86 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "vitepress": "^1.3.4" 4 | }, 5 | "scripts": { 6 | "docs:dev": "vitepress dev", 7 | "docs:build": "vitepress build", 8 | "docs:preview": "vitepress preview" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /paths/MicrosoftSecurity/images/cloudadoptSPRASMG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/MicrosoftSecurity/images/cloudadoptSPRASMG.png -------------------------------------------------------------------------------- /paths/MicrosoftSecurity/images/imgindex: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /paths/MicrosoftSecurity/images/mcra-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/MicrosoftSecurity/images/mcra-overview.png -------------------------------------------------------------------------------- /paths/MicrosoftSecurity/images/msseccertpath.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/MicrosoftSecurity/images/msseccertpath.jpg -------------------------------------------------------------------------------- /paths/MicrosoftSecurity/images/roles-and-responsibilities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/MicrosoftSecurity/images/roles-and-responsibilities.png -------------------------------------------------------------------------------- /paths/MicrosoftSecurity/images/security-responsibilities-popout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/MicrosoftSecurity/images/security-responsibilities-popout.png -------------------------------------------------------------------------------- /paths/ai-application-development/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'AI Application Development' 4 | description: รวบรวมพื้นฐานสำหรับนักพัฒนาโปรแกรมที่ต้องการเริ่มต้นสร้าง หรือเพิ่มความสามารถให้แอพตัวเองเป็น AI Application 5 | --- 6 | 7 | # AI Application Development Guideline for Developer 8 | 9 | รวบรวมพื้นฐานสำหรับนักพัฒนาโปรแกรมที่ต้องการเริ่มต้นสร้าง หรือเพิ่มความสามารถให้แอพตัวเองเป็น AI Application ด้วยเนื้อหาที่มาในรูปแบบของ Roadmap ที่ประกอบไปด้วยคำอธิบายสั้นๆและสามารถที่จะโต้ตอบกับผู้เรียนได้ด้วย เพื่อให้คุณสามารถเรียนรู้ทุกสิ่งที่คุณต้องการได้ในที่เดียวครบเลยครับผม 10 | -------------------------------------------------------------------------------- /paths/aspnet-core/2024-bonus-track/awesome.md: -------------------------------------------------------------------------------- 1 | # ปี 2024 แล้วมีอะไรเจ๋งๆ ป้ายยาเราโหน่ยยยย 2 | 3 | ## Awesome .NET (ภาษาอังกฤษ) 4 | 5 | - [C# Tutorial for Beginners 2024- Teddy Smith](https://www.youtube.com/playlist?list=PL82C6-O4XrHcblXkHA4dLcnb_ipVkKHch) 6 | - [ASP.NET Web API .NET 8 Tutorial 2024 — Teddy Smith](https://youtube.com/playlist?list=PL82C6-O4XrHfrGOCPmKmwTO7M0avXyQKc&si=dNR0-Es7r0RE5GC6) 7 | - [ASP.NET Core Identity JWT 2024](https://youtube.com/playlist?list=PL82C6-O4XrHcjpGzpxAVqumv2PaYGIJfz&si=2UneRqUoJaWAhg3e) 8 | - [React Typescript + .NET Core Finance Project](https://youtube.com/playlist?list=PL82C6-O4XrHcNJd4ejg8pX5fZaIDZmXyn&si=DXLMWAgrhPDRfZ_M) -------------------------------------------------------------------------------- /paths/aspnet-core/2024-bonus-track/fundamentals.md: -------------------------------------------------------------------------------- 1 | # ปี 2024 แล้วมีอะไรเจ๋งๆ ป้ายยาเราโหน่ยยยย 2 | 3 | ## C# Fundamentals 4 | - [#1: Flow controls & Methods](https://www.youtube.com/watch?v=s7R6BcFi8Y8&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=5) 5 | - [#2: Classes & Objects](https://www.youtube.com/watch?v=gRjeaP1FDRc&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=6) 6 | - [#3: Object Oriented Programming](https://www.youtube.com/watch?v=tuIRXrQOgzc&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=7) 7 | - [#4: Utilities & Tools Part1](https://www.youtube.com/watch?v=xo8a6qVUFlI&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=8) 8 | - [#5: Utilites & Tools](https://www.youtube.com/watch?v=7LuHvZjuWJw&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=9) 9 | - [#6: Utilities & Tools Database Design](https://www.youtube.com/watch?v=fxQpY-1d2sw&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=10) 10 | - [#7: DB DesignNormalization Entity Framework](https://www.youtube.com/watch?v=ANcaP6JWd1Y&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=11) -------------------------------------------------------------------------------- /paths/aspnet-core/2024-bonus-track/playlist.md: -------------------------------------------------------------------------------- 1 | # ปี 2024 แล้วมีอะไรเจ๋งๆ ป้ายยาเราโหน่ยยยย 2 | 3 | ## แนะนำ Beginner Playlist (ภาษาอังกฤษ) 4 | สำหรับท่านใดที่สนใจพัฒนาโปรแกรมด้วย .NET Technology จาก Microsoft นะครับ เรียนกันช่วงปิดปีใหม่สะดวกเลย เนื้อหาครอบคลุมทั้ง AI, IoT, Cloud, Desktop App, Mobile App, Web App 5 | 6 | - [#1: ทำความรู้จักกับ .NET กันก่อน](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oUwBEC2bnwPtHqbU8Vmh_tj) 7 | - [#2: เลือก Tool VS Code](https://www.youtube.com/watch?v=tFCZw-wZVtg&list=PLdo4fOcmZ0oWUrumb503vY3v6O3u3P4rW) 8 | - [#3: หรือเลือก Tool VS Studio](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oUkJJEM_FagLkvwPQHsQ5xL) 9 | - [#4: หัดเขียนโปรแกรมด้วยภาษา C# ที่](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oULFjxrOagaERVAMbmG20Xe) 10 | - [#5: ศึกษา NuGet Package](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oV79rO05Nb8W9dbOn6jRQoo) 11 | - [#6: ศึกษา .NET MAUI เพื่อพัฒนา Desktop App](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oUBAdL2NwBpDs32zwGqb9DY) 12 | - [#7: Generative AI with .NET for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oW_k4_eDTPWDLUVWz7A9y0M) 13 | - [#8: .NET IoT for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oWG4G6NxHV2yGEb42vQaFNc) 14 | - [#9: Entity Framework Core for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oXCPdC3fTFA3Z79-eVH3K-s) 15 | - [#10: Web APIs for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oVjOKgzsWqdFVvzGL2_d72v) 16 | - [#11: ASP.NET Core for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oW8nviYduHq7bmKode-p8Wy) 17 | - [#12: .NET on Azure for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oVSBX3Lde8owu6dSgZLIXfu) 18 | - [#13: Upgrade Applications with .NET Modernization for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oWhjOqruRP3xQWOreCBjeyy) -------------------------------------------------------------------------------- /paths/aspnet-core/2024-bonus-track/tdd.md: -------------------------------------------------------------------------------- 1 | # ปี 2024 แล้วมีอะไรเจ๋งๆ ป้ายยาเราโหน่ยยยย 2 | 3 | ## Test Driven Development (TDD) 4 | - [#1: The World of Software Testing](https://www.youtube.com/watch?v=zpu9U3x8FYk&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=14) 5 | - [#2: Code Refactoring](https://www.youtube.com/watch?v=Csxt45MJObE&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=15) 6 | - [#3: Isolated Test Environment](https://www.youtube.com/watch?v=ho32DQwunu0&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=16) 7 | - [#4: High Level Testing](https://www.youtube.com/watch?v=DJZsUM5Ev4U&list=PLbWE6xQS47vpOcP_7BfSrfruG16ECj1cU&index=17) -------------------------------------------------------------------------------- /paths/aspnet-core/2024-bonus-track/webapi.md: -------------------------------------------------------------------------------- 1 | # ปี 2024 แล้วมีอะไรเจ๋งๆ ป้ายยาเราโหน่ยยยย 2 | 3 | ## เริ่มต้นอีกครั้งกับ .NET 6 Web API 4 | - [เริ่มต้นอีกครั้งกับ .NET 6 Web API](https://medium.com/t-t-software-solution/%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%AD%E0%B8%B5%E0%B8%81%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%9A-net-6-web-api-7bd33ce2c28f) -------------------------------------------------------------------------------- /paths/aspnet-core/basics-of-csharp/100-csharp.md: -------------------------------------------------------------------------------- 1 | # C# 2 | 3 | C# (ออกเสียงว่า "ซี-ชาร์ป") เป็นภาษาโปรแกรมมิ่งที่มีวัตถุประสงค์ทั่วไป และเป็นภาษาโปรแกรมมิ่งที่เน้นการเขียนโปรแกรมเชิงวัตถุ (object-oriented) ซึ่งได้รับการพัฒนาโดยไมโครซอฟท์ มันเป็นส่วนหนึ่งของครอบครัวภาษา .NET และถูกใช้ในการสร้างแอปพลิเคชั่นหลากหลายประเภท ตั้งแต่แอปพลิเคชั่นเว็บและมือถือไปจนถึงเกมและบริการบนคลาวด์ 4 | 5 | C# เป็นภาษาที่มีการกำหนดประเภทข้อมูลอย่างชัดเจน (statically-typed) ซึ่งหมายความว่าประเภทของตัวแปรจะต้องถูกระบุขณะที่มันถูกประกาศ และประเภทของค่าไม่สามารถเปลี่ยนแปลงได้หลังจากที่มันถูกกำหนด นอกจากนี้ C# ยังรองรับการเขียนโปรแกรมเชิงวัตถุ ซึ่งหมายความว่ามันมีคุณสมบัติต่างๆ เช่น การห่อหุ้ม (encapsulation), การสืบทอด (inheritance), และการพ้องรูป (polymorphism) 6 | 7 | C# เป็นภาษายอดนิยมสำหรับการสร้างแอปพลิเคชั่น .NET และถูกใช้โดยบริษัทและองค์กรขนาดใหญ่หลายแห่ง รวมถึงไมโครซอฟท์, เดลล์, และไอบีเอ็ม เป็นภาษาที่มีความหลากหลายและสามารถใช้เพื่อจุดประสงค์ที่กว้างขวาง ทำให้เหมาะสมกับการสร้างระบบซอฟต์แวร์ที่สามารถขยายได้และบำรุงรักษาได้ง่าย 8 | 9 | ศึกษารายละเอียดเพิ่มเติมได้ที่: 10 | 11 | ### ภาษาไทย 12 | - [เขียนโค้ดด้วยภาษา C#](https://www.saladpuk.com/beginner-1/csharp101) 13 | - [OOP](https://www.saladpuk.com/beginner-1/oop) 14 | 15 | ### English 16 | - [C Sharp Basics](https://www.codecademy.com/catalog/language/c-sharp) 17 | - [Introduction to C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/) 18 | - [Basics Of C#](https://www.c-sharpcorner.com/UploadFile/e9fdcd/basics-of-C-Sharp/) 19 | - [C# Tutorials](https://dotnettutorials.net/course/csharp-dot-net-tutorials/) 20 | - [C# tutorials - W3Schools](https://www.w3schools.com/cs/index.php) -------------------------------------------------------------------------------- /paths/aspnet-core/basics-of-csharp/101-dotnet.md: -------------------------------------------------------------------------------- 1 | # .NET Framework 2 | 3 | .NET (อ่านว่า "ดอท เน็ต") เป็นเฟรมเวิร์กซอฟต์แวร์ที่พัฒนาโดยไมโครซอฟท์ ซึ่งสามารถใช้ในการสร้างแอปพลิเคชันหลากหลายประเภท รวมถึงแอปพลิเคชันเดสก์ท็อปและเว็บของ Windows, แอปมือถือ และเกมส์ .NET Framework มีไลบรารีขนาดใหญ่ที่ประกอบไปด้วยฟังก์ชันการทำงานที่สร้างไว้ล่วงหน้า เช่น คอลเลกชัน, การป้อน/ส่งออกไฟล์ และเครือข่าย ซึ่งสามารถใช้โดยแอปพลิเคชัน .NET นอกจากนี้ยังรวมถึง Common Language Runtime (CLR) ซึ่งจัดการการทำงานของโค้ด โดยมีฟีเจอร์เช่น การจัดการหน่วยความจำ, ความปลอดภัย และการจัดการข้อยกเว้น 4 | 5 | ศึกษารายละเอียดเพิ่มเติมได้ที่: 6 | 7 | 8 | ### ภาษาไทย 9 | - [.NET คืออะไร](https://aws.amazon.com/th/what-is/net/) 10 | - [อธิบายความแตกต่าง .NET Framework, .NET Core, .NET 5, .NET Standard, Xamarin](https://www.blognone.com/node/112592) 11 | 12 | ### English 13 | - [.NET for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oUwBEC2bnwPtHqbU8Vmh_tj) 14 | - [What is .NET?](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) 15 | - [Intro to .NET](https://www.codecademy.com/article/what-is-net) 16 | - [An Overview of .NET](https://auth0.com/blog/what-is-dotnet-platform-overview/) 17 | -------------------------------------------------------------------------------- /paths/aspnet-core/basics-of-csharp/102-dotnet-cli.md: -------------------------------------------------------------------------------- 1 | # .NET CLI 2 | 3 | .NET CLI เป็น Command-line interface (CLI) สำหรับแพลตฟอร์ม .NET มันเป็นเครื่องมือที่ให้อินเทอร์เฟซร่วมสำหรับการรันเครื่องมือและยูทิลิตี้บรรทัดคำสั่งของ .NET Core โดย .NET Core เป็นเวอร์ชันของ .NET framework ที่สามารถใช้งานได้กับหลายแพลตฟอร์ม, เป็นโอเพนซอร์ส, และมีโครงสร้างแบบโมดูลาร์ และ .NET CLI ให้วิธีการโต้ตอบกับมันจากบรรทัดคำสั่ง 4 | 5 | ศึกษารายละเอียดเพิ่มเติมได้ที่: 6 | 7 | ### English 8 | - [Microsoft - .NET CLI overview](https://learn.microsoft.com/en-us/dotnet/core/tools/) 9 | - [Intro To The .NET CLI](https://youtu.be/RQLzp2Z8-BE) 10 | -------------------------------------------------------------------------------- /paths/aspnet-core/database-fundamentals/100-database-design-basics.md: -------------------------------------------------------------------------------- 1 | # Database design basics 2 | 3 | Database Design หรือ การออกแบบฐานข้อมูล เป็นกระบวนการที่เกี่ยวข้องกับการกำหนดโครงสร้างของฐานข้อมูลอย่างรอบคอบเพื่อรับประกันว่าข้อมูลจะถูกจัดเก็บในวิธีที่มีประสิทธิภาพและสามารถเข้าถึงได้ง่าย เป้าหมายคือการสร้างฐานข้อมูลที่มีโครงสร้างที่ชัดเจน ป้องกันข้อมูลซ้ำซ้อน และรองรับการเปลี่ยนแปลงของข้อมูลในอนาคตโดยไม่ทำให้เกิดปัญหา 4 | 5 | การออกแบบฐานข้อมูลประกอบด้วยหลายขั้นตอน เช่น: 6 | 7 | 1. **การกำหนดข้อกำหนด**: การเข้าใจและระบุข้อมูลที่ต้องจัดเก็บ รวมถึงความสัมพันธ์ระหว่างข้อมูลต่างๆ 8 | 2. **การสร้างโมเดลข้อมูล**: การแปลข้อกำหนดเป็นโมเดล ซึ่งมักจะเริ่มต้นด้วยโมเดลแนวคิด (Conceptual Model) และแปลงเป็นโมเดลตรรกะ (Logical Model) และโมเดลกายภาพ (Physical Model) 9 | 3. **การปรับใช้โมเดล**: การแปลงโมเดลตรรกะเป็นโมเดลกายภาพและสร้างฐานข้อมูลบนระบบการจัดการฐานข้อมูล (DBMS) 10 | 4. **การทดสอบและปรับแต่ง**: การตรวจสอบและปรับแต่งฐานข้อมูลเพื่อความเหมาะสมกับการใช้งานจริงและประสิทธิภาพที่ดี 11 | 12 | การออกแบบฐานข้อมูลที่ดีจะช่วยให้ฐานข้อมูลนั้นสามารถรองรับการใช้งานที่หลากหลาย มีประสิทธิภาพสูง และสามารถปรับเปลี่ยนได้ง่ายในอนาคต. 13 | 14 | ## ศึกษารายละเอียดเพิ่มเติมได้ที่: 15 | 16 | ### ภาษาไทย 17 | - [บทสรุปฐานข้อมูล](https://www.saladpuk.com/beginner-1/database-design) 18 | - [สอนพื้นฐาน SQL ทั้งหมดแบบจบในคลิปเดียว !! 🔥](https://www.youtube.com/watch?v=vd1qdnCX5RU) 19 | - [ปูพื้นฐาน SQL สำหรับจัดการฐานข้อมูล 6 ชั่วโมงเต็ม [FULL COURSE]](https://www.youtube.com/watch?v=sgQiJ-8Ra8c) 20 | - [สอน Microsoft SQL Server](https://www.youtube.com/watch?v=kh3MfhTiyQk&list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn&index=1) 21 | 22 | 23 | ### English 24 | - [Database design basics](https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5) 25 | - [Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) 26 | -------------------------------------------------------------------------------- /paths/aspnet-core/database-fundamentals/101-sql-basics.md: -------------------------------------------------------------------------------- 1 | # Sql basics 2 | 3 | SQL (Structured Query Language) เป็นภาษามาตรฐานที่ใช้สำหรับการสร้าง, ดูแล, และจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management Systems - RDBMS). ภาษานี้ให้ความสามารถในการสอบถามข้อมูล, แก้ไข, และจัดการโครงสร้างข้อมูลในฐานข้อมูล โดยมีคำสั่งหลักๆ ดังนี้: 4 | 5 | 1. **SELECT**: ใช้สำหรับการค้นหาและเลือกข้อมูลจากฐานข้อมูล สามารถใช้กับเงื่อนไขต่างๆ เพื่อกรองข้อมูลที่ต้องการ. 6 | 2. **INSERT**: ใช้เพื่อเพิ่มข้อมูลใหม่เข้าไปในตารางของฐานข้อมูล. 7 | 3. **UPDATE**: ใช้สำหรับแก้ไขข้อมูลที่มีอยู่ในฐานข้อมูล. 8 | 4. **DELETE**: ใช้เพื่อลบข้อมูลจากฐานข้อมูล. 9 | 5. **CREATE DATABASE / TABLE**: ใช้สำหรับสร้างฐานข้อมูลหรือตารางใหม่. 10 | 6. **DROP DATABASE / TABLE**: ใช้สำหรับลบฐานข้อมูลหรือตาราง. 11 | 7. **ALTER TABLE**: ใช้ในการเปลี่ยนแปลงโครงสร้างของตาราง เช่น เพิ่มหรือลบคอลัมน์. 12 | 8. **JOIN**: ใช้ในการรวมข้อมูลจากสองตารางหรือมากกว่าเข้าด้วยกันตามเงื่อนไขที่กำหนด. 13 | 14 | SQL ช่วยให้ผู้ใช้สามารถสอบถามข้อมูลได้อย่างมีประสิทธิภาพ รวมถึงการจัดการฐานข้อมูล การตั้งค่าความปลอดภัย และการบำรุงรักษาฐานข้อมูล. การใช้งาน SQL สามารถทำได้ผ่านเครื่องมือแบบ Command Line หรือผ่านโปรแกรม GUI ที่ออกแบบมาสำหรับการจัดการฐานข้อมูล. 15 | 16 | ## ศึกษารายละเอียดเพิ่มเติมได้ที่: 17 | 18 | ### ภาษาไทย 19 | - [บทสรุปฐานข้อมูล](https://www.saladpuk.com/beginner-1/database-design) 20 | - [สอนพื้นฐาน SQL ทั้งหมดแบบจบในคลิปเดียว !! 🔥](https://www.youtube.com/watch?v=vd1qdnCX5RU) 21 | - [ปูพื้นฐาน SQL สำหรับจัดการฐานข้อมูล 6 ชั่วโมงเต็ม [FULL COURSE]](https://www.youtube.com/watch?v=sgQiJ-8Ra8c) 22 | - [สอน Microsoft SQL Server](https://www.youtube.com/watch?v=kh3MfhTiyQk&list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn&index=1) 23 | 24 | 25 | ### English 26 | - [Introduction to SQL](https://www.w3schools.com/sql/sql_intro.asp) 27 | - [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) 28 | -------------------------------------------------------------------------------- /paths/aspnet-core/general-development-skills/100-git.md: -------------------------------------------------------------------------------- 1 | # Git 2 | 3 | [Git](https://git-scm.com/) เป็นเครื่องมือที่ช่วยในการจัดการดูแล Source Code Version เป็น Open source ที่สามารถใช้งานได้ฟรี 4 | ออกแบบมาเพื่อจัดการกับโปรเจกต์ตั้งแต่ขนาดเล็กจนถึงขนาดใหญ่มากด้วยความรวดเร็วและประสิทธิภาพที่ดี 5 | 6 | ศึกษารายละเอียดเพิ่มเติมได้ที่: 7 | 8 | ### ภาษาไทย 9 | - [เรียนฟรี!! GitHub For Developer 2 ชั่วโมงเต็ม ตั้งแต่เริ่มต้นจนถึงระดับมือโปร](https://www.youtube.com/watch?v=fOlDcMStMXE) 10 | - [รู้จักกับ Git (ฉบับ Full Introduction)](https://youtu.be/GgBgjvDXVfQ?si=tLnXmyISNXAzD2sa) 11 | - [เรียนรู้การใช้งาน Git & GitHub | สำหรับผู้เริ่มต้น [FULL COURSE]](https://www.youtube.com/watch?v=X3bQzBhRMKQ) 12 | 13 | ### English 14 | - [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) 15 | - [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) 16 | - [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) 17 | -------------------------------------------------------------------------------- /paths/aspnet-core/general-development-skills/102-vcs-hosting-services.md: -------------------------------------------------------------------------------- 1 | # Repo Hosting Services 2 | 3 | มีบริการดูแล Repository หลายรูปแบบ โดยที่มีชื่อเสียงที่สุดคือ GitHub, GitLab และ BitBucket. ส่วนตัวแนะนำให้เริ่มต้นสร้างบัญชีบน GitHub เนื่องจากนี่คือที่ที่มีการทำงาน OpenSource ส่วนใหญ่ และมีนักพัฒนาอยู่มากที่สุด. 4 | 5 | ศึกษารายละเอียดเพิ่มเติมได้ที่: 6 | 7 | ### English 8 | - [GitHub: Where the world builds software](https://github.com) 9 | - [GitLab: Iterate faster, innovate together](https://gitlab.com) 10 | - [BitBucket: The Git solution for professional teams](https://bitbucket.com) 11 | -------------------------------------------------------------------------------- /paths/aspnet-core/general-development-skills/104-datastructures-and-algorithms.md: -------------------------------------------------------------------------------- 1 | # Data Structures 2 | 3 | `โครงสร้างข้อมูล (Data Structure)` เป็นวิธีการจัดระเบียบข้อมูลใน `หน่วยความจำ (memory)` เพื่อให้สามารถใช้ข้อมูลได้อย่างมีประสิทธิภาพ โครงสร้างข้อมูลที่พบบ่อย ได้แก่ อาร์เรย์ (array), ลิงค์ลิสต์ (linked list), สแต็ค (stack), แฮชเทเบิล (hashtable), คิว (queue), ต้นไม้ (tree), ฮีป (heap), และกราฟ (graph). 4 | 5 | ศึกษารายละเอียดเพิ่มเติมได้ที่: 6 | 7 | ### ภาษาไทย 8 | - [Devlab (borntodev.com)](แล็บทำโจทย์ Algorithm ที่เริ่มปูพื้นฐานให้เราตั้งแต่ระดับง่ายจนถึงระดับยาก เรียนฟรี ดีงามพระรามแปดดดด) 9 | - [เรียน Data Structure & Algorithm](https://learnalgorithm.com/) 10 | - [CS for Non-Tech Part 1 — Data Structures/Algorithms Zone](https://tpbabparn.medium.com/cs-for-non-tech-part-1-data-structures-algorithms-zone-%E0%B9%84%E0%B8%97%E0%B8%A2-e0087b610602) 11 | - [CS for Non-Tech Part 2 — Data Structures/Algorithms Zone](https://tpbabparn.medium.com/cs-for-non-tech-part-2-data-structures-algorithms-zone-%E0%B9%84%E0%B8%97%E0%B8%A2-3c8b302fe248) 12 | 13 | ### English 14 | - [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) 15 | - [Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) 16 | - [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) 17 | - [C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf) 18 | - [Interview Questions about Data Structures](https://www.csharpstar.com/csharp-algorithms/) 19 | -------------------------------------------------------------------------------- /paths/aspnet-core/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'ASP.NET Core' 4 | description: ขั้นตอนแนะนำในการเตรียมความพร้อมเพื่อพัฒนา Website ด้วย ASP.NET Core ในปี 2024 5 | --- 6 | 7 | # ASP.NET Core Developer Roadmap 8 | 9 | เรียนรู้วิธีการเป็นนักพัฒนา ASP.NET Core ในปี 2024 แบบทีละขั้นตอน ด้วยเนื้อหาที่มาในรูปแบบของ Roadmap ที่ประกอบไปด้วยคำอธิบายสั้นๆและสามารถที่จะโต้ตอบกับผู้เรียนได้ด้วย เพื่อให้คุณสามารถเรียนรู้ทุกสิ่งที่คุณต้องการได้ในที่เดียวครบเลยครับผม 10 | 11 | ## เรียนรู้แนวทางการสู่การเป็นนักพัฒนา ASP.NET core สมัยใหม่ 12 | แหล่งเรียนรู้ที่รวบรวมเนื้อหาที่เกี่ยวข้องกับการพัฒนา ASP.NET Core โดยประกอบไปด้วย บทความ, คู่มือ, คำถามสำหรับสัมภาษณ์และแบบทดสอบ 13 | -------------------------------------------------------------------------------- /paths/azure/certification/images/azure-certificate-path-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/certification/images/azure-certificate-path-01.png -------------------------------------------------------------------------------- /paths/azure/certification/images/azure-certificate-path-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/certification/images/azure-certificate-path-02.png -------------------------------------------------------------------------------- /paths/azure/certification/images/azure-certificate-path-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/certification/images/azure-certificate-path-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/000-index.md: -------------------------------------------------------------------------------- 1 | # **Microsoft Azure Fundamental** 2 | 3 | Microsoft Azure Fundamental เป็นองค์ความรู้เบื้องต้นในการทำความรู้จักกับ Cloud โดยอ้างอิงจากบริการบน Azure ซึ่งเป็นบริการ Cloud จากทาง Microsoft 4 | 5 | เนื้อหานั้นเหมาะสมกับการเริ่มต้นใช้ Cloud ทำให้เราสามารถนำความรู้ที่ได้นี้ไปต่อยอดกับ Cloud Provider เจ้าอื่นๆเช่น AWS หรือ GCP ครับ ไม่ได้จำกัดแค่การใช้งานบน Azure อย่างเดียว 6 | 7 | ตัวอย่างเช่น 8 | 9 | - เรียนรู้ Public Cloud, Private Cloud และ Hybrid Cloud มีความแตกต่างกันอย่างไร 10 | - เรียนรู้ Cloud Service Model Iaas, PaaS และ SaaS มีความแตกต่างกันอย่างไร 11 | - รวมไปถึงบริการของ Azure นั้นเราสามารถนำแนวทางการใช้ไปเปรียบเทียบกับ Cloud Provider เจ้าอื่นๆได้อีกด้วยครับ 12 | 13 | สำหรับประเภทของ Azure Certificate สามารถศึกษาได้ [ที่นี้](https://www.dotnetthailand.com/cloud-hosting/azure/azure-certificate-path) 14 | 15 | # **ในเนื้อหานั้นจะประกอบไปด้วย** 16 | 17 | - Cloud Concepts 18 | - Azure Services 19 | - Azure Workloads 20 | - Security 21 | - Privacy Pricing 22 | - Support 23 | 24 | # **ผู้เรียนควรที่จะมาความรู้เบื้องต้นดังต่อไปนี้** 25 | 26 | - Networking 27 | - Storage 28 | - Compute 29 | - Application Support 30 | - Application Development -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-01.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-02.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-04.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-05.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-06.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-07.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-08.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-09.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-10.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-11.jpg -------------------------------------------------------------------------------- /paths/azure/fundamental/images/architecture-service-guarantees-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/architecture-service-guarantees-12.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/cloud-concepts-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/cloud-concepts-01.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/cloud-concepts-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/cloud-concepts-02.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/cloud-concepts-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/cloud-concepts-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/cloud-concepts-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/cloud-concepts-04.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/cloud-concepts-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/cloud-concepts-05.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-01.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-02.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-04.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-05.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-06.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-07.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-08.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-09.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-10.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-11.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-12.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-13.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-14.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-15.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-16.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-17.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-18.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-19.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-20.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-21.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-22.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-23.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-24.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-25.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-26.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-27.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-28.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-29.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/core-cloud-services-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/core-cloud-services-30.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-01.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-02.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-04.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-05.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-06.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-07.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-08.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-09.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-10.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-11.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-12.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/predict-optimize-costs-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/predict-optimize-costs-13.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-01.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-02.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-04.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-05.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-06.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-07.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-08.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-09.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-10.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-11.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-12.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-13.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-14.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-15.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-16.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-17.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-18.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-19.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-20.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-21.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-22.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-23.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-24.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/security-responsibility-trust-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/security-responsibility-trust-25.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-01.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-02.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-03.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-04.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-05.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-06.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-07.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-08.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-09.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-10.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-11.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-12.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-13.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-14.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-15.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-16.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-17.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-18.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-19.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-20.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-21.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-22.png -------------------------------------------------------------------------------- /paths/azure/fundamental/images/standards-infrastructure-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/azure/fundamental/images/standards-infrastructure-23.png -------------------------------------------------------------------------------- /paths/azure/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'Azure' 4 | description: รวบรวมเนื้อหาที่เกี่ยวกับการใช้งาน Microsoft Cloud - Azure ในการพัฒนาระบบ 5 | --- 6 | 7 | # Azure Roadmap 8 | 9 | เรียนรู้วิธีการเป็นนักพัฒนา Azure ในปี 2024 ทีละขั้นตอน ด้วยเนื้อหาที่ครอบคลุมในรูปแบบ Roadmap ที่มีคำอธิบายสั้นๆ และโต้ตอบกับผู้เรียนได้ ทำให้คุณสามารถเรียนรู้ทุกสิ่งที่จำเป็นได้ในที่เดียว 10 | 11 | ### สิ่งที่ควรรู้เบื้องต้นในการใช้งาน Azure 12 | 13 | 1. **การตั้งค่าและจัดการบัญชี Azure**: เริ่มต้นด้วยการสร้างบัญชี Azure และทำความเข้าใจการใช้งานพอร์ทัล Azure 14 | 2. **บริการคอมพิวท์ (Compute Services)**: รู้จักกับ Virtual Machines, App Services, และ Azure Functions 15 | 3. **บริการจัดเก็บข้อมูล (Storage Services)**: เรียนรู้เกี่ยวกับ Blob Storage, Table Storage, และ File Storage 16 | 4. **เครือข่าย (Networking)**: ทำความเข้าใจกับ Virtual Networks (VNet), Load Balancers, และ VPN Gateways 17 | 5. **การรักษาความปลอดภัย (Security)**: สำรวจ Azure Active Directory (AAD), Role-Based Access Control (RBAC), และ Key Vault 18 | 6. **การจัดการข้อมูล (Database Services)**: ทำความรู้จักกับ Azure SQL Database, Cosmos DB, และ Data Lake 19 | 7. **การตรวจสอบและการจัดการ (Monitoring & Management)**: ใช้ Azure Monitor, Log Analytics, และ Application Insights 20 | 8. **DevOps บน Azure**: เรียนรู้การใช้ Azure DevOps และการตั้งค่า CI/CD Pipeline -------------------------------------------------------------------------------- /paths/career/developer/images/dev.01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/career/developer/images/dev.01.jpg -------------------------------------------------------------------------------- /paths/career/developer/images/dev.02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/career/developer/images/dev.02.jpg -------------------------------------------------------------------------------- /paths/career/developer/images/dev.03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/career/developer/images/dev.03.jpg -------------------------------------------------------------------------------- /paths/career/developer/images/dev.04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/career/developer/images/dev.04.jpg -------------------------------------------------------------------------------- /paths/career/developer/images/webguideline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/career/developer/images/webguideline.jpg -------------------------------------------------------------------------------- /paths/career/qa/images/qa-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/career/qa/images/qa-01.jpg -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-01.jpg -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-02.jpg -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-03.jpg -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-04.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-05.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-06.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-07.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-08.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-09.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-10.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-11.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-12.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-13.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-14.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-15.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-16.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-17.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-18.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-19.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-20.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-21.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-22.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-23.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-24.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-25.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-26.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-27.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-28.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-29.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-30.png -------------------------------------------------------------------------------- /paths/cloud-computing/fundamental/images/cloud-computing-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/cloud-computing/fundamental/images/cloud-computing-31.png -------------------------------------------------------------------------------- /paths/cloud-computing/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'Cloud Computing' 4 | description: แนะนำคำศัพท์และความรู้เบื้องต้นก่อนที่เราจะเริ่มใช้ Cloud Computing กันครับผม 5 | --- 6 | 7 | # Cloud Computing 8 | ขึ้นปี 2024 กันแล้วนะครับ Technology ต่างๆก็เติบโตกันไปไกลมากแล้ว แต่สิ่งนึงที่ยังคงสำคัญมากๆก็คือ “พื้นฐาน” ของความรู้ในแต่ละสาขาวิชาที่เกี่ยวข้องครับผม 9 | 10 | บทความนี้ตั้งใจให้ผู้ที่สนใจในเรื่องของ Cloud Computing แต่ยังไม่มีความรู้ในส่วนนี้ เช่นนักเรียน นักศึกษา หรือคนที่สนใจเปลี่ยนสายงานหลักจากผ่าน Bootcamp มาทำด้าน IT ได้เข้าใจการใช้งาน Cloud Computing กันมากขึ้นนะครับ ^^ 11 | 12 | -------------------------------------------------------------------------------- /paths/devops/100-language/100-python.md: -------------------------------------------------------------------------------- 1 | # Python 2 | 3 | Python เป็นภาษา multi-paradigm, ด้วยความที่เป็นภาษาแบบ interpreted ทำให้ไม่จำเป็นต้อง compile ก่อนจะรันโค้ด และ python syntax ยังสามารถเขียนโค้ดได้ในรูปแบบของ functional, procedural หรือ object-oriented ได้ 4 | 5 | Python มักถูกแนะนำเป็นภาษาแรกสำหรับผู้เริ่มต้นเรียนเขียนโปรแกรม เพราะว่าอ่านง่าย มีการเขียนเป็น pattern และใช้งานง่าย ซึ่งข้อดีนี้ก็มาพร้อมกับข้อเสียตรงที่ python อาจไม่เหมาะกับการทำงานที่เน้น performance ใน production workload 6 | 7 | เพื่อเรียนรู้เพิ่มเติม สามารถศึกษาได้จากแหล่งข้อมูลต่อไปนี้: 8 | 9 | - [Visit Dedicated Python Roadmap](https://www.python.org/psf-landing) 10 | - [Python Website](https://www.python.org/) 11 | - [Python Getting Started](https://www.python.org/about/gettingstarted/) 12 | - [Automate the Boring Stuff](https://automatetheboringstuff.com/) 13 | - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) 14 | - [Python Crash Course](https://ehmatthes.github.io/pcc/) 15 | - [Codecademy - Learn Python 3](https://www.codecademy.com/learn/learn-python-3) 16 | -------------------------------------------------------------------------------- /paths/devops/100-language/101-ruby.md: -------------------------------------------------------------------------------- 1 | # Ruby 2 | 3 | Ruby is a high-level, interpreted programming language that blends Perl, Smalltalk, Eiffel, Ada, and Lisp. Ruby focuses on simplicity and productivity along with a syntax that reads and writes naturally. Ruby supports procedural, object-oriented and functional programming and is dynamically typed. 4 | 5 | Visit the following resources to learn more: 6 | 7 | - [Ruby Website](https://www.ruby-lang.org/en/) 8 | - [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) 9 | - [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) 10 | -------------------------------------------------------------------------------- /paths/devops/100-language/102-javascript.md: -------------------------------------------------------------------------------- 1 | # JavaScript 2 | 3 | JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. Apart from being used on the frontend in browsers, there is Node.js which is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. 4 | 5 | Visit the following resources to learn more: 6 | 7 | - [Visit Dedicated JavaScript Roadmap](https://developer.mozilla.org/en-US/docs/Web/JavaScript) 8 | - [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) 9 | - [The Modern JavaScript Tutorial](https://javascript.info/) 10 | - [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) 11 | - [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) 12 | - [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) 13 | - [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) 14 | - [W3Schools – Node.js Tutorial](https://www.w3schools.com/nodejs/) 15 | - [What is NPM?](https://www.w3schools.com/nodejs/nodejs_npm.asp) 16 | - [Official Documentation](https://nodejs.dev/en/learn/) 17 | -------------------------------------------------------------------------------- /paths/devops/100-language/103-go.md: -------------------------------------------------------------------------------- 1 | # Go 2 | 3 | Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more. 4 | 5 | Visit the following resources to learn more: 6 | 7 | - [Visit Dedicated Go Roadmap](https://go.dev/) 8 | - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) 9 | - [Go Reference Documentation](https://go.dev/doc/) 10 | - [Learn Go | Boot.dev](https://boot.dev/learn/learn-golang) 11 | - [Go by Example - annotated example programs](https://gobyexample.com/) 12 | - [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) 13 | - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) 14 | - [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) 15 | -------------------------------------------------------------------------------- /paths/devops/100-language/104-rust.md: -------------------------------------------------------------------------------- 1 | # Rust 2 | 3 | Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection. 4 | 5 | Visit the following resources to learn more: 6 | 7 | - [The Rust Programming Language - online book](https://doc.rust-lang.org/book/) 8 | - [Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) 9 | - [The Rust Programming Book - Video Version](https://youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8) 10 | - [Comprehensive Rust by Google - Learn Rust in 4 Days](https://google.github.io/comprehensive-rust/) 11 | - [Microsoft Learn Course](https://learn.microsoft.com/en-us/training/paths/rust-first-steps/) 12 | - [Quick Rust Guide](https://sivanaikk.github.io/rust/) 13 | - [Rust Katas - Small, interactive Rust exercises](https://rustlings.cool/) -------------------------------------------------------------------------------- /paths/devops/100-language/index.md: -------------------------------------------------------------------------------- 1 | # Learn a Language 2 | 3 | It doesn't matter what language you pick, but it is important to learn at least one. You will be able to use that language to write automation scripts. 4 | 5 | - [Guide to Picking a Language for DevOps](https://cs.fyi/guide/programming-language-for-devops) 6 | -------------------------------------------------------------------------------- /paths/devops/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'DevOps Roadmap' 4 | description: ขั้นตอนแนะนำในการเตรียมความพร้อมในการเข้าสู่เส้นทาง DevOps, SRE และ operations ในปี 2024 5 | --- 6 | 7 | # DevOps 8 | 9 | DevOps เป็นกรอบความคิดทางวัฒนธรรมและการทำงานร่วมกันที่เน้นการสื่อสาร การทำงานร่วมกัน การผสานรวม(integration) และการอัตโนมัติ (automation)ระหว่างทีมพัฒนา (Development) และทีมปฏิบัติการ (Operation)เพื่อให้การส่งมอบผลงานทาง Software ที่เร็วและน่าเชื่อถือยิ่งขึ้น 10 | DevOps ไม่ใช่ตำแหน่งงานหรือบทบาทที่เฉพาะเจาะจง แต่เป็นชุดของแนวปฏิบัติและหลักการที่สามารถนำไปใช้กับหลากหลายบทบาทในการพัฒนา Software และการดำเนินการด้าน IT ทุกคนที่เกี่ยวข้องในกระบวนการพัฒนาและจัดส่ง Software (Software development and Delivery Process) สามารถนำความคิด DevOps ไปใช้และประยุกต์แนวปฏิบัติ DevOps ในงานของตนได้ รวมถึงนักพัฒนา (Developer), ผู้ทดสอบ (Tester), วิศวกรด้านการดำเนินงาน (Operation Engineer), ผู้จัดการผลิตภัณฑ์ (Product Owner), และคนอื่นๆ 11 | 12 | ## อะไรคือ DevOps Engineer? 13 | 14 | แม้ว่า DevOps ไม่ใช่ตำแหน่งงานหรือบทบาทที่เฉพาะเจาะจง องค์กรมักจะจ้างบุคคลในตำแหน่ง 'DevOps Engineer' DevOps Engineer คือ Software Engineer ที่มีความเชี่ยวชาญในแนวปฏิบัติและเครื่องมือที่ช่วยให้การ Software development and Delivery Process เป็นไปอย่างอัตโนมัติ DevOps Engineer มีหน้าที่ในการออกแบบและการดำเนินการประยุกต์ใช้งาน Software และ Service สำหรับองค์กรของพวกเขา และพวกเขาทำงานอย่างร่วมกับกับ Developer, Tester, System Admin เพื่อดูแลการกระบวนนำ Software ไปให้คนทั่วไปใช้งาน (Deployment Process) 15 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/100-basic-syntax.md: -------------------------------------------------------------------------------- 1 | # Syntax พื้นฐาน 2 | 3 | การเข้าใจในพื้นฐานเป็นกุญแจสำคัญสู่การสร้างรากฐานที่มั่นคง เริ่มแรกให้เรียนรู้ศัพท์เบื้องต้น ข้อตกลง การตั้งชื่อ เงื่อนไข ฟังก์ชั่น โครงสร้างข้อมูล การเขียนโปรแกรมเชิงวัตถุ(OOP) แพ็คเกจ ฯลฯ 4 | 5 | - เพื่อพิมพ์ผลลัพธ์ ใช้ --> System.out.println("Hello World"); 6 | - เพื่อรับอินพุตจากผู้ใช้ --> สามารถใช้คลาส Scanner หรือ BufferedReader 7 | 8 | - [พื้นฐาน Java](https://marcuscode.com/lang/java/introduction) 9 | - [โครงสร้าง Java](https://marcuscode.com/lang/java/program-struct) 10 | - [Basic Java Syntax](https://www.geeksforgeeks.org/java-basic-syntax/) 11 | - [Java - Basic Syntax](https://www.youtube.com/watch?v=81piDKqPxjQ) 12 | - [Java Tutorial for Beginners](https://www.youtube.com/watch?v=RRubcjpTkks) 13 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/101-data-types-variables.md: -------------------------------------------------------------------------------- 1 | # ชนิดของข้อมูลและตัวแปร 2 | 3 | ตัวแปรในจาวาคือตัวเก็บข้อมูลที่ใช้เก็บข้อมูลในระหว่างการทำงานของโปรแกรมจาวา 4 | ตัวแปรแต่ละตัวมีการกำหนดชนิดของข้อมูล ซึ่งในนั้นจะระบุประเภทและปริมาณของค่าที่สามารถเก็บได้ ตัวแปรคือชื่อตำแหน่งที่ข้อมูลนั้นถูกเก็บไว้ โดยตัวแปรในภาษาจาวาจะมีด้วยกัน 3 ประเภทหลัก : Local, Instance, Static 5 | 6 | ชนิดข้อมูลแบ่งออกเป็น 2 กลุ่ม ได้แก่ - 7 | 8 | - ชนิดพื้นฐาน - byte,short,int,long,float,double,boolean และ char 9 | - ชนิดที่ไม่ใช่พื้นฐาน - String, Arrays และ Classes 10 | 11 | ตัวอย่างการประกาศตัวแปร - 12 | 13 | - String message = "Hello World"; 14 | - double pi = 3.14159; 15 | 16 | - [ตัวแปรและประเภทข้อมูล Java](https://marcuscode.com/lang/java/variables-and-types) 17 | - [What are Data Types & Variables?](https://www.guru99.com/java-variables.html) 18 | - [Java Variables](https://www.javatpoint.com/java-variables) 19 | - [Learn more about Data types and Variables](https://www.javatpoint.com/java-data-types) 20 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/102-conditionals.md: -------------------------------------------------------------------------------- 1 | # Conditionals 2 | 3 | Java has the following conditional statements: 4 | 5 | - Use `if` to specify a block of code to be executed, if a specified condition is true 6 | - Use `else` to specify a block of code to be executed if the same condition is false 7 | - Use `else if` to specify a new condition to test; if the first condition is false 8 | - Use `switch` to specify many alternative blocks of code to be executed 9 | - Use `?,:` operator to specify one line condition 10 | 11 | Visit the following resources to learn more: 12 | 13 | - [What are Conditional statements?](https://www.educative.io/answers/what-are-conditional-statements-in-programming) 14 | - [Conditionals in Java](https://www.javatpoint.com/java-if-else) 15 | - [Conditionals and Loops in Java](https://youtu.be/ldYLYRNaucM) 16 | - [Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI) 17 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/103-functions.md: -------------------------------------------------------------------------------- 1 | # Functions 2 | 3 | A method/function is a way to perform some task. Similarly, in programming like Java, a function method is a block of code written to perform a specific task repeatedly. It provides reusability of code. We write the function once and use it many times. It works on the 'DRY' principle i.e., "Do not repeat yourself". 4 | 5 | Steps - 6 | 7 | 1. Define function - datatype function_name(parameters){body} 8 | 2. Call function - function_name(values) 9 | 10 | Visit the following resources to learn more: 11 | 12 | - [Methods/Functions in Java.](https://www.javatpoint.com/method-in-java) 13 | - [What are methods or functions in Java.](https://www.geeksforgeeks.org/methods-in-java/) 14 | - [Learn Functions/Methods in Java](https://www.w3schools.com/java/java_methods.asp) 15 | - [Functions / Methods in Java](https://www.youtube.com/watch?v=vvanI8NRlSI) 16 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/104-datastructures.md: -------------------------------------------------------------------------------- 1 | # Datastructures 2 | 3 | As the name indicates itself, a **Data Structure** is a way of organizing the data in the **memory** so that it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph. 4 | 5 | - Array allocates continuous memory for homogeneous data 6 | - Linked List stores data in nodes with references 7 | - Stack follows Last In First Out principle 8 | - Queue follows First In First Out principle 9 | 10 | Visit the following resources to learn more: 11 | 12 | - [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) 13 | - [ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) 14 | - [Java + DSA + Interview Preparation Course](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) 15 | - [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) 16 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/105-oop.md: -------------------------------------------------------------------------------- 1 | # OOP 2 | 3 | Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code. 4 | 5 | - [Class](https://www.javatpoint.com/object-and-class-in-java) 6 | - [Interfaces](https://www.geeksforgeeks.org/interfaces-in-java/) 7 | - [Object](https://www.geeksforgeeks.org/classes-objects-java/) 8 | - [Inheritance](https://www.geeksforgeeks.org/inheritance-in-java) 9 | - [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java) 10 | - [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/) 11 | - [Encapsulation](https://www.programiz.com/java-programming/encapsulation) 12 | 13 | Visit the following resources to learn more: 14 | 15 | - [OOPs Concept in Java](https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/) 16 | - [Java OOPs Concepts](https://www.javatpoint.com/java-oops-concepts) 17 | - [Java complete OOPs playlist](https://youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk) 18 | - [Java OOPs Concepts](https://www.youtube.com/watch?v=6T_HgnjoYwM) 19 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/106-files-and-apis.md: -------------------------------------------------------------------------------- 1 | # Files and APIs 2 | 3 | Learn how to work with files i.e., reading, writing and deleting, files and folders, etc. Also, learn how to make API calls, parse the incoming response, and so on. 4 | 5 | - FileWriter - this class is useful to create a file by writing characters into it 6 | - FileReader - this class is useful to read data in form of characters from file 7 | 8 | Visit the following resources to learn more: 9 | 10 | - [How To Work With Files In Java](https://www.marcobehler.com/guides/java-files) 11 | - [Java File Class](https://www.javatpoint.com/java-file-class) 12 | - [Java.io.File Class in Java](https://www.geeksforgeeks.org/file-class-in-java/) 13 | - [Java HttpURLConnection Example - Java HTTP Request GET, POST](https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post) 14 | - [5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java) 15 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/106-packages.md: -------------------------------------------------------------------------------- 1 | # Packages 2 | 3 | A package is a namespace that mainly contains classes and interfaces. For instance, the standard class `ArrayList` is in the package `java.util`. For this class, `java.util.ArrayList` is called its fully qualified name because this syntax has no ambiguity. Classes in different packages can have the same name. For example, you have the two classes `java.util.Date` and `java.sql.Date`, which are different. If no package is declared in a class, its package is the default package. 4 | 5 | To create package use this command -> javac -d directory javafilename 6 | 7 | Visit the following resources to learn more: 8 | 9 | - [Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html) 10 | - [Java Package](https://www.javatpoint.com/package) 11 | - [Packages In Java](https://www.geeksforgeeks.org/packages-in-java/) 12 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/107-loops.md: -------------------------------------------------------------------------------- 1 | # Loops 2 | 3 | In Java and other programming languages, loops are used to iterate a part of the program several times. There are four types of loops in Java, `for`, `forEach`, `while`, and `do...while`. 4 | 5 | - Synatx of `for` loop is `for(initialization;condition;increment/decrement){}` 6 | - Syntax of `forEach` loop is `for(data_type variable:array_name){}` 7 | 8 | Visit the following resources to learn more: 9 | 10 | - [What are loops in Java?](https://www.javatpoint.com/java-for-loop) 11 | - [ Loops in Java.](https://www.programiz.com/java-programming/for-loop) 12 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/108-exception-handling.md: -------------------------------------------------------------------------------- 1 | # Exception Handling 2 | 3 | Exception Handling in Java is one of the effective means to handle the runtime errors so that the regular flow of the application can be preserved. Java Exception Handling is a mechanism to handle runtime errors such as ClassNotFoundException, IOException, SQLException, RemoteException, etc. 4 | 5 | There are three types of exceptions - 6 | 7 | 1. Checked Exception - exceptions checked at compile time. Example - IOException 8 | 2. Unchecked Exception - exceptions checked at run time. Example - NullPointerException 9 | 3. Error - It is irrecoverable. Example - OutOfMemoryError 10 | 11 | Visit the following resources to learn more: 12 | 13 | - [Exception Handling - G4G](https://www.geeksforgeeks.org/exceptions-in-java/) 14 | - [Understanding Java Exceptions](https://www.youtube.com/watch?v=W-N2ltgU-X4) 15 | -------------------------------------------------------------------------------- /paths/java/100-java-fundamentals/index.md: -------------------------------------------------------------------------------- 1 | # Java Fundamentals 2 | 3 | Java is a programming language and computing platform first released by Sun Microsystems in 1995. Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a computing platform for application development. Java is fast, secure, and reliable, therefore. It is widely used for developing Java applications in laptops, data centers, game consoles, scientific supercomputers, cell phones, etc. 4 | 5 | Learn about the fundamentals of Java such as basic syntax, data types, variables, conditionals, functions, data structures, packages, etc. 6 | 7 | Visit the following resources to learn more: 8 | 9 | - [Java Basics - W3Schools](https://www.w3schools.com/java/) 10 | - [Java Tutorial for Beginners](https://youtu.be/eIrMbAQSU34) 11 | - [Java + DSA + Interview Preparation Course (For beginners)](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) 12 | - [Head First Java](https://www.amazon.co.uk/Head-First-Java-3rd-Brain-Friendly/dp/1491910771) 13 | - [Thinking in Java](https://www.amazon.co.uk/Thinking-Java-Eckel-Bruce-February/dp/B00IBON6C6) 14 | - [Effective Java](https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997) 15 | - [Java: A Beginners Guide](https://www.amazon.co.uk/Java-Beginners-Guide-Herbert-Schildt/dp/1260463559) 16 | - [Java: The Complete Reference](https://www.amazon.co.uk/gp/product/B09JL8BMK7/ref=dbs_a_def_rwt_bibl_vppi_i2) 17 | -------------------------------------------------------------------------------- /paths/java/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'Java' 4 | description: ขั้นตอนแนะนำในการเตรียมความพร้อมในการเข้าสู่เส้นทาง DevOps, SRE และ operations ในปี 2024 5 | --- 6 | 7 | # ขั้นตอนการเตรียมความพร้อมสู่การเป็นนักพัฒนา Java ในปี 2024 8 | 9 | ขั้นตอนการเตรียมความพร้อมสู่การเป็นนักพัฒนา Java ในปี 2024 โร้ดแมพนี้เป็นสิ่งที่ขับเคลื่อนโดยชุมชน ประกอบด้วยบทความ ทรัพยากรต่างๆ คู่มือ และแบบทดสอบ สำหรับการพัฒนาจาวา คุณจะสามารถกลายเป็นนักพัฒนาจาวาได้ด้วยการปฏิบัติตามขั้นตอน และคู่มือที่ระบุไว้ในโร้ดแมพนี้ 10 | -------------------------------------------------------------------------------- /paths/meetup/ai/20231010.finetuneopenthaigpt.md: -------------------------------------------------------------------------------- 1 | # Finetune OpenThaiGPT 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 10 ตุลาคม 2566 11 | เวลา 19:00 เป็นต้นไป 12 | ที่เพจ สมาคมโปรแกรมเมอร์ไทย 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | 🌟 มาร่วมเรียนรู้ AI Chatbot สัญชาติไทย กับ OpenThaiGPT 16 | 17 | ## ร่วมสนทนาโดย 18 | 🔹 คุณอดุลย์ นันทะแก้ว 19 | AI Engineer 20 | 21 | ## ดำเนินรายการโดย 22 | 💫 คุณอิศเรศ ประจิตต์มุทิตา 💫 23 | อุปนายกสมาคมโปรแกรมเมอร์ไทย -------------------------------------------------------------------------------- /paths/meetup/ai/20231028.advanceddataanalysis.md: -------------------------------------------------------------------------------- 1 | # ChatGPT Advanced Data Analysis (Code Interpreter) 2 | 3 | 4 | ## Digital Skills Live 5 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 6 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 7 | 8 | ## วันที่ 9 | 28 ตุลาคม 2566 10 | เวลา 21.00-22.00 น. 11 | ที่เพจ สมาคมโปรแกรมเมอร์ไทย 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | ⭐ Live สุดพิเศษที่จะพาคุณไปทำความเข้าใจในสายงานอาชีพที่มีเทคโนโลยีมาเกี่ยวข้อง ⭐ 15 | - ✅ หลักการที่เบื้องต้นในการทำงานคืออะไร? 16 | - ✅ ควรเตรียมข้อมูลอย่างไรเพื่อให้ ChatGPT Advanced Data Analysis ทำงานได้ดียิ่งขึ้น? 17 | - ✅ ประสิทธิภาพในการวิเคราะห์ข้อมูลด้วย ChatGPT Advanced Data Analysis เป็นอย่างไร? 18 | 19 | ## ร่วมตอบคำถามโดย 20 | 🔹 ผศ.ดร.ธรรณพ อารีพรรค 21 | รองผู้อํานวยการศูนย์บริการทางวิชาการ 22 | และอาจารย์ประจําวิทยาลัยนวัตกรรมดิจิทัลเทคโนโลยี มหาวิทยาลัยรังสิต 23 | 24 | สามารถติดตาม ผศ.ดร.ธรรณพ อารีพรรคได้ที่ 25 | 👉🏻 Facebook Fanpage: /aiinsightsbythannob 26 | 27 | ## ดำเนินรายการโดย 28 | 💫 “TECH ANGEL” 💫 29 | ☁️ คุณปัญญดา คล้ายโพธิ์ทอง ☁️ 30 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/ai/20231028.generativeai.md: -------------------------------------------------------------------------------- 1 | # เจาะลึกศักยภาพของ Generative AI ในการวิเคราะห์ข้อมูล 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | วันเสาร์ที่ 28 ตุลาคม 2566 11 | เวลา 21.00-22.00 น. 12 | ที่เพจ สมาคมโปรแกรมเมอร์ไทย 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | ⭐ Live สุดพิเศษที่จะพาคุณไปทำความเข้าใจในสายงานอาชีพที่มีเทคโนโลยีมาเกี่ยวข้อง ⭐ 16 | - ✅ ความรู้เบื้องต้นเกี่ยวกับ Generative AI 17 | - ✅ เทรนด์ใหม่ของ Generative AI 18 | - ✅ บทบาทของ ChatGPT ในการวิเคราะห์ข้อมูล 19 | - ✅ แนะนำวิธีทำ Data Analytics ให้เร็วขึ้น 20 | 21 | ## ร่วมตอบคำถามโดย 22 | 🔹 พัฒน์ ไกรเดช 23 | Chief Data Science Officer 24 | บริษัท Data Wow 25 | 26 | ## ดำเนินรายการโดย 27 | 💫 “TECH ANGEL” 💫 28 | ☁️ คุณปัญญดา คล้ายโพธิ์ทอง ☁️ 29 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/ai/20240530.humanandai.md: -------------------------------------------------------------------------------- 1 | # AI ทำให้โปรแกรมเมอร์ตกงานจริงหรือ 2 | 3 | 4 | 5 | ## Digital Skills Live 6 | 7 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 8 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 9 | 10 | ## วันที่ 11 | 30 พฤษภาคม 2567 12 | เวลา 18:45-19:45 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | สำรวจความจริงเกี่ยวกับผลกระทบของ AI ต่ออาชีพโปรแกรมเมอร์ และวิเคราะห์ว่าเทคโนโลยีนี้จะทำให้โปรแกรมเมอร์ตกงานจริงหรือไม่ รวมถึงโอกาสและความท้าทายที่เกิดขึ้นในยุคปัญญาประดิษฐ์ 16 | 17 | ## ร่วมสนทนาโดย 18 | 🔹 คุณเกรท สรวิศ อัสสรัตนะ 19 | CEO at Talance 20 | อุปนายกสมาคมโปรแกรมเมอร์ไทย 21 | 22 | 🔹 คุณโม กฤษฎา วิเวก 23 | Software Engineer 24 | กรรมการสมาคมโปรแกรมเมอร์ไทย -------------------------------------------------------------------------------- /paths/meetup/ai/20240718.mlops.md: -------------------------------------------------------------------------------- 1 | # MLOps in Action 2 | 3 | 4 | ## Speaker 5 | คุณมติชน มณีกาศ 6 | Founder at Float16.cloud 7 | 8 | ## วันที่ 9 | 13 มิถุนายน 2567 10 | เวลา 21:00-22:00 11 | 12 | ## เนื้อหาคร่าวๆโดยสรุป 13 | การใช้งาน LLM ใน Production เป็นอย่างไร ต้องมีการเตรียมพร้อมต่างจาก DevOps รึเปล่า ลองเข้ามาศึกษากันได้เลย 14 | 15 | ## ดำเนินรายการโดย 16 | คุณเอษณา จรัสสุริยพงศ์ 17 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/data/20231003.datasciencegov.md: -------------------------------------------------------------------------------- 1 | # ความท้าทายในการการขับเคลื่อนภาครัฐด้วยข้อมูล Data Science 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 3 ตุลาคม 2566 11 | เวลา 18:00 เป็นต้นไป 12 | ที่เพจ สมาคมโปรแกรมเมอร์ไทย 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | - 💼 Data Science คืออะไร และสำคัญอย่างไร 16 | - 📚 ทักษะอะไรที่ต้องใช้ในงานด้านนี้ 17 | - 🌟 ความท้าทายในการทำงานด้านนี้คืออะไร 18 | 19 | ## ร่วมสนทนาโดย 20 | 🔹 คุณปิยะพันธ์ วงมา 21 | ผู้จัดการสมาคม AIEAT 22 | & Business Analyst at Big Data Institute (BDI) 23 | 24 | 🔹 ดร.นนทวิทย์ ชีวเรืองโรจน์ 25 | Project Manager 26 | & Senior Data Scientist at Big Data Institute (BDI) 27 | 28 | ## ดำเนินรายการโดย 29 | 💫 คุณอิศเรศ ประจิตต์มุทิตา 💫 30 | อุปนายกสมาคมโปรแกรมเมอร์ไทย -------------------------------------------------------------------------------- /paths/meetup/data/20240306.datatrend.md: -------------------------------------------------------------------------------- 1 | # พูดคุยกับ Data Analyst ตัวจริง ถามตอบคำถามเกี่ยวกับเทรนด์ปี 2024 กับไลฟ์สุดพิเศษ 2 | 3 | 4 | ## วันที่ 5 | 6 มีนาคม 2567 6 | เวลา 20:00-21:00 7 | 8 | ## เนื้อหาคร่าวๆโดยสรุป 9 | พบกับคุณทอย DataRockie ที่จะมาร่วมถามตอบคำถามและอัปเดตเทรนด์ไปกับผู้ชม 10 | 11 | ## ดำเนินรายการโดย 12 | คุณปัญญดา คล้ายโพธิ์ทอง 13 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/designer/20240220.animation.md: -------------------------------------------------------------------------------- 1 | # กระบวนการผลิต Animation จาก Script to Screen 2 | 3 | 4 | 5 | ## Digital Skills Live 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | พรุ่งนี้ 20 กุมภาพันธ์ 2567 11 | เวลา 19:00-20:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | เรียนรู้กระบวนการผลิตแอนิเมชันตั้งแต่การเขียนสคริปต์จนถึงการนำออกฉาย 15 | 16 | ## ร่วมสนทนาโดย 17 | 🔹 คุณวันเฉลิม ชูตระกูล 18 | ผู้บริหารบริษัท Art Combo Studio -------------------------------------------------------------------------------- /paths/meetup/designer/20240227.vfxcareer.md: -------------------------------------------------------------------------------- 1 | # Exploring Tech Careers in the VFX Industry 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | วันนี้ 27 กุมภาพันธ์ 2567 11 | เวลา 19:00-20:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | ร่วมรับชมและเรียนรู้เกี่ยวกับอาชีพในอุตสาหกรรม VFX จากผู้เชี่ยวชาญในวงการ 15 | 16 | ## ร่วมสนทนาโดย 17 | 🔹 คุณธนัญชนก สุบรรณ ณ อยุธยา 18 | Human Farm VFX Studio 19 | 20 | 🔹 คุณธนวัฒน์ วัฒนาจินดา 21 | The Monk Studios 22 | 23 | 📍 ที่เพจ สมาคมโปรแกรมเมอร์ไทย 24 | อย่าพลาด! -------------------------------------------------------------------------------- /paths/meetup/dev/20240326.gamedev.md: -------------------------------------------------------------------------------- 1 | # Exploring the Distinction Between Software Development and Game Development 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 26 มีนาคม 2567 11 | เวลา 19:00-20:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | - ภาพรวมการพัฒนา Software และการพัฒนา Game 15 | - การเลือกเครื่องมือในการพัฒนาเพื่อให้ได้ Product 16 | - ถ้าเรียนไม่ตรงสายแต่อยากมาทำเกม เป็นไปได้หรือไม่ 17 | - ถ้าเป็น Software Developer แล้วอยากจะมาทำเกม ต้องรู้อะไรเพิ่มเติมบ้าง 18 | 19 | ## ร่วมสนทนาโดย 20 | 🔹 คุณณฐวร ตันเจริญ 21 | Head of Software Engineering at iHighValue 22 | 23 | 📍 ที่เพจ สมาคมโปรแกรมเมอร์ไทย และเพจ TGA-Thai Game Software Industry Association 24 | อย่าพลาด! -------------------------------------------------------------------------------- /paths/meetup/dev/20240423.webmaster.md: -------------------------------------------------------------------------------- 1 | # Webmasters still exist? Webmaster ยังมีอยู่ไหม เขาทำอะไรกันอยู่ 2 | 3 | 4 | 5 | ## Digital Skills Live 6 | 7 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 8 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 9 | 10 | 11 | ## วันที่ 12 | 23 เมษายน 2567 13 | เวลา 19:00-20:00 14 | 15 | ## เนื้อหาคร่าวๆโดยสรุป 16 | พาเจาะลึกอาชีพที่เกี่ยวข้องกับ webmaster ว่ามีกลุ่มอาชีพอะไรบ้าง แล้วแต่ละอาชีพต้องมีสกิลอะไรบ้าง 17 | 18 | ## ร่วมสนทนาโดย 19 | 🔹 คุณตุลธร ศรีพงษ์พันธุ์กุล 20 | Technical Product Owner at 30 SecondsToFly 21 | An American Express Global Business Travel Company -------------------------------------------------------------------------------- /paths/meetup/dev/20240430.itlife.md: -------------------------------------------------------------------------------- 1 | # นายก็เป็นได้นะ คนทำงานสายงานไอทีน่ะ : เรื่องเล่าในโลกการทำงานของคนที่คิดว่าตัวเองไม่เก่งเท่าคนอื่น 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 30 เมษายน 2567 11 | เวลา 19:00-20:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | คุยถึงโลกการทำงานจริงๆ ที่เด็กใกล้จบหลายคนจะกังวลตัวเองว่าแล้วจะไปทำงานจริงได้หรอ 15 | 16 | ## ร่วมสนทนาโดย 17 | 🔹 คุณจามิกร ผิวละออง 18 | ผู้อำนวยการศูนย์ข้อมูลและไอที 19 | บริษัท สเปกเตอร์ซี จำกัด -------------------------------------------------------------------------------- /paths/meetup/dev/20240524.elysia.md: -------------------------------------------------------------------------------- 1 | # Elysia Maintainer Meetup 2 | 3 | 4 | ## Speaker 5 | คุณออม ก้องเกียรติ คุณพาณิชย์โชติ 6 | สามารถติดตาม speaker ได้ที่: [https://github.com/SaltyAom](https://github.com/SaltyAom) 7 | 8 | ## วันที่ 9 | 24 พฤษภาคม 2567 10 | เวลา 20:00-21:00 11 | 12 | ## เนื้อหาคร่าวๆโดยสรุป 13 | เจาะลึกบทบาทสำคัญของ Elysia Maintainer ที่ทำให้ทุกการใช้งานราบรื่นและไร้ปัญหา พร้อมพบกับเรื่องราวของความทุ่มเทและความเชี่ยวชาญ 14 | 15 | ## ดำเนินรายการโดย 16 | คุณปัญญดา คล้ายโพธิ์ทอง 17 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/images/meetup01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/meetup/images/meetup01.jpg -------------------------------------------------------------------------------- /paths/meetup/index.md: -------------------------------------------------------------------------------- 1 | # Tech Meetup 2 | การจัด Tech Meetup ของสมาคมโปรแกรมเมอร์ไทยมุ่งเน้นที่จะสร้างชุมชนที่มีความเข้มแข็ง 3 | และสนับสนุนการเติบโตและพัฒนาของนักพัฒนาซอฟต์แวร์ในทุกด้าน 4 | ทีมงานจึงรวบรวมเนื้อหาย้อนหลังการจัดงานที่ผ่านมา 5 | เพื่อให้คนที่สนใจได้ศึกษาอย่างสะดวกขึ้นนะครับ 6 | 7 | ## จุดประสงค์ 8 | 9 | 1. **สร้างชุมชนที่แข็งแกร่ง**: เพื่อสร้างชุมชนของนักพัฒนาซอฟต์แวร์ที่มีความสัมพันธ์และช่วยเหลือกันในการพัฒนาทักษะและประสบการณ์ 10 | 11 | 2. **แบ่งปันความรู้และประสบการณ์**: เพื่อให้ผู้เข้าร่วมสามารถแลกเปลี่ยนความรู้และประสบการณ์ด้านเทคโนโลยีและการพัฒนาซอฟต์แวร์ 12 | 13 | 3. **ส่งเสริมการพัฒนาวิชาชีพ**: เพื่อสนับสนุนการพัฒนาทักษะวิชาชีพของนักพัฒนาซอฟต์แวร์ ทั้งทักษะทางเทคนิคและทักษะทางด้านการจัดการและการทำงานร่วมกับคนอื่น 14 | 15 | 4. **สร้างแรงบันดาลใจและแนวคิดใหม่ๆ**: เพื่อกระตุ้นให้ผู้เข้าร่วมได้รับแรงบันดาลใจและแนวคิดใหม่ ๆ ที่สามารถนำไปปรับใช้ในการทำงานและพัฒนาโครงการของตนเอง 16 | 17 | 5. **แก้ไขปัญหาในอุตสาหกรรม**: เพื่อให้มีการพูดคุยและหาวิธีการแก้ไขปัญหาที่พบบ่อยในอุตสาหกรรมการพัฒนาซอฟต์แวร์ รวมถึงการป้องกันปัญหาที่อาจเกิดขึ้น 18 | 19 | 6. **ส่งเสริมการเรียนรู้ต่อเนื่อง**: เพื่อสร้างวัฒนธรรมของการเรียนรู้ตลอดชีวิตและการพัฒนาตนเองในชุมชนนักพัฒนาซอฟต์แวร์ 20 | 21 | 7. **เปิดโอกาสในการสร้างเครือข่าย**: เพื่อให้ผู้เข้าร่วมได้พบปะและสร้างความสัมพันธ์กับนักพัฒนาซอฟต์แวร์และผู้เชี่ยวชาญในวงการ รวมถึงผู้ที่สนใจในเทคโนโลยีเช่นเดียวกัน 22 | 23 | ## ติดตามเนื้อหา 24 | ติดตามเนื้อหาทั้งหมดได้ใน Youtube ข้างล่างนี้ หรือเหลือดูตามหมวดหมู่ในเมนูทางซ้ายได้เลยนะครับ ^^ 25 | 26 | ![](./images/meetup01.jpg) 27 | 28 | > [Youtube สมาคมโปรแกรมเมอร์ไทย](https://www.youtube.com/@ThaiProgrammer/streams) -------------------------------------------------------------------------------- /paths/meetup/infra/20231030.hashicorp.md: -------------------------------------------------------------------------------- 1 | # Bangkok HashiCorp User Group Meetup 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 30 ตุลาคม 2566 11 | เวลา 18:00 - 21:30 น. 12 | ที่ชั้น 11 อาคาร SJ Infinite One Business Complex และ Digital Event 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | ขอเชิญเพื่อน ๆ นักพัฒนามาเรียนรู้การนำ Terraform / Packer / Vault และเทคโนโลยีอื่น ๆ ของ HashiCorp ไปใช้ในการ Provisioning และบริหารจัดการ Infrastructure ในรูปแบบ Declarative หรือ Infrastructure as Code พร้อมใช้มาตรการรักษาความปลอดภัยที่ทันสมัยเพื่อปกป้องข้อมูลและระบบ รวมถึงการ Deploy เว็บแอปและทำงานร่วมกับ Cloud Computing ต่าง ๆ 16 | 17 | นอกจากนี้ก็ยังสามารถพบปะ พูดคุยกับทีมพี่ ๆ HashiCorp และ Ambassadors รวมถึงผู้เชี่ยวชาญ นักพัฒนา และเพื่อน ๆ ในชุมชนอย่างอบอุ่นและเป็นกันเอง 18 | 19 | ## เซสชั่นที่น่าสนใจ ⭐ 20 | - Passwordless Authentication with HashiCorp Boundary and Vault 21 | - Deploy Azure Landing Zone with Terraform 22 | - Effortless Application Credential Management using HCP Vault Secrets 23 | 24 | ## รายละเอียดเพิ่มเติม 25 | [https://www.eventpop.me/e/16436/hashi](https://www.eventpop.me/e/16436/hashi) -------------------------------------------------------------------------------- /paths/meetup/iot/20240119.iotintro.md: -------------------------------------------------------------------------------- 1 | # การเรียนรู้เทคโนโลยีไอโอที เพื่อการพัฒนาความรู้และทักษะสำหรับอาชีพงานในอนาคต 2 | 3 | 4 | ## Digital Skills Live 5 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 6 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 7 | 8 | ## วันที่ 9 | 19 มกราคม 2567 10 | เวลา 19:00-20:00 11 | 12 | ## เนื้อหาคร่าวๆโดยสรุป 13 | เรียนรู้เกี่ยวกับเทคโนโลยี IoT และวิธีการพัฒนาทักษะที่จำเป็นสำหรับอาชีพในอนาคต 14 | 15 | ## ร่วมสนทนาโดย 16 | 🔹 คุณนิติ เมฆหมอก 17 | นายกสมาคมไทยไอโอที -------------------------------------------------------------------------------- /paths/meetup/iot/20240129.iot101.md: -------------------------------------------------------------------------------- 1 | # เรียนรู้ IoT และเทคโนโลยีเกี่ยวข้อง เพื่อพัฒนาทักษะแห่งอนาคต 2 | 3 | 4 | 5 | ## Digital Skills Live 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 29 มกราคม 2567 11 | เวลา 19:00-21:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | เรียนรู้เกี่ยวกับ IoT และเทคโนโลยีที่เกี่ยวข้อง เพื่อพัฒนาทักษะที่จำเป็นในอนาคต 15 | 16 | ## ร่วมสนทนาโดย 17 | 🔹 คุณอานนท์ ทองเต็ม 18 | ผู้จัดการอาวุโสแผนกนวัตกรรมและวิศวกรรม บริษัท ซีนเนอร์ยี่ เทคโนโลยี จำกัด 19 | อาจารย์พิเศษด้าน IoT และ Embedded System 20 | 21 | 🔹 คุณธณพล กิจมุติ 22 | อาจารย์พิเศษด้านวิศวกรรมคอมพิวเตอร์ 23 | กรรมการสมาคมเมกเกอร์ประเทศไทย -------------------------------------------------------------------------------- /paths/meetup/management/20231015.projectestimation.md: -------------------------------------------------------------------------------- 1 | # Project Estimation ผ่านมุมมองของ Developer 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 15 ตุลาคม 2566 11 | เวลา 21.00-22.00 น. 12 | ที่เพจ สมาคมโปรแกรมเมอร์ไทย 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | ⭐️ Live สุดพิเศษที่จะพาคุณไปทำความเข้าใจในสายงานอาชีพที่มีเทคโนโลยีมาเกี่ยวข้อง ⭐️ 16 | - ✅ วางแผนยังไงให้ Estimate ออกมาใกล้เคียงความเป็นจริงที่สุด 17 | - ✅ Estimate ยังไงให้ลูกค้ายังพอใจ 18 | - ✅ วิธีการบริหารความเสี่ยง 19 | 20 | ## ร่วมตอบคำถามโดย 21 | 🔹 กิตติทัต เอกฉันทวุฒิ 22 | Tech Specialist, MOHARA 23 | 24 | 🔹 ณัฏฐ์ปพน สุกิจปาณีนิจ 25 | Tech Specialist, Notus IT Solution 26 | 27 | สามารถติดตาม speakers ได้ที่ 28 | 👉🏻 กิตติทัต: /thisisunityth 29 | 👉🏻 ณัฏฐ์ปพน: /soysourced 30 | 31 | ## ดำเนินรายการโดย 32 | 💫 “TECH ANGEL” 💫 33 | ☁️ คุณปัญญดา คล้ายโพธิ์ทอง ☁️ 34 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/martech/20231107.martech01.md: -------------------------------------------------------------------------------- 1 | # งานสาย MarTech สนุกรายได้ดี ในอนาคตจำเป็นต้องใช้ Skill Developer อย่างเลี่ยงไม่ได้ EP.1 2 | 3 | 4 | ## Digital Skills Live 5 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 6 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 7 | 8 | ## วันที่ 9 | 7 พฤศจิกายน 2566 10 | เวลา 19:00 เป็นต้นไป 11 | 12 | ## เนื้อหาคร่าวๆโดยสรุป 13 | - 💼 แนะนำอาชีพในสาย MarTech 14 | - 📚 ทักษะอะไรที่ต้องใช้ในงานสาย MarTech 15 | - 🌟 โอกาส รายได้ และการเติบโตในงานสาย MarTech 16 | 17 | ## ร่วมสนทนาโดย 18 | 🔹 คุณไชยพงศ์ ลาภเลี้ยงตระกูล 19 | CEO at PAM 20 | CDP & Marketing Automation 21 | 22 | ## ดำเนินรายการโดย 23 | คุณพันธ์ทิพย์ โกกิลานนท์ 24 | อุปนายกสมาคมโปรแกรมเมอร์ไทย -------------------------------------------------------------------------------- /paths/meetup/martech/20231114.martech02.md: -------------------------------------------------------------------------------- 1 | # งานสาย MarTech สนุกรายได้ดี ในอนาคตจำเป็นต้องใช้ Skill Developer อย่างเลี่ยงไม่ได้ EP.2 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 14 พฤศจิกายน 2566 11 | เวลา 19:00-21:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | 🌟 Skill Developer ที่จำเป็นสำหรับงานในอุตสาหกรรมนี้ พร้อมบอกเล่าประสบการณ์และให้คำแนะนำที่ช่วยในการ Reskill สู่สายงาน MarTech อย่างมีประสิทธิภาพ 15 | 16 | ## ร่วมสนทนาโดย 17 | 🔹 คุณไชยพงศ์ ลาภเลี้ยงตระกูล 18 | CEO at PAM 19 | CDP & Marketing Automation 20 | 21 | ## ดำเนินรายการโดย 22 | คุณพันธ์ทิพย์ โกกิลานนท์ 23 | อุปนายกสมาคมโปรแกรมเมอร์ไทย 24 | -------------------------------------------------------------------------------- /paths/meetup/opensource/20231014.thaiui.md: -------------------------------------------------------------------------------- 1 | # ThaiUI Introduction 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | วันเสาร์ที่ 14 ตุลาคม 2566 11 | เวลา 21.00-22.00 น. 12 | ที่เพจ สมาคมโปรแกรมเมอร์ไทย 13 | 14 | ## เนื้อหาคร่าวๆโดยสรุป 15 | ⭐ Live สุดพิเศษที่จะพาคุณไปทำความเข้าใจในสายงานอาชีพที่มีเทคโนโลยีมาเกี่ยวข้อง ⭐ 16 | - ✅ แนวคิดริเริ่มการทำ ThaiUI คืออะไร? 17 | - ✅ ทำไมถึงควรใช้ ThaiUI? 18 | - ✅ แผนในการพัฒนา ThaiUI คืออะไร? และเราสามารถนำมาใช้อย่างไรได้บ้าง? 19 | 20 | ## ร่วมตอบคำถามโดย 21 | 🔹 ชยภัทร อาชีวระงับโรค 22 | Curator at Creatorsgarten 23 | 24 | สามารถติดตามคุณชยภัทร อาชีวระงับโรค ได้ที่ 25 | 👉🏻 Github: [https://chayapatr.github.io/](https://chayapatr.github.io/) 26 | 27 | ## ดำเนินรายการโดย 28 | 💫 “TECH ANGEL” 💫 29 | ☁️ คุณปัญญดา คล้ายโพธิ์ทอง ☁️ 30 | พิธีกรมากประสบการณ์แห่งวงการ Tech Startup -------------------------------------------------------------------------------- /paths/meetup/qa/20240528.qameetup.md: -------------------------------------------------------------------------------- 1 | # QA Meetup 2024 2 | 3 | 4 | ## วันที่ 5 | 28 พฤษภาคม 2024 6 | 7 | ## เนื้อหาคร่าวๆโดยสรุป 8 | 📣กลับมาอีกครั้ง!!! QA Meetup โดยสมาคมโปรแกรมเมอร์ไทย ร่วมกับ LSEG และ Doppio TECH จัดกิจกรรม QA Meetup ที่จะพบกับผู้เชี่ยวชาญด้าน QA เพื่ออัปเดตเทคนิค สร้างเครือข่ายกับมืออาชีพ และพัฒนาทักษะ ขยายโอกาส และร่วมสร้างชุมชนที่เข้มแข็ง 9 | 10 | ## รายละเอียดเพิ่มเติม 11 | - พบกับผู้เชี่ยวชาญด้าน QA 12 | - อัปเดตเทคนิคใหม่ๆ 13 | - สร้าง Networking กับมืออาชีพ 14 | - พัฒนาทักษะและขยายโอกาสในสายงาน 15 | - ร่วมสร้างชุมชนที่เข้มแข็ง -------------------------------------------------------------------------------- /paths/meetup/softskills/20231212.techreskill.md: -------------------------------------------------------------------------------- 1 | # การ Learning Path ของสายงาน Tech และการเตรียมตัวเพื่อ Reskill ไปยังสายงาน Tech 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 12 ธันวาคม 2566 11 | เวลา 19:00-20:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | - 💼 Learning Path สำหรับสายงานเทคโนโลยีเป็นอย่างไร? 15 | - 📚 บทบาทหรือทักษะด้านเทคโนโลยีที่ควรมีในการทำงานในสายงานนี้คืออะไร? 16 | - 🌟 วิธีการเริ่มต้นเรียนรู้เกี่ยวกับเทคโนโลยีสำหรับผู้ที่ไม่มีพื้นฐานด้านนี้คืออะไร? 17 | 18 | ## ร่วมสนทนาโดย 19 | 🔹 คุณพงศ์วุฒิ ไพรไพศาลกิจ 20 | Secretary at Thai Metaverse Association 21 | CEO at The Bigbang Theory 22 | 23 | 🔹 คุณสถาพน พัฒนะคูหา 24 | CEO, Guardian GPT 25 | 26 | ## ดำเนินรายการโดย 27 | คุณพันธ์ทิพย์ โกกิลานนท์ 28 | อุปนายกสมาคมโปรแกรมเมอร์ไทย -------------------------------------------------------------------------------- /paths/meetup/softskills/20231219.digitallife.md: -------------------------------------------------------------------------------- 1 | # การปรับตัวของคนทำงานในยุค Digital Disruption จะต้องวาง Mindset การเป็นผู้ประกอบการเพื่อทำทักษะด้านดิจิทัลนั้นไปใช้จนเกิดประโยชน์สูงสุด 2 | 3 | 4 | ## Digital Skills Live 5 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 6 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 7 | 8 | ## วันที่ 9 | 19 ธันวาคม 2566 10 | เวลา 19:00-21:00 11 | 12 | ## เนื้อหาคร่าวๆโดยสรุป 13 | การปรับตัวของคนทำงานในยุค Digital Disruption โดยเน้นการวาง Mindset ของการเป็นผู้ประกอบการ เพื่อให้สามารถนำทักษะด้านดิจิทัลไปใช้ให้เกิดประโยชน์สูงสุด 14 | 15 | ## ร่วมสนทนาโดย 16 | 🔹 คุณนเรศ เหล่าพรรณราย 17 | Founder at Ricco 18 | 19 | 🔹 คุณวรพจน์ ธาราศิริสกุล 20 | Managing Director บริษัท เคน ดิจิทัล จำกัด 21 | 22 | ## ดำเนินรายการโดย 23 | คุณพันธ์ทิพย์ โกกิลานนท์ 24 | อุปนายกสมาคมโปรแกรมเมอร์ไทย -------------------------------------------------------------------------------- /paths/meetup/softskills/20240521.happyprogrammer.md: -------------------------------------------------------------------------------- 1 | # จิตวิทยากับการเขียนโปรแกรม: เส้นทางสู่ความสำเร็จและความสุข 2 | 3 | 4 | ## Digital Skills Live 5 | 6 | โปรเจกต์ความร่วมมือของ 12 สมาคมที่จะช่วยคุณสร้างศักยภาพในโลกดิจิทัล 🚀 7 | มาร่วมกันเรียนรู้ แลกเปลี่ยนความรู้ และเติบโตในยุคดิจิทัลกับเรา! 8 | 9 | ## วันที่ 10 | 21 พฤษภาคม 2567 11 | เวลา 19:00-20:00 12 | 13 | ## เนื้อหาคร่าวๆโดยสรุป 14 | สำรวจโลกของจิตวิทยาในการเขียนโปรแกรม ที่ซึ่งความคิดและความรู้สึกมาบรรจบกัน เพื่อสร้างสรรค์ผลงานที่สมบูรณ์แบบและมีประสิทธิภาพ 15 | 16 | ## ร่วมสนทนาโดย 17 | 🔹 คุณอ้อม วัชราภรณ์ ดอนแสง 18 | กรรมการสมาคมโปรแกรมเมอร์ไทย 19 | Co-Founder & CEO CodeKids Company 20 | 21 | 🔹 คุณป้องกัน วิทวัส กาพย์ไกรแก้ว 22 | กรรมการสมาคมโปรแกรมเมอร์ไทย 23 | Co-Founder at T. T. Software Solution -------------------------------------------------------------------------------- /paths/mobile-development/android-fundamentals/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/mobile-development/android-fundamentals/.gitkeep -------------------------------------------------------------------------------- /paths/mobile-development/flutter-fundamentals/what-is-flutter.md: -------------------------------------------------------------------------------- 1 | # What is Flutter Framework 2 | 3 | Flutter เป็นเฟรมเวิร์กโอเพนซอร์สที่พัฒนาโดย Google เพื่อช่วยในการสร้างแอพพลิเคชันสำหรับอุปกรณ์ต่าง ๆ เช่น สมาร์ทโฟน แท็บเล็ต และเว็บแอพพลิเคชัน โดยใช้ภาษาโปรแกรมมิ่งเดียวกัน นั่นคือ Dart 4 | 5 | Flutter มีคุณสมบัติหลัก ๆ ดังนี้: 6 | 7 | - การสร้าง UI ที่สวยงาม: Flutter ใช้ widget ที่สามารถปรับแต่งได้อย่างละเอียด ทำให้ผู้พัฒนาสามารถสร้างอินเทอร์เฟซผู้ใช้ที่สวยงามและตอบสนองได้ดี 8 | 9 | - การพัฒนาแบบข้ามแพลตฟอร์ม: ด้วยการเขียนโค้ดเพียงครั้งเดียว สามารถสร้างแอพที่ทำงานได้ทั้งบน iOS และ Android 10 | 11 | - ความเร็วในการพัฒนา: Flutter มีฟีเจอร์ "Hot Reload" ที่ช่วยให้สามารถดูการเปลี่ยนแปลงในโค้ดได้ทันที โดยไม่ต้องรีสตาร์ทแอพใหม่ 12 | 13 | - ประสิทธิภาพสูง: เนื่องจาก Flutter ใช้การเรนเดอร์ด้วยกราฟิกที่เร็วและมีประสิทธิภาพ ทำให้แอพที่พัฒนาด้วย Flutter มีความลื่นไหลและตอบสนองดี 14 | 15 | - การสนับสนุนของชุมชน: Flutter มีชุมชนที่ใหญ่และให้การสนับสนุนอย่างดี มีแพ็คเกจและปลั๊กอินที่พร้อมใช้งานมากมาย 16 | 17 | นอกจากนี้ Flutter ยังมีเครื่องมือที่ช่วยในการทดสอบและดีบักแอพ ทำให้กระบวนการพัฒนามีความสะดวกและรวดเร็วมากขึ้น 18 | 19 | - [ติดตั้ง Flutter](https://docs.flutter.dev/get-started/install) 20 | -------------------------------------------------------------------------------- /paths/mobile-development/iOS-fundamentals/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/mobile-development/iOS-fundamentals/.gitkeep -------------------------------------------------------------------------------- /paths/mobile-development/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'Mobile Application Development' 4 | description: ขั้นตอนแนะนำในการเตรียมความพร้อมในการเข้าสู่เส้นทาง Mobile Application Development ในปี 2024 5 | --- 6 | 7 | # ขั้นตอนการเตรียมความพร้อมสู่การเป็นนักพัฒนา Mobile Application Development ในปี 2024 8 | 9 | ขั้นตอนการเตรียมความพร้อมสู่การเป็นนักพัฒนา Mobile Application Development ในปี 2024 โร้ดแมพนี้เป็นสิ่งที่ขับเคลื่อนโดยชุมชน ประกอบด้วยบทความ ทรัพยากรต่างๆ คู่มือ และแบบทดสอบ สำหรับการพัฒนาโมบายแอพลิเคชั่น คุณจะสามารถกลายเป็นนักพัฒนาโมบายแอพลิเคชั่น ได้ด้วยการปฏิบัติตามขั้นตอน และคู่มือที่ระบุไว้ในโร้ดแมพนี้ 10 | -------------------------------------------------------------------------------- /paths/mobile-development/react-native-fundamentals/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/mobile-development/react-native-fundamentals/.gitkeep -------------------------------------------------------------------------------- /paths/practices/design/design-patterns.md: -------------------------------------------------------------------------------- 1 | # Design Patterns 2 | Design Patterns เป็นชุดของวิธีการแก้ไขปัญหาที่ใช้บ่อยในวิศวกรรมซอฟต์แวร์ ซึ่งออกแบบมาเพื่อเพิ่มความสามารถในการนำกลับมาใช้ใหม่และความยืดหยุ่นของโค้ด โดยเฉพาะในการแก้ปัญหาที่มีลักษณะเดียวกันและมีความซับซ้อน โดยมีรูปแบบการใช้งานที่เป็นไปตามหลักการที่ได้รับการยอมรับว่าเป็นวิธีการที่ดีในการแก้ปัญหาลักษณะนั้นๆ 3 | 4 | ## ประเภทของ Design Patterns 5 | Design Patterns ที่ออกแบบโดย Gang of Four ประกอบด้วย 23 รูปแบบ ซึ่งแบ่งออกเป็น 3 กลุ่มหลักๆ ดังนี้: 6 | 7 | 1. **Creational Patterns**: เกี่ยวข้องกับวิธีการสร้าง object 8 | 2. **Structural Patterns**: เกี่ยวข้องกับการจัดโครงสร้าง class และ object 9 | 3. **Behavioral Patterns**: เกี่ยวข้องกับการสื่อสารและการทำงานร่วมกันระหว่าง object 10 | 11 | ซึ่ง patterns ทั้งหมดมีการอธิบายอย่างละเอียดรวมทั้งมีภาพประกอบในเวบไซต์ [Refactoring Guru](https://refactoring.guru/design-patterns) 12 | แต่ถ้ายังไม่มีเวลาศึกษาทั้งหมด สามารถเริ่มต้นจาก Cheat sheet ด้านล่างนี้ได้เลย 13 | 14 | ## Design Pattern Cheat Sheet 15 | ผู้เขียน: คุณ [เปิ้ล](https://medium.com/@rachanee) 16 | 17 | ในบทความ [Design Pattern Cheat Sheet](https://medium.com/@rachanee/design-pattern-cheatsheet-8a8ea94e3777) มีสรุป Design Patterns ทั้ง 23 รูปแบบให้สั้นกระชับ เข้าใจง่าย มีรูปภาพประกอบพร้อมคำอธิบาย รวมทั้งข้อดีและข้อควรระวังของแต่ละ pattern ไว้ให้ด้วย แนะนำให้พิมพ์เก็บไว้ใช้อ้างอิงเวลาออกแบบ class และ object ได้เลย 18 | 19 | ## ตัวอย่างการใช้ Design Patterns 20 | - ใช้ Singleton Pattern ในการจัดการการเข้าถึงทรัพยากรที่ใช้ร่วมกัน เช่น การเชื่อมต่อฐานข้อมูล เพื่อหลีกเลี่ยงการสร้างหลาย instance ที่ไม่จำเป็น 21 | - ใช้ Observer Pattern ในการออกแบบระบบที่ต้องการการแจ้งเตือนและการตอบสนองต่อการเปลี่ยนแปลงของสถานะ เช่น ในระบบการแจ้งเตือน (notification system) 22 | - ใช้ Factory Method เพื่อสร้างอ็อบเจ็กต์ในลักษณะที่ทำให้การสร้างอ็อบเจ็กต์นั้นยืดหยุ่นและสามารถปรับเปลี่ยนได้ตามความต้องการ -------------------------------------------------------------------------------- /paths/software-architecture/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'Software Architecture' 4 | description: เนื้อหาและรูปแบบต่างๆของ software architecture 5 | --- 6 | 7 | # Software Architecture Guideline 8 | เนื้อหาในส่วนนี้จะอธิบายเกี่ยวกับ Software Architecture ซึ่งเป็นส่วนสำคัญส่วนหนึ่งในการสร้างและออกแบบซอฟต์แวร์ที่มีคุณภาพ 9 | 10 | โดยที่เนื้อหาในส่วนนี้จะมีการแนะนำและอธิบาย architectural styles และ patterns ต่างๆที่พบเจอได้โดยทั่วไปในการออกแบบ ระบบรวมถึงตัวอย่างการนำไปใช้งานจริง 11 | 12 | หวังว่าเนื้อหาที่แนะนำจะมีประโยชน์ต่อผู้อ่านทุกคนนะคะ 13 | 14 | -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/git-essential-commands.md: -------------------------------------------------------------------------------- 1 | # คำสั่ง Git ที่จำเป็น 2 | 3 | > [!WARNING] 4 | > หน้านี้ยังไม่สมบูรณ์ และอาจมีการเพิ่มเติมเนื้อหาเข้ามาในภายหลัง 5 | 6 | ## Git Cheat Sheet จาก GitHub 7 | 8 | GitHub ได้ทำการสร้าง Git Cheat Sheet ขึ้นมา โดยในนั้นมีคำสั่งที่จำเป็นในการใช้งาน Git โดยคุณสามารถเข้าไปดูได้ที่ [Git Cheat Sheet](https://training.github.com/downloads/github-git-cheat-sheet/) 9 | 10 | ![Git Cheat Sheet](./images/github-git-cheat-sheet.png) 11 | 12 | ## Git Cheatsheet จาก cs.fyi 13 | 14 | ถ้าหากคุณดู Git Cheat Sheet จาก GitHub แล้วยังไม่หนำใจล่ะก็ผมขอแนะนำ Git Cheatsheet จาก [cs.fyi](https://cs.fyi/guide/git-cheatsheet) เลย ในนี้มีคำสั่งที่ advance มากขึ้น รวมถึง tips ในการใช้งาน Git อีกด้วย 15 | 16 | ![Git Cheatsheet (cs.fyi)](./images/git-cheatsheet-cs-fyi.png) 17 | 18 | ## 🌳🚀 CS Visualized: Useful Git Commands 19 | 20 | ถ้าคุณชอบการเรียนรู้ผ่านภาพและอยากเรียนรู้เกี่ยวกับ Git ผ่านภาพ ผมขอแนะนำให้ไปดู [CS Visualized: Useful Git Commands](https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1) ของ Lydia Hallie ที่เป็นการอธิบายคำสั่ง Git ที่สำคัญ ๆ ผ่านภาพและอธิบายอย่างง่าย ๆ และเข้าใจง่าย 21 | 22 | ![CS Visualized: Useful Git Commands](./images/cs-visualized-useful-git-commands.png) 23 | 24 | ## เวรแล้ว ไอ้ Git!?! 25 | 26 | เคยเจอเหตุการณ์ฉุกเฉินตอนใช้งาน Git ไหมครับ 27 | เช่น เผลอ commit ไปแล้ว แต่นึกขึ้นได้ว่าต้องแก้อะไรเพิ่มอีกหน่อย หรือเผลอ commit ไปผิด branch 🤯 28 | 29 | ถ้าคุณเคยเจอเหตุการณ์คล้าย ๆ แบบนี้ ผมขอแนะนำเว็บไซต์ [เวรแล้ว ไอ้ Git!?!](https://ohshitgit.com/th) ที่เป็นเว็บไซต์รวมคำสั่งที่คุณน่าจะต้องการใช้ในยามคับขันแบบนั้น และยังมีคำแนะนำเกี่ยวกับวิธีแก้ไขปัญหาที่เกิดขึ้นด้วย 30 | 31 | ![เวรแล้ว ไอ้ Git!?!](./images/ohshitgit-th.png) 32 | 33 | ## Credit 34 | ขอบคุณเนื้อหาดีๆจากต้นทางครับ [TTSS Learning Portal - Learn together, succeed together.](https://learning-ttss.vercel.app/portal.html) 35 | -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/centralized-version-control-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/centralized-version-control-diagram.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/cs-visualized-useful-git-commands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/cs-visualized-useful-git-commands.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/distributed-version-control-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/distributed-version-control-diagram.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/git-cheatsheet-cs-fyi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/git-cheatsheet-cs-fyi.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-add-ssh-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-add-ssh-key.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-create-pull-request-form.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-create-pull-request-form.gif -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-create-pull-request.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-create-pull-request.gif -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-create-repo-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-create-repo-form.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-create-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-create-repo.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-enable-public-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-enable-public-email.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-git-cheat-sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-git-cheat-sheet.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-issue-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-issue-comment.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-issues.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-public-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-public-email.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-pull-request-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-pull-request-preview.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-repo-created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-repo-created.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-signup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-signup.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-ssh-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-ssh-key.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/github-username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/github-username.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/local-version-control-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/local-version-control-diagram.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/git-basics/images/ohshitgit-th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/sourcecodecontrol/git-basics/images/ohshitgit-th.png -------------------------------------------------------------------------------- /paths/sourcecodecontrol/index.md: -------------------------------------------------------------------------------- 1 | # Source Control Management 2 | 3 | Source Control Management (SCM) หรือที่เรียกกันว่า Version Control System (VCS) เป็นระบบที่ใช้ในการติดตามและจัดการการเปลี่ยนแปลงของซอฟต์แวร์หรือไฟล์เอกสารในโปรเจกต์หนึ่งๆ โดยมีวัตถุประสงค์หลักๆ ดังนี้: 4 | 5 | 1. **การติดตามการเปลี่ยนแปลง**: SCM จะเก็บประวัติของการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นกับไฟล์ในโปรเจกต์ ตั้งแต่การเพิ่มไฟล์ใหม่ การแก้ไขไฟล์เดิม ไปจนถึงการลบไฟล์ ซึ่งจะช่วยให้เราสามารถดูได้ว่าใครทำการเปลี่ยนแปลงอะไร เมื่อไหร่ และทำไม 6 | 7 | 2. **การจัดการเวอร์ชัน**: SCM สามารถจัดการหลายๆ เวอร์ชันของโปรเจกต์ได้อย่างมีประสิทธิภาพ โดยสามารถสร้าง branch หรือ fork เพื่อให้การพัฒนาสามารถทำได้พร้อมๆ กันโดยไม่กระทบกับเวอร์ชันหลักของโปรเจกต์ 8 | 9 | 3. **การร่วมมือกันในทีม**: SCM ช่วยให้การทำงานร่วมกันในทีมเป็นไปได้อย่างราบรื่น ไม่ว่าจะเป็นการรวมการเปลี่ยนแปลงจากหลายๆ คนเข้าด้วยกัน (merge) หรือการแก้ไขความขัดแย้งที่เกิดขึ้นเมื่อมีการเปลี่ยนแปลงไฟล์เดียวกันพร้อมๆ กัน (conflict resolution) 10 | 11 | 4. **การสำรองข้อมูลและการกู้คืน**: SCM ช่วยในการสำรองข้อมูลโดยอัตโนมัติ และสามารถย้อนกลับไปยังเวอร์ชันก่อนหน้าได้อย่างง่ายดายเมื่อเกิดข้อผิดพลาดหรือปัญหาในเวอร์ชันปัจจุบัน 12 | 13 | เครื่องมือ SCM ที่ได้รับความนิยมและใช้งานอย่างแพร่หลาย ได้แก่ Git, Subversion (SVN), Mercurial และ Perforce โดยเฉพาะ Git เป็นที่นิยมมากที่สุดในปัจจุบันเนื่องจากความยืดหยุ่นและความสามารถในการจัดการกับโปรเจกต์ขนาดใหญ่ได้อย่างมีประสิทธิภาพ 14 | 15 | หากคุณต้องการข้อมูลเพิ่มเติมหรือมีคำถามเกี่ยวกับเครื่องมือ SCM ใดๆ โปรดแจ้งให้ผมทราบครับ 16 | -------------------------------------------------------------------------------- /paths/typescript/cookbook/append-prefix-object-property-key.md: -------------------------------------------------------------------------------- 1 | # เพิ่ม Prefix ในแต่ละ Property Key ใน Object 2 | 3 | Ref: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html#key-remapping-in-mapped-types 4 | 5 | Require: Version 4.1 6 | 7 | ```ts 8 | 9 | type AppendPrefix = { 10 | [K in keyof T as `${U}${K & string}`]: T[K] 11 | }; 12 | 13 | function appendPrefix, U extends string>(obj: T, prefix: U) { 14 | const result: Partial> = {}; 15 | for (const [key, value] of Object.entries(obj)) { 16 | result[`${prefix}${key}`] = value; 17 | } 18 | return result; 19 | } 20 | 21 | interface Person { 22 | name: string; 23 | age: number; 24 | location: string; 25 | } 26 | 27 | const person: Person = { 28 | name: 'John', 29 | age: 30, 30 | location: 'Thailand' 31 | } 32 | 33 | const oldPerson = appendPrefix(person, 'old_'); 34 | 35 | oldPerson.old_age; 36 | oldPerson.old_location; 37 | oldPerson.old_name; 38 | 39 | oldPerson.name; // ❌ Property 'name' does not exist on type 'Partial>' 40 | ``` -------------------------------------------------------------------------------- /paths/typescript/cookbook/create-own-enum-string.md: -------------------------------------------------------------------------------- 1 | # สร้าง enum ใช้เอง แบบที่ Key กับ Value เหมือกัน 2 | 3 | ```ts 4 | type TupleToObject = { 5 | [K in T[number]]: K 6 | } 7 | 8 | type Enum = T[keyof T]; 9 | 10 | const state = ['todo', 'in progress', 'completed'] as const; 11 | 12 | // What we want 13 | // const stateA = { 14 | // todo: 'todo', 15 | // 'in progress': 'in progress', 16 | // completed: 'completed' 17 | // } 18 | 19 | function tupleToObject(data: T): TupleToObject{ 20 | return data.reduce((result: any, v: keyof any) => { 21 | result[v] = v; 22 | return result; 23 | }, {}); 24 | } 25 | 26 | const GenState = tupleToObject(state); 27 | console.log(GenState); 28 | 29 | const myState1: Enum = GenState.completed; 30 | const myState2: Enum = 'completed'; 31 | const myState3: Enum = 'hold'; // ❌ Error: Type '"hold"' is not assignable to type 'EnumGenState'. 32 | 33 | // or 34 | const myState4: keyof typeof GenState = 'completed'; 35 | ``` -------------------------------------------------------------------------------- /paths/typescript/cookbook/create-union-type-from-array.md: -------------------------------------------------------------------------------- 1 | # สร้าง a Union type from an Array in TypeScript 2 | 3 | ```typescript 4 | // 👇️ const sizes: readonly ["small", "medium", "large"] 5 | const sizes = ['small', 'medium', 'large'] as const; 6 | 7 | // 👇️ type SizesUnion = "small" | "medium" | "large" 8 | type SizesUnion = typeof sizes[number]; 9 | ``` 10 | 11 | https://bobbyhadz.com/blog/typescript-create-union-type-from-array -------------------------------------------------------------------------------- /paths/typescript/cookbook/filter-some-property-of-record.md: -------------------------------------------------------------------------------- 1 | # เลือกบาง Property จาก Record 2 | 3 | Ref: https://rossbulat.medium.com/typescript-typing-dynamic-objects-and-subsets-with-generics-44ba3988a91a 4 | 5 | ## มาดูตัวอย่างเต็มๆ กันดีกว่า 6 | 7 | ```typescript 8 | /** 9 | * Get only some keys and return the correct key 10 | */ 11 | export function pick(obj: T, keys: U[]) { 12 | // สาเหตุที่เลือกใช้ Partial ของ Pick จะทำให้สร้าง Object ว่างๆ ได้นั่นเอง แล้วค่อยเลือก Property ทีหลัง 13 | const result: Partial> = {}; 14 | keys.forEach((key) => { 15 | if (typeof obj[key] !== "undefined") { 16 | result[key] = obj[key]; 17 | } 18 | }); 19 | return result; 20 | } 21 | 22 | interface IPost { 23 | id: string; 24 | title: string; 25 | } 26 | 27 | const post: IPost = { 28 | id: '1', 29 | title: 'Go Lang' 30 | } 31 | const result = pick(post, ['id']); 32 | 33 | 34 | console.log(result.id); 35 | console.log(result.title); // ❌ Error: Property 'title' does not exist on type 'Partial>' 36 | ``` -------------------------------------------------------------------------------- /paths/typescript/everyday-types/catch-error.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | --- 4 | # จัดการ Try-Catch Error 5 | 6 | Because JS can throw any type: 7 | 8 | ```ts 9 | throw 'What the!?' 10 | throw 5 11 | throw {error: 'is this'} 12 | throw null 13 | throw new Promise(() => {}) 14 | throw undefined 15 | ``` 16 | 17 | ดังนั้นเราสามารถใช้ Type Narrowing ในการจัดการ Type ได้อย่างถูกต้อง 18 | ```ts 19 | try { 20 | throw new Error('Oh no!'); 21 | } catch (error) { 22 | // error always unknown type 23 | if (error instanceof Error) return error.message; 24 | return String(error); 25 | } 26 | ``` 27 | 28 | ตัวอย่างการใช้งานจริง ด้วย [zod](https://github.com/colinhacks/zod) 29 | ```ts 30 | import { z } from 'zod'; 31 | 32 | const errorWithMessageSchema = z.object({ 33 | message: z.string(), 34 | }) 35 | 36 | type ErrorWithMessage = z.infer; 37 | 38 | function isErrorWithMessage(error: unknown): error is ErrorWithMessage { 39 | return errorWithMessageSchema.safeParse(error).success; 40 | } 41 | 42 | function toErrorWithMessage(maybeError: unknown): ErrorWithMessage { 43 | if (isErrorWithMessage(maybeError)) return maybeError 44 | 45 | try { 46 | return new Error(JSON.stringify(maybeError)) 47 | } catch { 48 | // fallback in case there's an error stringifying the maybeError 49 | // like with circular references for example. 50 | return new Error(String(maybeError)) 51 | } 52 | } 53 | 54 | function getErrorMessage(error: unknown) { 55 | return toErrorWithMessage(error).message 56 | } 57 | ``` 58 | 59 | Ref: https://kentcdodds.com/blog/get-a-catch-block-error-message-with-typescript -------------------------------------------------------------------------------- /paths/typescript/everyday-types/type-is-data.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | --- 4 | 5 | # Type คือข้อมูลชนิดหนึ่ง 6 | 7 | ## ประเภทของ Type 8 | 9 | 1. Primitive types 10 | 11 | ```ts 12 | type MyNumber = number; 13 | type MyString = string; 14 | type MyBoolean = boolean; 15 | type MySymbol = symbol; 16 | type MyBigInt = bigint; 17 | type MyUndefined = undefined; 18 | type MyNull = null; 19 | ``` 20 | 21 | 2. Literal types 22 | 23 | Literal types คือ Type ที่มีค่านั้น เพียงค่าเดียว 24 | 25 | ```ts 26 | type MyNumberLiteral = 20; 27 | type MyStringLiteral = 'Hello'; 28 | type MyBooleanLiteral = true; 29 | ``` 30 | 31 | 3. Data structures (Object Types) 32 | 33 | ```ts 34 | type MyObject = { 35 | key1: boolean; 36 | key2: number; 37 | }; 38 | type MyRecord = { 39 | [key: string]: number; 40 | }; 41 | type MyTuple = [boolean, number]; 42 | type MyArray = number[]; 43 | ``` 44 | 45 | 4. Unions 46 | 47 | ```ts 48 | type MyUnion = 'Yes' | 'No'; 49 | // Example 50 | const myUnion1: MyUnion = 'Yes'; 51 | const myUnion2: MyUnion = 'No'; 52 | const myUnion3: MyUnion = 'Maybe'; // Error 53 | ``` 54 | 55 | 5. Intersections 56 | 57 | ```ts 58 | type MyIntersection = { count: number } & { title: string }; 59 | // Example 60 | const myIntersection1: MyIntersection = { 61 | count: 1, 62 | title: 'Hello', 63 | }; 64 | ``` 65 | 66 | 67 | อ้างอิง: https://type-level-typescript.com/types-are-just-data -------------------------------------------------------------------------------- /paths/typescript/handbook/conditional-types.md: -------------------------------------------------------------------------------- 1 | # conditional types (แบบมีเงื่อนไข) 2 | 3 | อธิบาย keyword สำคัญๆ 4 | 5 | - `extends` เราสามารถคิดได้ว่าเป็นเงื่อนไขใน javacsript ก็ได้ คล้ายๆ กับการใช้ `===` เปรียบเทียบค่า 6 | - `type` คิดว่าเหมือนเป็น function แต่เป็นสำหรับ type มันคือการใส่ input (ซึ่งก็คือ type เราเรียกว่า generics) แล้วก็มี output โดยที่ output ก็ขึ้นอยู่กับ "เงื่อนไข" ของ type นั้นๆ `extends` ก็เหมือนกับ block ของ logic เหมือนกับ if 7 | - `infer` เปรียบเหมือนแว่นขยายใน TypeScript, ทำหน้าที่ในการ extract type ออกมาจาก type อื่นๆ 8 | 9 | ## การ Extract property type ออกจาก object 10 | 11 | ```typescript 12 | type ObjectInfer = 13 | // ถ้า Object T มี property ที่ชื่อ name อยู่ 14 | T extends {name: infer A} 15 | // ถ้ามี ให้ return type A (type ของ property name) 16 | ? A 17 | // ถ้าไม่มี ใ้ห return never 18 | : never; 19 | 20 | const member = { name: 'John' }; 21 | 22 | type nameType1 = ObjectInfer; // จะได้ type เป็น string 23 | type nameType2 = ObjectInfer; // จะได้ type เป็น never 24 | ``` 25 | 26 | ## อ่านเพิ่มเด้อ 27 | - [Learn Advanced TypeScript Types](https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab) (3.7k claps) -------------------------------------------------------------------------------- /paths/typescript/handbook/function-overload.md: -------------------------------------------------------------------------------- 1 | # Function Overloading 2 | 3 | https://dmitripavlutin.com/typescript-function-overloading/ -------------------------------------------------------------------------------- /paths/typescript/handbook/generics.md: -------------------------------------------------------------------------------- 1 | 2 | # Generics 3 | 4 | -------------------------------------------------------------------------------- /paths/typescript/handbook/images/enum-object-const.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/typescript/handbook/images/enum-object-const.png -------------------------------------------------------------------------------- /paths/typescript/handbook/mapped-types.md: -------------------------------------------------------------------------------- 1 | # Mapped Types 2 | 3 | Ref: https://www.typescriptlang.org/docs/handbook/2/mapped-types.html 4 | 5 | -------------------------------------------------------------------------------- /paths/typescript/handbook/type-manipulation.md: -------------------------------------------------------------------------------- 1 | # การปรับแต่ง Type 2 | 3 | ## keyof 4 | 5 | ```ts 6 | type Person = { 7 | name: string; 8 | age: number; 9 | } 10 | 11 | type keyOfPerson = keyof Person; 12 | // Similar to type keyOfPerson = 'name' | 'age': 13 | ``` 14 | 15 | ```ts 16 | type keyOfAny = keyof any; 17 | // Similar to type keyOfAny = string | number | symbol 18 | ``` 19 | 20 | -------------------------------------------------------------------------------- /paths/typescript/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'TypeScript Roadmap' 4 | description: ขั้นตอนแนะนำในการเตรียมความพร้อมในการเข้าสู่เส้นทาง TypeScript ในปี 2024 5 | --- 6 | 7 | # TypeScript 8 | 9 | TypeScript เป็นภาษาโปรแกรมที่ถูกพัฒนาโดย Microsoft และเป็นภาษาที่สร้างขึ้นบน JavaScript โดยมีการเพิ่มเติมความสามารถในการเขียนโปรแกรมให้มีความเป็นระเบียบมากขึ้น และเพิ่มความเป็นมืออาชีพในการพัฒนาโปรแกรม 10 | 11 | เนื้อหาส่วนหนึ่งจากหนังสือ [คู่มือ TypeScript สำหรับคนไทย](https://typescript-th.thadaw.com/) 12 | และ [Official TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html) 13 | 14 | สำหรับใครอยากเรียนรู้ TypeScript ขั้นสูง เพื่อสำหรับออกแบบ Type-safe Design Pattern ในหนังสือ [Type-safe Design Pattern 15 | in Modern TypeScript](https://type-safe.thadaw.com/) -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/backend-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/backend-01.png -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/backend-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/backend-02.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/backend-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/backend-03.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/backend-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/backend-04.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/backend-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/backend-05.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/frontend-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/frontend-13.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/frontend-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/frontend-14.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/web-guideline-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/web-guideline-25.png -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/web-guideline-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/web-guideline-26.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/web-guideline-27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/web-guideline-27.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/images/web-guideline-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/backend/images/web-guideline-28.jpg -------------------------------------------------------------------------------- /paths/web-guideline/backend/problemsolving.md: -------------------------------------------------------------------------------- 1 | # Problem Solving with Logical Thinking 2 | 3 | เป็นหัวข้อที่สำคัญและมีความเกี่ยวข้องอย่างยิ่งกับการทำงานในสายงานโปรแกรมเมอร์เป็นอย่างมากเพราะการแก้ปัญหาอย่างมีเหตุผลและการคิดเชิงตรรกะเป็นทักษะพื้นฐานที่โปรแกรมเมอร์ทุกคนจำเป็นต้องมี เนื่องจากการเขียนโปรแกรมและการพัฒนาซอฟต์แวร์ต้องการความสามารถในการแก้ไขปัญหาและการตัดสินใจอย่างมีเหตุผลในทุกขั้นตอน 4 | 5 | ผมจึงอยากแนะนำเนื้อหาดีๆทั้งในประเทศไทยและต่างประเทศนะครับ 6 | 7 | [borntodev.com/devlab](https://borntodev.com/devlab) 8 | 9 | ![](./images/web-guideline-25.png) 10 | 11 | [learnalgorithm.com](https://learnalgorithm.com) 12 | 13 | ![](./images/web-guideline-26.jpg) 14 | 15 | [programming.in.th](https://programming.in.th) 16 | 17 | ![](./images/web-guideline-27.jpg) 18 | 19 | [**C++ Data Structure & Algorithm (C++ DSA)**](https://youtube.com/playlist?list=PLwZ0y9k-cYXCUxNYRKJ9OdjkyTWriMu1M&si=44_-yghGJVYipAkr) 20 | 21 | 22 | 23 | [codingame.com](https://www.codingame.com/training) 24 | ![](./images/web-guideline-28.jpg) 25 | -------------------------------------------------------------------------------- /paths/web-guideline/cloudcomputing/cloud-001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/cloudcomputing/cloud-001.jpg -------------------------------------------------------------------------------- /paths/web-guideline/cloudcomputing/cloud-002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/cloudcomputing/cloud-002.jpg -------------------------------------------------------------------------------- /paths/web-guideline/cloudcomputing/cloud-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/cloudcomputing/cloud-003.png -------------------------------------------------------------------------------- /paths/web-guideline/cloudcomputing/cloud-004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/cloudcomputing/cloud-004.jpg -------------------------------------------------------------------------------- /paths/web-guideline/cloudcomputing/cloud-005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/cloudcomputing/cloud-005.jpg -------------------------------------------------------------------------------- /paths/web-guideline/cloudcomputing/cloudcomputing.md: -------------------------------------------------------------------------------- 1 | # Introduction to Cloud Computing 2 | 3 | **Cloud Computing** คือ การให้บริการคอมพิวเตอร์ผ่านทางอินเทอร์เน็ต ซึ่งรวมถึงเซิร์ฟเวอร์, การจัดเก็บข้อมูล, ฐานข้อมูล, เน็ตเวิร์ก, ซอฟต์แวร์ และอื่นๆ ที่สามารถเข้าถึงและจัดการได้จากระยะไกล 4 | 5 | **ข้อดีในมุมธุรกิจ**: 6 | 7 | 1. **ลดค่าใช้จ่าย**: ลดต้นทุนการลงทุนในฮาร์ดแวร์และซอฟต์แวร์ รวมถึงค่าบำรุงรักษา 8 | 2. **ปรับขยายได้ง่าย**: สามารถปรับเพิ่มหรือลดทรัพยากรได้ตามความต้องการของธุรกิจ 9 | 3. **ความยืดหยุ่น**: เข้าถึงและจัดการข้อมูลได้ทุกที่ทุกเวลา ทำให้การทำงานร่วมกันสะดวกขึ้น 10 | 4. **ประสิทธิภาพ**: เพิ่มประสิทธิภาพการทำงานด้วยการเข้าถึงเทคโนโลยีใหม่ๆ และระบบอัตโนมัติ 11 | 5. **ความปลอดภัย**: มีมาตรการความปลอดภัยและการสำรองข้อมูลที่ทันสมัย ช่วยปกป้องข้อมูลสำคัญของธุรกิจ 12 | 13 | ## แนะนำเนื้อหาแบบแน่นๆ เน้นๆ 14 | [Introduction to Cloud Computing - Programmer's Roadmap & Career Paths](https://roadmap.thaiprogrammer.org/paths/cloud-computing/fundamental/fundamental.html) 15 | 16 | ![](./cloud-002.jpg) 17 | 18 | [Introduction to Cloud Computing - TTSS](https://medium.com/t-t-software-solution/introduction-to-cloud-computing-571b767a363f?source=post_page-----bc61325951d4--------------------------------) 19 | 20 | ![](./cloud-001.jpg) -------------------------------------------------------------------------------- /paths/web-guideline/community/community.md: -------------------------------------------------------------------------------- 1 | # Thailand Tech Community 2 | 3 | สุดท้ายนี้ทีมงานอยากส่งเสริมให้เกิดการรวมตัวเพื่อแลกเปลี่ยนความรู้กันเยอะๆ จึงอยากเชิญชวนทุกท่านเข้ามาร่วมใน Community กันนะครับ 4 | 5 | ## สมาคมโปรแกรมเมอร์ไทย 6 | 7 | [Website: สมาคมโปรแกรมเมอร์ไทย Thai Programmer Association](https://thaiprogrammer.org/?source=post_page-----bc61325951d4--------------------------------) 8 | ![](./images/community-05.jpg) 9 | 10 | 11 | [Facebook Fan page: สมาคมโปรแกรมเมอร์ไทย](https://www.facebook.com/ThaiProgrammerSociety) 12 | ![](./images/community-01.png) 13 | 14 | [Facebook Group: กลุ่มสมาคมโปรแกรมเมอร์ไทย](https://www.facebook.com/groups/ThaiPGAssociateSociety/) 15 | ![](./images/community-02.png) 16 | 17 | 18 | [Facebook Group: กลุ่ม Jobs for Thai Programmer](https://www.facebook.com/groups/647718825333067/) 19 | ![](./images/community-03.png) 20 | 21 | ## รวม Tech Community ในประเทศไทย 22 | 23 | [Thai-IT-community development](https://github.com/adminho/Thai-IT-community?source=post_page-----bc61325951d4--------------------------------) 24 | 25 | ![](./images/community-06.jpg) -------------------------------------------------------------------------------- /paths/web-guideline/community/images/community-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/community/images/community-01.png -------------------------------------------------------------------------------- /paths/web-guideline/community/images/community-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/community/images/community-02.png -------------------------------------------------------------------------------- /paths/web-guideline/community/images/community-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/community/images/community-03.png -------------------------------------------------------------------------------- /paths/web-guideline/community/images/community-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/community/images/community-05.jpg -------------------------------------------------------------------------------- /paths/web-guideline/community/images/community-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/community/images/community-06.jpg -------------------------------------------------------------------------------- /paths/web-guideline/database/design.md: -------------------------------------------------------------------------------- 1 | # Database design basics 2 | 3 | Database Design หรือ การออกแบบฐานข้อมูล เป็นกระบวนการที่เกี่ยวข้องกับการกำหนดโครงสร้างของฐานข้อมูลอย่างรอบคอบเพื่อรับประกันว่าข้อมูลจะถูกจัดเก็บในวิธีที่มีประสิทธิภาพและสามารถเข้าถึงได้ง่าย เป้าหมายคือการสร้างฐานข้อมูลที่มีโครงสร้างที่ชัดเจน ป้องกันข้อมูลซ้ำซ้อน และรองรับการเปลี่ยนแปลงของข้อมูลในอนาคตโดยไม่ทำให้เกิดปัญหา 4 | 5 | การออกแบบฐานข้อมูลประกอบด้วยหลายขั้นตอน เช่น: 6 | 7 | 1. **การกำหนดข้อกำหนด**: การเข้าใจและระบุข้อมูลที่ต้องจัดเก็บ รวมถึงความสัมพันธ์ระหว่างข้อมูลต่างๆ 8 | 2. **การสร้างโมเดลข้อมูล**: การแปลข้อกำหนดเป็นโมเดล ซึ่งมักจะเริ่มต้นด้วยโมเดลแนวคิด (Conceptual Model) และแปลงเป็นโมเดลตรรกะ (Logical Model) และโมเดลกายภาพ (Physical Model) 9 | 3. **การปรับใช้โมเดล**: การแปลงโมเดลตรรกะเป็นโมเดลกายภาพและสร้างฐานข้อมูลบนระบบการจัดการฐานข้อมูล (DBMS) 10 | 4. **การทดสอบและปรับแต่ง**: การตรวจสอบและปรับแต่งฐานข้อมูลเพื่อความเหมาะสมกับการใช้งานจริงและประสิทธิภาพที่ดี 11 | 12 | การออกแบบฐานข้อมูลที่ดีจะช่วยให้ฐานข้อมูลนั้นสามารถรองรับการใช้งานที่หลากหลาย มีประสิทธิภาพสูง และสามารถปรับเปลี่ยนได้ง่ายในอนาคต. 13 | 14 | ## ศึกษารายละเอียดเพิ่มเติมได้ที่: 15 | 16 | ### ภาษาไทย 17 | - [บทสรุปฐานข้อมูล](https://www.saladpuk.com/beginner-1/database-design) 18 | - [สอนพื้นฐาน SQL ทั้งหมดแบบจบในคลิปเดียว !! 🔥](https://www.youtube.com/watch?v=vd1qdnCX5RU) 19 | - [ปูพื้นฐาน SQL สำหรับจัดการฐานข้อมูล 6 ชั่วโมงเต็ม [FULL COURSE]](https://www.youtube.com/watch?v=sgQiJ-8Ra8c) 20 | - [สอน Microsoft SQL Server](https://www.youtube.com/watch?v=kh3MfhTiyQk&list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn&index=1) 21 | 22 | 23 | ### English 24 | - [Database design basics](https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5) 25 | - [Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) 26 | -------------------------------------------------------------------------------- /paths/web-guideline/database/mssql.md: -------------------------------------------------------------------------------- 1 | # **Microsoft SQL Server** 2 | 3 | **Microsoft SQL Server** คือ ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่พัฒนาโดย Microsoft ใช้ในการจัดเก็บและจัดการข้อมูล มีฟีเจอร์ครบครันสำหรับการพัฒนาและบริหารจัดการฐานข้อมูล เช่น การทำสำเนาข้อมูล, การจัดการธุรกรรม, ความปลอดภัยสูง, การวิเคราะห์ข้อมูล, และการรายงาน (reporting) Microsoft SQL Server มักถูกใช้ในองค์กรต่างๆ เพื่อสนับสนุนแอปพลิเคชันธุรกิจที่ต้องการความน่าเชื่อถือและประสิทธิภาพสูง **เสียค่า License น้าาาา** 4 | 5 | [สอน Microsoft SQL Server](https://youtube.com/playlist?list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn&si=AG_RyogECn5i5zJ8) 6 | 7 | -------------------------------------------------------------------------------- /paths/web-guideline/database/postgresql.md: -------------------------------------------------------------------------------- 1 | # **PostgreSQL** 2 | 3 | **PostgreSQL** คือ ระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สที่มีความสามารถสูง (RDBMS) ซึ่งรองรับการทำงานทั้งในรูปแบบ SQL แบบดั้งเดิมและการทำงานกับข้อมูลเชิงวัตถุ มีความสามารถในการจัดการกับธุรกรรมที่ซับซ้อน, การค้นหาข้อมูลที่มีประสิทธิภาพ, การทำซ้ำข้อมูล, และการขยายตัวแบบแนวนอน (horizontal scaling) PostgreSQL ถูกออกแบบมาเพื่อความเสถียรและความถูกต้องของข้อมูลในระดับสูง **ใช้งานได้ฟรีครับ ได้รับความนิยมในปัจจุบันเป็นอย่างมาก** 4 | 5 | [สอน PostgreSQL](https://youtube.com/playlist?list=PLoTScYm9O0GGi_NqmIu43B-PsxA0wtnyH&si=IdAhMANSXuNwZaOm) 6 | 7 | 8 | [สอน PostgreSQL ขั้นสูง](https://youtube.com/playlist?list=PLoTScYm9O0GGjmV5Azlaug5gIJMaIbEdj&si=E3t3EJUMXbgKK-eT) 9 | -------------------------------------------------------------------------------- /paths/web-guideline/database/sql.md: -------------------------------------------------------------------------------- 1 | # Sql basics 2 | 3 | SQL (Structured Query Language) เป็นภาษามาตรฐานที่ใช้สำหรับการสร้าง, ดูแล, และจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management Systems - RDBMS). ภาษานี้ให้ความสามารถในการสอบถามข้อมูล, แก้ไข, และจัดการโครงสร้างข้อมูลในฐานข้อมูล โดยมีคำสั่งหลักๆ ดังนี้: 4 | 5 | 1. **SELECT**: ใช้สำหรับการค้นหาและเลือกข้อมูลจากฐานข้อมูล สามารถใช้กับเงื่อนไขต่างๆ เพื่อกรองข้อมูลที่ต้องการ. 6 | 2. **INSERT**: ใช้เพื่อเพิ่มข้อมูลใหม่เข้าไปในตารางของฐานข้อมูล. 7 | 3. **UPDATE**: ใช้สำหรับแก้ไขข้อมูลที่มีอยู่ในฐานข้อมูล. 8 | 4. **DELETE**: ใช้เพื่อลบข้อมูลจากฐานข้อมูล. 9 | 5. **CREATE DATABASE / TABLE**: ใช้สำหรับสร้างฐานข้อมูลหรือตารางใหม่. 10 | 6. **DROP DATABASE / TABLE**: ใช้สำหรับลบฐานข้อมูลหรือตาราง. 11 | 7. **ALTER TABLE**: ใช้ในการเปลี่ยนแปลงโครงสร้างของตาราง เช่น เพิ่มหรือลบคอลัมน์. 12 | 8. **JOIN**: ใช้ในการรวมข้อมูลจากสองตารางหรือมากกว่าเข้าด้วยกันตามเงื่อนไขที่กำหนด. 13 | 14 | SQL ช่วยให้ผู้ใช้สามารถสอบถามข้อมูลได้อย่างมีประสิทธิภาพ รวมถึงการจัดการฐานข้อมูล การตั้งค่าความปลอดภัย และการบำรุงรักษาฐานข้อมูล. การใช้งาน SQL สามารถทำได้ผ่านเครื่องมือแบบ Command Line หรือผ่านโปรแกรม GUI ที่ออกแบบมาสำหรับการจัดการฐานข้อมูล. 15 | 16 | ## ศึกษารายละเอียดเพิ่มเติมได้ที่: 17 | 18 | ### ภาษาไทย 19 | - [บทสรุปฐานข้อมูล](https://www.saladpuk.com/beginner-1/database-design) 20 | - [สอนพื้นฐาน SQL ทั้งหมดแบบจบในคลิปเดียว !! 🔥](https://www.youtube.com/watch?v=vd1qdnCX5RU) 21 | - [ปูพื้นฐาน SQL สำหรับจัดการฐานข้อมูล 6 ชั่วโมงเต็ม [FULL COURSE]](https://www.youtube.com/watch?v=sgQiJ-8Ra8c) 22 | - [สอน Microsoft SQL Server](https://www.youtube.com/watch?v=kh3MfhTiyQk&list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn&index=1) 23 | 24 | 25 | ### English 26 | - [Introduction to SQL](https://www.w3schools.com/sql/sql_intro.asp) 27 | - [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) 28 | -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-01.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-02.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-03.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-04.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-05.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-06.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-07.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-08.jpg -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-08.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-09.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-10.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/cloud-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/cloud-11.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/deployment-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/deployment-01.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/deployment-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/deployment-02.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/deployment-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/deployment-04.png -------------------------------------------------------------------------------- /paths/web-guideline/deployment/images/deployment-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/deployment/images/deployment-05.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/angular_wordmark_gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/angular_wordmark_gradient.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/css-1-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/css-1-structure.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/css-2-apply-css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/css-2-apply-css.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-1.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-10.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-13.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-14.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-15.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-16.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-17.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-2.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-3.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-4.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-5.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-6.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-7.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-8.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/frontend-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/frontend-9.jpg -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/mvc-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/mvc-diagram.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/ng-migrartion-guide-checklist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/ng-migrartion-guide-checklist.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/ng-migration-guide-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/ng-migration-guide-warning.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/images/ng-migration-guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/frontend/images/ng-migration-guide.png -------------------------------------------------------------------------------- /paths/web-guideline/frontend/intro.md: -------------------------------------------------------------------------------- 1 | # Front End Web Development 2 | 3 | Front End Web Development หมายถึง การพัฒนาและออกแบบส่วนที่ผู้ใช้เห็นและโต้ตอบบนเว็บไซต์หรือแอปพลิเคชันบนเว็บ ส่วนที่เกี่ยวข้องกับ Front End Web Development ได้แก่: 4 | 5 | 1. **HTML (HyperText Markup Language)**: ภาษามาร์กอัปที่ใช้สร้างโครงสร้างพื้นฐานของหน้าเว็บ 6 | 2. **CSS (Cascading Style Sheets)**: ภาษาที่ใช้สำหรับการออกแบบและตกแต่งหน้าเว็บ เช่น การกำหนดสี ขนาด และการจัดวางองค์ประกอบต่าง ๆ 7 | 3. **JavaScript**: ภาษาสคริปต์ที่ใช้สำหรับเพิ่มฟังก์ชันและการโต้ตอบกับผู้ใช้ เช่น การคลิกปุ่มหรือการเลื่อนหน้า 8 | 9 | นอกจากนี้ยังมีเครื่องมือและเฟรมเวิร์คที่ช่วยในการพัฒนา Front End เช่น: 10 | 11 | - **React**: ไลบรารีสำหรับการสร้างส่วนประกอบ UI ที่พัฒนาโดย Facebook 12 | - **Angular**: เฟรมเวิร์คที่พัฒนาโดย Google สำหรับการสร้างแอปพลิเคชันเว็บที่มีความซับซ้อน 13 | - **Vue.js**: เฟรมเวิร์คที่เน้นความเรียบง่ายและความยืดหยุ่น 14 | 15 | การพัฒนา Front End ยังรวมถึงการปรับแต่งเว็บไซต์ให้เหมาะสมกับทุกอุปกรณ์ (Responsive Web Design) และการปรับปรุงประสิทธิภาพเพื่อให้ผู้ใช้สามารถใช้งานเว็บไซต์ได้รวดเร็วและราบรื่น -------------------------------------------------------------------------------- /paths/web-guideline/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'Web Development Guideline' 4 | description: Guideline สำหรับแนะนำน้องๆนักศึกษาฝึกงานนะคร้าบ 5 | --- 6 | 7 | # Web Development Guideline 8 | เนื้อหานี้จะเกี่ยวข้องกับการแนะนำภาพรวมในสายงานของ Web Development นะครับ 9 | โดยจะแนะนำภาพรวมกว้างๆพร้อมตัวอย่าง ให้ผู้อ่านได้ศึกษาแบบเป็นลำดับขั้น 10 | 11 | เนื้อหาในบทความจะมีการแนะนำไปยังหัวข้ออื่นๆที่อยู่ในเว็ปไซต์นี้ครับ รวมถึงแนะนำแหล่งเรียนรู้ภายนอก ทั้งภาษาไทยและภาษาอังกฤษด้วยครับ 12 | 13 | ทีมงานคาดหวังว่าเนื้อหาในบทเรียนนี้จะช่วยให้ผู้อ่านมองเห็นแนวทางในการพัฒนาต้นเองเพื่อเป็น Web Developer นะครับ -------------------------------------------------------------------------------- /paths/web-guideline/intro/devreport.md: -------------------------------------------------------------------------------- 1 | # Developer SALARY Report 2 | 3 | มีรายงานนึงที่ผมอยากแนะนำมากๆเลยครับเกี่ยวกับ Salary Report ในสายงานนี้ครับ 4 | 5 | จัดทำโดยบริษัท [Talance](https://www.facebook.com/techtalance) ร่วมกับสมาคมโปรแกรมเมอร์ไทยครับ 6 | 7 | ทำให้เห็น Insight ที่น่าสนใจว่าปัจจุบันนิยมเขียนโปรแกรมด้วยภาษาอะไรกันครับ 8 | 9 | ![](./images/web-guideline-21.png) 10 | 11 | Download ที่ได้ที่ [talance.tech/developer-salary-report-2023/](https://www.talance.tech/developer-salary-report-2023/) 12 | 13 | ![](./images/web-guideline-22.png) 14 | 15 | Download ที่ได้ที่ [talance.tech/developer-salary-report-2023/](https://www.talance.tech/developer-salary-report-2023/) -------------------------------------------------------------------------------- /paths/web-guideline/intro/english.md: -------------------------------------------------------------------------------- 1 | # ภาษาอังกฤษ 2 | การมีความรู้และทักษะภาษาอังกฤษที่ดีเป็นประโยชน์อย่างมากในการเรียนและการทำงานในสายงานเขียนโปรแกรมครับ 3 | 4 | ผมเลยอยากแนะนำ Duolingo ครับ 5 | 6 | ซึ่งเข้าเรียนได้ฟรีทั้งบนเว็บไซต์และมือถือครับ อยากให้เราลองมาลองหัดเรียนแบบแบ่งเวลาวันละ 10 นาที ค่อยๆเรียนทีละนิดๆ วันนี้เราจะชำนาญขึ้นครับผม มีโจทย์มาถามเราทั้งในรูปแบบภาพและเสียงให้เราเรียน 7 | 8 | [duolingo.com](https://www.duolingo.com/) 9 | ![](./images/web-guideline-09.png) 10 | 11 | ## **ทำไมภาษาอังกฤษถึงสำคัญกับการเขียนโปรแกรม** 12 | 13 | 1. **ภาษาโปรแกรมและเอกสาร**: ภาษาอังกฤษเป็นภาษาหลักที่ใช้ในการพัฒนาและเขียนโปรแกรม เอกสารต่าง ๆ เช่น API documentation, Manuals, และ Tutorials ส่วนใหญ่เขียนเป็นภาษาอังกฤษ 14 | 2. **เครื่องมือและซอฟต์แวร์**: ส่วนใหญ่ของเครื่องมือและซอฟต์แวร์ที่ใช้ในการเขียนโปรแกรมมีคำสั่งและการตั้งค่าที่เป็นภาษาอังกฤษ การเข้าใจและใช้งานเครื่องมือเหล่านี้ได้อย่างมีประสิทธิภาพจำเป็นต้องมีความรู้ภาษาอังกฤษ 15 | 3. **ชุมชนนักพัฒนา**: ชุมชนออนไลน์เช่น Stack Overflow, GitHub, และฟอรั่มต่าง ๆ มักใช้ภาษาอังกฤษในการสื่อสาร การถาม-ตอบปัญหา และการแลกเปลี่ยนความรู้ 16 | 4. **การเรียนรู้และพัฒนาตนเอง**: คอร์สออนไลน์, บทเรียน, และวิดีโอการสอนต่าง ๆ มักเป็นภาษาอังกฤษ การเข้าถึงทรัพยากรเหล่านี้ช่วยให้การเรียนรู้และพัฒนาทักษะเป็นไปได้ง่ายและรวดเร็วขึ้น 17 | 5. **มาตรฐานและไลบรารี**: ภาษาโปรแกรมและไลบรารีต่าง ๆ มักมีชื่อฟังก์ชันและตัวแปรที่เป็นภาษาอังกฤษ การเข้าใจความหมายของคำเหล่านี้ช่วยให้การเขียนโค้ดมีความถูกต้องและมีประสิทธิภาพ 18 | 6. **การทำงานในระดับนานาชาติ**: บริษัทเทคโนโลยีและซอฟต์แวร์ขนาดใหญ่ทั่วโลกใช้ภาษาอังกฤษเป็นภาษาหลักในการสื่อสาร การมีทักษะภาษาอังกฤษช่วยให้สามารถทำงานและสื่อสารกับทีมงานต่างชาติได้ดี -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/frontend-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/frontend-11.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/frontend-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/frontend-12.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-01.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-02.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-03.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-04.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-05.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-06.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-07.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-08.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-09.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-10.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-11.jpeg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-12.jpeg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-13.jpeg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-14.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-15.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-16.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-17.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-18.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-19.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-20.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-21.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-22.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-23.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-24.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-25.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-26.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-27.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-28.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-29.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-30.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-31.png -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-32.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/images/web-guideline-33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/intro/images/web-guideline-33.jpg -------------------------------------------------------------------------------- /paths/web-guideline/intro/setupgear.md: -------------------------------------------------------------------------------- 1 | # เตรียมเครื่องมือของเราให้พร้อมเรียนรู้การพัฒนาเว็บไซต์สมัยใหม่ 2 | การเตรียมเครื่องมือในคอมพิวเตอร์ของเราก็เป็นอีก 1 สิ่งที่จำเป็นมากๆในการฝึกเรียนรู้แนวทางการพัฒนาเว็บไซต์หลังจากที่เราได้เรียนเนื้อหาต่างๆนะครับ ผมเลยอยากชวนมาลองใช้ 3 | 4 | - VS Code ที่เป็น Editor ยอดนิยม 5 | - Commandline Tool รุ่นใหม่บน Windows 11 6 | - โลกของ Linux และการใช้งานผ่าน WSL2 7 | - สุดท้ายคือ Welcome to Container Technology ครับ เป็นอีกสิ่งนึงที่เราจำเป็นต้องรู้มากๆในยุคนี้เพื่อให้เราสามารถติดตั้งใช้งานระบบได้ดีและดูแลรักษาสะดวก 8 | 9 | 10 | 11 | ## **ตัวอย่างเนื้อหาใน Video นะครับ** 12 | 13 | ทดลอง Remote ไปใช้ WSL2 ครับเปรียบเทียบให้เห็นการจัดการกับ Files ใน Windows / WSL2 14 | ![](./images/web-guideline-11.jpeg) 15 | ![](./images/web-guideline-12.jpeg) 16 | 17 | Docker Compose ฮีโร่ของเราาา 18 | ![](./images/web-guideline-13.jpeg) -------------------------------------------------------------------------------- /paths/web-guideline/intro/typing.md: -------------------------------------------------------------------------------- 1 | # ฝึกพิมพ์สัมผัสกันครับ 2 | 3 | การฝึกพิมพ์สัมผัสสำคัญกับการเขียนโปรแกรมเพราะช่วยเพิ่มความเร็ว ลดข้อผิดพลาด เพิ่มความคล่องตัวในการเขียนโค้ด ประหยัดเวลา และปรับปรุงการทำงานร่วมกันในทีมได้อย่างมีประสิทธิภาพ ผมเลยอยากแนะนำบทเรียนตามนี้ครับ 4 | 5 | [typing.com](https://www.typing.com) 6 | ![](./images/web-guideline-23.jpg) 7 | 8 | [monkeytype.com](https://monkeytype.com) 9 | ![](./images/web-guideline-24.jpg) 10 | 11 | -------------------------------------------------------------------------------- /paths/web-guideline/scm/images/scm-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/scm/images/scm-01.jpg -------------------------------------------------------------------------------- /paths/web-guideline/scm/images/scm-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/scm/images/scm-02.jpg -------------------------------------------------------------------------------- /paths/web-guideline/scm/images/scm-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/scm/images/scm-04.png -------------------------------------------------------------------------------- /paths/web-guideline/ssh/images/ssh-002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/ssh/images/ssh-002.jpg -------------------------------------------------------------------------------- /paths/web-guideline/ssh/images/ssh-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/web-guideline/ssh/images/ssh-01.png -------------------------------------------------------------------------------- /paths/wordpress/customization/index.md: -------------------------------------------------------------------------------- 1 | # Customization 2 | 3 | no content yet! -------------------------------------------------------------------------------- /paths/wordpress/developer-tools/index.md: -------------------------------------------------------------------------------- 1 | # Developer Tools 2 | 3 | ## เครื่องมือพัฒนาเว็บไซต์ใน Local 4 | | เครื่องมือ | ลักษณะเด่น | ระบบปฏิบัติการที่รองรับ | ราคา | 5 | | --- | --- | --- | --- | 6 | | ![https://localwp.com/](/paths/wordpress/images/localwp.png) **[LocalWP](https://localwp.com/)** | ติดตั้งได้ในคลิกเดียว, เหมาะสำหรับนักพัฒนาเว็บไซต์ที่ต้องการพัฒนาเว็บไซต์บนเครื่องคอมพิวเตอร์ของตนเอง | Windows, Mac, Linux | ฟรี | 7 | | ![https://instawp.com/](https://instawpcom.b-cdn.net/wp-content/uploads/2023/07/header-logo.svg) **[InstaWP](https://instawp.com/)** | ติดตั้งได้ในคลิกเดียว, เหมาะสำหรับนักพัฒนาเว็บไซต์ที่ต้องการพัฒนาเว็บไซต์บนเครื่องคอมพิวเตอร์ของตนเอง | Windows, Mac, Linux | ฟรี | 8 | -------------------------------------------------------------------------------- /paths/wordpress/developer-tools/server.md: -------------------------------------------------------------------------------- 1 | # Developer Tools 2 | 3 | ## เครื่องมือติดตั้งเว็บไซต์ใน Server 4 | | เครื่องมือ | ลักษณะเด่น | ราคา | 5 | | --- | --- | --- | 6 | | ![Portainer](/paths/wordpress/images/portainer.png) **[Portainer](https://www.portainer.io/)** | เป็นเครื่องมือจัดการ Container ที่รองรับ Docker, Kubernetes, และอื่นๆ และยังมี Template สำเร็จรูปสำหรับติดตั้ง WordPress พร้อมฐานข้อมูลอีกด้วย | ฟรี 6 node | 7 | | ![easypanel](/paths/wordpress/images/easypanel.png) **[EasyPanel](https://easypanel.io/)** | ติดตั้งได้ในคลิกเดียวในตัวฟรีเลย และยังมีระบบการตั้งค่าที่ง่ายดายอีกด้วย | ฟรี, รายเดือน | 8 | | ![Docker](/paths/wordpress/images/docker.png) **[Docker](https://hub.docker.com/_/wordpress)** | สามารถติดตั้ง WordPress ได้ผ่าน Command line ได้เลย ซึ่งเป็นวิธีพื้นฐานที่เหมาะสำหรับการเริ่มต้นใช้งานได้ง่ายและรวดเร็ว สามารถติดตั้งได้ทั้งในเครื่องตนเอง และบน Server | ฟรี | 9 | -------------------------------------------------------------------------------- /paths/wordpress/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/architecture.png -------------------------------------------------------------------------------- /paths/wordpress/images/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/docker.png -------------------------------------------------------------------------------- /paths/wordpress/images/easypanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/easypanel.png -------------------------------------------------------------------------------- /paths/wordpress/images/fig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/fig.png -------------------------------------------------------------------------------- /paths/wordpress/images/install-step3_v47.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/install-step3_v47.webp -------------------------------------------------------------------------------- /paths/wordpress/images/install-step5_v47.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/install-step5_v47.webp -------------------------------------------------------------------------------- /paths/wordpress/images/line-connect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/line-connect.jpg -------------------------------------------------------------------------------- /paths/wordpress/images/localwp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/localwp.png -------------------------------------------------------------------------------- /paths/wordpress/images/plant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/plant.png -------------------------------------------------------------------------------- /paths/wordpress/images/portainer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/portainer.png -------------------------------------------------------------------------------- /paths/wordpress/images/seedconfirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/seedconfirm.png -------------------------------------------------------------------------------- /paths/wordpress/images/seedtheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/seedtheme.png -------------------------------------------------------------------------------- /paths/wordpress/images/woothaiaddr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/woothaiaddr.png -------------------------------------------------------------------------------- /paths/wordpress/images/woothaiqr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThaiProgrammer/tpa-path/737d1864a9ad87607b5f5bcc5d80617bd35d6ef1/paths/wordpress/images/woothaiqr.png -------------------------------------------------------------------------------- /paths/wordpress/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | outline: deep 3 | title: 'WordPress Roadmap' 4 | description: ขั้นตอนแนะนำในการเตรียมความพร้อมในการเข้าสู่เส้นทาง WordPress ในปี 2024 5 | --- 6 | 7 | ![WordPress](https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Wordpress-Logo.svg/240px-Wordpress-Logo.svg.png) 8 | # WordPress 9 | 10 | WordPress เป็นระบบจัดการเนื้อหา - Contents Management System (CMS) ที่สร้างขึ้นด้วย PHP และใช้งานกันอย่างแพร่หลายในวงการพัฒนาเว็บไซต์ รวมถึงระบบจัดการเนื้อหาที่สามารถจัดการเนื้อหาได้อย่างง่ายดาย รวมถึงการจัดการรูปภาพ วิดีโอ และอื่นๆ ซึ่งปัจจุบันมีผู้ใช้งาน WordPress มากกว่า 40% ของเว็บไซต์ทั้งหมดในโลก 11 | 12 | เนื้อหาใน **Programmer's Roadmap** นี้จะนำเสนอเนื้อหาที่เหมาะสำหรับผู้เริ่มต้น ผู้ที่ต้องการจะเรียนรู้เกี่ยวกับ WordPress และการพัฒนาส่วนเสริมให้กับ WordPress ซึ่งจะมีผู้ที่มีความรู้มาร่วมกันถ่ายทอดความรู้เหล่านี้มากขึ้นเรื่อยๆ 13 | 14 | --- 15 | [ช่วยแปลภาษาไทยให้กับ WordPress](https://translate.wordpress.org/locale/th/) ให้กับคนที่ต้องการจะเรียนรู้ WordPress เพื่อพัฒนาเว็บไซต์ด้วย WordPress ได้ง่ายขึ้น 16 | 17 | ### เนื้อหาส่วนหนึ่งจาก 18 | - [เว็บไซต์ WordPress ภาษาไทย](https://th.wordpress.org/) 19 | - [Developer Documentation](https://developer.wordpress.org/) 20 | 21 | ### LICENSE 22 | - [WordPress License](https://wordpress.org/about/license/) 23 | - [GNU General Public License](https://www.gnu.org/licenses/gpl-3.0.en.html) -------------------------------------------------------------------------------- /paths/wordpress/plugin-development/index.md: -------------------------------------------------------------------------------- 1 | # Plugin Development 2 | 3 | no content yet! -------------------------------------------------------------------------------- /paths/wordpress/security/backup.md: -------------------------------------------------------------------------------- 1 | # การ Backup ระบบ 2 | 3 | สำหรับการ Backup ระบบนั้นจะมีหลายวิธีดังนี้ โดยเหตุผลหลักๆคือเพื่อป้องกันการสูญหายของข้อมูลหรือการย้ายเว็บไซต์ ส่วนใหญ่จะเป็นการทำ snapshot ของทั้งเว็บรวมถึงฐานข้อมูลด้วยและสามารถกู้คืนข้อมูลได้ทันที ซึ่งสามารถใช้ Plugins ดังต่อไปนี้ 4 | 5 | - [UpdraftPlus](https://wordpress.org/plugins/updraftplus/) 6 | - [All in One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/) 7 | - [Duplicator](https://wordpress.org/plugins/duplicator/) 8 | -------------------------------------------------------------------------------- /paths/wordpress/security/index.md: -------------------------------------------------------------------------------- 1 | # Security 2 | 3 | no content yet! -------------------------------------------------------------------------------- /paths/wordpress/theme-development/index.md: -------------------------------------------------------------------------------- 1 | # Theme Development 2 | 3 | no content yet! -------------------------------------------------------------------------------- /paths/wordpress/what-is-wordpress/index.md: -------------------------------------------------------------------------------- 1 | # WordPress คืออะไร 2 | 3 | ![https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/WordPress_logo.svg/500px-WordPress_logo.svg.png](https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/WordPress_logo.svg/500px-WordPress_logo.svg.png) 4 | 5 | WordPress เป็นระบบจัดการเนื้อหาที่สร้างขึ้นด้วย PHP และใช้งานกันอย่างแพร่หลายในวงการพัฒนาเว็บไซต์ รวมถึงระบบจัดการเนื้อหาที่สามารถจัดการเนื้อหาได้อย่างง่ายดาย รวมถึงการจัดการรูปภาพ วิดีโอ และอื่นๆ ซึ่งปัจจุบันมีผู้ใช้ WordPress มากกว่า 43% หรือกว่า 810 ล้านเว็บไซต์ทั้งหมดบนอินเตอร์เน็ต 6 | 7 | 8 | ![WordPress Dashboard](https://upload.wikimedia.org/wikipedia/commons/a/a2/WordPress_MP6_dashboard.png) 9 | 10 | ## WordPress เป็น Open Source ที่มีบริการแบบ SaaS 11 | สำหรับใครที่ต้องการใช้งาน WordPress โดยไม่ต้องติดตั้งตัวตนเอง สามารถใช้บริการแบบ SaaS ได้ที่ [WordPress.com](https://wordpress.com/) ซึ่งเป็นการให้บริการโดย Automattic ซึ่งสามารถใช้งานได้ฟรี หรือสามารถใช้บริการเว็บไซต์ที่มีราคาตามความต้องการของผู้ใช้ได้ 12 | --------------------------------------------------------------------------------