Como pedir isenção (nos comentários):
Informações sobre o curso
Neste curso, assumimos que você já sabe desenvolver programas pequenos em Java, mas você talvez não se sinta ainda confortável em projetar programas mais complexos com método e organização.
O objetivo deste curso é fazer você compreender os princípios de orientação a objetos por meio da linguagem Java e saber como eficientemente aplicar esses princípios na prática quando projetando e desenvolvendo software de maneira ágil. Os conceitos discutidos e experimentados por você neste curso serão a base para você poder compreender os novos conceitos apresentados nos cursos seguintes desta especialização.
Os conceitos Java apresentados neste curso incluem o seguinte: revisão de conceitos básicos de orientação a objetos, tais como classes, objetos, métodos e atributos, variáveis de instância e de classe; responsabilidades, colaborações e cartões CRC; testes de unidade, uso de plataforma IDE como o Eclipse; herança, classes concretas e abstratas, interfaces, modificadores de acesso, encapsulamento, métodos de acesso; aprofundamento nos conceitos de polimorfismo, sobrecarga e sobreposição; associação de classes, agregação e composição; exceções, delegação e acoplamento abstrato.
Em seguida, vocês serão apresentados aos principais princípios usados para organizar o desenvolvimento de programas orientados a objetos com qualidade, dentre os quais, os princípios "Tell, Don't Ask!" e "Law of Demeter". Sempre que conveniente, cada conceito será representado por meio de diagramas UML.
Você será exposto a propriedades e anotações em Java.Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que você será capaz de implementar versões iniciais do componente de gamificação constante do Trabalho de Conclusão da Especialização, com base nas boas práticas exercitadas neste curso.
HABILIDADES QUE VOCÊ TERÁUnit Testing
Interfaces
Law Of Demeter
Java Programming

