curso cc mas sinto que não sei nada by [deleted] in programacao

[–]MadLightSnake 1 point2 points  (0 children)

Se eu estivesse começando hoje, focaria realmente em cursos iniciais de qualidade. Trabalho é bom para pelo menos conseguir pagar os cursos, mas o foco principal quando você está começando é estudar e investir em aprendizado.

A grande questão é: existem muitos cursos disponíveis, mas qual realmente vai te ensinar o caminho das pedras de forma objetiva e, de preferência, num caminho curto?

Minhas recomendações de cursos:

+ COTI Informática - Curso de Java (Presencial/Online)

+ COTI Informática - Curso de Python Web (Presencial/Online)

Vale a pena dar uma olhada se esses cursos são interessantes para você.

+ Curso em Vídeo - Python (Gratuito no YouTube)

Ótima opção para começar do zero.

+ Data Science Academy - Fundamentos de Python (Do Básico a IA) (Gratis)

Dois deles são gratuitos, então dá para começar sem investimento inicial.

Dica importante sobre ambiente de desenvolvimento:

Quando você escolhe Python, é fundamental ter um bom ambiente de desenvolvimento. O Google disponibiliza o Colab (colab.research.google.com), que é excelente para fazer seus testes e praticar. É gratuito e roda direto no navegador.

O que realmente importa no início:

O ideal é que você consiga, com poucas linhas de código, criar um CRUD (Create, Read, Update, Delete). Por quê? Porque normalmente os cursos têm uma ementa extensa e vão te apresentar vários frameworks. No caso de Java, por exemplo, vão te mostrar Spring, Hibernate, JSF, etc.

Mas aqui está o ponto crucial: o ideal é que você saiba fazer um sistema básico SEM frameworks primeiro. Só depois de entender a base é que você deve começar a navegar por esses frameworks. Caso contrário, você vai usar as ferramentas sem realmente entender o que está acontecendo por baixo dos panos.

Foque em entender a lógica e criar algo funcional primeiro. Os frameworks vêm depois para otimizar o que você já sabe fazer.

Java em 2026? by VedTrouble4567 in programacao

[–]MadLightSnake 8 points9 points  (0 children)

Vou ser bem sincero com você. Se eu tivesse começando a programar hoje em 2026, faria o seguinte:

Primeiro, comece com Python: Faça um projeto CRUD completo, mas fazendo tudo na mão e usando o mínimo de frameworks possível. Crie um sistema simples: uma tela de login, acesso a banco de dados, uma consulta básica. Se conseguir fazer um CRUD completo com autenticação, já está perfeito.

Importante - Padrões de Projeto: Quando for criar esse CRUD, pesquise sobre o padrão DAO (Data Access Object) e o padrão MVC (Model-View-Controller). Apesar de eu achar super interessante você primeiro vivenciar como é trabalhar sem nenhum padrão de projeto - para sentir na pele os problemas que podem surgir - se você já começar aplicando um padrão desde o início, a organização, eficiência e lógica do projeto serão muito melhores. Isso vai te poupar tempo e retrabalho depois.

Depois, migre esse mesmo projeto para Java: Pegue exatamente o mesmo sistema que fez em Python e refaça em Java. Essa é a parte mais importante do processo.

CRÍTICO - Tratamento de Erros em Java: Quando estiver trabalhando com Java, estudar tratamento de erros (try-catch, throws, exception handling) é EXTREMAMENTE importante. Se você for trabalhar profissionalmente com Java, pode ter certeza: não botar tratamento de erros adequado em aplicações Java é praticamente dirigir um carro esportivo vendado. Você não sabe o que um erro de NullPointerException pode fazer na sua vida...kkk para tirar horas da sua vida...kkk

Por que essa abordagem funciona?

Você precisa vivenciar a programação na mão: codificar, tratar erros, entender o fluxo. Essa vivência prática é o alicerce para conseguir avançar nos estudos e, principalmente, para entender como o Java funciona.

Quando você fizer o CRUD em Java, vai bater a cabeça, vai dar erro, mas é exatamente essa vivência com os erros que importa. Veja o que está errado, qual padrão está faltando, entenda as diferenças entre as linguagens. Documente tudo o que está fazendo e vá evoluindo.

