Cuanto tiempo es necesario paa poder programar bien?

Iniciado por FKT, 20 Agosto 2015, 14:21 PM

0 Miembros y 1 Visitante están viendo este tema.

FKT

Buenas, estoy estudiando programación en C, mi pregunta es cuanto tiempo le tendría que dedicar diariamente para saberlo usar completamente.

De momento se usar variables, operaciones aritméticas, printf(), scanf(), bucles, for y while, switch y bueno algunas cosas más que son básicas.

por ejemplo cuantos meses estaria si estudio 1 hora diaria? 
Solo hay 10 tipos de personas, las que saben binario y las que no.

DeMoNcRaZy

La programación se podría definir como infinita, ni los mejores programadores lo dominan 100% siempre van aprendiendo cosas nuevas, cuando llegas a un nivel que más o menos lo domines optarás por mejorar tu sintaxis, etc...

La programación es continua, siempre hay que dedicarle todo lo que puedas siempre y cuando te guste.
Es raro hacer algo sin que te guste...

Paso como el inglés, si tu te estudias 20 palabras para un examen, aprobarás seguro. Pero es de memoria. Es memoria a corto plazo, el inglés es continuo día tras días si quieres mejorarlo y aprender más.

Solo con esfuerzo y dedicación podrás alcanzar tus metas.

Saludos.
Esta página web no está disponible - Google Chrome

FKT

Una explicación muy buena la verdad.

Pues digamos que cuantos meses para dominarlo?
Solo hay 10 tipos de personas, las que saben binario y las que no.

DeMoNcRaZy

Cita de: FKT en 20 Agosto 2015, 15:11 PM
Una explicación muy buena la verdad.

Pues digamos que cuantos meses para dominarlo?

Puff eso es algo imposible de calcular al menos para mi.

Ya que depende del tiempo que le dediques todos los días, puedes que tarde 1 mes aprender bastante o tardes 1/2 años en aprender. Es depende de la persona, si te gusta y le dedicas bastante tiempo en unos meses con esfuerzo llegarás a un nivel más o menos razonable.

Pero si te pones a pensar cuanto tiempo necesitas para aprender, al final ni aprendes nada u suficiente.. la cosa es ponerse si te gusta vas avanzar todo lo que quieras.

Saludos.
Esta página web no está disponible - Google Chrome

ivancea96

#4
¿Tienes algún objetivo? ¿Hay algo que busques hacer?
¿Herramientas para empresas, juegos, servidores de algún tipo...?

Te diré algo, y es que el lenguaje C es bastante simple. No tiene una gran cantidad de elementos diferentes para aprender. El caso es entenderlos.


Al final no más complicado de la programación, no es el lenguaje, es el concepto y los conocimientos de algoritmia, que se obtienen practicando :3

DarK_FirefoX

Cita de: ivancea96 en 20 Agosto 2015, 16:29 PM
Al final no más complicado de la programación, no es el lenguaje, es el concepto y los conocimientos de algoritmia, que se obtienen practicando :3

Exactamente!!!

Creo que podemos decir que puede haber un error de concepto en lo que te refieres con "programar bien". Para nada dominar un lenguaje de programación significa "programar bien". Ten en cuenta también que "programar" no es para nada lo mismo que "programar bien".

Puedes saber "programar bien" sin incluso conocer a fondo un lenguaje de programación. En tal caso debes conocer conceptos de algoritmos, complejidad temporal, estructura de datos básicas y avanzadas, entre otras muchas cosas.

Ya después de eso, nacen habilidades para llevar estos conceptos a una implementación en X lenguaje, por supuesto, conociendo las capacidades, prestaciones, pros y contras de X lenguaje para lo que quieres hacer y como lo quieres hacer.

No sabría que decirte, porque estos conceptos son tantos y algunos complejos, que tomaría años para poder aprender a programar a un nivel razonable.

De ahí, que algunas personas me dicen, "se programar bien" y no saben como funciona o implementar un AVL o un B-Tree.

Por eso hay tanto que aprender, pero como bien te dijo @ivancea96:

Cita de: ivancea96 en 20 Agosto 2015, 16:29 PM
¿Tienes algún objetivo? ¿Hay algo que busques hacer?
¿Herramientas para empresas, juegos, servidores de algún tipo...?

Todo depende de lo que quieras hacer.

No obstante: Una hora diaria te tomaría bastante tiempo, pero si es el tiempo que tienes libre, esta bien empezar así.

Ánimos.

Salu2s

FKT

#6
Gracias por el aporte.
Lo que tengo pensado hacer en C es por ejemplo hacer cosas con la memoria de forma rápida, segmentación de memoria, permisos de archivos, lo de punteros y tal e imagino que algunas herramientas, digamos que es bastante básico.

Y ahora que tengo vuestra atención me veo obligado ha hacer una pregunta:

1.-He leído que si sabes C++ sabes C y que si sabes C no sabes C++, y como C++ es un complemento de C pero más poderoso que me recomendais usar C o C++¿?

Por cierto gracias por la atención. :rolleyes:
Solo hay 10 tipos de personas, las que saben binario y las que no.

Orubatosu

C++ es básicamente un C vitaminado con montones de librerías, muchas de ellas extremadamente potentes para manejo de datos, como la STL

https://es.wikipedia.org/wiki/Standard_Template_Library

Aparte lleva programación orientada a objetos añadida, donde trabajas con clases, objetos, métodos, etc.

Te vale tanto para programación clásica como orientada a objetos.

Luego ya es cuestión de gustos. Si aprendes C y te parece limitado, prueba con C++, que básicamente es lo mismo, pero con librerías modernas para aburrir
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

DarK_FirefoX

Mod: Quitaste la primera pregunta mientras escribía :P

La pregunta decía algo como: ¿Qué significa que C es orientado a objetos?

C NO es orientado a objetos. C fue diseñado para la programación estructurada. Sin embargo utilizando algunos trucos podemos utilizar "objetos" en C.

Programar orientado a objetos es un paradigma, es decir, una forma de diseñar código. Hay lenguajes como C++ o Java que están diseñados para este paradigma, pero no se programa orientado a objetos por así decirlo por utilizar a uno de estos lenguajes.

Sin embargo, se puede aplicar el paradigma de orientado a objetos a lenguajes de programación no diseñados para esto, aunque será lógicamente un código un poco complicado.




Cita de: FKT en 20 Agosto 2015, 21:34 PM
1.-He leído que si sabes C++ sabes C y que si sabes C no sabes C++, y como C++ es un complemento de C pero más poderoso que me recomendais usar C o C++¿?

Si y No. Pues son dos lenguajes diferentes, si bien son muy parecidos en sintaxis, tienen cosas diferentes.

No hay necesidad de aprender C antes de aprender C++. Sin embargo, creo que aprender C te dará una buena comprensión de la sintaxis y trucos con cosas como punteros, que desembocan todos en C++.

Salu2s

FKT

Cita de: DarK_FirefoX en 20 Agosto 2015, 22:03 PM
Mod: Quitaste la primera pregunta mientras escribía :P


Tienes razón la modifique ya que no me acordaba de que recientemente había abierto un tema para esa pregunta.

Cita de: DarK_FirefoX en 20 Agosto 2015, 22:03 PM

La pregunta decía algo como: ¿Qué significa que C es orientado a objetos?


Esa era la pregunta :xD

Muchas gracias por los links y consejos y vuestro tiempo, porque me habéis aclarado muchas dudas :)
Solo hay 10 tipos de personas, las que saben binario y las que no.