Enseñando a programar a mi hermano menor. ¿Por dónde empezar?

HeXaN

#210 Cuando sólo conoces las listas pues...

B

.

2 respuestas
AikonCWD

#212 Y el error clarísimamente es por haber usado la palabra for en lugar del pseudocódigo repite.
Todo un año a la basura joder qué mala suerte

2 respuestas
B

.

eondev

#213 eso pasa básicamente porque dedican un año entero a enseñar los entresijos malamente de Java en vez de enseñar a programar. Luego los sacas de ahí y se sienten más perdidos que un crío de 5 años pasando de los ruedines a un coche.

1 respuesta
AikonCWD

#215 Seguro que eso pasa por enseñar Java y no porque el docente sea malo enseñando, no tenga ese don, o porque los alumnos pasen un poco del tema.

De hecho no entiendo como están programando hoy en día los millones de programadores que empezaron aprendiendo con Java de inicio. Debe ser por pura casualidad que saben programar.

1 respuesta
DonPeyote

Ya qué estoy, pregunto. Estoy intentando aprender C#, llevo un par de semanas, es mala idea o sigo por ese camino? Primer lenguaje que aprendo, btw.
Invoco también al creador del próximo GOTY para que me responda, @AikonCWD

NoRelaX

#210 nada se aprende en una mañana. Creía que era reduntante aclarar que a papel y boli sólo se explicaría la parte básica de cada concepto de manera superficial para tener una mínima noción antes de entrar a campo, pero ya veo que no.

1 1 respuesta
Fyn4r

#218 Bien, el problema es que

la parte básica de cada concepto de manera superficial para tener una mínima noción antes de entrar a campo

cuando hablamos de estructuras de datos son semanas o meses xD

2 respuestas
eondev

#216 Básicamente el profesor se va a pasar más de medio curso por no decir un curso entero enseñando Java, sí. De hecho es todo tan absurdo que hasta tienen una asignatura de refuerzo para aprender a usar el entorno de desarrollo, en vez de dedicar esas horas a un refuerzo lateral a las nociones de algoritmia o programación.

Los alumnos de primero a segundo pasan con muchísimas carencias (por no decir carentes totales de conocimientos), sin haber aprendido a pensar y teniendo muchas dudas de lo que significa o lo que implica lo que hacen en Java.

#216AikonCWD:

De hecho no entiendo como están programando hoy en día los millones de programadores que empezaron aprendiendo con Java de inicio. Debe ser por pura casualidad que saben programar.

Será por basura de software que hay hoy en día en producción de muchísimas empresas producto de inútiles e incompetentes. En mi corta experiencia me he cruzado con gente salida de FP con más de 5 y 10 años de experiencia los cuales abstraerse y pensar se les volvía imposible y de CRUDS y consultas chapuceras no salían, no hablemos de programar fluidamente cosas mínimamente complejas o implementar algún algoritmo copiado de internet.

1 respuesta
NoRelaX

#212 me estás diciendo que ahora for se llama foreach???? madre mía es incomprensible esto ojalá el profesor nos hubiera enseñado el concepto paracadauno

AikonCWD

#220 Lo dicho. Según vosotros no se puede aprender correctamente a programar si te enseñan Java de inicio.

Me pregunto cómo han conseguido los millones de programadores que empezaron con Java en su día. Magia supongo.

3 respuestas
MTX_Anubis

El papel y boli sirven para plantear problemas y soluciones a alto nivel y sin entrar en detalles del lenguaje.

Yo le enseñaría diagramas de flujo antes que pseudocódigo y después a picar la solución. El lenguaje pues el que menos mierdas tenga, si tiene interés se va a tirar un par de meses picando if/else, bucles y funciones y para hacer eso te da un poco igual porque son practicamente todos iguales a no ser que te vayas a lenguajes con polish o postfix notation. Los cuales sí que no recomendaría pero bueno, todo es adaptarse.

Y cuando esté algo espabilado y vea que las funciones y simples variables se quedan cortas o quiera ya empezar a hacer algo más allá (una agenda por ejemplo) pues iría metiendole conceptos más avanzados de distintos paradigmas.

2
Wei-Yu

#219 depende del scope de lo que estés haciendo; con quedarte con listas y algo tipo diccionarios (los diccionarios los puedes conceptualizar como objetos también) vas que chutas.

De hecho en lua si mal no recuerdo los dicts/maps se usan como objetos.

B

.

eondev

#222 Fácil, gente espabilada, gente que se ha quedado mediocre o gente que no ha tenido el proceso de aprendizaje más eficiente. En un FP se pasan una semana por keyword, una semana explicando lo que es el static, sin que se enteren, una semana explicando que son los parametros de una funcion, sin que se enteren de la diferencia entre paso por valor o referencia, una semana por arrays y otra por arrayslist sin que sepan la diferencia más allá de que en uno se hace .get() y .add(), así hasta final de curso con un pupurri mental que te cagas.

