Páginas com exercícios? Desafios de programacão em java?
35 respostas
I
icebox
Olá a todos.
Eu ainda estou estudando java e uma das minhas maiores dificuldades é arranjar o que fazer!
por isso queria saber se alguem sabe alguma página com exercícios em java … do básico ao avançado … ou até uma página como a cpp-home.com que tem desafios de programação.
Aliás o guj podia ter desafios de programação não? do básico ao avançado tb!
Ok, aí vai um desafio bem simples: implemente uma simples lista encadeada de valores inteiros e crie métodos para fazer a ordenação da lista. É simples, é básico (e é roubado de uma antiga lista de exercícios de Algoritmos e estrutura de dados 1), mas se você estiver a fim de aprender a programar bem, em Java, comece com coisas básicas assim.
Afinal, muito melhor aprender a programar direito antes de aprender a usar a API
[]s
L
louds
Avançado (bastante):
Implemente o algoritmo de Wiedermann ou de Lanczos para eliminação de gauss sobre conjuntos finitos.
PS: se voce realmente fizer isso, me manda 1 copia do fonte
C
cv1
Simples, mas eficiente: faça uma calculadora que suporte expressões simples:
> 1 + 1
2
> 4 - 2
2
> 3 * 6
18
E vá melhorando ela:
> 1+1-1*1/1
0
E mais:
> 1+1
2
> last + 1
3
Bom, acho que vc ja pegou a ideia ;)
B
black_fire
Kra, já pessou em fazer um jogo do tipo resta 1 (esse eu tirei do baú), truco, damas e num futuro quem sabe Xadrex (acho que este é o sonho que todo programador, ou pelo menos é o meu, desenvolver um jogo de xadrex inteligente, mas pra jogar com duas pessoas já é bem complexo…).
:arrow: Agora acho que o melhor é para pegar coisas do mundo real seria desenvolver um projeto inteiro.
Em http://codigolivre.org.br/ tem uma pancada de software desenvolvidos em PHP, é legal pegar um kra desses e transcrever em java.
Afinal programador contratado para fazer jogos no Brasil é que nem enterro de anão. Todo mundo sabe que existe mas ninguém nunca viu…
B
Bani
Eu já vi… dois…
Mas não em Java.
De Java já vi em palestras, mas como não conheço direito não conta… vai que mentiram dizendo que ganhavam pra fazer jogos… hehehe
Mas de qualquer forma, o mercado existe. Mesmo aqui.
B
black_fire
Só pra completar.
Não sei sua idade, mas se vc for novo e estiver só estudando, vale se oferecer para trabalhar em uma consultoria em Java em troco do dinheiro da passagem.
É uma boa opção para dar uma encrementada no curriculo.
falow galera um abraço…
Vou dormir, minha mulher tá aki do meu lado com o rolo de macarrão…
Afinal programador contratado para fazer jogos no Brasil é que nem enterro de anão. Todo mundo sabe que existe mas ninguém nunca viu…
Eu nunca vi enterro de anão, mas conheco vários brasileiros que desenvolvem jogos. Conhece uma empresa chamada Continuum, já lançou um jogo lá fora, conheço o time deles devido a uma visita em uma época que trabalha com desenvolvimento de jogos.
Já em java, tem um pessoal em Recife que desenvolveu 1 jogo, 1 carinha até deu palestra no JustJava desse ano.
Nosso pais tem duzias de software-houses produzindo jogos.
Já ouviu falar dum jogo chamado Deer Hunter? Nunca joguei, mas sei que a última versão foi desenvolvida por uma empresa nacional, a Jack In The Box
L
luiz_ross
Vc pode implementar um simplex para maximização e minimização de funções
D
Daniel_Quirino_Olive
Putz, Luiz!! Bem lembrado!!! Tenho que mandar o simplex para você.
L
luiz_ross
Coloquei por colocar o simplex como opção, não era essa a intenção, nem esquenta a cabeça que eu não to com pressa disso(ainda)
H
Hempx
Isso eh matematica computacional???
pode me passar tbm?
D
Daniel_Quirino_Olive
Ok, hoje à tarde eu coloco em uma área HTTP e passo a url para quem estiver interessado fazer o download. Já vou avisando: não usei Java. Usei C++.
Edito esta mensagem mais tarde.
M
marciolx
“louds”:
Já ouviu falar dum jogo chamado Deer Hunter? Nunca joguei, mas sei que a última versão foi desenvolvida por uma empresa nacional, a Jack In The Box
O que me fez mesmo aprender JAVA foi um trabalho sobre calculadora. Eu desenvolvi uma que calculava fatoriais, binarios (com métodos que fiz na mão usando string e módulo do número, algo bizarro), soma, subtração, multiplicação, divisão, raiz quadrada, quadrado, além de dar pra ir fazendo uma conta com o resultado da outra, como nessas calcs que a gente compra por ai… era feito em Swing…
Com esse trabalho garanti a nota de java pra dois bimestres no meu curso técnico, deu pra aprender pacas…
Gustavo Guilherme BacK
L
louds
Acho que deveriamos criar 1 forum pro pessoal trocar as tarefas feitas para escola, tenha em vista este tópico.
B
black_fire
Conheço a Continuum sim, na minha opnião o Out Live é um dos melhores jogos de estratégia que existem, deu de 10 a 0 no StarCraft.
Estou Certo que existem empresas para este ramo, do mesmo jeito que tem gente que programa em Visual Dataflex. O problema é? Para trabalhar em uma empresa destas vc não tem que ser somente bom, vc tem que ser Bom Para Cara…mba.
Sem contar que existem certos ramos que são pura “panela”.
Veja, atualmente somos 1807 programadores. Quantos de nós trabalha desenvolvendo jogos profissionalmente e quantos fazem aplicações front-end (web ou desktop) para banco de dados?
É legal ? É. Mas conseguir ganhar grana com isso são poucos…
I
icebox
Achei ótima a idéia de criar uma área no fórum só pra exercícios e desafios. Ia ajudar muito quem tá começando e divertir quem já sabe!
Tb achei boa a idéia de trabalhar em uma consultoria a preço de passagem. Tenho 22 anos e ainda to na faculdade. Trabalhando. Mas não com programação
Acho q ainda dá preu fazer isso.
E já to fazendo algumas coisinhas sugeridas. Calculadora com várias funções em Swing por exemplo.
Tb to lendo sobre o Simplex(pq esse nome!? é complicado!!)
Valeu GUJ!
E façam o tópico Exercícios e desafios!!! Vai ser 10!
L
luiz_ross
Esse algoritmo vc aprende em uma matéria que se chama PESQUISA OPERACIONAL. Esse algoritmo tem com função solucionar problemas desse tipo :
Quantos unidades de 3 tipos de televisores uma fábrica deveria produzir durante um certo periodo de tempo para maximizar seus lucros?
Outra coisa, pra poder resolver um problemas desse vc deve ter um bom conceito de algebra linear(sistemas lineares), coisas desse tipo.
L
louds
Conheço a Continuum sim, na minha opnião o Out Live é um dos melhores jogos de estratégia que existem, deu de 10 a 0 no StarCraft.
Estou Certo que existem empresas para este ramo, do mesmo jeito que tem gente que programa em Visual Dataflex. O problema é? Para trabalhar em uma empresa destas vc não tem que ser somente bom, vc tem que ser Bom Para Cara…mba.
Sem contar que existem certos ramos que são pura “panela”.
Veja, atualmente somos 1807 programadores. Quantos de nós trabalha desenvolvendo jogos profissionalmente e quantos fazem aplicações front-end (web ou desktop) para banco de dados?
É legal ? É. Mas conseguir ganhar grana com isso são poucos…
O problema é o custo para se desenvolver 1 jogo de boa qualidade. Ainda mais em um mercado desastroso como o nosso.
Alguns fatos deprimentes sobre o mercado de jogos:
-O jogo importado que mais vende nesse pais é o fifa, mas nunca foi muito alem das 100.000 copias vendidas
-O único jogo nacional a vender bem por aqui foram os da série do jogo do milhão, por mais deprimente que isso seja, um jogo desenvolvido em VB que levou poucas semanas vendeu muitas dezenas de milhares de copias.
-O mercado externo é muito competitivo, ou voce publica teu jogo por 1 selo grande ou não publica. Lá fora vender menos de 100 mil cópias é sinal de fracasso.
Problemas no desenvolvimento de jogos aqui no Brasil:
-falta de tradição e mão de obra especializada, um artista de agencia não presta para fazer arte de jogos.
-custo elevadíssimos, um jogo que não seja algo feito ‘show do milhão’ custa não menos que algumas centenas de milhares de reais para ser feito.
-extremamente dificil, mas não impossivel, conseguir investidores para bancar um projeto, por envolver cifras muito grandes e um período de não menos que uns 18 meses.
-maioria do middleware custa uma fábula. Acha muito pagar algumas dezenas de dolares por cpu num Oracle? Que tal meio milhão de verdinhas + 1 fatia do teu faturamento por 1 engine de jogo?
A questão não é ser “pura panela” e sim pessoas ou exigir pessoal extremamente técnico, mas sim achar gente que consiga sobreviver ao desenvolvimento de 1 jogo…
P
Paulo_Silveira
pesquisa operacional eh mais o nome administrativo
isso eh programacao linear
simplex eh um algoritmo que data da decada de 40 (o link q psotaram fala 62, mas usavam em 47). incrivel neh? de bem antes dos algoritmos espertos de ordenacao.
B
black_fire
E o pior de tudo não é isso, quem vai jogar um jogo que não seja tipo Show do Milhão. Afinal até pra jogar um jogo precisa de QI…
Dá um look naquele jogo que o Gugu anuncia…
O kra fez um jogo pra qualquer um jogar.
Se você investe uma nota para fazer um RPG por exemplo, quantas pessoas vão jogar?? Pelo menos aki no Brasil vai ser duro de vender…
Eu por exemplo tenho maior tesão de desenvolver um jogo, mas acho que eu não tenho nem lógica de programação pra isso. Os bancos de dados corroeram o meu cérebro… hehehehehe
Cadê que sobra tempo para programar por diverssão pura e simples…
Acho que tudo isso se resume em uma única palavra: [color=“green”]Brasil[/color]
P
Paulo_Silveira
ah!
se voce quer desafios, com certeza o local sao as provas das regionais da ACM. pegue as eurpoeias que sao as mais ferradas!
Eu tb!!!Mas o problema não tem haver com lógica de programação...
e + com Tempo,Grana e Criatividade… a lógica vc deixa com um fera no
assunto,pq se vc tem criatividade,compensa todo o resto!Uma equipe de desenvolvimento sempre vai ter aquele q calcula números primos de 100 posições de cabeça e aquele q não sabe uma linha de programação,mas tem uma criatividade du KCT!Sei q hj os custos tendem a cair mto(Um poderoso Opteron Quad c/ 8 Gb de Ram custa 16mil dólares,em outros tempos…),mas ainda assim são caros…e o pior de tudo é o comprometimento com o negócio…umas 14 h/dia 7 dias por semana…
Como louds falou,o problema é achar alguém q consiga sobreviver ao desenvolvimento de 1jogo…
U
uhitlei1
back:
O que me fez mesmo aprender JAVA foi um trabalho sobre calculadora. Eu desenvolvi uma que calculava fatoriais, binarios (com métodos que fiz na mão usando string e módulo do número, algo bizarro), soma, subtração, multiplicação, divisão, raiz quadrada, quadrado, além de dar pra ir fazendo uma conta com o resultado da outra, como nessas calcs que a gente compra por ai… era feito em Swing…
o que me fez aprender java foi um trabalho da facul pra criar um projeto pra ler um banco e gerar o Bean (DTO) e o GRUD (DAO) basico… eu melhorei tenho ele ateh hj eu uso pra mostar pros meus alunos heheheh
S
Stepo
N
Nader_Daher
Tópico pré-histórico…
U
uhitlei1
kkkkkkkkkkkkk eu nem me toquei na data, esse topico apareceu num link na home do forum ae cliquei uahuahua mal ae
C
cesarbruno16
Também estava lendo este tópico com tanto entusiasmo e vejo a data, poxa parece bem atual [só pra reforçar a ressuscitação do tópico] !
M
Mendigo_do_Futuro
No livro “Java - Como programar” você vai encontrar uma quantidade enorme de exercícios muito desafiadores que vão lhe ajudar bastante, tem exercício pra muitas semanas.
…respondi o tópico e vi a data só agora rs
L
limaaq
Deve ter sido um dos primeiros tópicos do GUJ,
e gente ressuscitando, que beleza!
U
uhitlei1
kkkkk,
Vamos abrir a campanha ressucita hahahaha
brincadeira,
mas se deu ress eh pq tem gnt com duvida ainda ¬¬