El post que buscas se encuentra eliminado, pero este también te puede interesar

¿Querés empezar a programar y no sabés por dónde? Te muestro

¿Querés empezar a programar y no sabés por dónde? Te muestro

Robotica


Videojuegos


... El mejor lenguaje de programación para aprender a programar es...


Tal vez hayas encontrado decenas de post diciéndote con qué lenguaje debes empezar para ser un programador consumado, y no siempre te explican qué pasaría si lo que querés es seguir una línea de trabajo o estilo, es decir, sólo querés aprender a hacer páginas o programar juegos, o simplemente dedicarte a la programación de aplicaciones de escritorio o tal vez como mi post anterior aprender a programar desde tu móvil (siempre que este sea un smarphone).
Además salen a colación una retahíla de lenguajes de programación como C, C++, python, ruby, node.js (que ni es lenguaje de programación), php, java, y un largo etcétera.

Por lo tanto dado que es una pregunta muy recurrente, y los malos consejos abundan, decidí escribir esta guía para ayudarte a decidir cuál lenguaje de programación debes elegir para empezar a programar basado en tus intereses y motivaciones personales. Sin más preludios empezaremos:



Antes que nada enunciaré los motivos por el que podrías querer aprender a programar:

  • Quiero aprender programar videojuegos web como los de Facebook.
  • Quiero aprender a programar videojuegos para computadora/consolas.
  • Quiero aprender a programar aplicaciones móviles.
  • Quiero aprender a programar aplicaciones web.
  • Quiero aprender a "hackear"
  • Quiero aprender a programar robots.
  • Soy biólogo/físico/químico/zapatero y necesito aprender programación.


Quiero aprender programar videojuegos web como los de Facebook


Lenguaje recomendado: Javascript

El futuro de los videojuegos web tipo Farmville es sin duda alguna Javascript. Sin embargo, Flash sigue siendo el principal lenguaje para desarrollar este tipo de videojuegos. La gran mayoría de los juegos en Facebook utilizan Flash, pero poco a poco están siendo desplazados por juegos escritos en Javascript.

lenguajes

ActionScript (el lenguaje de programación de Flash) necesita una actualización urgente, ya que la versión 3 se está quedando corta con respecto a las iteraciones veloces de Javascript.

El principal problema de Flash es que Adobe ya no dará soporte a dispositivos móviles y recientemente anunció que no desarrollará ActionScript 4, por lo que aprender Flash tiene menos sentido día con día. Es una tecnología en decadencia y solamente deberías aprenderlo si necesitas mantener proyectos legados.

Javascript por el otro lado ha ganado un gran impulso en el area de los videojuegos. El dúo dinámico de HTML5 y Javascript cada día toma mas fuerza, y con la rápida aceptación de la plataforma Node.js las casas desarrolladoras de videojuegos web, están empezando a desarrollar sus videojuegos en Javascript.
hacking

Dado que el lenguaje tiene una penetración de mercado muy alta, virtualmente todos los dispositivos que se conectan al internet pueden correr javascript, por lo que tiene mucho sentido desarrollar videojuegos en Javascript. Además, el lenguaje en sí mismo se presta para la programación de videojuegos.

Verás, los videojuegos son programas muy complejos. Generalmente un programa corre secuencialmente, es decir, una instrucción después de la otra. Sin embargo, los videojuegos raramente son secuenciales, y los procesos que deben ejecutarse dependen de eventos. Por ejemplo:

  • El jugador cambió de pantalla? Entonces dibuja una nueva escena por completo.
  • El jugador entro en modo de batalla? Entonces carga un nuevo motor de juegos.
  • El jugador murió durante la batalla? Entonces muestra la pantalla de Game Over.
  • De primer instancia, el ejemplo anterior suena sencillo, pero ponte a pensar en los miles de eventos que están sucediendo al mismo tiempo, y cada evento determina las acciones del videojuego, entonces las cosas se empiezan a poner feas.

Es precisamente en éste tipo de situaciones donde Javascript saca todo su potencial, ya que el paradigma de Javascript es el de programación dirigida por eventos (Event-driven programming).

