# Linguagens e Guias de Estilo

Este documento enumera as linguagens/frameworks que serão aceitas para o desenvolvimento de sistemas institucionais.

- O motivo de limitar a escolha é usar os conhecimentos mais comuns entre os membros da equipe de desenvolvimento a fim de garantir a manutenção dos sistemas a longo prazo.
- Os guias de estilo devem ser estritamente seguidos e passíveis de checagem automática através de qualquer *linter* disponível que esteja em conformidade com o guia.

##### [](http://gitlab.ifpe.edu.br/filipe/guia-software-institucional/wikis/desenvolvimento-linguages-estilo#sum%C3%A1rio)Sumário

1. [Python](https://wiki.ifpe.edu.br/books/an%C3%A1lise-e-desenvolvimento-de-sistemas/page/linguagens-e-guias-de-estilo-6ec#bkmrk-python "Python")
2. [PHP](https://wiki.ifpe.edu.br/books/an%C3%A1lise-e-desenvolvimento-de-sistemas/page/linguagens-e-guias-de-estilo-6ec#bkmrk-php "PHP")
3. [Javascript](https://wiki.ifpe.edu.br/books/an%C3%A1lise-e-desenvolvimento-de-sistemas/page/linguagens-e-guias-de-estilo-6ec#bkmrk-javascript "Javascript")
4. [Java](https://wiki.ifpe.edu.br/books/an%C3%A1lise-e-desenvolvimento-de-sistemas/page/linguagens-e-guias-de-estilo-6ec#bkmrk-java "Java")

### [](http://gitlab.ifpe.edu.br/filipe/guia-software-institucional/wikis/desenvolvimento-linguages-estilo#python)Python

- Guia de Estilo
    
    
    - [PEP 8](https://www.python.org/dev/peps/pep-0008/)
- Web
    
    
    - [Django](https://www.djangoproject.com/) ([Padrões](http://django-best-practices.readthedocs.io/en/latest/code.html))
    - [Flask](http://flask.pocoo.org/)
- Arquivos Ignorados no repositório
    
    
    - [.gitignore](http://gitlab.ifpe.edu.br/filipe/guia-software-institucional/wikis/desenvolvimento-linguages-estilo)

### [](http://gitlab.ifpe.edu.br/filipe/guia-software-institucional/wikis/desenvolvimento-linguages-estilo#php)PHP

- Guia de Estilo 
    - [PSR-2](http://www.php-fig.org/psr/psr-2/)
- Web 
    - [Laravel](https://laravel.com/)

### [](http://gitlab.ifpe.edu.br/filipe/guia-software-institucional/wikis/desenvolvimento-linguages-estilo#javascript)Javascript

- Guia de Estilo 
    - (ES6) [Airbnb](http://airbnb.io/javascript/)
- Front-End 
    - [AngularJS](https://angularjs.org/)
    - [JQuery](https://www.jquery.org/)
    - [VueJS](https://vuejs.org/)
- Back-End 
    - [ExpressJS](http://expressjs.com/pt-br/)
    - [Sails](http://sailsjs.org/)

### [](http://gitlab.ifpe.edu.br/filipe/guia-software-institucional/wikis/desenvolvimento-linguages-estilo#java)Java

- Guia de Estilo 
    - [Google Style Guide](https://google.github.io/styleguide/javaguide.html)
- Web 
    - [Play Framework](https://www.playframework.com/)
- Mobile 
    - [Android](https://developer.android.com/develop/index.html)