Linha 100: Linha 100:
<strong>Quais as vantagens de programar em Python?</strong>
<strong>Quais as vantagens de programar em Python?</strong>
<hr>
<hr>
* Fácil aprendizado;
* Fácil aprendizado;
* Simples de programar;
* Simples de programar;
* Sintaxe intuitiva;
* Sintaxe intuitiva;
* Open Source;
* Open Source;
* Modularização;
* Modularização;
* Multiplataforma;
* Multiplataforma;
* Grande quantidade de bibliotecas disponíveis;
* Grande quantidade de bibliotecas disponíveis;
* Grande comunidade de usuários;
* Grande comunidade de usuários;
* Documentação extensa;
* Documentação extensa;
* Número de oportunidades no mercado de trabalho.
* Número de oportunidades no mercado de trabalho.


<hr>
<hr>

Edição das 13h30min de 7 de junho de 2021

Evolução na profissão

A) Como foi a evolução (acadêmica e profissional) até chegar na sua posição atual?

No curso não era muito envolvido com pesquisas, percebia que gostava mais de programação, queria ser desenvolvedor. Assim, o pontapé inicial para iniciar a carreira foi pegar livros da biblioteca e começar a ler, pois via que tinha muito assunto interessante que era falado em aula, mas com certa superficialidade, então essa era a forma de aprofundar nessa área. Ademais, realizava várias pesquisas na internet também, ficando mais por dentro do mercado para desenvolvedor. Fez alguns estágios durante a faculdade, que não eram de programação, mas tinha o desejo de trabalhar, de adquirir experiências profissionais. Fez estágio na própria faculdade no setor de informática com manutenção de computadores. Paralelamente a esse, acumulou um outro estágio na Superintendência da Caixa, onde fazia certas coisas de TI, aprofundando em ajudar o pessoal com decisões técnicas. Após isso, foi contratado também como estagiário pela Sinobras (empresa de siderurgia no Pará), largando os dois anteriores. A empresa tinha um departamento de TI - pessoal desenvolvia um software interno para gerir a indústria - que foi onde trabalhou por 5 meses, e então foi contratado como Desenvolvedor Júnior, permanecendo mais 5 meses. Mudou-se para Recife, onde foi trabalhar como Engenheiro de Software em uma empresa que prestava serviços para um certa empresa americana, desenvolvendo sistema de RH. Ficou por três anos trabalhando por lá com .Net (framework criado pela Microsoft e voltado ao desenvolvimento web, com a possibilidade de reutilização e reaproveitamento de código como uma de suas principais facilidades oferecidas). Em seguida, surgiu a oportunidade de vir para Uberlândia para trabalhar na empresa que está atualmente, mas que ainda não tinha o nome de hoje - Vivendas (antigamente). A empresa trabalha com soluções para o mercado de varejo - módulo inteligente é colocado em caixas de supermercados, que coletam tudo que é vendido na loja mediante uma nota fiscal e tudo que sai via cupom fiscal, possibilitando capturar toda informação da loja. Nesse momento, passou a mexer com Python, WS, Cloud, etc.. Depois disso, a empresa virou Yandeh e continuou a trabalhar como FullStack. Mas então passou para líder técnico e hoje em dia está como arquiteto da plataforma principal, chamada de B2B - plataforma transacional; mas lida com Dev Full Stack o dia inteiro, dando direcionamento técnico a uma equipe de 8 pessoas, tirando dúvidas.


B) Quais foram as principais informações (certificação, especialização, curso, etc) extracurriculares?