En Javascript, dos bloques de código escritos uno después del otro, puede que se ejecuten en diferentes tiempos, o no se ejecuten en lo absoluto. Todo depende de los eventos que el navegador produzca, y que el programa de Javascript sepa como responder ante esos eventos. Este paradigma es muy apropiado para el desarrollo de videojuegos, ya que en lugar de tener un sin fin de "if...else" anidados, simplemente se escriben bloques de código que deban ejecutarse cuando un evento arbitrario se produzca. Los frameworks en javascript para esta labor están alcanzando una madurez impresionante. Incluso existen simulaciones del primero juego de Doom escritas totalmente en Javascript.

Si la programación de videojuegos para web es lo que te llama la atención, entonces enfoca tu esfuerzo en Javascript.


programar

Quiero aprender a programar videojuegos para computadora/consolas

Lenguajes recomendado: C#


C# es un buen lenguaje para que te inicies en la programación de videojuegos, existen librerías y frameworks muy maduros que te facilitarán el aprendizaje demasiado.

frameworks

No te dejes llevar por quienes te recomiendan que aprendas C/C++

A menos de que te especialices en el desarrollo de motores de gráficos o motores de inteligencia artificial, aprender C/C++ solo será pérdida tiempo para adentrarte al mundo de la programación de videojuegos.
ciencias de la computacion
La realidad es que para conseguir un trabajo en el mundo de los videojuegos tienes que tener experiencia con lenguajes de alto nivel y tienes que tener un videojuego terminado.

Hace años, Microsoft liberó el framework XNA para desarrollo de videojuegos en Windows y Xbox. Mis primeros videojuegos complejos los escribí en C# y XNA, y fue un placer trabajar con ambas tecnologías. Años atrás había intentado desarrollar un videojuego en C++ con Allegro y posteriormente con DirectX. En éste último, tuve que invertir meses para aprender como funcionaba la API de Windows, ya que DirectX depende mucho de la misma. No pude lograr nada material con ninguna tecnología.

A diferencia de C o C++, C# es un lenguaje mucho más sencillo de aprender, y el Visual Studio es un IDE bastante avanzado y potente. La cantidad de recursos online y en español de C# es inmesurable, por lo que no faltará alguien que te saque de dudas cuando ocurra algún problema.
Regresar a la tabla de contenido


arduino

Quiero aprender a programar aplicaciones móviles

Lenguajes recomendados: Java, C# y Objective-C/Swift

Java es el lenguaje de programación predilecto para aplicaciones Android. A pesar de que existe soporte para Python, la mayoría de los trabajos que contratan para desarrollo en Android asumen que sabes programar en Java.
aplicaciones moviles
La razón de porque Java se prefiere sobre Python para desarrollar aplicaciones Android es porque Android sufre un problema muy grande que se conoce como Fragmentación de dispositivos. Eso quiere decir que Android tiene un ecosistema muy grande de versiones en producción. Docenas de marcas de celulares y tables, cientos de diferentes resoluciones, diferente hardware, diferentes dispositivos. Por lo tanto utilizar un lenguaje como Java tiene sentido porque todo lo que necesitas para Java es la maquina virtual de Java y listo, no tienes que preocuparte del resto.

Si vas a desarrollar apps de Windows, entonces tienes que aprender C#. A decir verdad, en éstos días si quieres desarrollar cualquier cosa que toque algún servicio de Microsoft, lo más seguro es que tengas que aprender C#. Es el lenguaje estándar de Microsoft.

Si quieres aprender a desarrollar apps para iOS (iPhone/iPad), tienes que aprender Objective-C o Swift. Objective-C es C con clases, cualquier cosa que compile en C, compila en Objective-C.
¿Querés empezar a programar y no sabés por dónde? Te muestro
Sin embargo, Apple recientemente introdujo Swift. El nuevo lenguaje de programación para desarrollar en iOS. La sintaxis es mucho más sencilla que la de Objective-C. Swift es un lenguaje más moderno, a diferencia de Objective-C que solamente es un superset de C.
Robotica
No obstante, la gran mayoría de las librerías de Apple aun están escritas en Objective-C, y Apple le seguirá dando el soporte al lenguaje. Pero si eres nuevo en el mundo de las apps, y estás decidido en desarrollar para Apple, primero aprende Swift y después preocúpate de Objective-C. Swift es el futuro.



Videojuegos

Quiero aprender a programar aplicaciones web


Lenguajes recomendados: PHP, Ruby o Javascript

