|
|
| (11 revisões intermediárias por 3 usuários não estão sendo mostradas) |
| Linha 1: |
Linha 1: |
| = Evolução na profissão = | | = Evolução na profissão = |
| O desenvolvedor Back-end precisa estar atento e ser flexível às constantes mudanças vividas no cenário de desenvolvimento web, para que dessa forma possa atender as necessidades dos usuários, que variam de acordo com as novas tecnologias que surgem a todo momento.
| | <br> |
| | |
| O salário de um desenvolvedor Back-end vai depender do nível do profissional. Conforme os dados das oportunidades divulgadas no trampos.co, pode variar entre R$ 3.500 e R$ 6.500. Já a bolsa para estagiários normalmente é de R$ 1.500. Os salários para profissionais sênior podem chegar a R$ 12.000.<br>
| |
|
| |
|
| = Descrição da atividade atual = | | = Descrição da atividade atual = |
| O Desenvolvedor Back-end é o responsável por dinamizar os sites utilizando linguagens de programação, além de organizar todas as informações invisíveis aos olhos do usuário. Esses profissionais precisam estar aptos para escolher a melhor opção para o desenvolvimento de um projeto, visando bom desempenho e fluxo de dados com o navegador. Por isto, é de suma importância que o programador tenha domínio na linguagem aplicada. O desenvolvedor, entre outras atividades, se preocupa principalmente com segurança, banco de dados e integração de webservices. Em outras palavras, é responsável pelo programa em si, o código e os testes durante o desenvolvimento.
| | <br> |
|
| |
|
| = Requisitos mínimos para exercer a profissão = | | = Requisitos mínimos para exercer a profissão = |
| * Os requisitos mínimos para a prática da profissão procedem do conhecimento do programador em linguagens server-side. Exemplos: Java,Phyton, Ruby etc.
| | <br> |
| * É necessário domínio em pelo menos uma linguagem de programação.
| |
| * Capacidade de se ver como um usuário da aplicação podendo prever eventuais erros e consequentemente permitindo a sua prevenção.
| |
| * Trabalho em equipe, afinal, estará quase sempre acompanhado de outros profissionais das demais áreas do projeto e comunicar-se bem com os mesmos é fundamental.
| |
| * Possuir facilidade na escrita do código tendo como resultado algo simples e otimizado para o ganho de performance além de toda a documentação do mesmo, visando fácil entendimento e compatibilidade entre plataformas (Dispositivos móveis, sites…).
| |
|
| |
|
| = Ferramentas usadas no dia-a-dia = | | = Ferramentas usadas no dia-a-dia = |
| <br>O profissional precisa ter um certo domínio de inglês, afinal as | | <br> |
| linguagens são construídas em tal idioma e portanto, é necessário
| | |
| que o programador tenha boa base acerca do idioma. Deve também ter
| |
| boa lógica de programação e manter-se em constante estudo sobre
| |
| novas linguagens e métodos para suas aplicações, o que consequentemente afetará positivamente seu rendimento. Uma boa
| |
| característica do profissional é ser comunicativo e saber se
| |
| expressar no ambiente de trabalho, e se possível, sem muitos termos
| |
| técnicos facilitando o entendimento de um usuário comum (leigo).
| |
| = Tecnologias envolvidas = | | = Tecnologias envolvidas = |
| As principais ferramentas utilizadas são:
| | <br> |
| * Utilitários para sistemas de banco de dados, como MySQL, Oracle/PostgreSQL;
| |
| * Frameworks: Spring, Hibernate, Hazelcast, Guava;
| |
| * Linguagens de programação: Java, Shell, PL/SQL e JS. (Além das linguagens de marcação como HTML e CSS3.
| |
|
| |
|
| = Exemplo de resultado tangível = | | = Exemplo de resultado tangível = |
| * Reduzir esforço humano para determinado tipo de situação ou tarefa;
| | <br> |
| * Facilitar certos tipos de processos comuns no dia a dia;
| |
| * Inclusão digital (Acessibilidade, responsividade);
| |
| * Controle e otimização de sistemas e dados.
| |
|
| |
|
| = Upload da apresentação = | | = Upload da apresentação = |
| http://slides.com/lucasaranha/deck#/9
| | <br> |
| | = Dúvidas = |
| | <br> |
| | |
| | * 01.O que é um ''framework''? Dê alguns exemplos e a utilização de cada um? |
| | ** |
| | <br> |
| | |
| | * 02. O que faz o CheckStyle? Quer dizer que se eu escrever um código muito mal feito isto pode ser descoberto? |
| | ** |
| | <br> |
| | |
| | * 03. Qual linguagem com mais repositórios atualmente? |
| | ** |
| | |
| | * 04. Escalabilidade e Disaster Recovery: O que são estas grandes preocupações no mundo Dev Back-End?. Dar exemplos. |
| | ** |
| | <br> |
| | |
| | * 05. Qual a diferença entre Teste unitário e Teste da aplicação? |
| | ** |
| | <br> |
| | |
| | * 06. Em que consiste o termo DevOps? |
| | ** |
| | <br> |
| | |
| | * 07. O que é Integração Contínua? |
| | ** |
| | <br> |
| | |
| | * 08. Quantos ambientes em média temos para desenvolvimento? |
| | ** |
| <br> | | <br> |
Evolução na profissão
Descrição da atividade atual
Requisitos mínimos para exercer a profissão
Ferramentas usadas no dia-a-dia
Tecnologias envolvidas
Exemplo de resultado tangível
Upload da apresentação
Dúvidas
- 01.O que é um framework? Dê alguns exemplos e a utilização de cada um?
- 02. O que faz o CheckStyle? Quer dizer que se eu escrever um código muito mal feito isto pode ser descoberto?
- 03. Qual linguagem com mais repositórios atualmente?
- 04. Escalabilidade e Disaster Recovery: O que são estas grandes preocupações no mundo Dev Back-End?. Dar exemplos.
- 05. Qual a diferença entre Teste unitário e Teste da aplicação?
- 06. Em que consiste o termo DevOps?
- 07. O que é Integração Contínua?
- 08. Quantos ambientes em média temos para desenvolvimento?