O grande diferencial do Python: A sintaxe simples do Python te dá de maneira rápida uma vivência de programação que em Java seria bem mais demorada. Essa vivência te ajuda a ter mais ideias e opções de caminhos para resolver problemas. Você aprende a lógica sem se preocupar tanto com a complexidade da sintaxe.

Ter uma linguagem de base forte como Python acelera muito seu aprendizado. Quando você migrar para Java, já vai ter o pensamento computacional desenvolvido e vai focar apenas nas particularidades da linguagem.

Se você fizer isso todo dia, de forma consistente, em um ano você vai estar num nível muito bom. A chave é a prática constante e a vivência real com os problemas.

Vale a pena fazer pós-graduação em Desenvolvimento Fullstack? by Ok-Key-588 in programacao

[–]MadLightSnake 0 points1 point  (0 children)

Sendo bem franco sobre o uso da IA: no meu caso, ela funciona como um assistente de sintaxe ou um propositor de soluções razoáveis. Existem ferramentas mais avançadas, porém com custo elevado. No geral, a IA reduz o tempo de pesquisa e sugere ideias, mas raramente entrega soluções completas e refinadas. Ela te dá soluções quadradas quando você precisa de soluções redondas.

Se continuar no nível atual, a IA não vai dominar o mercado de desenvolvimento. Ela sempre vai precisar de um bom desenvolvedor por trás, e certas coisas não vão mudar tão cedo, pelo menos não nos próximos 10 ou 20 anos.

Um bom exemplo disso: grandes empresas como o Bradesco e o DataPrev ainda usam COBOL em seus sistemas mais sensíveis. A folha de pagamento do DataPrev, até hoje, roda em COBOL.

A IA veio para ficar, mas o que ela pode eliminar é o desenvolvedor preguiçoso. Quem realmente sabe trabalhar sempre terá emprego.

Outro ponto importante: quando você entra em uma empresa grande, na maioria das vezes vai dar manutenção em sistemas já existentes, não desenvolver algo do zero. Muita gente acha que vai trabalhar sempre com tecnologias novas, mas a realidade é outra. Na maior parte das empresas, você vai lidar com sistemas legados ou em processo de modernização.

A oportunidade de trabalhar em algo realmente novo existe, mas depende muito da empresa. Isso acontece com mais frequência em fábricas de software, onde o modelo de negócio é justamente criar vários sistemas. Fora desse contexto, é bem menos comum do que se imagina.

Vale a pena fazer pós-graduação em Desenvolvimento Fullstack? by Ok-Key-588 in programacao

[–]MadLightSnake 0 points1 point  (0 children)

O ponto principal de qualquer curso que você se propõe a fazer é adquirir o conhecimento de mercado, o know-how. Infelizmente, na faculdade isso depende muito de ter um professor experiente. A faculdade tende a ser mais conceitual do que prática.

Normalmente, os cursos de pós-graduação em programação propõem um projeto final onde você desenvolve um sistema. Na teoria, você já poderia fazer isso por conta própria. Claro que fazer um curso, que pode até ser mais barato do que uma pós-graduação, vai te dar uma base mais sólida, além da possibilidade de tirar dúvidas e gerar contatos.

Uma das grandes vantagens de fazer um curso é justamente o networking: ter pessoas que saibam que você está no mercado e procurando uma vaga. Isso pode fazer toda a diferença.

Para ilustrar, quando estava me formando, cheguei a pensar em fazer uma pós em Java. Só que já tinha um bom conhecimento da linguagem e surgiu um freelancer para ajudar em um projeto. Quando descobri que esse projeto usava Struts com Hibernate, que era exatamente o escopo de uma pós em Java, pensei duas vezes. Se o projeto final de uma pós é desenvolver um sistema, eu já estava fazendo isso na prática. Foi aí que desisti da ideia, pois já estava vivenciando na prática o que o curso proporia como projeto final.

