Programación, por donde empezar

B

#27 ¿Cuál es el problema? Sigue siendo uno de los mejores tutos de Java en español. Luego la peña se gasta dinerales en cursos de Udemy que son mil veces peor.

0nLy

#30 Entiendo que para aprenderse condicionales, bucles y ir haciendo cosillas con eso no tienes que meterte para nada en la orientación a objetos.

Retourned

#30 Sabes que Python es orientado a objetos, no?

Al final para aprender a programar el lenguaje no es lo más relevante, sino aprender a conseguir la forma de pensar que hace falta para la programación. Saber desarrollar problemas, estructurarlos... Luego el lenguaje solo es una herramienta, y una vez que sabes programar pasar de uno a otro es cuestión de horas o mirar X sintaxis concreta.

1 respuesta
B

.

1 respuesta
Retourned

#34 Es casi un lenguaje de scripting Python, pero sí, si lo que quieres es empezar por cosas muy básicas puede estar bien. En cualquier caso yo casi que preferiría que cogiera algún libro o tutorial que enseñe a programar con pseudocódigo y como interpretar problemas, como descomponerlos. Una vez que ya sepa de estructuras de datos, bucles, iteraciones, hilos, patrones de diseño simples y tal, se la sudaría el lenguaje. Porque quizás verse ejemplos ya hechos o códigos concretos, aunque ayude de primeras, no le permita desarrollar el pensamiento global que está detrás de programar. Vamos, el tener un puto fichero en blanco y tener que imaginártelo todo desde la línea 1 XD

1 2 respuestas
Akaoni

Cuando mi profesor me enseñó a programar empezó con las estructuras básicas de cualquier lenguaje, luego un ejemplo y una pequeña modificación para ver si lo hemos aprendido.

De aquí mi consejo es, pilla un manual de cualquier lenguaje; aprende las estructuras básicas, busca un ejemplo y haces una modificación.
Con esto ya entras un poco cómo va funcionando el tema de la programación, luego haces la típica calculadora ( lo vas básico) y de ahí vas mejorando.

Fyn4r

#35

Es casi un lenguaje de scripting Python

Sin casi

2 respuestas
Retourned

#37 jajaja hombre he puesto el casi porque si quieres puedes no hacer scripting con él y hacer otras cosas, pero normalmente se usa para temas así.

bestarcher

Buenas, pues yo estoy cursando 2º de DAM actualmente y sin ser un experto ni mucho menos creo que aconsejaria empezar por python antes que por Java. Python es mas friendly con principiantes que Java. Luego por otro lado quizas sea mejor empezar primero con pseudocodigo y una vez que empieces a pensar como un programador entonces metes la "dificultad" del sintaxis del lenguaje que quieras aprender, El problema es que para eso no puedo ayudar puesto que a mi me han enseñado Java desde el principio y no donde se podria empezar a estudiar pseudocodigo, pero me imagino que habra libros, cursos online y videotutoriales para hacerlo.

El tema de no recomendar Java al inicio (y eso a mi me gusta mucho Java pero eso es otro tema) es porque para enseñarte a programar en el tienes que escribir cosas en el codigo que son conceptos que obvias y que no sabes porque estan ahi, o como funcionan pero debes escribirlas por que si...Y sin embargo hasta que no pases el tema de los bucles y los condicionales y empieces con la orientacion de objetos no vas a comprender. Sin embargo en python te olvidas de todo eso, puedes ir poco a poco añadiendo cosas y es mas raro que tengas que usar algo porque si peor que no sepas porque XD. Aunque lo dicho tampoco es que sea yo un experto ni mucho menos pero me valgo un poco de mi experiencia de haber aprendido primeor Java y ahora Python.

Luego otra cosa buena de python que es un follon en Java es lo del tipado, que tambien es muy amigable para el programador novato.

Y ahora una pregunta porque esta mal recomendar el curso de pildoras? yo he aprendido mucho mas con el que con muchos de mis profesores xD

actionchip

#30 #35 #37 Recomendariais "GO" para empezar a programar?

