Empezar a programar en Ubuntu.

Imagen de BatisteCeba
0 puntos

Hola compañeros. Desde hace ya un tiempo vengo intentado iniciarme en la programación y desarrollo de programas. Por lo que he visto para desarrollar aplicaciónes... el lenguaje más usado es C++ y he buscado manuales, libros etc... pero la mayoría empiezan a explicarte cosas como si ya supieras todo lo que va antes así que aquí os dejo mi cuestión. ¿Sabeis algun libro/manual con el que pueda aprender a programar desde 0 en C++?

Quiero decir que tengo 15 años para 16 y lo único que he hecho en este ámbito fue hace ya un tiempo algo con el Visual Basic cuando me encontraba en Windows pero poca cosa, además llevo ya tiempo intentado aprender algo en la Informática del instituto pero nada, lo único que nos enseñan en esta educación nuestra es a dibujar con Gimp y hacer vídeos con OpenShot.

Eso es todo compañeros y por cierto, ¿Con que programa puedo empezar a desarrollar mis aplicaciones? ¿Es más fácil aprender a programar C++ en otros sistemas operativos o eso no tiene nada que ver?

Gracias de antemano y un saludo.

Imagen de Jose Luis 1320
+1
+1
-1

Los libros que he leído yo si te intorducen a la programación, en terminos del lenguaje y claro en terminos del paradigma para el cual funciona tal lenguaje, en fin C ++ es un legunaje orientado a obejtos.

En este lenguaje tu vas a usar objetos que tienen funciones determinadas, caracteristicas determinadas y los vas a usar para resolver problemas, lo mismo es python, java y otros lenguajes basados en objetos.

Pero antes de aprender sobre lenguajes, es esencial que aprendas sobre lo que es programar; algoritmos, diagramas de flujo, algo de matemáticas y esos son conocimientos que formalmente te podrían enseñar hasta que llegues a la universidad, pero tu mismo puedes empezar por enseñarte esas cosas básicas.

+1
+1
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de BatisteCeba
+1
-1
-1

... ¿te importaría decirme algún libro con el cual poder iniciarme?

+1
-1
-1

-
Sempre endavant.

Imagen de Jose Luis 1320
+1
+2
-1

Al parecer no, no, no creo, yo creo que eso lo deberías ver tu mismo.

No soy biblioteca (sin ofender)

+1
+2
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de BatisteCeba
+1
0
-1

Aunque me he quedado un poco confuso tienes toda la razón, debo buscar mi información yo mismo, pero aún así si en algún momento tengo dudas de algo que no entienda le consultaré a mi profesor de informática a ver si me lo puede solucionar. Un placer.

+1
0
-1

-
Sempre endavant.

Imagen de ZoRrO888
+1
+2
-1

Para comenzar aplaudo tu iniciativa, es bueno ver que tan joven te interesen estos tipos de temas.

Otra cosa que te comento es que deberías agradecer que te ensañan en tu escuela a usar Gimp y OpenShot que déjame decirte que en la mía esas son palabras que jamas eh oído decir de un profesor/maestro de informática, en la mía nos enseñaban/enseñan a usar Word, PowerPoint y Exel :/ y eso fue en toda la primaria, secundaria y prepa, ya en la universidad...bueno mi carrera no tiene nada que ver con la informática así que no puedo pedirles/esperar que me enseñan otra cosa por el estilo jejejeje....(a y si, no soy ningún informático ni nada por el estilo, pero igual hace tiempo que empece a "programar", pero sigo aprendiendo, como debe ser ;) )

Ahora sobre tu deseo de aprender te puedo recomendar que le eches un vistazo a esta pagina , en mi opinión muy buena pagina que comenzara explicando las cosas lo mas sencillo posible, pero tiene razón Jose Luis 1320 en que habrá cosas que tendrás que investigar por tu cuenta, pero no te desanimes que es muy interesante y divertido aprender hacer estas cosas :)

Ahora sobre que programa puedes usar para comenzar a desarrollar tus aplicaciones...pues deberías pensar primero si quieres crear aplicaciones gráficas o solo para la consola, de todas formas te recomiendo que comiences por desarrollar programas sin interfaz gráfica para que aprendas a desarrollar tus habilidades en programación y ya con el tiempo lograras con mas facilidad crear cualquier tipo de programa gráfico o no.
Y para poder desarrollar aplicaciones sin interfaz gráfica pues yo prefiero mi "vieja" terminal, solo necesito nano y mi g++ y ya con eso hago todo jejeje

Bueno pues te deseo suerte en tu aprendizaje y quien sabe tal vez mañana este usando alguno de tus programas ;)

Cuídate y suerte

:)

+1
+2
-1

Quis custodiet ipsos custodes

Imagen de BatisteCeba
+1
0
-1

El hecho de ver que podrías estar aprendiendo cosas realmente interesantes en clase mientras haces un dibujo con Gimp es horrible, la gente se coge la asignatura de Informática porque es de las más fáciles de aprobar y el trabajo que se debe realizar es sencillo.

Te haré caso y empezaré a desarrollar programas sin interfaz gráfica para iniciarme.

Gracias :D

+1
0
-1

-
Sempre endavant.

Imagen de Vicent
+1
0
-1

C++ consigues sus excelentes cualidades de potencia y rapidez acercándose a lo que se llama lenguaje ensamblador de la máquina. Este ensamblador está constituido por un conjunto de instrucciones que entiende directamente el procesador, sin que nadie le diga como ha de ejecutarlas. De hahí la velocidad de ejecución. Obviamente, C++ no es ensamablador pero tiene incluso la posibilidad de ejecutar directamente rutinas (funciones) escritas en ensamblador, también llamado lenguage o código máquina. Maneja lo que se llaman punteros (direcciones de memoria que apuntan a direcciones de memoria o a otra ca osa, como por ejemplo funciones). Esto es algo bastante abstracto y su manejo crea frecuentemente problemas a principiantes y no principiantes en programación

En C++ se pueden hacer, entre otras cosas, bibliotecas de funciones (MiBiblioteca.dll) y también ejecutables, como por ejemplo MiPrograma. exe. Los ejecutables corren (se ejecutan) sólo en la plataforma en la que han sido compilados. Si compilas tu fichero fuente (el que escribes en lenguaje próximo al humano y no a la máquina) en Linux, no te funcionará en Mac, y viceversa. Tendrás que volverlo a compilar en Mac. C++ es también un lenguage orientado a objetos y en eso comparte caraterística con Java y tantos otros más. Si buscas en la red, no tardarás en encontrar manuales paso a paso y entornos de programación gratis para programar en C++. Lo del libro igual, en cualquier librería técnica. Te aconsejo que empieces por un libro elemental, flaquito.

+1
0
-1

;-)

Imagen de Vicent
+1
0
-1

Lo de la Biblioteca.dll y MiPrograma.exe son nomenclaturas de Windows pero el concepto es amplicable a cualquier otro sistema operativo.

+1
0
-1

;-)

Imagen de BatisteCeba
+1
0
-1

Ahora se con que me voy a manejar. buscaré manuales gratuitos por Internet en cuanto tenga un poco de tiempo libre.

Gracias.

+1
0
-1

-
Sempre endavant.

Imagen de Vicent
+1
0
-1

Dos entornos para programar C/C++ que funcionan bien y son gratuitos.

+1
0
-1

;-)