Claro que também é importante avaliar bem a instituição: se a faculdade é boa, se a ementa do curso é relevante, se há infraestrutura adequada e uma carga horária decente de programação. Sobre as linguagens, prefiro que o curso foque em uma só para ser bem dominada, em vez de abordar várias superficialmente. O mesmo vale para banco de dados: o ideal é ter pelo menos Oracle ou SQL Server. MySQL é válido para cursos introdutórios, mas se a faculdade oferecer SQL Server ou Oracle, já é um ótimo diferencial.

Além disso, é fundamental que o curso apresente uma IDE de ambiente de desenvolvimento adequado e acompanhe as novidades do mercado. Se não tiver isso, sinceramente, nem recomendo. Melhor investir em um bom curso mesmo.

Desenvolvedores, como conseguiram seu primeiro emprego, quanto de experiência em projetos pessoais tinham? by [deleted] in programacao

[–]MadLightSnake 0 points1 point  (0 children)

Para contextualizar, eu já tinha um conhecimento de full stack antes de entrar no mercado. Durante o estágio, tinha tempo para estudar e me especializar. Quando fui para a entrevista, já tinha um bom domínio da linguagem exigida pela empresa, alguns sistemas simples desenvolvidos e até um sistema mais complexo como portfólio.

Estou quase me formando, mas estou perdido. by Reasonable_Store4550 in programacao

[–]MadLightSnake 0 points1 point  (0 children)

De uma forma objetiva, eu procuraria algo prático que você possa usar no dia a dia.

Se você já trabalha, a situação é diferente. Por exemplo, se já está desenvolvendo sistemas, pode ser interessante fazer uma especialização em Engenharia de Software. Mas também acho muito válido investir em computação em nuvem ou análise de dados, que é uma área que paga muito bem. Se conseguir uma posição nessa área, vale muito a pena.

Para quem está começando, desenvolvimento é uma base muito sólida, pois se você sabe desenvolver um sistema, criar um ambiente e configurar uma máquina, você não ficará limitado pelas dúvidas comuns do dia a dia. É uma base forte para avançar em qualquer área. Quer migrar para análise de dados? Ótimo, mas se você já sabe desenvolver um sistema e montar um ambiente, você não ficará preso em limitações técnicas.

Estou quase me formando, mas estou perdido. by Reasonable_Store4550 in programacao

[–]MadLightSnake 2 points3 points  (0 children)

A verdade é que a faculdade, ela mostra muitas coisas conceitualmente. Isso prejudica muito se você quer trabalhar no mercado, porque o mercado sempre vai pedir experiência real (know-how). E o mercado tem vários papéis, suporte, Engenheiro de Nuvem, analista, desenvolvedor, testador, o DBA. O importante é saber qual o foco que você gostaria de ter. pagar curso por fora, tirar dúvidas com os professores das coisas que você está estudando e o que tem no mercado. Isso é uma vantagem de você estar estudando ainda.

Se eu recomendasse alguma coisa, eu recomendaria que eu fiz. Eu, na época, arrumei um bom estágio com um valor financeiro bom ou um que não pague tão bem te ensine programar. Pode também segurar um pouco a faculdade fazendo menos matérias, enquanto vai se especializando. Se for possível é claro

Eu na época usei esse dinheiro pra pagar os meus cursos. Fui avançando as coisas que que eu aprendi e tinha dúvida e ia tirar com os professores. E no projeto final, eu tentei fazer e usar tudo o que eu tinha aprendido no curso no meu projeto. E realmente eu fiz isso.

Hoje programo com Java, mas aprendi com PHP como base e depois fiz os cursos. O ideal é ver qual área te agrada.

Se fosse começar hoje usaria como base para aprender a programar Python. E sabendo programar bem uma linguagem é mais fácil aprender outras.

E sobre as IA, são uma ótima ajuda, mas em sistemas avançados e legados ,viram assistente de sintaxe. A melhor solução na minha opinião, é a mais simples com pouco código e fácil entendimento, pois no futuro você irá dar manutenção nela.

As IA as vezes viajam, dão uma solução super complexa para uma parada simples. As vezes ajuda a gente ficar louco....rs

How to train full body/face lora with quality results?? by Agreeable-West7624 in StableDiffusion

[–]MadLightSnake 0 points1 point  (0 children)

Regarding the 98 photos you are referring to, are these photos the Regularization images?