Phi Getting Started
Work ethics
- Bring your own laptop.
- Commit to GitHub all work done before leaving the office.
- Dress code is smart casual.
Workspace
- Install Debian Linux ( XFCE Window Environment) https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/current/amd64/iso-cd/ , Create bootable USB https://www.howtogeek.com/howto/linux/create-a-bootable-ubuntu-usb-flash-drive-the-easy-way/, exta firmware https://cdimage.debian.org/cdimage/unofficial/non-free/firmware/bullseye/11.0.0/
- Install NodeJs https://github.com/nodesource/distributions/blob/master/README.md
- Install Firefox developer https://www.mozilla.org/en-US/firefox/developer
- Install Firefox Add-on - ublock Origin
- Install VS Code https://code.visualstudio.com
- Install telegram & join phi telegram group
- Install Php7.3 Php-fpm
- Install docker
Github
- Create GitHub account
- Setup ssh-key https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
- Learn basic markdown syntax https://help.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax
- Github issue https://www.youtube.com/watch?v=TKJ4RdhyB5Y
- How to collaborate with git https://www.youtube.com/watch?v=MnUd31TvBoU
- How to write git commit message https://chris.beams.io/posts/git-commit
- https://devconnected.com/how-to-git-commit-with-message/
HTML & CSS
- Learn bootstrap layout, components, grid & utilities https://www.thinkful.com/learn/javascript-best-practices-1
- Understand flex box concept https://flexbox.help/
- Mobile first design https://www.uxpin.com/studio/blog/a-hands-on-guide-to-mobile-first-design
PHP
- Laravel Framework https://laravel.com/docs/6.x
- Install Microweber
- Learn how to create custom template & module http://docs.microweber.com/
Javascript programming basics
- Basic syntax https://learnxinyminutes.com/docs/javascript
- Async JS concept https://medium.com/codebuddies/getting-to-know-asynchronous-javascript-callbacks-promises-and-async-await-17e0673281ee
- Let, const, var https://codeburst.io/difference-between-var-let-and-const-in-javascript-fbce2fba7b4
- Clean coding https://blog.risingstack.com/javascript-clean-coding-best-practices-node-js-at-scale
- Javascript best practice https://www.thinkful.com/learn/javascript-best-practices-1
- Javascript gotchas https://www.codeproject.com/articles/182416/a-collection-of-javascript-gotchas
Typescript
- Basic syntax https://learnxinyminutes.com/docs/typescript
- Style guide https://vuejs.org/v2/style-guide
VueJS Basics
- VueJs https://vuejs.org/v2/guide/index.html
- VuetifyJs https://vuetifyjs.com/en/getting-started/quick-start
- Quasar https://quasar.dev/start/pick-quasar-flavour
CouchDB
- Basic guides https://pouchdb.com/guides
Openresty
- Basic Lua syntax https://learnxinyminutes.com/docs/lua
Odoo