epelpad

¿Programación, por donde empiezo?



Vives en un mundo donde todo se hace a través de internet (o casi todo), donde las computadoras, smartphones y un sinfín de tecnología juegan un papel importante día con día entre las millones de personas que habitamos en este planeta.

Y sí, yo sé que quieres formar parte de este cambio, que si estas leyendo esto es porque te interesa saber cómo puedes crear tus propias aplicaciones, o cómo es que puedes conseguir el conocimiento para tener un trabajo relacionado a la programación.

Pero antes de que te emociones y decidas comenzar, debo advertirte que aunque todos deberíamos aprender a programar no todos son capaces de ello, que no es tan divertido como lo pintan, es un camino que no tiene fin. Si aún con todo esto que te he dicho no te has desanimado, espero puedas acompañarnos en nuestros futuros post, donde aprenderás un poco de todo.

¿Programación, por donde empiezo?

Ahora sí, ¿por dónde empiezo a programar? la mayoría de escuelas (normalmente prepas, en universidad se van sobre el lenguaje xD) te enseñan a través de DFD (Data Flow Diagrams que no está del todo mal), que funciona adaptando ejemplos de la vida real a los comandos que existen en la mayoría de lenguajes de programación actualmente. Pero a veces resulta que la mayoría se confunde porque en su vida han intentado condicionar todo. Recuerden esto es un comienzo, aprender a programar no es lo mismo que aprender algún lenguaje de programación y hago incapie en esto, ya que de las pocas veces que me han preguntado acerca de ello siempre doy la misma respuesta.


. . .


-¿Con qué lenguaje aprendo a programar?.

- Con el que conoces de toda la vida pero que no sabías que se podía usar.

. . .


Imagina el siguiente escenario.

Te encuentras al lado de un interruptor de luz, en una habitación que tiene un foco. Si te pido que la prendas, intuitivamente accionarás el interruptor y habrá luz. Ahora, si te pido nuevamente que la enciendas, me dirás que ya está encendida entonces puedo pedirte que la apagues. ¿Qué tal si el foco al accionar el interruptor no enciende? Aqui podrias decirme que el foco no sirve que si deseo buscar quien lo resuelva o que me espere un momento en lo que cambias el foco o posiblemente se fue la corriente eléctrica.

desarrollo

Puedes observar cómo esto se empieza a tornar intuitivo y lógico (y hasta tedioso) pero si eres capaz de hacerte estas preguntas para todo, si puedes definir los escenarios posibles estarás en la dirección correcta para convertirte en un gran programador, si no es así puedes intentarlo a forma de práctica, cada vez que te pidan hacer una acción o cuando necesites hacer algo por tu propia cuenta, analiza los escenarios posibles, sus soluciones y errores. Creeme que cuando estes apunto de aprender un lenguaje de programación, todo será mucho más sencillo de lo que imaginas.

En futuros post iremos adentrándonos más en este tema. También habrá cursos para aprender los diferentes lenguajes de programación y ahi te daras cuenta que lo unico que cambia en resolver un problema, es el lenguaje.

Comentarios Destacados

jerauma +26

Hay que comenzar por Assembly despues a unos más faciles.

marianolinx +25
binario es mas sencillo, solo tenes que aprender 2 numeros, salu00000010
jerauma +9
Programacion
3v1lbo1 +9
Si no tienen idea de nada, lo primero es arrancar aprendiendo a resolver algoritmos, conocer los fundamentos como para tener una idea de que se trata, es tedioso pero es la base de todo. Cuando mas o menos los dominen pueden tirarse a aprender el lenguaje que mas les interese.
GoyanoNoTeIntere
@angeladrian79 te lo paso por mp por las dudas, ya que taringa no le gusta que compartamos información, pero no garantizo si funciona. Probe recién los UTNianos, ninguno funciona, ahora este no se como es pero fijate.
Marcos_level_0
@GoyanoNoTeIntere @hcdamian @angeladrian79 Yo encontré un link que anda en F**xy
También en esa página está el de Java a fondo.
GoyanoNoTeIntere
@Marcos_level_0 bien,gracias por buscarlo, de paso podrias pasasrmeloque tengo ganas de leeelo en el verano. Salu2

