Tópico da Programação (desenvolvimento de software)

Tópico da Programação (desenvolvimento de software)

  • Java

    Votes: 66 53.2%
  • C

    Votes: 77 62.1%
  • C++

    Votes: 58 46.8%
  • C#

    Votes: 47 37.9%
  • PHP

    Votes: 45 36.3%
  • BASIC (Visual e outros)

    Votes: 63 50.8%
  • Objective-C

    Votes: 2 1.6%
  • Python

    Votes: 23 18.5%
  • PERL

    Votes: 11 8.9%
  • JavaScript

    Votes: 55 44.4%
  • Ruby

    Votes: 6 4.8%
  • Pascal (ANSI, Turbo, Delphi, outros)

    Votes: 55 44.4%
  • Lisp

    Votes: 9 7.3%
  • Assembly (quais?)

    Votes: 35 28.2%
  • Fortran

    Votes: 12 9.7%
  • COBOL

    Votes: 16 12.9%
  • Haskell / OCaml

    Votes: 8 6.5%
  • Prolog

    Votes: 22 17.7%
  • .NET

    Votes: 37 29.8%
  • Struts/Hibernate

    Votes: 4 3.2%

  • Total voters
    124
Ora para me estrear nisto do C# e visto que ja nao programava ha muito tempo, comecei a fazer um jogo de damas, que é algo que gosto de jogar e ja ha muito tempo pensava fazer um.

Comecei a fazer em consola, sem graficos, so as classes para a mecanica do jogo.
Aquilo a que se chama o game engine, acho eu...

ja encontrei um problema, acho que isto e areia demais [:D]



a ideia agora é fazer so para jogarem duas pessoas e a maquina simplesmente garante as regras do jogo, as casas que se pode mover, para onde... mas eventualmente queria fazer tambem o computador a jogar contra humano, pelo que queria deixar ja preparado para calcular depois os algoritmos.

Estou a pensar implementar da seguinte maneira:

Numa matrix 8x8, os numeros 1 e 2 representam as peças e damas de um jogador, os numeros 3 e 4 as peças e damas do outro jogador. Zero quer dizer que a casa está vazia.
Depois vou ter de ter outra matriz que represente as casas jogaveis do tabuleiro, visto que nao apresentam um padrao regular.
Quando alguem quer fazer uma jogada, vou ter que comparar a posiçao para que quer jogar com as casas jogaveis e depois vou ter de ver se essa casa jogavel é possivel para essa peça em concreto.
Está a parecer-me muito complicado, estou com medo que me esteja a falhar alguma coisa e que haja uma maneira mais simples que nao esteja a ver :)

Já alguem fez uma coisa destas? tem ideias?

As validações das jogadas são fáceis e consegues fazer isso facilmente.

Para jogares contra o "pc" o normal é começares por pensar numas heurísticas (basicamente são uma cábula para atribuir um valor a uma jogada, boas têm mais pontos, más têm menos) e a partir daí implementares o Minimax (que é um algoritmo que valida o valor de cada jogada possível e vai desenvolvendo o ramo das jogados escolhendo o valor mais alto)... a partir daí podes implementar cortes Alfa Beta para optimizar o algoritmo.

Estes são os algoritmos base de quem está a começar e são "giros" de aprender.

Qualquer um destes termos são pesquisáveis e existem "milhentos" exemplos na net...

PS: Para primeira vez implementava para o jogo do galo, e depois ias aumentando a complexidade do jogo.
 
Boas,
necessito de um software para receber dados, receber anexos, enviar emails a avisar que certas datas estão a terminar e filtrar os dados.
Todos os ficheiros serão guardados no servidor e utilizados em computadores windows.
Cumps
 
Boas,
necessito de um software para receber dados, receber anexos, enviar emails a avisar que certas datas estão a terminar e filtrar os dados.
Todos os ficheiros serão guardados no servidor e utilizados em computadores windows.
Cumps

Se precisas de isso já feito, o que é que isso tem a ver com o tópico da programação?
 
Preciso de um software para fazer isso...
Html e php dá para isso?

Dá.
E também já te disse que assumes que as coisas são mais simples do que na realidade são.

Quanto te propuseste fazer o site para a escola assumiste que programar é fácil e rápido.
Na altura disse-te logo que demora meses, e isto a trabalhar todos os dias.

Provavelmente fizeste umas coisas básicas, e assumiste que programar era fácil como aquilo
que fizeste. Não é.

Repito o que já te disse: tens de começar por aprender o básico.

Podes achar estúpido que eu te tenha pedido para fazeres uma função para calcular o factorial
de um número, mas a realidade é que sem os conhecimentos básicos de programação,
nunca serás capaz de programar o que quer que seja.

Para aprender a programar começa-se com coisas simples desse tipo. Coisas que permitam
aprender as bases. Os programas/aplicações são construídos com esses conhecimentos básicos.

Teach Yourself Programming in Ten Years
 
E passar um bom bocado a desenhar os ecras e os fluxos ainda e' mais importante antes de passar 'a tecla.

