مهارت های لازم برای یک برنامه نویس Full Stack

image post

مهارت های لازم برای یک برنامه نویس Full Stack

#fullstack, #full_stack, #backend, #frontend

مهارت های مورد نیاز برنامه نویس وب full-stack

 Backend
 Database:
- RDBMS: MySQL, PostgreSQL, Oracle
- Non-RDBMS(NO-SQL): MongoDb, Redis

PHP (/Python/Go/Ruby)
- Frameworks: CodeIgniter, ZF, Laravel, Yii, Phalcon
- Unit testers: PHPUnit, Behat
- Web servers: Nginx, Apache, IIS
- Source documentors: PHPDoc, APIGen
- Linters: PHPlint, PHPCS
- Build automations: PHInG
- Task runners: Jobby, Robo, taskphp
- Dependency managers: Composer, PEAR
- Profilters: xDebug, xprof
- Design patterns: Factories, Builder, Singletone, Adapter, DI/Registry, SL, Facade
- Architectures: MVC, REST, Client-Server
- Development methods/models: RAD, BDD, Waterfall, TDD
- Libraries/Extensions

Misc:
Operation system, XML/JSON, SOAP/REST, PSRs,Networking, Unicode, memory, Security, Date/Time, Git/TFS, Cloud tech


Frontend
HTML 4/5:
- validators
- linters

CSS 2/3:
- Frameworks: Bootstrap, Foundation, Cascade
- Preprocessors: SASS, LESS
- Design methods: BEM, SMA-CSS, OO-CSS
- Validators
- Linters

JavaScript
- Frameworks: AngularJS, React, EmberJS, VueJS
- Libraries: jQuery, Socket.io
- Linters: EsLint, JSHint, JSLint
- Dependency manager: NPM, Yarn, Bower
- Build automations: GlupJS, Grunt, Karma
- Unit testers: MochaJS, Jasmine, QUnit, UnitJS
- Debuggers/Analyzers: JSDT, Firebug, Dragonfly, Webkit
- Design patterns: Module, prototype, singletone, adapter, facade
- Development methods: RAD, BDD, Waterfall, TDD
- Source documentors:  JSDoc, EsDoc

Misc:
Operation system, Graphic, Media, XML/JSON, SOAP/REST, Browsers, Networking, Unicode, memory, Security, Date/Time, Git/TFS, Cloud/CDN, SEO

حتی اگر برنامه نویس full-stack هم نباشید، بعنوان برنامه نویس ارشد و پیشرفته باید در حوزه تخصص خودتون(backend یا frontend) به مباحث حوزه تون "مسلط" باشید.

دنیس ریچی : یونیکس بسیار ساده هست، تنها یک نابغه باید باشید تا بتوانید سادگی آن را درک کنید.