40 comentarios - ¿Programación, por donde empiezo?

soyunente
¿Programación, por donde empiezo?

Facil lince, podes empezar con Informix
begin work;
--aca la lista de actividades requeridas
commit work;

o con VFP
begin transaction;
*aca la lista de actividades
end transaction;

o mas orientado al web puede ser VBscript
conn.BeginTrans
'como en los casos anteriores acá toda la banda de cosas
conn.CommitTrans

Y ya está

internet
soyunente
@BurstPoint Bueno con tanto Cobol y Clipper dando vueltas por ahí eso puede pasar dentro de un siglo. Estoy pensando en aprender .net pero la verdad es que está todo tan muerto por acá que a lo mejor me conviene aprender a lavar autos.
BurstPoint
@soyunente si ojo... yo desde que laburo en una software factory pensé mil veces en ahorrar un poco, comprarme una Kangoo y llevar perros para paseo... pero es solo una fantasia mia.

De donde sos que esta todo muerto amigo?? Yo soy de rosario y cada dia recibo (entre linkedin, el mail y etc) 20 solicitudes de laburo serias
soyunente
@BurstPoint Chaco, esta todo destruido. Estoy probando con Workana a ver si sale algo.
capitan-ayer +5
el diagrama de flujo no es tan complicado,solo le tenes que poner ganas
tatanpinera
empieza por alejarte lo mas posible de la programacion y dedicarte a algo mas rentable
tgma
@Juanp_98 ok gracias anonymus ....
hipper74251867
@tgma empesa por aprender java, es el lenguaje de android, y si podes antes de java la teoria de los lenguajes orientados a objetos, despues te va a resultar mas facil, para android podes bajarte el android studio, y seguir un par de tutoriales.
tgma
@hipper74251867 gracias capo voy a ver que onda
lycan08 +2
yo estoy en duda,estoy por garparme un curso en educacion it y no se si anotarme en .net o en java


pd:estudio analista programador
3v1lbo1
Si estudias analista programador vas a ver java tarde o temprano.
TyrellWellick +1
Yo el año que viene me quiero anotar en la carrera de .NET de Educacion IT, pero no se como sera , me tire por .NET por el tema de C# ya que en la uni nos dan C Y C++ sigo con eso y encima en las bolsas de trabajo lo piden mucho, aparte es mas facil que Java.
lycan08
@3v1lbo1 algo tenia entendido que iba a ver java,y viendo la salida laboral,los 2 tiene mucha demanda
Mati55555
Java es facil mandale para delante.
inmichin +2
A empezar por C...., prácticamente todos los lenguajes de alto nivel derivan de él...., el ensamblador es muy complejo, con curva de aprendizaje extremadamente difícil y hay que embarrarse un montón....
Luka-01
A eso sumale que cambian varias cosas dependiendo do de la microarquitectura xd
CarmonaSDVSF +1
malditos microcontroladores pic con assembler me jodieron 6 meses de mecatronica y yo tan bueno que era en c, lab view, arduino y plc
TyrellWellick -7
Yo te diría mejor que no empieces, dedícate a otra cosa que te deje mas dinero y que no tengas que hacer tanto esfuerzo .
silvermig -2
Yo te diría practicá programación solo por hobbie, por trabajo en 10 años lo vas a odiar sino. Otra recomendación sería que empieces por pseudocódigo y luego pases a lenguajes más sencillos como python o javascript.
CASI80 +2
por la dieta?
MaryJ
$50 que el próximo post es mas desafiante
gronchostyle +3
empezar por c, con este aprender todo lo basico, estructuas repetitivas, condicionales, tipos de datos, punteros, funciones, asignacion de memoria, etc... luego algo orientado a objetos, como c#, c++, java, que esta basado en c..... y a codear
GoyanoNoTeIntere
@black_00 ufff, a mi me gusta programar pero aprender el manejo de memoria dinámica en C me pareció una tremenda mierda que tuve que trasnochas como 3 veces seguidas para poder hacer un TP.
black_00 +1
@GoyanoNoTeIntere jajaja yo paso de largo, prefiero estudiar sobre motores a reacción, me resulta más fácil por el hecho de que me gusta, con la programación me siento y me canso antes de empezar jajaja
gronchostyle
@GoyanoNoTeIntere si, preso despues te das cuenta como funciona un lenguaje de alto nivel orientado a objetos con c# por ejemplo, y esta muy bueno eso
GoyanoNoTeIntere
si te gusta la programación, resolver algoritmos, revisar códigos y aceptar algún que otro desafío, te recomiendo que lo sigas, sino no te dediques que aunque no paresca, es un tipo de laburo que te quema bastante la bocha.

