Autor
|
Tema: Hola soy nueva aprendiendo C++ (Leído 10,016 veces)
|
Alejandra2310
Desconectado
Mensajes: 13
|
Hola, Apenas estoy entrando seriamente a la programación, Ya tenia conocimiento previos del lenguaje C++ pero realmente ni le tocaba ni con un palo durante meses, Quisiera saber, Que harían si tuvieran que comenzar de nuevo, Ya saben, Donde recomiendan para obtener PDF´s o cursos para aprender.
Aunque me guste mucho la programación, También he dejado de estudiar por falta de motivación, Siempre me doy retroalimentación de todo lo que sabia pero después de eso me quedo con el típico: ¿Ahora que hago?.
|
|
« Última modificación: 5 Abril 2023, 08:53 am por Alejandra2310 »
|
En línea
|
|
|
|
Locura_23
Desconectado
Mensajes: 162
|
El mundo de la programación aveces puede ser complicado de adentrarse, ya que son muchas areas distintas, y al fin al cabo es una tecnica, por lo tanto hay palabras que son tecnicismos. Lo que necesitas no es que te enseñen un lenguaje en especifico sino que te enseñen a pensar como programadora, es decir los conceptos. El lenguaje es simplemente un medio por el cual puedes aplicar esos conceptos y obtener resultados.
Mi recomendación es que si puedes te busques un tutor o alguien que te ayude a empezar. En general, los cursos que se dan en alguna universidad te dan una cierta garantia minima de que el profesor/a sabe de lo que habla.
Un curso de udemy tambien es una opcion, pero la diferencia es que no es personal, es decir, no puedes preguntar tus dudas y mostrar tus codigos propios. Esto los recomiendo cuando sabes lo basico del tema y quieres aprender una tecnología o lenguaje en específico.
Si definitivamente quieres empezar autodidactamente y ves por la web van a haber recomendaciones diferentes, en este caso, yo te recomendaria que empieces a leer un libro que enseñe C. Uno muy bueno es "Programación en C" de Luis Joyanes Aguilar.
|
|
« Última modificación: 5 Abril 2023, 18:02 pm por Locura_23 »
|
En línea
|
|
|
|
RayR
Desconectado
Mensajes: 243
|
Antes de aconsejarte algo, ¿cuál es exactamente el problema que tienes? ¿Es que llegas a un punto en donde te cuesta aprender y ya no logras avanzar por la dificultad del tema? Porque por lo que comentas de la motivación, me da la impresión de que más bien te pasa, como a mucha gente, que luego de estudiar un tiempo te empiezas a aburrir porque no sabes en qué puedes usar lo aprendido, y te empieza a parecer tedioso estar leyendo y haciendo ejercicios de libro, así que mejor lo dejas. ¿Es eso, o se trata de dificultad?
|
|
|
En línea
|
|
|
|
Alejandra2310
Desconectado
Mensajes: 13
|
Gracias a los dos por sus consejos, Y sobre lo que pregunta RayR, Si, Se me va la motivacion al no saber donde aplicar lo aprendido.
|
|
|
En línea
|
|
|
|
RayR
Desconectado
Mensajes: 243
|
La mejor manera de motivarse, en mi opinión, es tener objetivos, así que lo primero es pensar por qué quieres aprender a programar, qué temas te interesan. A lo mejor es la programación gráfica, o de compiladores, sistemas operativos, redes, juegos, etc. Si, como dices, te gusta mucho la programación, debe haber por lo menos dos o tres áreas que de verdad te llamen la atención.
Luego elige alguna de esas cosas y proponte aprenderla. Para eso, lo mejor siempre es tener uno o dos libros sobre el lenguaje y aprender al menos lo básico. No hace falta, como en algunos sitios se recomienda, haber terminado un libro de 700-1000 páginas para empezar a hacer proyectos grandes. Eso es una tontería. Sí es indispensable tener una buena base, pero una vez que consigues eso, hay que empezar a hacer programas más "reales", aunque sin dejar de leer. Teoría y práctica van de la mano. Mi punto simplemente es que sin proyectos (los ejercicios de juguete que plantean los libros no cuentan) es imposible aprender bien, por más que te leas un libro entero.
Una vez que tienes los fundamentos (en C++, diría que lo mínimo indispensable para poder entender los cursos o manuales de los temas que te interesen sería el uso de arrays, punteros, clases, y de preferencia, contenedores básicos de la STL, como string y vector), empieza hacer proyectos simples sobre el tema que te interese. Por ejemplo, si quieres hacer programas en red, podrías empezar por crear un chat simple en modo texto. Una vez que lo termines y funcione bien, podrías seguir con un programa que permita enviar archivos, etc. Lo importante es que te propongas un proyecto pequeño a la vez y lo termines, para después ir subiendo la complejidad de forma gradual. De esa manera, en todo momento vas a tener resultados tangibles de lo que has aprendido. Pero reitero, en ningún momento dejes de lado el libro de C++ que estés leyendo. Simplemente, al llegar a este punto, reparte tu tiempo entre los proyectos y el aprendizaje del lenguaje.
Por cierto, ¿puedes leer en inglés? Porque si necesitas recomendaciones de libros, para ciertos temas es muy difícil, si no imposible, encontrar títulos en español.
|
|
« Última modificación: 6 Abril 2023, 00:50 am por RayR »
|
En línea
|
|
|
|
Alejandra2310
Desconectado
Mensajes: 13
|
Muchas gracias por los consejos RayR, Realmente son utiles, Gracias por su tiempo.
|
|
|
En línea
|
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.463
Hackentifiko!
|
No sé C++, sé un poco de Actionscript. Es posible que haya pasado más tiempo pensando cuales eran los posibles caminos a seguir que programando. Eso que dijo RayR: "Lo importante es que te propongas un proyecto pequeño a la vez y lo termines, para después ir subiendo la complejidad de forma gradual." Meter cosas a un programa base es más complejo que meter 1, volver al programa base, meter otra, y luego meter ambas a la vez. Ahora ¿cuántas cosas se pueden agregar o complicar en un programa? He pensado en eso. ¿Y cuales son las primeras que uno debe enfrentar, cómo saberlo a priori? También. Pero no tengo buenas respuestas a esas preguntas. A mí lo que más me interesó fue la programación de videojuegos, la búsqueda del camino más corto (o de la serie más corta de acciones en pos de cumplir una condición, como por ejemplo ganar en un juego, sobre eso es que pensé) y la generación de diversas cosas (desde niño en realidad, primero hacer todas las posibles construcciones con ladrillitos básicos de Lego, luego con viejos trozos de pistas de autitos eléctricos, hacer todas las posibles pistas). Si más bien lo haces para tener un buen trabajo en el futuro, supongo que haces bien, si no se te ocurre algo mejor. Yo no tengo títulos que valgan y no podría trabajar de programador porque no sé sobre las cosas que se exige saber y porque nunca pude hacer algo grande o útil, siempre me he cansado antes, me es muy difícil, pero si te enseñan cómo hacer las cosas supongo que se facilita muchísimo. Por ejemplo este código llegó un punto en que "me sobrepasó", es decir, cada vez me resultaba más difícil agregar cosas, me tomé un descanso, demasiado largo porque seguía cansado, y luego ya no supe bien en qué estaba: fscommand ("fullscreen", "true"); Player.Facing = 1; Player.Attacking = 0; Player.Action = 1; // 0 crouching, 0.5 startingjump, 1 nothing, 2 walking, 3 falling, 3.5 minjump, 4 jumping. // ///////////////////////////////////////////// // ////////////////// Bond /////////////////// // ///////////////////////////////////////////// function PersControl () { if (Player.Action == 2) { // Si el personaje está caminando. if (Key.isDown(65)) { // Si se presiona A. StartingJump(); } else if (Key.isDown(83)) { // Si se presiona S. Attack(); } else if (Key.isDown(40)) { // Si se presiona abajo. Crouch(); } else if (Key.isDown(39)) { // Si se presiona derecha. FaceRight(); Player._x = Player._x+0.9; } else if (Key.isDown(37)) { // Si se presiona izquierda. FaceLeft(); Player._x = Player._x-0.9; } else { Quiet(); } //FALTA THROW } else if (Player.Attacking == 0) { // Si el personaje no está atacando. if (Player.Action == 1) { // Si el personaje está en reposo. if (Key.isDown(65)) { // Si se presiona A. StartingJump(); } else if (Key.isDown(83)) { // Si se presiona S. Attack(); } else if (Key.isDown(40)) { // Si se presiona abajo. Crouch(); } else if (Key.isDown(39)) { // Si se presiona derecha. FaceRight(); Player._x = Player._x+0.9; Walk(); } else if (Key.isDown(37)) { // Si se presiona izquierda. FaceLeft(); Player._x = Player._x-0.9; Walk(); } //FALTA THROW } else if (Player.Action == 3) { // Si el personaje está cayendo. Player.SpeedY = Player.SpeedY+0.1; MovingJump(); if (Player._y>=554) { // Si el personaje toca el suelo. Player._y = 554; // Acá no debería haber Quiet sino FallEnd o... // depende de la velocidad de la caída??? Quiet(); } //FALTA: AT, THROW } else if (Player.Action == 4) { // Si el personaje está saltando. Jump(); //FALTA: AT, THROW } else if (Player.Action == 0.5) { // Si el personaje está empezando a saltar. if (Key.isDown(39)) { // Si se presiona derecha. if (Player.Facing == -1) { Player.Facing = 1; } Player.SpeedX = 0.9; } else if (Key.isDown(37)) { // Si se presiona izquierda. if (Player.Facing == 1) { Player.Facing = -1; } Player.SpeedX = -0.9; } else { Player.SpeedX = 0; } //FALTA: AT, THROW, Down? } else if (Player.Action == 0) { // Si el personaje está agachado. if (Key.isDown(40)) { // Si se presiona abajo. if (Key.isDown(65)) { // Si se presiona A. StartingJump(); } else if (Key.isDown(83)) { // Si se presiona S. Player.Attacking = 1; Player.gotoAndPlay(124); } } else { Quiet (); } } else if (Player.Action == 3.5) { // Si el personaje está saltando pero aún no llegó a cierta altura. Player.SpeedY = Player.SpeedY+0.1; if (Player.SpeedY<-3) { MovingJump(); } else { // Si el personaje llegó a cierta altura (y perdió cierta velocidad). Player.Action = 4; Jump(); } //FALTA: AT, THROW??? } //¿FALTA: AT, THROW, AG? } } //JUMP, AG WHILE STARTING AT? AFTER? //AG // Otras funciones. function StartingJump () { Player.gotoAndPlay(96); Player.Action = 0.5; } function MovingJump () { Player._x = Player._x+Player.SpeedX; Player._y = Player._y+Player.SpeedY; } function MinJump () { Player.Action = 3.5; Player.SpeedY = -4; MovingJump(); } function Jump () { if (Key.isDown(65)) { // Si se presiona A. Player.SpeedY = Player.SpeedY+0.1; if (Player.SpeedY>=0) { // Si el personaje comienza a caer. Fall(); } } else { // Si se suelta A. Player.SpeedY = 0.1; Fall(); } MovingJump(); } function Fall () { Player.Action = 3; Player.play(); } function Walk () { Player.gotoAndPlay(35); Player.Action = 2; } function Attack () { Player.gotoAndPlay(2); Player.Attacking = 1; Player.Action = 1; } function FaceRight () { if (Player.Facing == -1) { Player.Facing = 1; Player._xscale = 100; } } function FaceLeft () { if (Player.Facing == 1) { Player.Facing = -1; Player._xscale = -100; } } function Crouch () { Player.gotoAndStop(96); Player.Action = 0; } function Quiet () { Player.gotoAndStop(1); Player.Action = 1; } //Player.SpeedX = 0.9*Player.Facing; //Jump();
Pero creo que soy un caso atípico, creo que alguna manera tienen los que saben, de hacer algo como eso de modo sencillo. Repito, si te enseñan no creo que tengas mucho problema. Ánimo++.
|
|
|
En línea
|
|
|
|
Arhoc
Desconectado
Mensajes: 27
Welcome home, root!
|
Hola, Apenas estoy entrando seriamente a la programación, Ya tenia conocimiento previos del lenguaje C++ pero realmente ni le tocaba ni con un palo durante meses, Quisiera saber, Que harían si tuvieran que comenzar de nuevo, Ya saben, Donde recomiendan para obtener PDF´s o cursos para aprender.
Aunque me guste mucho la programación, También he dejado de estudiar por falta de motivación, Siempre me doy retroalimentación de todo lo que sabia pero después de eso me quedo con el típico: ¿Ahora que hago?.
Si estás buscando empezar de nuevo en la programación y aprender nuevos lenguajes de programación, hay muchas opciones disponibles en línea para aprender. Algunos buenos recursos para encontrar cursos y tutoriales incluyen: -Udemy: es una plataforma que ofrece múltiples cursos pagos y gratuitos de lenguajes de programación, donde puedes aprender en línea y a tu propio ritmo desde la comodidad de tu hogar. - Coursera: es un sitio web que ofrece una amplia selección de cursos en línea de universidades de todo el mundo, incluyendo cursos de programación de alta calidad en múltiples lenguajes de programación. - CodeCademy: es una plataforma que ofrece cursos interactivos en línea para aprender a programar en lenguajes como Python, Java, javascript, HTML, CSS y más. - FreeCodeCamp: una comunidad educativa en línea que ofrece cursos y proyectos para aprender múltiples lenguajes de programación. También en el foro hay muchos cursos filtrados, te recomiendo darles un ojo, estan buenos En cuanto a la falta de motivación, puede ser útil establecer objetivos y definir un plan de estudio y un horario para mantenerse en el camino. Además, trata de encontrar proyectos interesantes para trabajar y únete a grupos de estudio en línea o en persona para motivarte y compartir conocimientos con otros programadores. ¡Ánimo y buena suerte en tu aprendizaje!
|
|
|
En línea
|
I am trapped in a TTY, this is the new home for mind, my root directory is still not mounting today.
|
|
|
Blowfish
Desconectado
Mensajes: 30
|
Hola, Apenas estoy entrando seriamente a la programación, Ya tenia conocimiento previos del lenguaje C++ pero realmente ni le tocaba ni con un palo durante meses, Quisiera saber, Que harían si tuvieran que comenzar de nuevo, Ya saben, Donde recomiendan para obtener PDF´s o cursos para aprender.
Puedes buscar un libro de introducción con ejercicios.
|
|
|
En línea
|
|
|
|
Falo Zipo Pixote
Desconectado
Mensajes: 143
|
Este mensaje sobra aquí. No es ninguna consulta sobre C/C++ sino sobre motivaciones personales. Esto donde debe de ir es Foro libre, o quizá en Dudas generales. Favor de mover a otro sitio. Nos hace perder el tiempo a foreros. Aquí no se pregunta nada en concreto sobre C/C++
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
hola, soy nueva
Sugerencias y dudas sobre el Foro
|
chizuru
|
7
|
2,873
|
22 Noviembre 2004, 15:13 pm
por AARKANTOS
|
|
|
Hola a todos soy nueva en el foro
Programación Visual Basic
|
.Shizuka.
|
4
|
1,989
|
25 Enero 2009, 20:13 pm
por seba123neo
|
|
|
MOVIDO: hola soy nueva en esto
ASM
|
Eternal Idol
|
0
|
2,554
|
21 Junio 2009, 09:37 am
por Eternal Idol
|
|
|
hola soy nueva, y tengo una duda no se en que foro poner asi que la pongo aqui
Hacking
|
jade.sdl
|
5
|
3,556
|
6 Mayo 2012, 17:58 pm
por int_0x40
|
|
|
Hola soy nueva me presento
Foro Libre
|
scully
|
4
|
3,619
|
9 Marzo 2023, 14:33 pm
por Songoku
|
|