Hay muchos detractores de PHP, pero la verdad es que PHP es un lenguaje muy maduro. Y a partir de la version 5.3, PHP es un lenguaje bastante bueno.

lenguajes

No se puede ignorar el hecho de que existen 244 millones de sitios en el Internet que utilizan PHP. Y sabes que significa eso? Que no falta trabajo como programador en PHP. El stack de PHP ha sido estudiado y revisado hasta el cansancio. Ha sido optimizado hasta el límite y el desarrollo al core de PHP está mas activo que nunca.

PHP tiene frameworks muy maduros y robustos como Zend o Symfony que hacen del desarrollo en PHP un verdadero placer. PHP por fin tiene un administrador de paquetes que vale la pena: Composer y finalmente la comunidad ha creado una convención para escribir código llamada PSR.

Si quieres dedicarte profesionalmente al ambiente web, TIENES que aprender PHP.

Por otro lado, en el ambiente web tenemos dos lenguajes que han ido agarrando mercado. Ruby y Javascript.

hacking

Ruby se popularizó mucho por basecamp, ya que la empresa 37signals desarrolló el framework "Rails", que hizo que el desarrollo web en Ruby fuera extremadamente fácil. Posteriormente, la primera iteración de Twitter fue creada en Ruby, y fue ahí donde Ruby tomó mucha popularidad.

A decir verdad, Ruby es un lenguaje muy fácil de aprender, en mi opinión es el lenguaje de programación más fácil de aprender. Esta muy bien diseñado, y es muy potente. Día con día hay mas posiciones que requieren programadores con experiencia en Ruby, con o sin Rails.

Con respecto a Javascript, si te dedicas al desarrollo web te vas a encontrar pedazos de Javascript en el front-end y en el back-end.
Tradicionalmente Javascript había sido considerado un lenguaje que solamente se ejecutaba en el navegador de Internet, es decir un lenguaje del lado del cliente. Sin embargo con la creación de la plataforma Node.js, se introdujo la posibilidad de poder programar del lado del servidor con Javascript.

programar

Conforme Node.js fue madurando, fue ganando aceptación al nivel Enterprise, que es donde realmente se define que lenguajes se quedan y cuales se van. Paypal recientemente anunció que toda su plataforma será re-escrita en Node.js lo cual dice mucho acerca de la madurez y seriedad de Node.js

Al igual que Ruby, la oferta y demanda de programadores que sepan Node.js incrementa día con día. Ésta plataforma se ha convertido en la favorita de las startups aunque realmente no sepan como utilizarla correctamente. En mi experiencia desarrollando aplicaciones Node.js que sirven cientos de miles de requests por segundo, te puedo decir que es un placer trabajar con Node.js, pero dista mucho de ser perfecto.

En otras plataformas diferentes a Node.js, por cada interacción que el lenguaje de programación tiene con el servidor, el servidor se bloquea por cada request que recibe. En Node.js esto no sucede.

Ademas de que incorpora el paradigma de programación dirigida por eventos. Eso quiere decir que tus programas no corren secuencialmente (osea una instrucción después de otra), sino que hay ocasiones en las que bloques de tu programas van a correr antes que otros, o al mismo tiempo, o realmente no puedes predecir cuando van a ser ejecutados, o si en algún momento serán ejecutados.

Sin embargo es muy común en Node.js que tengas condiciones de carrera, es decir, que un bloque de código que depende de otro bloque de código, se ejecute antes de que el primer bloque de código termine, produciendo una cantidad infinita de errores. Para evitar ese tipo de problemas, los ingenieros de Node.js recomiendan utilizar funciones llamadas callbacks, o utilizar Promesas, pero ambos conceptos acarrean otro sin fin de problemas por si solos. Hay mucha gente que evangeliza el mundo ante lo maravilloso que es Node.js (por ejemplo, los tipos de mejorando.la), y si, es una excelente herramienta, si la sabes utilizar.


frameworks

Quiero aprender a "hackear"


Lenguajes recomendados: Ninguno. Aprende ciencias de la computación primero.

Es precisamente en ésta área donde leo las peores recomendaciones! Todos los programadores tienen una opinión y generalmente es equivocada.

ciencias de la computacion

Es precisamente aquí donde escuchas inmediatamente los lenguajes como C/C++ o incluso Ensamblador.