Basicamente, daquilo que percebi, aprendeu umas vírgulas do que é programar.
Nem as vogais devem ter sido mencionadas, quanto mais as consoantes, ortografia
e a gramática. E deve ter ficado com a ideia que programar é aquilo que aprendeu.

Se realmente pretende aprender a programar, e pretende fazer um site, só mesmo
com um livro é que lá vai (não digo formação porque ainda vai esbanjar dinheiro
onde não lhe ensinam nada).
 
Quero fazer.. por isso estou a pedir um Software

Se queres fazer de raíz precisas no mínimo de uma arquitectura. Primeiro que tudo, queres fazer isso numa página web ou numa aplicacao de desktop? Dá para fazer das duas maneiras.
 
Quero fazer.. por isso estou a pedir um Software

Então não queres um software.
Queres ferramentas de desenvolvimento.

É a mesma coisa que quereres fazer uma cidade e estares a pedir prédios.
O que pretendes são ferramentas.

Pelo que sei queres fazer um site.

As ferramentas são:
- HTML
- CSS
- Javascript
- Linguagem de programação
- Sistema de Gestão de Bases de Dados

Podes ignorar Javascript.
Até podes ignorar CSS, embora seja absolutamente desaconselhado.

Portanto, tens de saber:
- HTML muito bem
- CSS básico
- Programar MUITO BEM
- Desenhar modelos de bases de dados relacionais
- Desenvolver queries SQL

A linguagem de programação pode ser praticamente qualquer uma.
O motor de base de dados também.
Mas aconselho para principiantes:
- PHP
- MySQL
Porque existem livros aos pontapés sobre o assunto.

Portanto, o que tens de aprender é:
- HTML
- CSS
- Programar
- PHP
- Análise de sistemas (básico, o suficiente para desenhar um modelo relacional)
- MySQL

E pelo que tens mostrado até agora, acho que sabes muito pouco de cada uma
destas áreas (em algumas provavelmente nada mesmo), ou seja, manifestamente
insuficiente para a tarefa a que te propões.
 
Se queres fazer de raíz precisas no mínimo de uma arquitectura. Primeiro que tudo, queres fazer isso numa página web ou numa aplicacao de desktop? Dá para fazer das duas maneiras.

Já anda nisto há meses (será que já lá vai 1 ano?).
O que ele quer fazer é um site.
Ou queria, há uns meses.
 
Então não queres um software.
Queres ferramentas de desenvolvimento.

É a mesma coisa que quereres fazer uma cidade e estares a pedir prédios.
O que pretendes são ferramentas.

Pelo que sei queres fazer um site.

As ferramentas são:
- HTML
- CSS
- Javascript
- Linguagem de programação
- Sistema de Gestão de Bases de Dados

Podes ignorar Javascript.
Até podes ignorar CSS, embora seja absolutamente desaconselhado.

Portanto, tens de saber:
- HTML muito bem
- CSS básico
- Programar MUITO BEM
- Desenhar modelos de bases de dados relacionais
- Desenvolver queries SQL

A linguagem de programação pode ser praticamente qualquer uma.
O motor de base de dados também.
Mas aconselho para principiantes:
- PHP
- MySQL
Porque existem livros aos pontapés sobre o assunto.

Portanto, o que tens de aprender é:
- HTML
- CSS
- Programar
- PHP
- Análise de sistemas (básico, o suficiente para desenhar um modelo relacional)
- MySQL

E pelo que tens mostrado até agora, acho que sabes muito pouco de cada uma
destas áreas (em algumas provavelmente nada mesmo), ou seja, manifestamente
insuficiente para a tarefa a que te propões.

PHP para mim só tem uma (grande) vantagem: pode ser alojado em qualquer lado, praticamente qualquer web host permite sites em PHP.

Porque de resto...

Coding Horror: The PHP Singularity
 
PHP para mim só tem uma (grande) vantagem: pode ser alojado em qualquer lado, praticamente qualquer web host permite sites em PHP.

Porque de resto...

Coding Horror: The PHP Singularity

Yah.
PHP é horrível.

Mas eu disse PHP pelo que escrevi duas linhas abaixo: existem toneladas de livros
sobre o assunto, galáxias de fóruns e sites.

Além disso, ele próprio disse que tinha aprendido PHP, e mencionou PHP há uns
posts atrás. Pelo que é preferível começar com algo que já seja familiar. Já
assim é suficientemente complicado... quanto mais se tivesse de aprender algo
que nunca viu na vida.
 
Yah.
PHP é horrível.

Mas eu disse PHP pelo que escrevi duas linhas abaixo: existem toneladas de livros
sobre o assunto, galáxias de fóruns e sites.

Além disso, ele próprio disse que tinha aprendido PHP, e mencionou PHP há uns
posts atrás. Pelo que é preferível começar com algo que já seja familiar. Já
assim é suficientemente complicado... quanto mais se tivesse de aprender algo
que nunca viu na vida.

Sendo assim, já cá nao está quem falou. Se sabe PHP é melhor seguir por aí.
 
Back
Top