No início, desejava fazer certificação de Java, pois era bem forte na faculdade. Chegou a comprar material para estudos, mas um tempinho depois deixou tal ideia de lado, uma vez que não colocava em prática o que estudava enquanto trabalhava com dotNet na Sinobras. Hoje em dia, em sua opinião, não valoriza tanto ter uma certificação, pois para ele, "a postura de um desenvolvedor baseia-se em querer aprender as coisas na raiz, no sentido de que se surgir uma tecnologia nova eu vou no projeto, na documentação do projeto e vou aprender por lá, aprender por quem fez e não por um intermediário". Entretanto, ainda acredita que para aprendizado da base de assuntos computacionais, os livros são bastante importantes. Portanto, "o que vale muito na carreira é tentar compreender como é que as coisas funcionam", seja por cursos ou por sites de documentação da tecnologia a ser estudada - varia de preferência de pessoa pra pessoa. Hoje pretende tirar uma certificação, mas não pelo título em si, mas sim pelo roteiro de estudos, de ensino oferecido pela mesma. Um exemplo seria os serviços da WS, com o que trabalha muito atualmente, em que costuma olhar na documentação tudo o que precisa. Entretanto, a certificação ajudaria a entender certos conceitos de forma mais clara.


Descrição da atividade atual

  • O que efetivamente faz o profissional na sua condição?
  • O que entrega como resultado?


Requisitos mínimos para exercer a profissão

  • Cite alguns soft skills necessários para quem tem intenção de seguir essa carreira?
  • Sugira alguns hard skills.


Ferramentas usadas no dia-a-dia

Cite algumas ferramentas, tecnologias ou metodologias das quais depende para sucesso nas atividades.

1. Front-End:

  • HTML, CSS, JavaScript;
  • stack in python: utiliza biblioteca de componentes já prontos, sendo necessário apenas organizá-los no front-end; às vezes necessita-se criar ou adaptar certas coisas, mas bastante coisa já vem pronta, o que agiliza o trabalho;

2. Back-End:

  • python bottle: microframework - api, escrita em um único arquivo de python de 800 linhas, que permite realização de inúmeros trabalhos com tal ferramenta, sendo ainda muito flexível, permitindo alterações;
  • Node.js: ambiente de execução Javascript server-side; permite criar aplicações Javascript para rodar como uma aplicação standalone em uma máquina, não dependendo de um browser para a execução;
  • banco de dados: SQL é fundamental e é o que impera na área; SQL é uma linguagem padrão para trabalhar com bancos de dados relacionais;
  • editores de texto, como VSCode

3. Outras específicas:

  • I'Max: editor de texto muito flexível; permite trabalhar com várias atuações dentro dele, como criar terminal, trabalhar com várias linguagens, edições rápidas;
  • DBeaver: ferramenta de gestão de acesso a banco de dados, que permite realização e análise de consultas em SQL; DBeaver é um aplicativo de software cliente SQL e uma ferramenta de administração de banco de dados;
  • Insomnia / Postman: permite testar manualmente as APIs realizando cadastros das ferramentas, requests que deseja fazer da API, sem precisar subir a aplicação front-end para testar seus serviços;
  • Ferramentas WS: linguagem própria de consulta de log, uma vez que a empresa Yandeh usa o provedor da WS;
  • Docker: ferramenta que permite criar um sistema operacional, uma máquina totalmente isolada na sua, sem afetar o seu ambiente, que permite realização de testes de seus serviços.


Tecnologias envolvidas

  • Sugira alguma tecnologia que possa ser pesquisada por esta equipe e que possa servir de base para futura aplicação nessa profissão.


Ética profissional

  • Pode dar algum exemplo já vivido por você ou por alguma outra pessoa sobre aspectos éticos na profissão, seja positivo ou negativo?


Upload da apresentação

https://www.youtube.com/watch?v=2kbim4K5Uj4

Tecnologia Pesquisada

PYTHON


