INTRODUÇÃO FATEC ADS.

Nesta página, apresento um compilado dos principais conhecimentos, linguagens e projetos práticos que venho desenvolvendo durante minha jornada acadêmica no curso de Análise e Desenvolvimento de Sistemas (ADS) na Faculdade de Tecnologia (Fatec).

Todo o código-fonte, trabalhos de Engenharia de Software e evolução contínua estão versionados e documentados no repositório Projs-Fatec-ADS no GitHub.

Projs-Fatec-ADS

PRINCIPAIS CONHECIMENTOS

Linguagens de Programação

Experiência prática desenvolvida em disciplinas com linguagens como C, C++, Java, Python, JavaScript, ShellScript, VBA, COBOL e Assembly (MIPS). Forte base em Lógica de Programação, Estrutura de Dados, paradigmas como a Orientação a Objetos (POO) e em boas práticas de programação (SOLID, Clean Code, TDD, etc)

Banco de Dados

Modelagem, normalização e implementação de Bancos de Dados Relacionais e Não Relacionais utilizando linguagem SQL em sistemas como MySQL, SQLServer, MariaDB e PostgreSQL, além da integração com APIs e uso de ORM (Object-Relational Mapping) como Hibernate.

Engenharia de Software

Noções sólidas de Engenharia de Sistemas, documentação e modelagem de diagramas UML, uso de Padrões de Projeto (Design Patterns), Metodologias Ágeis e Testes de Software para o ciclo de vida do desenvolvimento.

Frameworks e Bibliotecas

Uso prático de frameworks e bibliotecas essenciais para o desenvolvimento de aplicações e análise de dados, com destaque para Spring Boot, JUnit (testes automatizados), análise de dados em Python (Pandas, Numpy, Scipy, Plotly, Matplotlib e Seaborn), de usos em Sistemas Operacionais (OS, CURL, ARPA, unistd.h, argparse, pyfiglet, subprocess, process, sys, hashlib, blkid, thread, csignal, Semaphore) e outras bibliotecas populares e de alto desempenho.

Ferramentas e Softwares

Proficiência no uso de ambientes de desenvolvimento e ferramentas de modelagem/simulação, como MARS, Eclipse, VSCode, Google Collab, Android Studio, Visual Paradigm, Cisco Packet Tracer, VMWare, ProjectLibre, GeoGebra, Excel, Solver, Word, PowerPoint

Outros Conhecimentos

Embasamento multidisciplinar em áreas complementares, incluindo Contabilidade, Estatística, Matemática Discreta, Cálculo, Engenharia de Software, Interação Humano-Computador, Sistemas Operacionais, Arquitetura de Computadores, Programação em Microinformática e Mainframe, Redes, Auditoria de Sistemas, Segurança da Informação, Gestão de Projetos e Equipes, Governança de TI.

PROJETOS E ATIVIDADES

Estruturas de Dados: Implementação do zero de pilhas, filas, listas encadeadas, árvores binárias e algoritmos complexos de ordenação em C, C++ e Java.

POO e Interfaces: Sistemas acadêmicos construídos em Java (usando JavaFX para interfaces gráficas) aplicando conceitos absolutos de herança, polimorfismo e encapsulamento.

Desenvolvimento Web e Mobile: Interfaces responsivas com HTML5, CSS3 e JavaScript visando componentização e interação especial com o lado do servidorm além de interação com APIs, banco de dados e aplicações mobile.

Projetos Interdisciplinares: Trabalhos unindo Arquitetura de Software, Modelagem SQL e Back-end para simular sistemas de gerenciamento realistas aplicados em negócios.

Participações em Competições, eventos e outros trabalhos e conquistas acadêmicas: Participação ativa em competições de programação, palestras, hackathons (Maratona Interfatecs), eventos acadêmicos (Fatec Portas Abertas, em que fui líder na área de desenvolvimento e a oitava edição da Engetec ou Encontro entre Gestão e Tecnologia, em que fui apresentador de artigo com outra pessoa) e projetos de pesquisa (Trabalhos Acadêmicos e de Graduação, Artigos Científicos), Monitoria (Algoritmos e Lógica de Programação, Linguagem de Programação, Engenharia de Software e, atualmente Programação Orientada a Objetos, totalizando 1 ano e meio) e como representante e vice da turma por cerca de 2 anos, aplicando conhecimentos técnicos e colaborando com colegas para resolver desafios complexos e inovadores.


Acessar Repositório Completo no GitHub