Para empezar, quiero aclarar que "Ensamblador" no es un lenguaje de programación, es la manera coloquial de referirse a un conjunto de lenguajes de programación de bajo nivel.

La ensamblación es un proceso que consiste en traducir instrucciones en códigos operacionales para un determinado procesador. Así que a cualquier tarado que te diga "tienes que aprender Ensamblador" tienes mi permiso de llamarlo ignorante.

Dato curioso: Pregúntale a alguien que dice saber Ensamblador para que procesador/arquitectura programa y observa como cambia su semblante de inmediato.

De regreso a la pregunta, para ser "hacker" necesitas saber mucho más que programar. A decir verdad la programación es de las últimas cosas que un "hacker" necesita saber. Para ser hacker, necesitas tener un fundamento teórico muy sólido ya que los "hackers" generalmente no escriben programas, sino "abusan" programas.

Antes de llegar a la programación, para ser "hacker" necesitas un conocimiento muy sólido de como funciona una computadora a un nivel muchísimo más bajo que el del lenguaje de programación. Primero enfócate en aprender como funciona la memoria y el procesador, aprende los diferentes tipos de arquitecturas, que set de instrucciones utilizan, familiarizare con los diferentes ciclos de ejecución. Aprende como funciona un sistema operativo, no solo Linux o Unix, sino cualquier sistema operativo. Hay llamados "hackers" que no entienden la diferencia entre SO, kernel y shell. Si usas Windows, estás en el horno, lamento decirte esto....

A un nivel de red, tienes que saber que algoritmos utilizan los ruteadores y los switches, necesitas aprenderte las especificaciones de los diferentes protocolos de red, y no solamente memorizarlas, sino entenderlas. Necesitas aprenderte las capas del modelo OSI, y no solamente aprenderte los nombres, sino todo el stack y como va incrementando el payload de un paquete conforma atraviesa el stack.

Todo eso es teoría, y observación. Naturalmente necesitarás aprender a utilizar algunas herramientas como debuggers, profilers, sniffers, etc...

Aprender a ser "hacker" no es algo que lograrás en 1 o 2 años , es algo que te tomará, si bien te va, 5 años en aprender bien. Los universitarios tienen una frase muy común que dicen: "La teoría no es nada sin la práctica."

Están equivocados...

Necesitas entender la teoría para ejecutar la práctica eficientemente. Esos que dicen que la teoría no es nada sin la práctica, son los que terminan siguiendo malas prácticas de programación e ingresando vulnerabilidades a sus programas que comprometen la seguridad de sus organizaciones.

Para ser "hacker" realmente no necesitas saber programar, para ser hacker necesitas ser un científico de la computación, necesitas saber electrónica, necesitas saber sobre redes, necesitas saber el funcionamiento de las cosas, en otras palabras es toda una filosofía de aprendizaje-conocimiento que te va llevar toda una vida...

arduino

Quiero aprender a programar robots

Lenguajes recomendados: C/C++ o Python

Esta área es complicada ya que puedes utilizar un sin fin de lenguajes. Sin embargo, está de moda que te inicies en el mundo de la robótica con plataformas como Raspberry Pi o Arduino. En mi experiencia solamente he jugado un poco con Raspberry Pi y el lenguaje predilecto es Python.

aplicaciones moviles

Dado que la audiencia de Raspberry Pi es primordialmente entusiastas de la robótica, era importante elegir un lenguaje de programación sencillo de aprender. Como Python es el lenguaje predilecto de la comunidad científica, y la robótica es un hobby de muchos científicos la elección fue bastante obvia.
¿Querés empezar a programar y no sabés por dónde? Te muestro
Para Arduino, lo único que sé es que el lenguaje predilecto es C y existe soporte para C++. Supongo que si quieres programar en Arduino, es necesario que aprendas alguno de esos lenguajes.

Robotica


Videojuegos

Soy biólogo/químico/físico/zapatero y necesito aprender a programar


Lenguaje recomendado: Python

Python es definitivamente donde necesitas empezar. No porque sea intrínsecamente mejor que los demás sino porque la comunidad científica que se ha construido alrededor de éste lenguaje es bastante grande. La razón es sencilla, Python provee un lenguaje de programación interpretado, que abstrae muchas de las complejidades de lenguajes de nivel mas bajo (como C o C++) y también provee una plataforma que puede integrarse fácilmente con otros programas, escritos en otros lenguajes de programación.