Características


  • linguagem de programação de alto nível (High Level Language), ou seja, sua sintaxe é voltada para o entendimento humano, sendo mais intuitivo e mais fácil de aprender, o que a fez ganhar bastante popularidade até entre trabalhadores que não são da área de programação, como engenheiros, pesquisadores, etc;
  • além disso, é ainda dinâmica, interpretada, modular, multiplataforma e orientada a objetos:
           - dinâmica: permite a realização de certas operações de modo dinâmico, como determinar tipo de dado de acordo com valor atribuído à variável em tempo de execução do programa;
           - modular: significa que a funcionalidade de um programa pode ser separado em módulos independentes, cada um contendo o que é necessário para executar parte da funcionalidade geral;
           - multiplataforma: pode ser adapatada a diversas plataformas, ou seja, roda em qualquer sistema que apresenta seu interpretador;
           - orientada a objetos: tipo de linguagem caracterizada por apresentar classes que possuem diversas características que definem um determinado objeto (exemplo: um carro - seria a classe - é caracterizado pelo seu nome, modelo, ano, entre outros);
  • possui imensa quantidade de bibliotecas, nativas e de terceiros;
  • origem: Guido Van Rossum, matemático e holândes, a desenvolveu no início dos anos 90 com objetivo de otimizar a leitura de códigos e estimular produtividade de seus criadores, ou seja, com a ideia de economizar tempo e ser mais eficiente em trabalhos

linguagem python pode ser utilizada em diversas áreas da tecnologia, como:

            - scripting e automação: pela grande quantidade de bibliotecas, com o python é possível, facilmente, escrever comandos para a máquina fazer e ainda de forma automática
            - desenvolvimento web: python apresenta várias frameworks, como Django, Flask e FastAPI,  ligadas ao desenvolvimento de aplicações complexas
            - enquadramento de testes: permite testar aplicações com eficiência por apresentar diversos módulos e estruturas de testes
            - big data: por possibilitar criação de scripts e várias bibliotecas, python permite a anáise e interpretação de grandes volumes de dados com eficiência e clareza
            - ciência de dados: possibilita otimização de processos na área de análise da dados devido às inúmeras bibliotecas
            - computação gráfica: efeitos especiais de filmes, por exemplo, são elaborados com uso de python
            - inteligência artificial: com bibliotecas como TensorFlow, PyThorch, Theano, Keras, permite desenvolvimento de algoritmos ligados ao aprendizado de máquina, tornando as tecnologias capazes de serem "inteligentes"

Quais as vantagens de programar em Python?


  • Fácil aprendizado;
  • Simples de programar;
  • Sintaxe intuitiva;
  • Open Source;
  • Modularização;
  • Multiplataforma;
  • Grande quantidade de bibliotecas disponíveis;
  • Grande comunidade de usuários;
  • Documentação extensa;
  • Número de oportunidades no mercado de trabalho.

Quais empresas usam Python?


O Python é uma linguagem relativamente nova no mercado, porém vem conquistando grande quantidade de empresas. Algumas instituições bastante popupares já tem aplicações construídas em Python, podemos citar a Dropbox, o Spotify, o Airbnb e Uber. Outrossim, até mesmo redes sociais como Facebook, Instagram e Pinterest ja incluiram algumas funcionalidades dessa linguagem em suas plataformas.


Quanto tempo leva para aprender Python?


É uma pergunta relativamente complexa, pois há muitas variáveis como tempo livre diário para estudo, facilidade com lógica ou, até mesmo, conhecimento prévio adquirido de outros estudos/linguagens de programação. Contudo, há quem diga que é possível se tornar um programador júnior de Python em apenas um mês!


Como anda o mercado para desenvolvedores Python?


Muitas pessoas se perguntam como anda o mercado para desenvolvedores de Python, principalmente por ser uma tecnologia nova no mercado. Isso se deve à incerteza que inovações geralmente trazem no início. Contudo, pode-se dizer que esse mercado está extremamente aquecido! Segundo algumas pesquisas, um dos indicadores da positividade desse mercado é o salario de seus desenvolvedores, que é R$ 6.400,00 em média. Isso se deve pela crescente demanda de serviços em Python e a falta de profissionais que dominam essa linguagem.


Dúvidas

Aqui a equipe colocará as perguntas feita durante a apresentação ou enviadas pelos colegas e terá uma semana para colocar todas as respostas.