epelpad

Que lenguaje de programación es bueno para empezar?

*Antes que nada quiero comentar que este es mi primer post que hago desde hace 4 años, si estoy poniendo algo que no va favor de avisarme, gracias.

Con que lenguaje de programación empezar?


Bueno aquí puede haber muchas opiniones al respecto yo les daré la mía como programador desde hace 4 años.
Veremos tanto desarrollo web, de escritorio y para Móviles.

Antes de empezar les quiero recomendar unas cosas:

¿Donde puedo hacer el programa?
  • Si inician en esto inicien bien y sin ayuda, con lo que me refiero a ayuda es usar un IDE, pero ¿Que es un IDE? Es un programa que te facilita crear código, el problema con esto es que te acostumbras a que ciertas cosas se hacen solas y en algunos trabajos te piden que no uses ningún IDE, que lo desarrolles todo a mano ya sea por las licencias u otra cosa. Puedes usar Notepad++ o hasta el mismo bloc de notas que tiene Windows, pero yo te recomiendo usar Sublime Text.

¿Que sistema operativo usar para programar?

  • Si lo que quieres es comercializar tu aplicación o juego por lo general se desarrolla en Windows o Mac.
  • Si lo que quieres es hacer un servidor o Web, lo mejor es desarrollar en cualquier disto de Linux para servidor (Ubuntu, Debian, CentOS, etc.)
  • No obstante nunca te quedes con un solo sistema operativo te recomiendo usar tantos puedas y desarrollar en ellos.

Nunca te quedes con un solo lenguaje de programación, primero inicia con uno y después ve aprendiendo nuevos, cada uno es mejor para ciertas cosas que veras a lo largo de tu camino como Desarrollador.

El aprender a programar no es solo ir a una escuela y aprender, puedes empezar desde casa, en Internet hay mucha información sobre programación solo tienes que saber buscarla.

Puedes ir a codigofacilito.com o desde su canal de youtube, ya que sepas que lenguaje quieres aprender y veras que son muy buenos instructores. 

Para escoger un lenguaje de programación apropiado para ti primero tenemos que tener en cuanta unos aspectos importares:

1) Eres nuevo en el mundo de la informática?

2) Te gustan las matemáticas?

3) Que cosas te gustaría hacer?




Veamos las opciones de la preguntas:


Numero Uno:
Al referirme si eres nuevo en el mundo de la informática me refiero que si ya conoces por lo menos:
  • Formatear e Instalar Windows.
  • Saber que es un programa (Lo básico).
  • No tener miedo de moverse en la PC (Muy Importante).
Esas son unas de las cosas que yo creo que tienes que saber para seguir con esto. Puede variar pero la mas importante es el punto tres.

Pregunta Numero Dos:
Cuando uno va aprender a programar esta la típica respuesta: 
Para programar tienes saber de matemáticas.
Mentira! Entre comillas.

Imaginemos que vamos a hacer una aplicación tipo editor de texto, en este caso no te van a servir tanto las matemáticas avanzadas.
Para programar tienes que conocer las matemáticas básicas: Sumar, Restar, Dividir, Multiplicar, Ley de signos, etc.

Ahora si lo que quieres es hacer un juego bueno ahí ya tienes que aplicar matemáticas para muchas cosas que no veremos aquí.

Como dice la pregunta, ¿Te gustan las matemáticas? y me refiero a que si te gusta en el sentido de que  tiene que ver con mucha lógica, por lo que si no te gusta la lógica te recomiendo que te dediques a otra cosa porque la programación de eso se trata, muchos piensan que programar es como arrastrar lo que quieres y decir lo que quieres que haga y eso esta muy mal. Hay muchos programas que te permiten crear programas (valga la redundancia) tanto para Windows como para Android, pero ¿Que harías si ya quieres trabajar como programador, llegas a tu entrevista y te piden que les escribas en una hoja de papel un programa?
Por esa razón es bueno aprender a programar con código, no es muy fácil pero creces como profesional y como persona. No necesitas ser bueno en matemáticas para programar.

Pregunta Numero Tres:



Voy a explicar los diferentes tipos lenguajes de programación y de marcado:



1) (Paginas Web 
EstáticasSi lo que quieres es hacer paginas web estáticas (Que la información es la mismo para todos y que puedes agregar vídeos, animaciones, estilos, imágenes, sonidos, etc.)


2) (Paginas Web Dinámicas) Si quieres hacer paginas web dinámicas como taringa, youtube, etc.(La información cambia dependiendo del usuario o de lo que quieras.)



3) (Apps de Escritorio) Si quieres hacer programas tipo Spotify, Photoshop, etc. Que son de tipo Escritorio.



4) Si quieres hacer juegos (Cualquier tipo).



5) (Móvil) Programación en SmartPhones (iOS, Android).



Ahora si ¿Que lenguaje escoger?

Antes quiero aclararles que tenemos 2 tipos de lenguajes que veremos aquí: De Programación y Marcado.



Los de Marcado son aquellos que no procesan información, como puede ser el apartado visual (HTML, CSS) no obstante también puede almacenar información como son los XML. 

Un lenguaje de marcado (también lenguaje de marcas) es una forma de codificar un documento que, junto con el texto, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o su presentación.