1 2 respuestas
B

.

1 respuesta
Kaledros

#41 Pues yo le recomendaría Java antes que Python. Me parece más sencillo pasar a un lenguaje interpretado y de tipado dinámico desde uno compilado y de tipado estático que al revés. Además, es más fácil explicar cosas como tipos primitivos con un lenguaje que se toma en serio la declaración de variables XD

Pero vamos, que también es mejor Python que Javascript XDD

1 2 respuestas
B

.

2 respuestas
Kaledros

#43 Ahora ya me has hecho dudar. ¿A qué te refieres?

1 respuesta
eondev

#42 #43 Para eso enseñar directamente C.

1 respuesta
B

.

2 respuestas
VROhN

¿Y para alguien que quiera aprender a programar para Unity es mejor empezar por Python y pasar a C# o directamente empezar por C#?

Que veo muchas opiniones dispares por aquí pero me gustaría saber la opinión en este caso concreto.

2 respuestas
Kaledros

#45 La idea es usar algo relativamente complejo, no un infierno XD No hacen falta punteros (entenderlos sí, usarlos ya no tanto) ni importar una librería para usar un simple string.

#46 Entiendo. Mi experiencia es que una vez entiendes qué y por qué se hacen así las cosas luego te resulta más fácil que al revés, que te da la sensación de estar siempre a rebufo de lo que aprendes y nunca entrar en algo nuevo y pensar que eso te suena de antes.

#47 Te sería más útil empezar por C#.

1 1 respuesta
eondev

#46 Eso no tiene nada de malo. Lo que tiene de malo es que haya excesivas palabras o conceptos y en eso Java se lleva la palma con lo verborreico que es.
Pero aprender a programar conlleva saber y tener en cuenta que la programación se compone de la herramienta que es la tecnología que usas + la lógica imperativa.

Y cuando una persona está aprendiendo lo que menos debe ver es magia negra por detrás, tiene que saber que es un punto de entrada antes de escribir siquiera el hello world y saber lo que es el flujo de un programa. Python en mi opinión te deja demasiadas cosas en el aire y hace magia debajo del capó. Es mejor saber qué es quel heap y el stack y aprender como funciona tu "tooling".

#48Kaledros:

#45 La idea es usar algo relativamente complejo, no un infierno XD No hacen falta punteros (entenderlos sí, usarlos ya no tanto) ni importar una librería para usar un simple string.

? Aprender con C no es ningún infierno, wtf. Yo aprendí con C y los conceptos básicos de gestión de memoria eran más sencillos de asimilar que la programación en sí misma.

1 respuesta
Kaledros

#49 A mí intentaron enseñarme dos veces con C con cinco años de diferencia y lo aborrecí completamente. Diez años después lo intentaron con Java y aquí sigo. Y no era cosa de los profesores porque sabiendo ya programar intenté aprender C++ por mi cuenta y me pareció un coñazo.

B

Aprovecho para preguntar, alguna web que tenga cursos de python para iniciarse?

1 respuesta
Mkay

mkay

2
Fyn4r

#40 no conozco Go, no sabría decirte la verdad

B

#1 Si te vale la opinión de alguien que se planteó e hizo lo que tú te estás planteando ahora hace un año y pico, tampoco te recomendaría empezar por un bootcamp, pero no porque no sean una muy buena opción, sino porque no lo vas a aprovechar partiendo desde 0 y ciertamente, no son baratos.

Si partes del desconocimiento absoluto empieza por familiarizarte con lo básico como ya te han dicho y copia y pega código para ver cómo funciona:
W3Schools
Cheatsheets WEB

