Etiqueta: visualeditor
 
(13 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 3: Linha 3:


= 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>

Edição atual tal como às 18h32min de 10 de maio de 2018

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?