Me lo vas a decir tú a mí que he ayudado a bastante gente del FP y todos tienen siempre los mismos problemas? xDDDD Ninguno son capaces de pensar y abstraerse y solucionar problemas. Al final has invertido 2 años de recursos y tiempo por alumno para que te salga de media una persona mediocre con pocos conocimientos y si no es por sí mismo o con ayuda, se quedará así de por vida.

Pero bueno cada cual con su mecanismo, yo recomiendo empezar por las bases con un lenguaje sencillo que te quite de encima toda la porquería y todo lo que no es nuclear, como la algoritmia, abstracción, resolución de problemas, flujos, listas, etcétera y enfocar el aprendizaje en todo esto último.

5 respuestas
SikorZ

#222 Ya lo dije en #75, no se de qué te sorprendes:

#75SikorZ:

Sólo hablar de lenguajes cool y considerados hipster, mientras menos conocido sea mejor, y si lo usan en Google o empresas así x2 de carisma

Así que Java no cumple este requisito para la patocrew, por lo tanto acudirán al punto anterior del post:

#75SikorZ:

Estar en contra de todo y todos y si puedes llamarlos inutiles

Y es que claro, Java no sirve para nada, es para parguelas, sólo es el lenguaje más utilizado en el mundo y está presente en todos los ámbitos, ya ves tú, fracasados javeros.

1 1 respuesta
AikonCWD

#226 Vamos avanzando. Al menos acabas de ver que empezar con Java (por poner un ejemplo) no es ni bueno ni malo. Todo depende del docente y del alumno.

Me voy realizado del hilo :relieved:

1 respuesta
Fyn4r

Pero a ver xD
Que el único problema de java es que para poner un hola mundo tienes que meter 20 líneas y decirle al chaval "de estas 20, ignora 18 porque no te las puedo explicar ahora mismo", eso y que supuestamente es un lenguaje orientado a objetos "puro", cosa que es irrelevante a todas luces al empezar.

Luego las pajas mentales de cada uno pues ya tal

P.D Se está hablando de empezar con Python, lenguaje probablemente más popular que Java ahora mismo pero a #227 no le vale porque es de hipsters

3 respuestas
eondev

#228 Si es malo. Me fascina tu comprensión lectora, pero bien xDDD
El hilo está de recomendar y tu te pones como un becerro en contra de aquellos que ofrecen Python como medio y la resolución de problemas y algoritmia como fin, diciendo que lo mejor es aprender con Java. Pues muy bien chico.

Paso de tu circlejerk habitual

1 respuesta
NoRelaX

#229 empezar con un lenguaje interpretado y de tipado dinámico? qué gran idea sí, seguro que después no le supone dificultad ninguna.

Precisamente lo suyo al principio del aprendizaje es tener esas líneas "de más" en vez de que sea todo magia y que el alumno no tenga ni la más remota idea de lo que está pasando por detrás de su hello world.

1
B

.

1 respuesta
AikonCWD

#229 Python lo único "malo" que veo para empezar con alguien de 0 es su tipado débil. Y la posibilidad de malas praxis al no tener que declarar el tipo de datos, valores de retorno, etc etc etc.

#226eondev:

gente del FP y todos tienen siempre los mismos problemas? xDDDD Ninguno son capaces de pensar y abstraerse y solucionar problemas.

  • Todos los de FP tienen esos problemas
  • Nadie de FP es capaz de pensar, abstraerse y solucionar problemas.

Generalizando, clasismo, ... bravo! xddd

#230 No he dicho que Java sea lo mejor. El que generalizas y vas con un clasismo subidísimo eres tú. Como es habitual :(

1 3 respuestas
Ranthas

¿Y por qué no entonces Pascal?

De hecho es un lenguaje creado con el propósito de enseñar.

1
SikorZ
#229Fyn4r:

Se está hablando de empezar con Python, lenguaje probablemente más popular que Java ahora mismo pero a #227 no le vale porque es de hipsters

Aprende a leer macho, porque llevas ya 2 posts inventados.

Soulscx

pascal estaba bien porq tenia las bases de la programacion, aunq orientacion a objetos no recuerdo q lo tuviera

1 respuesta
aren-pulid0

#226 Pues escuchame, yo soy de una FP y no he pasado 1 semana por static y gilipolleces de esas. De hecho nos explicaron diferencias entre array y arraylist como que el arraylist es denso donde es un trozo de memoria secuencial del tamaño del array, mientras que el arraylist esta disperso a lo largo del heap.

Si das con gente de FP que no vale no es que el FP sea el problema shrug

#233 Yo en FP di Java, pero me pase rapidamente a Python de forma autodidacta, asique sí es cierto que el conocimiento de esa parte estática me ayudo. Si fuera a empezar por ahí yo le recomendaría Python Crash Course, un libro muy ameno con ejercicios donde vas dando todo casi lo que tiene el lenguaje.

1 respuesta
NoRelaX

#232 Creo que lo suyo no es que sea fácil de escribir sino que sea fácil de entender. De poco sirve que el alumno escriba cuatro mierdas y funcionen, si no tiene la más remota idea de lo que está sucediendo detrás.

1 respuesta
isvidal

El meme se escribe solo

NoRelaX

una imagen hecha con paint me ha hecho cambiar de opinión.