Perfecto, ahora en la pregunta Tres escogiste que área te gusta mas, ahora vemos que lenguaje es bueno para ti.



1) (Paginas Web Estáticas FrontEnd) Bueno aquí solo tenemos un lenguaje de programación y 2 de marcado que son como lenguaje de programación JavaScript y como de marcado son HTML y CSS. Aquí empieza aprendiendo primero HTML y CSS, después JavaScript. HTML y CSS es la parte visual y JavaScritp te permite crear animaciones y hacer que la pagina se vea mucho mejor ademas de otras cosas.



2) (Paginas Web Dinámicas BackEnd) Aquí tienes que aprender lo que dice la pregunta numero uno y ademas te recomiendo empezar con PHP, aquí hay muchos lenguajes que puedes elegir pero te recomiendo PHP, aunque puede ser JavaScript (NodeJS), PERL, Python, etc. También te recomiendo que busques lo que es LAMP, es usado por facebook y por muchas otras webs importantes.



3) (Apps de Escritorio) Aquí para empezar si tienes mucha paciencia y disposición de aprender y te gusta ver como funciona todo te recomiendo C++ pero para esto tienes que saber Ingles porque casi toda la documentación esta en ingles. Si lo que quieres es empezar con algo que puedes hacer de todo y que no es tan complicado y ademas no necesitas aprender ingles para hacer cosas medio-avanzado te recomiendo Java, de echo aprendes esto y puedes aprender a desarrollar en Android, y es multi-plataforma lo que quiere decir que lo que programes lo puedes usar en windows, linux, mac y todos aquellos que soporten Java.



4) (Juegos) Bueno aquí tienes que saber tanto ingles medio-avanzado como matemáticas medio-avanzado  para las físicas de los juegos, y te recomiendo empezar con la opción numero tres y después pasar aquí pero si no quieres, te recomiendo empezar con C, después con C++ y luego ASM que este no se usa tanto, solo para ciertas cosas. Aquí es valido usar un motor que ya este creado como puede ser UE4.

Si quieres algo simple y empezar de poco a poco te recomiendo con Pygame o Java y OpenGL.



5) ( Móvil) Por lo general se programa mas para Android por ser libre, ya que utilizas Java y XML para las aplicaciones ademas te recomiendo aquí si usar un IDE como es el oficial de Android "Andorid Studio" pero necesitas una pc que aguante porque para probar las aplicaciones necesitas correr un dispositivo virtual el cual consume mucha RAM. Ahora si lo tuyo es Apple, tienes que aprender Objetive-C que ya casi no se usa pero aun asi te lo recomiendo y Swift que es el nuevo lenguaje que sacaron hace poco, lo malo es que para programar en iOS necesitas una computadora con MAC OS.

Últimos Datos:



Si les parece muy monótono mi post es porque yo soy programador de escritorio y casi no se me da eso del diseño.
Cualquier lenguaje es bueno para empezar pero lo que te hace mejor es la practica.

Cualquier duda que tengan puede ponerla en los comentario y así ayudar a otros que tengan esa misma pregunta. Incluso si creen que me falta información o que me equivoque en algo pueden ponerlo en los comentarios.

Sin mas por el momento solo me queda desearles éxitos en sus estudios, y que no se quieran comer el mundo de un bocado nada mas empezar, es bueno tener metas pero son mejores las a corto plazo.

Lenguajes de programación que programa: 
ASM(Poco), C/C++ Linux, Java, PHP, Pyhton, JavaScript.

Lenguajes de marcado: 
HTML 5, CSS 3, XML.

juegos

Programa en Java Escritorio.

6 comentarios - Que lenguaje de programación es bueno para empezar?

Jackson
muy bueno el post, seguime q te sigo. Me gustaria aprender pero nose que ni por donde
chokolatek
Primero quisiera aprender a crear una página web, y aprender a montar un negocio de ventas. Escribo libros, y tengo como 20 libros en amazon.com, pero, no tengo control sobre el mercadeo o el comercio, y sé que puedo venderlos desde mi página web, si tuviera uno.
chokolatek
Encontre una página que te permite crear de manera facil y gratuita tu página web, pero, te pone limites, y para comprar el derecho de administración piden mucho, y no es lo mismo para crear uno propio de cero. Esa página se llama Simplesite.com
Thepepechuy10 +1
Mira yo te recomiendo que la construyas tu mismo, puedes usar Bootstrap, ya viene varias cosas echas y solo tienes que juntarles y agregarles la información. Puedes ver como usarlo en codigofacilito búscalo en YT. A mi me cuesta un poco lo que es el diseño por lo que en lo que se refiera a Marcado yo uso Dreamwever CC 2015.
chokolatek
Si queres mirar, www.librosgvega.simplesite.com, para que sea mio tengo que pagar bastante y para que sea sólo .com también.
Facundo_eche
Para aprender a programar nada mejor que el GW-Basic sobre DOS 2.11
Y disculpame, pero si voy a aprender a programar para que en la pantalla aparezca "Hello world", "Hola mundo" o alguna gansada similar, antes me pego un corchazo en el bocho.
Thepepechuy10
jajaja, Bueno si no te gusta el hola mundo usa hola pc xD