یک برنامه نویس وب چه دانش هایی نیاز دارد؟
زمان تقریبی مطالعه: 2 دقیقه
بسیار از من می پرسند برای برنامه نویسی وب از کجا شروع کنیم؟ چه چیز هایی را باید یاد بگیریم و با چه ابزارهایی آشنا شویم؟
در اینجا گرافی را مشاهده می کنید که نشان میدهد در هر حوزه از برنامه نویسی وب چه فناوری ای مورد نیاز است.
شاید دو مورد اول و دوم مهمترین مواردی باشند که میبایست فراگیرید یعنی برنامه نویسی سمت کاربر و برنامه نویسی سمت سرور. (ساختار وب از دو بخش تشکیل میگردد که برای اطلاعات بیشتر میتوانید به، وب چگونه عمل می کند؟ مراجعه کنید)
- برنامه نویسی سمت کاربر – Basic Front End
- برنامه نویس سمت سرور – Back End
- مواردی که شاید در ابتدا زیاد مهم نباشند – No Matter Which Route You Take
- اینترنت چگونه کار میکند؟ How the internet works
- Basic Front End
- Front End Developer
- MV* Javascript Frameworks
- Knockout.js
- Backbone.js
- Unit Testing
- Jasmine
- Karma
- Angular.js
- CSS Tools
- Precompilers: SASS / LESS / Stylus
- CSS Frameworks: Bootstrap / Foundation
- Responsive Design with CSS
- Frond End Build Tools
- Bower/package management
- Yeoman.io
- Grunt
- Gulp
- Browserify
- Require.js/AMD
- MV* Javascript Frameworks
- HTML
- CSS
- Javascript
- Front End Developer
- No Matter Which Route You Take
- Webservices/API’s/Restful Web Services
- FTP
- SSH
- Basic Terminal Usage
- Github
- Back End
- Unit/Functional Testing for Chosen Technology
- .net (C#)
- Python/Django
- PHP
- Node.js (Javascript / Express.js)
- Dev Ops
- Web Platforms
- Build your own datacenter
- Rackspace
- Amazon Web Services
- Heroku
- Azure
- Server Management
- Salt
- Puppet
- Chef
- Ansible
- Linux
- Dev Ops Workflows
- Vagrant (local environment developmet)
- Capistrano (deployment)
- Deployment Strategies
- Web Platforms
- Ruby On Rails (Ruby)
- Databases
- Caching
- Squid
- Memcached
- Nginx
- Varnish
- MySql
- MongoDB
- Redis
- Caching
- Things to Learn
- API’s / RESTful Services
- Security
- OAUTH 2
- Authorization/Authentication
- How the internet works
- Client/Frontend
- Backend/Server
- Database