JAPosti escribió:
Diria que C# es una perfección de Java y a su vez Java es una perfección de C++.
Salu2
Radja escribió:
claro, por eso usan java en la nasa y en el mit
empieza por abajo, aprende c, y cuando te sientas cómodo metete en c++
empieza más por abajo todavía, qué quieres programar? cada cosa tiene su lenguaje de programación, si quieres trastear igualmente c me parece un buen comienzo
no empieces con un lenguaje orientado a objetos si quieres que algún día te guste programar
Zor escribió:Por cierto que, ayer hice mi primero programa con GUI de Windows...menudo rollazo las APIs de windows, como no tengas una guía con las funciones al lado o una memoria de elefante me parece que no... porque para hacer una puta ventana de windows en c++ no te digo ná con los procedimientos y las funcioncitas...
Form1.cs escribió:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace Pong
{
public partial class Form1 : Form
{
private bool andando;
private int vertical;
private int horizontal;
private int cont;
private bool pulsadoAbajo;
private bool pulsadoArriba;
public Form1()
{
InitializeComponent();
iniciar();
cont = 0;
}
private void temporizador_Tick(object sender, EventArgs e)
{
moverBola();
moverBarra();
chocar();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.Equals(Keys.Down))
{
pulsadoAbajo = true;
if (!andando)
echarAndar();
}
if (e.KeyCode.Equals(Keys.Up))
{
pulsadoArriba = true;
if (!andando)
echarAndar();
}
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode.Equals(Keys.Down))
pulsadoAbajo = false;
if (e.KeyCode.Equals(Keys.Up))
pulsadoArriba = false;
}
private void moverBola()
{
//Si choca contra alguna de las paredes verticales
if ((bola.Location.X + 4 + bola.Size.Width) > this.Size.Width)
horizontal = horizontal * (-1);
if (bola.Location.X < 0)
{
cont++;
iniciar();
}
//Si choca contra alguna de las paredes horizontales
if (bola.Location.Y < 0 || ((bola.Location.Y + 2 * bola.Size.Height) > this.Size.Height))
vertical = vertical * (-1);
//Movemos la bola
bola.Location = new Point(bola.Location.X + horizontal, bola.Location.Y - vertical);
}
private void moverBarra()
{
if ((barra.Location.Y + 34 + barra.Size.Height) < this.Size.Height)
if (pulsadoAbajo)
barra.Location = new Point(barra.Location.X, barra.Location.Y + 5);
if (barra.Location.Y > 0)
if (pulsadoArriba)
barra.Location = new Point(barra.Location.X, barra.Location.Y - 5);
}
public void chocar()
{
if (bola.Location.X < (barra.Location.X + barra.Size.Width) &&
bola.Location.Y > (barra.Location.Y - bola.Size.Height) &&
bola.Location.Y < (barra.Location.Y + barra.Size.Height))
horizontal = horizontal * (-1);
}
public void iniciar()
{
bola.Location = new Point(this.Size.Width / 2, this.Size.Height / 2);
label1.Text = cont.ToString();
vertical = 0;
horizontal = 0;
andando = false;
Thread.Sleep(500);
}
public void echarAndar()
{
andando = true;
vertical = 7;
horizontal = 7;
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
label1.Location = new Point(this.Size.Width / 2 ,10);
}
}
}
Java es el siguiente paso a C++. No sé a que 'ends' te refieres para terminar los bloques de instrucciones...Zor escribió:La verdad es que no me gusta el Java ni los lenguajes que cierran los bloques de instrucciones con "end
pRAXIS escribió:Y que esperas aprender en primero? programación orientada a objetos? inteligencia artificial, diseño de sistemas operativos? Siento desilusionarte pero el primero se aprende a PROGRAMAR y para eso se suele usar pascal o modula 2 (hijo de pascal) asi aprenderas lo que se llama programación estructurada y segun donde estudies eso puede durar uno o dos cursos. En google tiene que a ver infinidad de tutoriales o en el rincon del vago, es un lenguaje muy usado en la enseñanza.
Ante todo no te desanimes, cuando tengas la base empezaras a ver cosas mas interesantes como Java, que es tan rapido como C++ incluso mas que este en algunas tareas, y la programación orientada a objetos. Si piensas que te enseñaran algo de videojuegos salte de la carrera porque no estas en el lugar indicado.
pRAXIS escribió:Y que esperas aprender en primero? programación orientada a objetos?
xklibur escribió:Yo aki te pasteo la web d un profesor mio de ciclo superior d admon d sistemas informaticos, que es una mákina los apuntes que tiene están mas que bien, son los que hemos llevado este año, son muy claros. es C a saco. un saludo espero q t sirva de algo.
http://webs.ono.com/usr021/jmrubira/