Qualquer linguagem que você estudar vai ter mercado. Se você é de SP, pode ter certeza que tem. Aqui em Recife o forte é Java, mas tem pra tudo também. Fora que o futuro é home office. Você pode trabalhar em qualquer lugar do mundo.
PS. Java nunca vai cair em desuso.
Cara, 100horas dando uma geral nas "mais usadas" você quase não vai ver nada...
Você ganha muito mais profissionalmente direcionando 100horas para uma linguagem/tecnologia especifica, ou até 50/50...
Java com certeza é muito utilizada, assim como PHP, JavaScript, Python, C++ e etc....
Não tente aprender tudo de vez, pq no final você acaba ficando sem aprender nada
Sou de MG, mas obg pela visão.
Cara, tenho 20 anos mas meu sonho é programar... Vou começar amanhã, e sempre me dizem que vai ser muito difícil, que é melhor fazer outra coisa... Mas fds, vou seguir meu sonho, se der errado pelo menos posso dizer que tentei.
Eu mesmo trabalho com várias pessoas de estados diferentes. Foca no que o amiguinho disse. Escolhe uma coisa só e fica foda nisso <3 abraco.
Tem o lado bom tbm, que abordar dessa forma vai me mostrar com qual linguagem vou ter mais afinidade e dps focar. Obg!
Moço, eu trabalho em uma multinacional e te digo que Java é muito forte aqui, eu mesmo que não sou exatamente da area estou sendo cobrada de aprender pra fazer algumas tarefas, se quiser conversar, pode chamar.
Muito obg!
Java é uma linguagem com uma curva de aprendizado bem longa. Pra quem está começando a programar, pode parecer bem difícil e complicada, pois é uma linguagem muito verbosa (escreve muito para fazer pouco), diferente de algumas outras linguagens.
Porém, é uma das melhores tecnologias para ingressar no mercado da desenvolvimento de software. Vai fundo que aos poucos você aprende. Sem pressa, não pule etapas! Devagar e sempre.
O mercado tem muito interesse em java
Onde o pessoal está usando mais C / C++, além da eletrônica? (confused) Estou com vontade de me dedicar, mas será que vale a pena? (skeptical) Outras linguagens que tenho interesse é PHP e Python.
Conselho veja algo que te agrade se for dinheiro aprenda Java/Kotlin se quiser escrever código de API (backend é o q processa tudo q nos alimentamos integrando lidando com protocolos como HTTP dentre outros) Javascript Dart (Flutter) Swift ou Kotlin (Tbm) se te agradar fazer interface e trabalhar em cima disso q nós estamos escrevendo. Python se quiser lidar com dados ele é o principal se for infraestrutura aprenda Go ou Python enfim tu tem q definir que tipo de vaga tu quer trabalhar qual área ou subárea do mercado e vê o que tu precisa saber pra fazer aquela demanda. PHP pode ser bom pra freela com WordPress e Magento por exemplo enfim cada área tem uma aplicação
Cara tu usa C++ pra criar jogos com unreal por exemplo o código é em C++ agora C tu usa em iot com arduino casas inteligente smart home. PHP é web seu melhor caso de uso tem muito cms bom e alguns framework legais, Python na área de dados reina e tem um pé em infra vide o Linux...
interesse é PHP e Python.
Depende muito no que você quer focar.
Não investiria em PHP. É uma linguagem que possui muito sistema legado mal feito e dificilmente irá trabalhar em projetos novos. Resumindo, vai viver de dar manutenção em código ruim de outras pessoas, além do mercado não ser tão bom ($$$)
Python está em alta devido à IA (inteligência artificial). É uma linguagem que vem sendo muito usada na parte de Data Science, Machine Learning, etc. O mercado no presente/futuro está bem voltado pra essa área, criando mecanismos para apoio a tomada de decisões
Acho que vc precisa ver canais de atualidade, vai de Felipe Dechamps
É um bom ponto de vista mas eu comecei com C, aprendi PHP por causa da hype e JS e fui pra Java mais tranquilo sabendo o básico de outras não é a melhor linguagem mas o retorno é interessante as vezes vale a pena "pagar o preço"
Tem que gostar, pra tu crescer, tem que gostar de programar, se teu coração vacilar e querer ir pra outra área ou criar apego, é só ladeira abaixo. Não é uma profissão muito ''divertida" (vai da pessoa), muitos programadores são desvalorizados(basta olhar a reação de pessoas da área reagindo a vagas de emprego) e dentre outros "problemas", o mercado não é legal com nenhuma profissão, mas pra programadores tem uma desvalorização fudida
Que a verdade seja dita, isso é uma mentira.
Se você for pensar a nível reencarnação concordo com você.
Pensando em alguém que tem 20/25 anos... Não vai mesmo. Você morre e ainda tem mercado.
é um "nunca" bem curto, mas beleza kkkkk
Unreal não é C#, da Microsoft? (confused) Tenho cisma com software proprietário de código fechado... (fierce) Já ouvi cados de quem use C em redes pela sua maior velocidade em relação a Python.
Concordo! (highfive) O PHP seria mais para eu adquirir conceitos de web e fazer sisteminhas pequenos. Embora ainda haja uma demanda de programadores PHP para códigos do zero.
É uma pena que os salários não costumam ser tão bons. ;(
Dizem isso do PHP desde que nasci rsrsrs
Seu sonho foi o meu pesadelo kkkkkk
Mas não quero te desmotivar, se vc tem gosto e pegar jeito pra coisa é sucesso
Não é C++ Unreal engine 4 usa o visual studio e o mesmo esquema de cores da ide que é usado pra C# tem similaridades por causa do C que é comum entre C, C++ e C# porém o nível de abstração no C# é muito maior além de ter o. Net (dot net) framework a fácil acoplamento q dá uma produtividade absurda. Quanto ao C eu vejo uso em microcontroladores IOT( Internet das coisas) arduino. Se usam C em redes tô por fora pode ser usado como Go, Python tem tbm a possibilidade de auxiliar no desenvolvimento do kernel do Linux por exemplo e o interpretador de Python mais usado é sua versão em C o Cpython (salvo engano) enfim mas aí é ver o q tu curte fazer. Tipo procura o problema q tu quer resolver e vê a linguagem que melhor atende aquele propósito
Falam demais porque não são capazes, confie na sua caminhada e lute. Sou da área e afirmo, TI é para todos! Daqui a 10 anos vocês vão ver como estará organizado o mercado de trabalho...
Nem o COBOL morreu ainda, imagine o Java.
Ainda rola projeto por aqui com COBOL. Se eu não me engane são bancos que usam.
e paga horrores kkk $$$$
Muitos bancos ainda usam tecnologia/serviços antigos, o porquê é que eu não sei kkkkkkkkkkkk, talvez falta de investimento em melhoria?
$$$$ não querem gastar
Depende, se estamos falando de COBOL até onde entendo é porque bancos usam Mainframe por N motivos e parece não haver vantagem em migrar para outras tecnologias.
COBOL de mainframe é um nicho, quem está dentro não sai e quem está fora praticamente não entra. (:I
Ainda é utilizado pela confiabilidade, confiança e robustez!
E realmente, paga bem! (y)
Mas qualquer outra linguagem de micro, como Delphi, Clipper, VB e até mesmo COBOL, não pagam bem.. existem oportunidades nessas linguagens, mas não vale aprender! (skeptical)
C++ é muito específico, leva muito tempo para chegar no nível requerido pra desenvolver jogos por exemplo.
Tenho 15 anos de desenvolvimento em várias linguagens e Java sempre vai ter oferta.
Se fosse dar um conselho, invista em Java e Python.
Java pela empregabilidade e Python porque está hypado (no bom sentido) para uso em estratégias de Data Science.
Digo isso para não ingressarem e se frustrarem ao possivelmente acabarem tendo dificuldades!
Exato.
Devia ter colado isso no corpo para agilizar, mas dentro da descrição informa isso.
Planejo estudar programação mais não sei por onde começa
agradeço pela informação. estava me sentindo desmotivado mais vê vocês discutido sobre o assunto me fez pensa um poucos sobre as coisa é seila,
notei vários erros que estava cometendo
A dica acima está corretíssima!
É uma longa caminhada, onde é impossível saber sobre tudo com excelência, mas, tendo um bom conhecimento teórico, entendimento das estruturas, tudo se torna fácil, linguagens são ferramentas!
Procure no YouTube por "Curso em Vídeo" do Gustavo Guanabara, uma das melhores fontes para se aprender
Não precisa saber orientação a objeto pra programar, é um paradigma de algumas linguagens. Existem ótimos programadores que não gostam e nem usam orientação a objetos.
Mas concordo em focar na logica (eletrônica digital ajuda bastante nesse ponto) e estrutura de dados.
Na verdade, não necessariamente. Para ser um desenvolvedor, saber matemática, é o de menos (é o menos importante, com certeza). Caso trabalhe com Data Science, realmente você precisa ter um bom conhecimento, principalmente em teoria de conjuntos, etc.
Você precisa ter um bom raciocínio lógico, esse é o principal. Os cálculos durante o desenvolvimento dos softwares serão básicos, e TODAS as linguagens possuem bibliotecas e API's prontas para tal.
Lógica é um campo da matemática, tá?
Nossa, se você n fala, eu nunca iria saber kkkk
Disse no sentido de “estudar matemática” ser muito vago. Muita gente associa programação a cálculos pesados e acabam focando em coisas totalmente desnecessárias.
O que eu quis dizer, é que muita gente foca só em aprender tal linguagem, com um curso na udemy, pratica a linguagem e já era. Só que acaba esquecendo das estruturas de dados, construção e análise de algoritmos, lógica (provas, teoremas), estatística, etc. É realmente um diferencial.
Sim, concordo. Hoje em dia muitas pessoas vão aprendendo programação utilizando frameworks de alto nível sem saber o básico de algoritmos e lógica de programação.
Programar são etapas que não podem ser puladas.
Depende para onde você deseja chegar!
Lendo o que o pessoal colocou aqui, Java ainda é uma boa opção por ainda ser fácil de encontrar oportunidades.
Isso para uma programação de sistemas na web (Cliente-servidor-Banco de dados), assim seria legal conhecer o front-end (HTML, CSS e javascript) e o SQL básico.
Mas para programação de sistemas Locais, eu desconsideraria o Java. as que eu conheço não indico para ninguém aprender, pois é para manter algum sistema legado, que normalmente paga mal e dá um trabalhão... (Delphi, Visual Basic, Cobol, Clipper... ARGH!!) :|
Para desenvolvimento de jogos, eu não tenho a menor ideia do que o pessoal esta aprendendo hoje em dia..
EDIT : eu recomendo pesquisar no site apinfo.com as oportunidades de emprego na área de TI.. já dá uma ideia do que o mercado esta exigindo!
Comece pela lógica de programação, dê uma olhada no "Curso em Vídeo" do Gustavo Guanabara no YouTube, ele tem várias playlists para pessoas que estão começando com python
começa pelo "Hello World", senão é maldição certa.
Brincadeiras a parte, cara ... é complicado, pois é algo que depende mais de você (do que vc gosta), eu mesmo comecei futucando sites para saber como funcionavam e por ai foi.
É bom começar por algo que vc gosta, por exemplo, se você gosta de jogos, já começa por ai, procure algum curso introdutório para criação jogos, conheça algumas linguagens, engines e opções dentro da área. Se você gosta da parte web, procure algo introdutório dentro disso.
Sua própria curiosidade deve te levar por mais caminhos ... tipo, ver algo por cima num curso, gostar daquilo e procurar saber mais por conta própria.
Começa fazendo cursos de algoritmos e lógica de programação. Não precisa ser em nenhuma linguagem de programação específica, pode ser em Portugol (Português estruturado). É a linguagem usual, utilizando o português para a resolução de problemas de lógica.
Depois disso, escolha o que você quer fazer e qual linguagem pretente se aprofundar. Caso vá para o Java, comece aprendendo lógica de programação nessa linguagem, e dps parta para a Programação Orientada a Objetos(um paradigma que utiliza classes e métodos que simulam a vida real).
No início, tudo vai parecer difícil, muitas siglas, muito código, mas aos poucos você vai entendendo. Tem muito tutorial bom na internet, com diversas linguagens de programação.
Por último: PRATIQUE, PRATIQUE e depois PRATIQUE MAIS. Programação é sentar na cadeira e tentar você mesmo a se desafiar para resolver os problemas.
Boa sorte, qualquer dúvida, posso tentar ajudar.
Obrigado!
Obrigado amg, eu já faço faculdade, mas pretendo estudar programação após terminar.