Recomiendo que empieces a resolver distintos algoritmos sencillos y despues ir complicandolos, empeza por C++ o Java, después con C (un programa esencial que te simplifacá muchísimo a la hora de manejar muchos otros lenguajes que descienden de C, y luego andá por el lenguaje que mas te guste, hay muchísimos en el mercado. Exitos.
luka0012
yo empece a aprender un poco de c++
zeldalegend +1
andan a full este tipo de post ultimamente
CuentaClon_3 +2
Lo primero que todo que tenes que tener es las ganas de aprender toda esa mierda
lucas1068
Y eso depende que te gustaría desarrollar... alguno probó go?
KEVINFrette
Si querés ser un buen programador empezá por el paradigma de objetos, con lenguajes como Smalltalk, así modelás bien la forma de pensar. No empieces por lenguajes comerciales no puros como Java o la línea de C. Escribir código no es lo mismo que ser un programador.
Schweitzer_
Rosen Discrete Mathematics
+
Think Java: How to think like a computer scientist
+
Computer Science: an overview

con eso para arrancar

despues podes segui con algo mas de java
onda
effective java bloch
Java from control structures through objects gaddis
introduction to algorithms cormen


y asi
javi_5057 +1
Para empezar:
-Saber que es una variable, que es una constante y que tipo de datos se suelen manejar.
-Saber para que sirve un If /else , un loop (for, while)
-Lenguajes para empezar: Javascript o C++ estan muy buenos. Para javascript hay un plugin de google, JSFIDDLE, tiran código ahi. Les dejo un ejemplito de JS para que copien y peguen justo ahi:

var sentencia = 'hola papu';

console.log(sentencia);
MaauroRSMV
@GoyanoNoTeIntere ?? Va a tirar tantos "despedite de tu cuenta" que te va a crashear todo a la mierda papu

int a = 0;
while(a<10000) {
printf("Despedite de tu cuenta";
printf("Chicos basten";
a++;
}
nv
GoyanoNoTeIntere
@MaauroRSMV hace juego con Taringa, se bugea solo.
MaauroRSMV
BurstPoint
yo empezaría por estudiar algo mas redituable y que haya mas minas... como administración de empresas, turismo o licenciatura en nutrición...

nada de pm rompebolas, deadlines de mierda, tfs, kunagi y la puta que los pario a los testers que mandan mails a las 17:45 reportando huevadas.

mándenlo a la mañana manga de energúmenos, a las 18 la gente se va a vivir!!!
BurstPoint
ah y ni hablar de AGILE, como odio la mierdas esas agiles!!! no hay nada mas tedioso que las dailys y las retros, scrum y toda esa caca
FiideitoItis
Empieza estudiando algo de química y biología,

Si dominas bien la química y la biología, seras un buen programador
FiideitoItis
@LordYastin deja de mentirle a los pibes esas cosas no sirven para la programacion
carlosmenemista
Lógica formal, papu, lenguajes de primer orden.
AuditionAudition
@LordYastin si dominas el álgebra, seras un buen programador.
lynx1499
"aprender a programar no es lo mismo que aprender algún lenguaje de programación"

tecnlogia

mmm no entedi
lynx1499
No mentira te entendi pero esta mal expresado.
MasteredX +1
la mejor forma de programar es no programar en BASIC. Ese lenguaje esta maldito e incluso grandes mente de la Computacion lo han maldecido.
MasteredX +2
@tatanpinera Creeme cuando te digo que conozco secundarios donde se enseña basic. Cuando me entere, empece a llorar
papagayoario
@MasteredX

Depende existe qbasic64 ahí se pueden hacer videojuegos de forma muy rápido, te soporta imágenes, musica y vídeos.
tatanpinera
@MasteredX deben tener pcs antiguos
¿Programación, por donde empiezo?
papagayoario
Muy fácil empieza a programar con small basic o scratch, sino eres capaz de crear nada, no sirves.
pab41
Yo había arrancado analista de sistema porque no sabia que iba a estudiar, cuando tuve programación la odie tanto pero tanto a la materia que tire pascal, visual etc a la puta que los re pario, que cosa que nunca pude aprender a usarlos por mas que le metia horas y horas resolviendo los algoritmos que me daban....
Scdprsn
@informatico07 misma pregunta
pab41
@informatico07 @Scdprsn No, y lo peor de todo es que tenia todas las demás materias aprobadisimas...pero programación me partió al medio...ahora estoy viendo que voy hacer el año que viene porque la verdad no tengo mucha vocación que digamos... :/
informatico07 +1
@pab41 estoy casi igual que vos, le meto ganas pero se me dificulta mucho no se si sera cuestion de vocacion o que onda
sirdar
estos son los post que forman a los aprendices y nos dan trabajo a los profesionales. Sigan crapeando
RuSSohiphop +2
"El Lenguaje de Programación C, Kernighan y Ritchie"<- de aqui! aprendes derecho de las leyendes, la gente que revoluciono la programacion estructurada, con instrucciones claras, desafios para despertar el interes, sin los diagramas de flujo y hasta con recomendaciones de que programa puedes usar para escribir y probar tus lineas de codigo.
alguna duda?
GoyanoNoTeIntere
Ese libro me salvo la cursada de Sintqxis y semantica de los lenguajes que me pedian hacer un compilador basico en C. Ese libro esta completo, desde lo mas sencillo hasta las librerias. No hay nada mejor para apreder aunque recomendaria al interesado primero ver un poco de C++ y despues pasar a C asi la sintqxis del ultimo no lo desanime tanto
RuSSohiphop
@GoyanoNoTeIntere el tema es que c es el ideal para arrancar por el tema de como maneja las variables, variables de tipo puntero, posiciones de memoria, pasaje de parametros y funciones(manejo de las que incluye y crear las propias).
GoyanoNoTeIntere
@RuSSohiphop Eso no queda la menor duda, pero diia primero que vean un poco C++ para acostumbrarse y no quedar espantados por la sontaxis, pero si quieren ir directo a C no hay problema
RuSSohiphop +2
aclaro, lenguaje c, si bien es un lenguaje que ya no compite con lenguajes modernos, todavia se usa de base para aprender programacion estructurada y para entender como funciona la mitad de cualquier lenguaje orientado a objeto, para los que no entiende lo que les digo, busquen en internet, hoy por hoy casi toso se hace con lenguajes orientados a objeto, JAVA es un claro ejemplo, una de las aplicaciones mas conocidas es para desarrollo de aplicaciones multiplataforma (como minecraft entre otras cosas).
RuSSohiphop +2
te dejo puntos porque arrancaste bien orientado el tema, desde la base mas simple de todas, yo pase por eso y creo que no solamente yo sino otros en comentarios, se olvidaron que sufrimos esa experiencia.
midopro
Excelente post.



"¿Por dónde empiezo?"



1- Aprender identificadores variables y constantes.

1.2- Aprender que un buen algoritmo debe ser preciso, definido y finito.

1.3- Con las anteriores, crear un algoritmo (serie de instrucciones).
midopro
1.4- Aprender diagramas de flujo.

1.5- Aprender pseudocódigo.

1.6- Aprender estructuras secuenciales.

1.7- Aprender estrucuras selectivas.

1.8- Aprender estructuras repetitivas.

1.9- Aprender arreglos (unidimensionales y multidimensionales).
midopro
2- Saber identificar entre un intérprete y un compilador.

3- Escoger un lenguaje y aprender su sintaxis (C, C++, Java, HTML, etc).

4- Escoger entre los diferentes ambientes de desarrollo que existen (Python, DevC++,SublimeTex).