Una vez que te veas más suelto, la rutina que estoy siguiendo ahora mismo y me está ayudando bastante es esta:
Problem solving en HackerRank.
Ejercicios relacionados al lenguaje que quieras aprender en HackerRank.
Consultar en Stackoverflow las dudas, planteamientos e implementación de librerías para complementar la puta basura de documentación de Oracle.
Aprender a trabajar con interfaces (funcionales), polimorfismo e implementaciones de lambdas en cuanto puedas. Ahora mismo te sonará a chinorris, pero ten apuntado en un post-it esas palabras y de vez en cuando husmea por ahí. En cuanto te familiarices con páginas de problem solving y demás, verás que la peña las usa como quien va a por el pan y es que es una ventaja abismal para resolver ciertos problemas.
Mírate este canal de vez en cuando.
Y este otro con menos frecuencia para no petar.
Y lo más importante: practicar, practicar y practicar. Cuando creas que has interiorizado algo, ponlo en práctica para que veas que sigues siendo un paquete y haz más ejercicios. No hay más secreto.

Lo bueno de páginas como HackerRank es que siempre hay un indio que quiere sacarse el pene delante del resto y muestra la solución más óptima al problema que se plantea con enfoques muy locos. Supongo que a eso se refieren con pensar "out of the box" pero hace falta tener los conocimientos matemáticos para dar con ello y telita a veces xD

1
B

.

kajio

https://www.humblebundle.com/bundles?hmb_source=navbar
En humble bundle suelen poner muchisimos libros de programacion, en este caso hay 2 bundles

Ranthas

Si lo que busca es un lenguaje para aprender a programar, ojo, aprender a programar, no aprender a usar un lenguaje, solo hay un candidato: Pascal.

Lo que pasa es que la gente pretende aprender a programar y a usar un lenguaje de programacion a la vez, y eso rara vez funciona.

Si quieres aprender a programar, es decir, entender conceptos dentro de la programación como bucles, condicionales, variables, bloques de código, subrutinas, ámbitos (scopes), vuelvo y repito: Pascal. Es el más simple y el que mejor introduce estos conceptos, es muy restrictivo y con una sintaxis muy clara. Es más, se diseñó con el propósito de ser un lenguaje para enseñar a programar.

Una vez con la base, que parece que es mucho pero ya verás que es muy simple, se puede saltar a aprender un lenguaje de programación, el que más te guste o más te convenga de cara a tu futuro laboral.

4 1 respuesta
Mushuu

#1 Si lo que quieres ser es programador web, empieza por aqui en ese orden:

Programacion Web: php, Javascript, mysql, html, css.

Si no te quieres dedicar a eso:

python, ruby, c++

Cryoned
#57Ranthas:

solo hay un candidato: Pascal.

dicho por quien aprendió en 1990 y sigue con la misma matraca o quien recomienda la patata que le enseñó un profesor que suda de renovarse desde hace 20 años.

Los tiempos han cambiado, htdp + algoritmos y luego ya si eso python es el camino

Y para los que no quieren ser coders y solo hacer cosillas personales, python directo con un crash course tipo los de nostarch va sobrado.

3 1 respuesta
laZAr0

SI no quieres empezar por pascal o htdp, cosa que en parte entiendo, puedes empezar con representación de algoritmos con diagramas de flujo, programacion estructurada (con Structorizer por ejemplo), pseudocódigo (PSeInt por ejemplo está es en español) para ir abriendo la mente a cómo funciona un algoritmo sin complicarte mucho la cabeza leyendo libros muy técnicos.

Considero que los planes de estudio de la FP son bastante decentes. Yo empezaría buscando tutoriales de todo lo más básico:

  • El lote completo de HTML > CCS >Javascript.
  • Algún otro lenguaje de medio/alto nivel como php, C++, Java, C# o Python (toda la sintaxis básica, típos de datos, estructuras de control, cadenas, arrays/tablas/matrices, enumaraciones, funciones/programacion modular, clases..) según gustos.
  • Creación y manejo de bases de datos con SQL (MySQL / MariaDB, MySQL Workbench).
  • Control de versiones con Git / GitHub.
  • Y si piensas dedicarte a esto profesionalmente pues te puedes ir leyendo también algún libro de ingeniería de software.

Con 6 o 7 meses y con una buena dedicación más o menos plena, cuando tengas cierto conocimiento de todo eso, a elegir qué es lo que más te gusta y a abrir tu propio camino.