Por lo tanto Python soluciona 2 problemas enormes que la comunidad científica tiene (tenía): la necesidad de tener un lenguaje de programación que permitiera manipular y controlar programas existentes, así como un lenguaje que funcionara como "pegamento" para combinar diferentes sistemas.

lenguajes

La capacidad de python de incorporar subrutinas de C en el lenguaje, lo hace un lenguaje único y maravillos. Ademas Python tiene excelentes librerías para el análisis científico y matemático:

NumPy. Una librería que extiende Python para dar soporte a matrices y arrays de dimensiones grandes, así como métodos que permiten hacer operaciones sobre esas estructuras de datos.
BioPython. Librería con algoritmos específicos de la bio computación.
SAGE. Imagina MATLAB o Octave, en Python.
Así que si lo tuyo es la ciencia y la investigación, sin duda te recomiendo ampliamente que inicies con Python.


Bueno, creo que eso fue todo, si aún te quedan dudas por donde empezar a programar, o tal vez sepas algún lenguaje y no estás satisfecho con lo que haces, puedes preguntármelo o comentarlo... Tal vez con las sugerencias haga una parte 2 de esto....


hacking


programar


frameworks

ciencias de la computacion


arduino

Comentarios Destacados

vagonettas +73
ya me estoy sintiendo hackerman...gracias
aplicaciones moviles
skuerzo +3
para q el guante ? le daba poderes supersexuales ?
Nicolas1234 +4
@L30N1D45 Es Kung Fury una película que tiene de todo nazis, dinosaurios, acción y lo mejor de la música de los 70-80...
L30N1D45 +2
@Nicolas1234 Ah la junaba pero nunca la vi.
akitiplevo +63
¿Querés empezar a programar y no sabés por dónde? Te muestro
Grungel +2

link: https://www.youtube.com/watch?v=Js02m-7qHyE

89 comentarios - ¿Querés empezar a programar y no sabés por dónde? Te muestro

akitiplevo +63
¿Querés empezar a programar y no sabés por dónde? Te muestro
Grungel +2

link: https://www.youtube.com/watch?v=Js02m-7qHyE
banekinesiologo +2
van puntos maestruli !! buenos lenguajes !!! y se pide mucho en el mercado laboral !! c# y java son los mejores remunerados !!!

