Diferencia entre revisiones de «Programación en C/Introducción»

Contenido eliminado Contenido añadido
Maxy (discusión | contribs.)
Sin resumen de edición
Modifico la introducción eliminando comentarios irrelevantes y sacando párrafos contradictorios
Línea 4:
|reducido=Si}}
</noinclude>
 
<!-- Este texto se contradice con el prólogo
Este Wikilibro no pretende ser un curso completo ni nada parecido, aunque quizá llegue a serlo, pero se puede tomar como un tutorial elemental de programación en [[w:Lenguaje de programación C|'''C''']], más concretamente en ANSI C. Aunque este Wikilibro trata sobre la programación en '''C''' en general habrá apartados específicos sobre programación '''C''' en [[w:Linux|Linux]].
-->
 
== Objetivos ==
 
El objetivo principal de este Wikilibro es que cualquier persona sin conocimientos previos de programación pueda ser capaz de programar en [[w:Lenguaje de programación C|'''C''']].
 
SeríaUna algovez muylogrado buenoel quedominio unadel vezlenguaje, logradoes estoprobable elque los lectorlectores se intereseinteresen por otros temas más complejos que superen a los temas básicos. Una vez aprendidoTambién Cles será, más o menos, sencillo aprender cualquier otro lenguaje de [[w:Programación estructurada|programación estructurada]].
 
Sin embargo, este no es un libro que apunte únicamente a programadores principiantes. También puede resultar de interés para quienes ya tengan experiencia en el área de programación. En esta introducción hay dos secciones en las que se explica para los dos grupos principales de lectores qué camino seguir para comenzar a programar en el lenguaje C o bien perfeccionar conocimientos.
==Cómo lograr los objetivos==
 
La forma de lograr cualquier objetivo es muy simple: se ponen en la mira las metas y se trabaja por ellas, en caso de que sean muy grandes se dividen en pedazos, o sea se trabaja por metas más pequeñas. Esta es la vieja idea de divide y vencerás, y no se aplica solamente al logro de objetivos cuando se estudia sino en la misma programación y en la vida misma.
 
En esta introducción hay dos secciones en las que se explica para los dos grupos principales de lectores qué camino seguir para comenzar a programar en el lenguaje C o bien perfeccionar conocimientos.
 
==Nota sobre la exactitud==
 
Muchas de las cosas expresadas en este wikilibro, especialmente en los primeros capítulos, no son completamente exactas, aunque son buenas aproximaciones. Los detalles más exactos irán apareciendo posteriormente, una vez que los materiales anteriores hayan sido correctamente asimilados por el lector. En general, dadas dos definiciones o datos contradictorios en este wikilibro, debe considerarse siempre como más exacto al segundo, habiendo aparecido el primero como una introducción más general al tema.
 
<!-- ¿Tiene sentido esto? ¿No sería mejor *no* poner notas contradictorias? -->
 
==Para los principiantes==
 
ElPara ordenquien delno librohaya programado antes, es recomendable seguir el queorden debendel seguirlibro. Los temas están especialmente organizados de manera incremental o acumulativa. Tal vez, la cosa que se te va a hacer más útil en el camino del aprendizaje es la constancia, sé terco, no trastabilles, no te rindas, tal vez tu pregunta sea ¿cuántas veces tengo que intentar?, las veces necesarias para lograr tu objetivo, sería la respuesta.
 
Claro que el principal enemigo de nosotros los humanos es el tiempo y por eso en caso de que de verdad estéestés trancado en algo busca ayuda de alguien que sepa "más que tú". ¿Que no tienes a nadie a tu alrededor con esa característica? Tal vez no buscaste bien y tal vez quieras usar la red de redes. PreguntaUtiliza los buscadores, pregunta en IRC, en foros de programación, en buscadores,listas de etccorreo.
 
==Para los más avanzados==
Línea 35 ⟶ 29:
El lanzamiento queda libre por supuesto, solo tú sabes lo que necesitas. Las reglas del juego son las mismas de siempre: primero saber lo que se quiere o necesita y atacar por ahí.
 
En este caso, te será útil acceder a los contenidos a partir del índice, eligiendo sólo aquellos que te sean necesarios.
==Requisitos==
 
==Requisitos==
Se presupone que el lector tiene conocimientos elementales de informática a nivel de usuario en sistemas UNIX (en particular, Linux), y que tiene disponible un sistema GNU/Linux con las herramientas <code>gcc</code> y <code>make</code> y la versión 6 de la [[:w:Glibc|glibc]] con su documentación. Aunque esto no es estrictamente necesario. Estos requerimientos han sido preparados solo para dar una idea de lo que se necesita tener y saber, no para desanimar o descartar a alguno de los lectores. En caso de no cumplir con algunos de los requisitos si son de hardware inténtalo de todos modos, si son de conocimientos para eso están los demás wikis y los manuales y tutoriales en línea y si son de software eso lo podemos cubrir con herramientas open source.
 
Se presupone que los lectores tienen conocimientos elementales de informática a nivel de usuario, y son capaces de instalar un compilador del lenguaje C en sus sistema. Los detalles sobre la instalación se verán en la sección Herramientas.
*Hardware.
**Una PC, de cualquier marca, cualquier plataforma.
**Mas de 100MHz.
**Mas de 16Mb de ram.
**50 MB de disco duro.
*Software.
**Un sistema operativo (el que sea nativo de su plataforma estará bien).
**Un compilador (ver la parte de los [[Programación en C/Recursos en la red#Compiladores e IDEs|Compiladores e IDEs]]).
**Un editor o un ambiente de desarrollo (para mas detalles ver la seccion de los [[Programación en C/Recursos en la red#Compiladores e IDEs|Compiladores e IDEs]]).
*Conocimientos.
**Fundamento de la informática.
**[[Fundamentos de programación]].
*Otros
**Sentido común.
 
Con respecto al Hardware, sólo será necesario contar con una PC con sistema operativo, donde sea posible instalar un compilador, y en lo posible un entorno de desarrollo. Cuanto mejor sea la computadora, más rápido será el proceso de compilación y ejecución de los programas. Sin embargo, cualquier PC sirve para aprender con los ejemplos de este libro.
En cuanto al hardware que tal vez sea lo más caro de la lista, como puedes ver prácticamente con cualquier computadora actual se puede programar sin ningún problema, aunque esto lo consideramos de este modo porque en el libro se muestran ejemplos simples, o sea que para programas y trabajos más complejos el requerimiento de hardware mínimo puede aumentar.
 
Para quienes no tengan conocimientos básicos de programación, puede ser una buena idea comenzar leyendo los primeros capítulos del Wikilibro [[Fundamentos de programación]], ya que algunos temas explicados en ese libro se asumen ya conocidos.
El software obviamente no es ningún problema gracias a que existe el Open Source que es lo que yo recomiendo, a pesar de que requiere un poco de tiempo para adaptarse tiene muchas ventaja el tener un sistema totalmente abierto, en especial si se está aprendiendo a programar.
 
Finalmente, un requisito imprescindible en todo programador o programadora es tener sentido común. Muchas veces se pueden adoptar mejores o peores soluciones ante los diversos problemas, y la decisión de cuál elegir pasa por la aplicación del sentido común.
Los conocimientos son la parte de la que te puedes burlar. Seguro que estas cosas las puedes aprender en el camino, eso en caso de que no las sepas. Te recomiendo que, si no tienes alguno de estos conocimientos no te saltes la parte de "[[Programación en C/Pensando como un programador|pensando como un programador]]".
 
== Herramientas ==