yo arranque con c y pascal, pase a .Net ( c# y vb ) y ahora con php y python .
Alfred987 +2
@banekinesiologo No conocia Kivy
banekinesiologo
@Alfred987 maestro, de donde salio esa imagen que tenes de avatar ?
Alfred987 +1
@banekinesiologo De una canción/video re loko japones o koreano no tengo ni idea.
Se supone que es Vegeta SSJ

Aún sigo buscandolo después de haber perdido el link.
xX_ojt_Xx
Muy bueno Guan Yu, me quedè sin pts, a fav y mañana sin falta me pongo!
Gracias!
Archimonde2011
Que me recomiendas para comenzar a programar(lo mas facil )
Perseph0ne
notepad
charly_red_1970 +1
@Perseph0ne Usa Sublime Text. Es lo mejor que hay y tiene numerosos plug-in para lo que quieras.
orochies
@charly_red_1970 Atom mejor es opensource. Use Sublime Text pero ahora uso Atom. Saludos...
Worms6659 +3
al fin un post asi lpm, hace rato vengo esperandolo.
Ojala que no te lo borren, yo tenia en favoritos un post masomenos asi y lo borraron wtf
SoyDarkDamBanneD
no tienen por que borrarlo si no tiene links a ningun sitio , a no ser que sea re post esto , eso ya es otra cosa
MarcoPollo2015 +1
@SoyDarkDamBanneD A veces te lo borran porque algún nabo comenta algo que esta prohibido en el protocolo de T! y/o a veces porque ese comentario no le gusto a un Mod.
No se que se piensan que uno va a estar controlado todos los comentarios para ver si algún nabo comento algo indebido.
MarcoPollo2015
@SoyDarkDamBanneD Por lo pronto me guardo la pagina, nunca se sabe, si algún bug travieso puede llegar a borrar "accidentalmente" el post.
vagonettas +73
ya me estoy sintiendo hackerman...gracias
aplicaciones moviles
skuerzo +3
para q el guante ? le daba poderes supersexuales ?
Nicolas1234 +4
@L30N1D45 Es Kung Fury una película que tiene de todo nazis, dinosaurios, acción y lo mejor de la música de los 70-80...
L30N1D45 +2
@Nicolas1234 Ah la junaba pero nunca la vi.
ironet +12

Videojuegos
ironet
@MackkenderSnowen Tambien le echare un ojo me quede sins puntos, sino tambien te daba gracias
roram93
@ironet https://www.youtube.com/watch?v=C-egB_CT4is&list=PLN9W6BC54TJJek7xgWZwVJYUEtUIpfXta
orochies +1
@ironet este don se pasa es muy bueno https://www.youtube.com/playlist?list=PL4D956E5314B9C253
capitan_geniol -8
3,2,1 seguro te lo van a borrar. Pero de mi parte esta genial el post
CRIS_WESKER +1
@capitan_geniol cualquiera, porque lo borrarían?
CHOCOCVJR +1
+5 capo! dps voy a intentar si me sale te doy 10 +
leorapsk8 +2
Estoy estudiando informática en una escuela técnica y siempre me llamo la atención programación y me sirvió bastante el post.
TuertodMierda +4
Estoy intentado aprender Java , como primer lenguaje , mi idea es llegar a un nivel intermedio para programar en Android , no estoy yendo a una facultad sino hago cursos en institutos privados , es recomendable?
rodrimari
Y si te conviene en institutos. En las universidades te enseñan muchas otras cosas que capas ni te interesan y perdes mucho tiemppo
lucaspoissen +1
@TuertodMierda Hay mucho que tener que desarrollar en c++ que en java ya esta hecho. Al tener que romperte la cabeza en hacerlo a mano, vas a entender como funcionan internamente muchos métodos de java. Te ayuda a desarrollar bastante la lógica para programar. Saludos. Cuando yo comencé con java, la verdad es que no comprendía muchas cosas que con c++ pude comprender.
Saludos.
orochies
@lucaspoissen Yo comence en java en el 2005 y te aseguro que con el auge de andrid fue la mejor decision que tome. Pero ahora estoy con aprendiendo c++ pues quiero aprender a programar aplicaciones cross plataform con Qt saludos...
Saike27 +2
Querés empezar a programar, quemarte la cabeza, la chota, y frustrarte? empezá por Haskell o Prolog. A mí me funcionó.
charly_red_1970 +1
Muy buena sugerencia, Haskell es un excelente lenguaje para empezar, también lo es Perl.
Saike27
@charly_red_1970 Es que no se parece a otros lenguajes. Usa recursividad, es muy funcional, de tipado fuerte... me costó un huevo a mí dominarlo más o menos Perl no lo juno, tengo que empezar a mirarlo.
charly_red_1970
@Saike27 Otra posibilidad es Python, uno de los lenguajes más poderosos del mundo de la programación. Es sencillamente fantástico
ronald88 +2
que necesito para ser como peluchin??
robert_rosita666 +1
Para web nodejs. Pará robótica http://johnny-five.io/. Js rlz!
EmaLor +2
+10 capo.... aguante la Ciencia de la Computación!!! aunque no te enseñan solo lo basico en programación!! bueno aca en la UNSJ (universidad de San Juan) lenguajes C; C++; C#; asp.net y algo de html y php......
matias1532
Tengo entendido que para electrónica (PIC) el mejor lenguaje es ASM, ya que tiene menos lineas de código. Me equivoco?
lucaspoissen +1
Si te equivocas a medias. Tenes que esforzarte mucho más para realizar operaciones básicas, pero en performance es mejor.
Saludos.
WhiteTarget42
@lucaspoissen usar ensamblador en microPIC's gasta mas lineas de código incluso en programas simples, es mejor C++
lucaspoissen +1
@WhiteTarget42 es exactamente lo que dije
Saludos.
Hernuzka -5
Aguante Visual Basic .NET
Misma potencia que C# pero para mí vb net es mucho mas coherente.

Negativos a mí.
lucaspoissen +1
Tu los pediste.
rodrimari
Visual basic . net sirve solo para desarrollar aplicaciones web? o cualquier cosa?
Sanni
empiecen por lo que les es mas útil, macros en excel VBA
rodrimari
Y si te queres dedicar a ser programador freelance, como buscas a los clientes?
rodrimari -1
@charly_red_1970 Yo habia empezado en freelance.com. Pero no me conviene porque alli todos trabajan por 2 mangos. Si yo tengo que cobrar bien por un trabajo nadie me contrata
charly_red_1970
@rodrimari Pero si ganas experiencia y después te largás solo.... te armás una web y después contratas gente que labure para vos.
rodrimari
@charly_red_1970 Claro. Ademas con la aparicion de facebook, las web y las aplicaciones web , que es a lo que me dedico yo, cada ves tienen menos protagonismo
gucadi +1
Excelente post. De lo mejor que vi por acá últimamente. Te dejo 10
ehunt +1
Hace mucho que buscaba un post como este. Ya tengo claro que voy a aprender phyton. +10
lorenzati97
Tremendo papu y puedo afirmar lo de Python. En la facultad a fin de año programamos unos robots ya que estabamos viendo ese lenguaje. Van 10 bits
SamuraiKuack
Los lenguajes C/C++ son horribles para mi, cada vez que quiero programar en esos (para Windows) me parece algo de que las APIS no tienen referencias o algo asi, el compilador tiene tantas configuraciones que la verdad me da paja intentar aprenderlo, me quedo con vbScript nomas, que me importa.
hmada56
PASAROS POR MIS POSTS, HAGO PROGRAMAS EN JAVA(SWING Y AWT)
TommyVuka
Sos un ridiculo si pensas que python es solo para robots, bah no sabes una pija mas bien
CodigoMalicioso
y quien dijo eso?
BudoTaiJutsu
"El hacker una de las ultimas cosas que necesita aprender es a programar"
Por dios, como se notan los copy pastes sacados de otras paginas jajaja
idanielor
¿Qué página me recomendás para aprender a "hackear", con información útil o tutorial?, algo de eso.
Igual no uso linux por la compatibilidad con juegos, sino hubiése puesto ese.
L1234567 +1
Perdón que me meta; arranquen con ensamblador fíjense como se maneja la memoria y como se direccionan las cosas desde el procesador, después arranquen con c, pasen a c++ y el paradigma de orientación a objetos; de ahí ya todo es machismo mas fácil.

Cuando puedas responderte que hace el operador indirección (& ya vas a estar por buen camino.
thespecial +1
cuanto gana un programador ahora? vale la pena o te pagan menos que un mecánico?
SxnicYouth
10 lucas aprox. estaban pagando en IBM desarrollador java junior.
Facuu7
Siendo jr vas a ganar poco pero vale la pena el sacrificio, pero una vez q sos sr o hasta ssr (no digo el titulo de la empresa sino mas que nada q te puedas manejar solo, aprox 3/5 años de exp) empezas a meter laburos freelance y ganas bastante, lo que si no te gastes con laburos locales, busca siempre afuera (US), tenes q saber ingles, aca le decis 10 usd la hora y les parece caro...
Yo hago javascript (node js, angular, etc) y hay mucho laburo en todo el mundo.
skuerzo +1
esto es un verdadero post de calidad
gordon_yongueych
quiero hacer sitios web!! que lenguaje me recomendas?? muchos me dijieron que php era el mas facil para eso!! ya estuve practicando con algunos script como phpost!! me gustaria aprender a modicar aunque sea el script!!
Facuu7 +1
Sitios web con php te va a ir bien, un buen framework es laravel, es un poco complejo pero vale la pena, podes hacer desde sitios simples a complejos.
redlair +2
Te mando +10, el mejor post antes de terminar el año, esto es por lejos lo mejor.

Vale lince.
Drdaro
Para ser hacker creo que es fundamental tambien saber programar. De esta forma te haces tus propios programas de herramientas para que funcionen a la necesidad de cada uno. Por ej con batch solo ya pueden lograr cosas. No es lo mio igual, solo desde mi humilde opinion
EZEH-KPO
con phyton en mi infancia el unico juego que saque fue una version pirata de transformice tuvo 95 online y era con host no-ip
crisof-ypf5 +1
no entiendo un joraca para mi es chino menos mal k estoy estudiando abogacia y eso jamas lo voy a ver
xmatiask8 +1
@darkmagic89 Yo tambien estudio abogacia, y estoy aprendiendo algunos lenguajes de programación, sobre todo para aplicaciones web! suerte con eso!
crisof-ypf5
@xmatiask8 pero por hobby por suerte nunca los vamos a usar
xmatiask8
@crisof-ypf5 jaja veo que todos eramos malos con las matematicas, yo tambien me la lleve casi todos los años XD pero igual, la programación es la bocha
SoloBits
Excelente post máster +10 , recomiendas aprender visual basic?, que lenguaje es mejor para desarrollar pequeños programas en windows?
Facuu7 +1
aprende C#, pero la verdad no soy un fan de microsoft, ahora con javascript y nwjs podes hacer apps de escritorio multiplataformas con javascript (ejemplo spotify)
elrober_92 +1
la posta ahora parece ser QT... es una mezcla de C++ para programacion y java para entorno visual la ventaja es que es multiplataforma y anda en cualquier lado hasta en celulares y la verdad que parece un programa muy amigable
Chix704 +1
NOOOOOO, Visual Basic es un lenguaje viejo y obsoleto que ya ni se usa. En todo caso usá Visual Basic.NET, que ese si es más nuevo y es mejor. Pero el mejor lenguaje que existe para programar en windows es: C#
soycarlosalas +4
BITCH PLEASE
hacking
diegodeacedo +1
ya era hora ... se estaban demorando XD
EdmanX +1
Siempre estos post paso dejo +10 agrego a fav y digo que después los voy a ver pero nunca los veo un carajo.
Tanta fuerza de voluntad.
World3D +2
@charly_red_1970
cual seria el mejor para desarrollo web? digamos funciones como registro de usuarios, mensajes privados? y opciones de ese estilo
el_osoo +1
primero aprende html5 y css3. Una vez que tengas bien en claro esos 2 lenguajes (uno es de etiquetas y el otro de estilos en cascada, respectivamente) recien ahi metele a fondo con javascript, y tenes para rato con eso xD
AndresXZ09 +1
Si quieres comenzar a crear prototipos de tus ideas rápidamente, primero aprende HTML5, CSS3, JavaScript y de ahí Ruby on Rails, Django, Node.js (Express o similares).
allan87 +2
Troesma, se de C, Java y C# (que claramente es un manjar), y se bases de datos y he creado aplicaciones Java y C# (con interfaz grafica) que se conectan y hacen consulta a un servidor que contiene dicha base de datos, me gustan las redes, quisiera llevar las aplicaciones de escritorio a la web y tener un servidor ya sea en otro pais o que yo lo cree y que desde la web hacer las consultas y lo mismo que haria en una aplicacion de escritorio. Que lenguaje se usaria?

He querido aprender ASP.Net MVC que parece que tiene buena integracion con las bases de datos, pero aun no se mucho. Crees que voy en la direccion correcta para crear aplicaciones web con bases de datos?
allan87 +1
@robert_rosita666 Gracias, espero que no sea una web pornosotrotos
robert_rosita666 +1
@allan87 jjajaj no como se ocurre, estamos en T
allan87 +1
darioo1412 +1
Buenisima, necesitaba un post así ya q pronto entrare a la u +10 y a fav
Darlax +1
Buen post, gracias por la data, no te dejo puntos porque me quede sin ellos
Agustin1006 +2
Gracias capo, Python y Java anotadisimo
BrokenWings666 +2
Yo se assembler ...pero no se como lo usarían para hackear ...vieja me voy a aprender javascrpit ...muchos los piden
rodrimari
@elrober_92 AAa sii, me imagino que todo lo que tiene que ver con electronica del auto tiene mucha salida laboral
elrober_92
@rodrimari y mira yo nunca tuve la oportunidad de reparar ECU pero si he reparado los cuerpo mariposa y algunos sensores tipo de oxigeno de autos, generalmente tenian cagados los reguladores de voltaje o un par de dioditos y cobraba bastante bien vos en estos casos debes de cobrar un 50% de lo que vale el repuesto, que nunca te tiemble la voz al pasar un presupuesto hay que cobrar bien que aca en argentina este tipo de cosas son las que faltan.
elrober_92
@rodrimari PD.: aunque la gente no entienda o no lo sepa los cuerpos mariposa de ahora tambien poseen un circuito que vendria a ser una mini computadora encargada de controlar la apertura de la admision de aire. si tiene ECU tiene cuerpo mariposa, excepto si el motor es monopunto