¡Estos tutoriales son para todos, ya sea que sea nuevo en la programación o tenga una amplia experiencia en programación en otros lenguajes! Este material es para aquellos que quieran aprender los lenguajes C/C++ desde sus conceptos más básicos hasta las estructuras más complejas.

C++ es un lenguaje de programación, el conocimiento de este lenguaje de programación te permitirá controlar tu computadora al más alto nivel. Idealmente, podrás hacer que la computadora haga lo que quieras. Nuestro sitio le ayudará a dominar el lenguaje de programación C++.

Instalación/IDE

Lo primero que debes hacer antes de comenzar a aprender C++ es asegurarte de tener un IDE, un entorno de desarrollo integrado (el programa en el que programarás). Si no tienes un IDE, aquí lo tienes. Una vez que decidas tu IDE, instálalo y practica creando proyectos simples.

Introducción a C++

El lenguaje C++ es un conjunto de comandos que le dicen a la computadora qué hacer. Este conjunto de comandos suele denominarse código fuente o simplemente código. Los comandos son "funciones" o "palabras clave". Las palabras clave (palabras reservadas de C/C++) son los componentes básicos del lenguaje. Las funciones son bloques de construcción complejos porque están escritas en términos de funciones más simples; verá esto en nuestro primer programa, que se muestra a continuación. Esta estructura de funciones se asemeja al contenido de un libro. El contenido puede mostrar los capítulos del libro, cada capítulo del libro puede tener su propio contenido que consta de párrafos, cada párrafo puede tener sus propios subpárrafos. Aunque C++ proporciona muchas funciones comunes y palabras reservadas que puede utilizar, todavía es necesario escribir sus propias funciones.

¿En qué parte del programa comienza? Cada programa en C++ tiene una función, se llama función principal o principal, la ejecución del programa comienza con esta función. Desde la función principal, también puede llamar a cualquier otra función, ya sean las que escribimos nosotros o, como se mencionó anteriormente, las proporcionadas por el compilador.

Entonces, ¿cómo se accede a estas funciones estándar? Para acceder a las funciones estándar que vienen con el compilador, debe incluir el archivo de encabezado usando la directiva de preprocesador: #include. ¿Por qué es esto efectivo? Veamos un ejemplo de un programa de trabajo:

#incluir << "Моя первая программа на С++\n"; cin.get(); }

Consideremos en detalle los elementos del programa. #include es una directiva de "preprocesador" que le dice al compilador que coloque el código del archivo de encabezado iostream en nuestro programa antes de crear el ejecutable. Al conectar un archivo de encabezado a su programa, obtiene acceso a muchas funciones diferentes que puede usar en su programa. Por ejemplo, el operador cout requiere iostream. Línea que utiliza el espacio de nombres std; le dice al compilador que use un grupo de funciones que forman parte de la biblioteca estándar estándar. Esta línea también permite que el programa utilice operadores como cout. El punto y coma es parte de la sintaxis de C++. Le dice al compilador que este es el final del comando. Verás en un momento que el punto y coma se utilizan para terminar la mayoría de los comandos en C++.

La siguiente línea importante del programa es int main(). Esta línea le dice al compilador que hay una función llamada principal y que la función devuelve un número entero. Las llaves (y) indican el inicio (y el final) de una función. Las llaves también se utilizan en otros bloques de código, pero siempre indican una cosa: el principio y el final del bloque, respectivamente.

En C++, el objeto cout se utiliza para mostrar texto (se pronuncia "C out"). el usa simbolos<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

El siguiente comando es cin.get(). Esta es otra llamada a función que lee datos del flujo de datos de entrada y espera a que se presione la tecla ENTER. Este comando evita que la ventana de la consola se cierre hasta que se presione la tecla ENTER. Esto le da tiempo para ver el resultado del programa.

Al llegar al final de la función principal (llave de cierre), nuestro programa devolverá el valor 0 al sistema operativo. Este valor de retorno es importante porque al analizarlo, el sistema operativo puede juzgar si nuestro programa se completó con éxito o no. Un valor de retorno de 0 significa éxito y se devuelve automáticamente (pero solo para el tipo de datos int; otras funciones requieren que devuelvas el valor manualmente), pero si quisiéramos devolver algo más, como 1, tendríamos que hacerlo. a mano.

#incluir usando el espacio de nombres estándar; int principal() (cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

Para consolidar el material, escriba el código del programa en su IDE y ejecútelo. Una vez que el programa se haya ejecutado y haya visto el resultado, experimente un poco con la declaración cout. Esto le ayudará a acostumbrarse al idioma.

¡Asegúrate de comentar tus programas!

Agregue comentarios a su código para que sea más claro no solo para usted sino también para los demás. El compilador ignora los comentarios al ejecutar el código, lo que le permite utilizar cualquier cantidad de comentarios para describir el código real. Para crear un comentario, use o // , que le dice al compilador que el resto de la línea es un comentario, o /* y luego */ . Cuando estás aprendiendo a programar, es útil poder comentar partes del código para ver cómo cambia la salida del programa. Puede leer en detalle sobre la técnica de comentarios.

¿Qué hacer con todo este tipo de variables?

A veces puede resultar confuso tener varios tipos de variables cuando algunos tipos de variables parecen ser redundantes. Es muy importante utilizar el tipo de variable correcto, ya que algunas variables requieren más memoria que otras. Además, debido a la forma en que se almacenan en la memoria, los números de punto flotante, los tipos de datos flotantes y dobles son "imprecisos" y no deben usarse cuando es necesario almacenar un valor entero preciso.

Declaración de variables en C++

Para declarar una variable, use el tipo de sintaxis<имя>; . A continuación se muestran algunos ejemplos de declaraciones de variables:

número int; carácter de carbón; flotador num_float;

Está permitido declarar varias variables del mismo tipo en una línea; para ello, cada una de ellas debe estar separada por una coma.

Ent x, y, z, d;

Si ha observado detenidamente, es posible que haya visto que una declaración de variable siempre va seguida de un punto y coma. Puede obtener más información sobre la convención "sobre nombres de variables".

Errores comunes al declarar variables en C++

Si intenta utilizar una variable que no está declarada, su programa no se compilará y recibirá un mensaje de error. En C++, todas las palabras clave del lenguaje, todas las funciones y todas las variables distinguen entre mayúsculas y minúsculas.

Usando variables

Ahora ya sabes cómo declarar una variable. Aquí hay un programa de ejemplo que demuestra el uso de una variable:

#incluir usando el espacio de nombres estándar; int principal() (int número; cout<< "Введите число: "; cin >>número;<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Echemos un vistazo a este programa y examinemos su código, línea por línea. La palabra clave int indica que el número es un número entero. La función cin >> lee el valor en número, el usuario debe presionar enter después del número ingresado. cin.ignore() es una función que lee un carácter y lo ignora. Hemos organizado nuestra entrada en el programa; después de ingresar un número, presionamos la tecla ENTER, un símbolo que también se transmite al flujo de entrada. No lo necesitamos, así que lo descartamos. Tenga en cuenta que la variable fue declarada como tipo entero, si el usuario intenta ingresar un número decimal, este será truncado (es decir, se ignorará la parte decimal del número). Intente ingresar un número decimal o una secuencia de caracteres, cuando ejecute el programa de ejemplo, la respuesta dependerá del valor ingresado.

Tenga en cuenta que al imprimir desde una variable, no se utilizan comillas. La ausencia de comillas le dice al compilador que hay una variable y, por lo tanto, que el programa debe verificar el valor de la variable para reemplazar el nombre de la variable con su valor en la ejecución. Varias declaraciones de cambio en la misma línea son perfectamente aceptables y la salida se realizará en el mismo orden. Debes separar las cadenas literales (cadenas entre comillas) y las variables, dándole a cada una su propio operador de desplazamiento.<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Cambiar y comparar valores

Por supuesto, no importa qué tipo de datos estés usando, las variables no son muy interesantes sin la capacidad de cambiar su valor. A continuación se muestran algunos operadores utilizados junto con variables:

  • * multiplicación,
  • - resta,
  • + adición,
  • / división,
  • = tarea,
  • == igualdad,
  • >más
  • < меньше.
  • != desigual
  • >= mayor o igual a
  • <= меньше или равно

Los operadores que realizan funciones matemáticas deben usarse a la derecha del signo de asignación para poder asignar el resultado a la variable de la izquierda.

A continuación se muestran algunos ejemplos:

Un = 4 * 6; // usa comentario de línea y punto y coma, a es igual a 24 a = a + 5; // igual a la suma del valor original y cinco a == 5 // no asigna cinco, verifica si es igual a 5 o no

A menudo usarás == en construcciones como sentencias condicionales y bucles.

A< 5 // Проверка, a менее пяти? a >5 // Mira, ¿hay más de cinco? a == 5 // Comprobando, ¿es a igual a cinco? a != 5 // Comprueba, ¿no es igual a cinco? a >= 5 // ¿Comprueba si a es mayor o igual a cinco? a<= 5 // Проверка, a меньше или равно пяти?

Estos ejemplos no muestran muy claramente el uso de signos de comparación, pero cuando comencemos a estudiar los operadores de selección, comprenderá por qué es necesario.

El curso cubre conceptos básicos de programación y los conceptos básicos de C++ de una manera detallada y accesible. Una excelente opción para desarrolladores principiantes.

C++ es uno de los lenguajes de programación más populares y multifuncionales. Al mismo tiempo, es uno de los más difíciles de estudiar. Si tienes la suerte de tener C++ como primer idioma, aprende de forma responsable.

Es extremadamente importante construir inmediatamente una base sólida de conocimientos básicos; de lo contrario, todo el edificio se derrumbará tarde o temprano.

Este curso le ayudará a integrarse sin problemas en la programación y a explicar los difíciles conceptos básicos de C++ en palabras sencillas.

Un poco sobre el idioma.

El curso comienza con un breve vídeo introductorio, en el que aprenderá que C++ existe desde hace mucho tiempo y que puede hacer mucho. Además, seleccionará una herramienta adecuada para seguir trabajando y creará una plantilla de proyecto.

Marco del primer programa

Tradicionalmente, los conceptos básicos de C++ comienzan con la aplicación clásica HelloWorld, que demuestra cómo un programador puede instruir al compilador del lenguaje. Aprenderá sobre archivos de encabezado y espacios de nombres, y aprenderá a utilizar dos útiles métodos de biblioteca estándar para trabajar con flujos de entrada y salida.

Tipos de datos

Las próximas lecciones cubren los tipos de datos básicos del lenguaje.

Crearás tu primera variable, dominarás las operaciones aritméticas en forma completa y breve, escribirás una calculadora sencilla y aprenderás generar números aleatorios usando la función rand.

Encontrarás un conjunto ampliado de operaciones matemáticas. en este vídeo.

Otra forma de recopilar datos en un solo conjunto es mediante enumeraciones. Se discuten en el curso. usando el ejemplo de un ascensor en un centro comercial.

Las estructuras en C++ son como clases simplificadas. Una vez que los entiendas habrás dado el primer paso hacia la programación orientada a objetos.

Funciones

El resto del curso cubre los conceptos básicos de las funciones de C++. Aprenderá por qué se necesitan prototipos de funciones y qué son. sobrecarga y cómo ayuda a organizar el trabajo con diferentes tipos de datos y cantidad de parámetros.

POO

La lección 18 comienza con una introducción a la programación orientada a objetos. A diferencia del lenguaje C, C++ soporta este paradigma. Creará su primera clase, se familiarizará con los modificadores de acceso y aprenderá cómo hacer que las variables sean privadas.

Ayuda a que sea más fácil crear y destruir instancias de clase. constructores y destructores, que se analizan en una lección separada.

Entonces sabrás lo que es funciones amigables y cómo permiten la interacción entre clases. Y después de eso te encontrarás clases amigables usando el ejemplo del objeto Volodya completamente hostil.

Completar el tema de programación orientada a objetos en conceptos de C++.

1 voto

¡Hola queridos lectores!

Las ganancias de los programadores son legendarias. También sobre la oportunidad de trabajar como desarrollador autónomo (es decir, en pijama y tomando una taza de café o en el océano). Creen en estas leyendas y quieren adentrarse en esta zona.

Lo que alimenta el interés es que los propios programadores insisten en que el camino hacia la profesión está abierto a todos, no sólo a los técnicos. Lo principal es saber dónde encontrarlo. ¿Estás interesado en él también? ¡Entonces este artículo que describe la programación para principiantes es para ti!

¿Se le da a todos?

Woody Allen dijo una vez que la mayor parte de la vida es lucirse. Todo el mundo quiere escribir un libro, un guión (programa), pero pocas personas van más allá de sus deseos y en vano. Si empiezas, estás a mitad del camino. Y no hay necesidad de posponer el comienzo para mañana, el mes que viene o el lunes y buscar razones para no implementar la idea ahora mismo.

Habría un deseo. Así lo confirma una publicación sobre Habré escrita por un programador ciego. Ciego, pero experimentado y bueno codificando. Vivimos en el siglo XXI, lo que significa que tenemos muchas oportunidades.

El buen comienzo es la mitad de la batalla.

Cuando se les pregunta qué se necesita para aprender a programar desde cero y luego ganar dinero con ello, los gurús responden: "Dominar los conceptos básicos que luego se encuentran en todas partes en el trabajo". Este:

  • algoritmo;
  • función;
  • ciclo;
  • condición.

Habiéndolos comprendido, será posible comprender cómo funciona el programa y cómo implementar sus algoritmos en la práctica. Puede encontrar este conocimiento usted mismo en los libros. Pero aún más importante es elegir un lenguaje y decidir la dirección de la programación.

Con que idioma empezar

En la mayoría de las universidades técnicas, la formación comienza con lenguajes ligeramente obsoletos. Estos podrían ser Turbo Pascal y Turbo C. Los propios programadores prácticamente no los utilizan ahora, pero estos lenguajes justifican el propósito del aprendizaje. Ayudan a los estudiantes a comprender las complejidades de trabajar con RAM y les ayudan a comprender qué camino se necesita para transformar una idea en un programa funcional.

Además, el mismo lenguaje C es una especie de base para la creación de lenguajes modernos y es muy útil para que un futuro programador lo estudie.

Si está interesado en lenguajes de programación prometedores, preste atención a:

  • Pitón. Por cierto, aquí es donde empiezan muchos programadores novatos. El secreto de su popularidad no está en su amplia funcionalidad, sino en la capacidad de empezar a practicar rápidamente. Para comenzar, simplemente descargue el archivo y ejecútelo. Comprender las complejidades del trabajo tampoco es difícil: hay muchos libros escritos para Python. Por cierto, este lenguaje se utiliza en muchas grandes empresas y quienes lo dominan bien siempre pueden encontrar trabajo.
  • Java. Muy popular, aplicable en todos los dispositivos y plataformas. Los especialistas que lo dominan tienen una gran demanda y siempre podrán encontrar un puesto bien remunerado. Por cierto, no tiene nada que ver con JavaScript.
  • PHP. . Se le llama un lenguaje de programación "no del todo real", ya que está diseñado exclusivamente para la web, aunque rara vez se utiliza en aplicaciones web. El lenguaje está en el corazón de los “motores” o CMS más populares. (En esta publicación ya escribí sobre eso, y aquí puedes verlo) Por lo tanto, si lo entiendes, y luego WordPress, que es uno de los sistemas de gestión de contenidos más populares, siempre encontrarás trabajo para ti. .

Hay otros lenguajes: Ruby (como los scripts de Python), C# (funcionalmente similar a Java, le permite crear sitios web y aplicaciones en el marco .NET), C++ (una versión compleja de C, que abre muchas posibilidades, que son mejores para entender con un mentor).

como estudiar

Hay tres formas de aprender los conceptos básicos de programación sin ninguna habilidad.

Autoeducación

En este caso, en tu tiempo libre necesitarás leer libros, por ejemplo:

  • “Aprendiendo PHP y MySQL” por L. Bailey y M. Morrison;
  • « Pitón sencillo. Estilo de programación moderno» B. Lyubanovich y otros.

Luego utilice los conocimientos adquiridos en la práctica. Luego, en uno o dos años, sujeto a un estudio diligente, será posible dominar la profesión de forma gratuita. Lo principal es recordar por qué empezó todo y practicar constantemente.

Este es el camino más difícil para los principiantes, por lo que solo una persona que vive según una idea, ama sinceramente la programación y puede resolverla por sí mismo puede superarlo.

ayuda del mentor

Un mentor es un programador experimentado que lo guiará por el camino correcto. Él le recomendará literatura, verificará el código y le dará tareas para practicar habilidades prácticas. Lo principal es encontrarlo. ¿Dónde? En foros, conferencias online. Además, encuentre interés en trabajar con usted.

Entrenamientos

Para tener éxito en la programación es necesario practicar mucho, poniendo la teoría en práctica. En esto se basa el curso. Cerebros frikis . Con su ayuda, puedes aprender a codificar de forma gratuita mientras miras vídeos tutoriales y haces los deberes.


Una gran ventaja es la comunicación con personas de ideas afines. Esto no solo inspira, sino que también le ayuda a desarrollarse: las dificultades y errores aparecen con más frecuencia en el equipo, que los mentores le enseñan a afrontar. Conocerlos significa estar un paso por delante de tus competidores.

donde ir

¿Por dónde empezar a aprender? Desde la elección de la dirección, que también impulsará la elección del idioma. Comer:

  • La programación web es un área prometedora y de rápido crecimiento que solo requiere una computadora y un navegador para funcionar. Le permite crear y mantener sitios web. Una vez que lo domines, adquirirás una especialidad con la que podrás ganar mucho dinero. ¿Quieres ser programador web? Aprende PHP.
  • Desarrollo de programas y aplicaciones. Una dirección compleja pero interesante, que es casi imposible de entender sin conocer los conceptos básicos. La elección del idioma depende de la zona: móvil, para Android () u otra plataforma. Java servirá.
  • Administración del sistema. Aquí todo es simple: necesitas configurar programas creados previamente por alguien. En esta dirección, el desarrollo diversificado es importante.

El camino hacia el éxito en todos los casos pasa por la capacidad de superación y autodesarrollo.

Por lo tanto, suscríbete al blog para recibir constantemente una porción de información útil y por grupo Vkontakte . Y también aplique constantemente sus conocimientos en la práctica: "escriba" usted mismo, resuelva problemas en línea para programadores y, finalmente, busque dónde están reclutando recién llegados para unirse al equipo profesional en intercambios independientes.

Descargar

D. Knut. El arte de programar. En tres volúmenes. Un clásico de la programación. djvu.

Volumen 1. 680 págs. 5,8 MB. Descargar.

Volumen 2. 790 págs. 6,3 MB. Descargar.

Volumen 3. 800 págs. 6,6 MB. Descargar.

Kernighan B.W., Ritchie D.M. Lenguaje de programación C. 3ª edición. y correcto. 2003 355 págs.PDF. 15,9 MB.
El libro de autores conocidos, desarrolladores del lenguaje C, revisado y ampliado teniendo en cuenta el estándar ANSI para el lenguaje C, cuya segunda edición en inglés se publicó en 1988, se ha convertido desde hace mucho tiempo en un clásico para todos los estudiantes y/o usuarios de C y C++. La traducción rusa de este libro fue publicada por primera vez por la editorial Finanzas y Estadísticas en 1992 y desde entonces ha tenido una demanda constante entre los lectores. Para esta tercera edición rusa, la traducción se ha vuelto a cotejar con el original, se le han realizado algunas modificaciones teniendo en cuenta los cambios terminológicos que se han ido estableciendo a lo largo de los años y los comentarios publicados por el autor en la página http ://cm.bell-labs.com/cm/ también se tienen en cuenta cs/cbook/2ediffs.html.
Para programadores, profesores y estudiantes.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Kernighan B.W., Ritchie D.M. Lenguaje de programación págs. 229 págs. PDF. 1,3 MB.
El lenguaje C (pronunciado C) es un lenguaje de programación universal caracterizado por una expresión parsimoniosa, estructuras de datos y flujo de control modernas y un rico conjunto de operadores. El lenguaje "C" no es ni un lenguaje de "muy alto nivel" ni un lenguaje "extenso" y no está destinado a ningún área de aplicación especial. pero la falta de restricciones y la generalidad del lenguaje lo hacen más conveniente y eficiente para muchas tareas que los lenguajes supuestamente más poderosos. El lenguaje "C", originalmente destinado a escribir el sistema operativo "UNIX" en la computadora DEC P DP-11, fue desarrollado por este sistema de juguete e m e Dennis Ritchie. El sistema operativo, el compilador de C y esencialmente todos los programas de aplicación UNIX (incluido todo el software utilizado en la preparación de este libro) están escritos en C. También existen compiladores comerciales para el lenguaje "C" en algunas otras computadoras, incluidas IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. El lenguaje "C", sin embargo, no está vinculado a ningún hardware o sistema en particular, y es fácil escribir programas en él que se pueden ejecutar sin modificaciones en cualquier computadora que tenga un compilador "C".
Este libro está diseñado para ayudar al lector a aprender a programar en C. Contiene un tutorial destinado a que los nuevos usuarios comiencen a programar lo más rápido posible, capítulos separados sobre las características principales del lenguaje y un manual de referencia. La formación se basa principalmente en la lectura, escritura y análisis de ejemplos, y no en la mera formulación de reglas. Los ejemplos dados en el libro son, en su mayor parte, programas reales completos y no fragmentos individuales. Todos los ejemplos han sido verificados directamente del texto del libro, donde están impresos en una forma adecuada para ingresar en una máquina. Además de brindar orientación sobre cómo hacer que el uso del lenguaje sea más eficiente, también hemos intentado, cuando fue posible, ilustrar algoritmos y principios útiles de buen estilo y diseño sonoro.
Este libro no es un curso de introducción a la programación; se supone cierta familiaridad con conceptos básicos de programación como variables, declaraciones de asignación, bucles y funciones. Sin embargo, incluso un principiante en programación debería poder leer seguidos y sentirse cómodo con el lenguaje, aunque sería útil contar con la ayuda de un colega con más experiencia.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Carrano, Pritchard. Abstracción de datos y resolución de problemas en C++. 3ª edición. 2003 850 págs. PDF. 21,9 MB. Además de proporcionar una base sólida para las técnicas de abstracción de datos, enfatiza la distinción entre especificación e implementación, que es fundamental para el enfoque orientado a objetos. El libro analiza en detalle los conceptos clave de la programación orientada a objetos, incluidos la encapsulación, la herencia y el polimorfismo, pero la atención se centra siempre en la abstracción de datos en lugar de las construcciones sintácticas de C++. El libro será útil para cualquiera que esté interesado en un estudio en profundidad de los aspectos más importantes de la programación orientada a objetos y en el dominio total de las capacidades correspondientes del lenguaje C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Escudo de armas de Kammer. Nuevos problemas complejos en C++. 2005 271 págs.djvu. 2,2 MB.
Este libro es una continuación del libro publicado anteriormente "Resolver problemas complejos en C++". Los métodos modernos de diseño y programación en C++ se analizan en forma de problemas y sus soluciones. El libro concentra no sólo la riqueza de años de experiencia en programación en C++ del autor, sino también la de toda la comunidad de programación de C++, por lo que algunas de las recomendaciones del autor pueden parecer inesperadas incluso para programadores profesionales experimentados. El autor también examina técnicas, técnicas y modismos de programación específicos, pero el tema principal del libro es el estilo de programación, en el sentido más amplio de la palabra. En todas las tareas del libro se presta especial atención a la cuestión del diseño, que debe garantizar la máxima confiabilidad, seguridad, rendimiento y mantenibilidad del software creado.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Laszlo M. Geometría computacional y infografía en C++. 1997 150 páginas dobles DJVU. 18,6 MB.
El libro describe los principales problemas que surgen en los gráficos por computadora y la geometría computacional. Se consideran problemas prácticos y se presentan métodos relativamente simples para resolverlos. Se presentan técnicas básicas para desarrollar y analizar algoritmos, se analizan estructuras de datos elementales (listas y árboles) y formas de utilizarlas.
Para matemáticos aplicados, estudiantes de posgrado y estudiantes universitarios como libro de texto sobre diseño de máquinas, gráficos por computadora y reconocimiento de patrones.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar

Laptev y cols. Programación orientada a objetos. Tareas y ejercicios. 2007 288 págs. DJVU. 3,2 MB.
El libro pretende explorar las posibilidades del estilo de programación orientada a objetos en C++. Se proporciona información sobre la sintaxis y la semántica de construcciones C++ orientadas a objetos y la biblioteca de plantillas STL estándar. El libro contiene la información teórica necesaria, ejercicios y tareas para el trabajo independiente, información de referencia sobre los entornos de programación más populares: C++ Builder 6 y Visual C++.NET 2003. Para profesores y estudiantes, programadores novatos.
Aprobado por el Ministerio de Educación y Ciencia de la Federación de Rusia como material didáctico para estudiantes de instituciones de educación superior que cursan estudios en el campo de preparación "Informática e Informática".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar

J. Libertad. Aprenda C++ por su cuenta. 3ª edición. 2009 820 págs.djvu. 10,4 MB.
El libro presenta ampliamente las capacidades de la última versión del producto de software Microsoft Visual C++. Las herramientas y enfoques para la programación de aplicaciones profesionales modernas se describen en detalle. Los materiales del libro se complementan con numerosos programas de demostración, cuyo proceso de desarrollo aprovecha al máximo las capacidades de las herramientas de software Microsoft Visual Studio.
Se presta especial atención a las novedades de la versión 6.0 y las últimas tecnologías de programación orientada a objetos, incluido el uso de la biblioteca MFC y plantillas de clases, así como la creación de listas vinculadas. Se dedica una lección separada a cuestiones de análisis orientado a objetos y diseño de aplicaciones. Todos los medios y enfoques para construir sus propias clases personalizadas se analizan en detalle. El libro está dirigido a una amplia gama de lectores interesados ​​en los problemas de programación modernos.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Stanley B. Lippman, Josie Lajoye. C++ para principiantes. 2001 1167 págs.PDF. 6,1 MB.
El libro del famoso experto en lenguaje C++ Stanley Lippman fue escrito en coautoría con Josie Lajoie, quien participó activamente en el desarrollo del estándar internacional C++. A pesar del título, esta publicación es una guía completa para aprender la versión moderna del lenguaje C++. Los autores consideran tanto los conceptos básicos del lenguaje (la estructura de un programa C++, el uso de comandos de preprocesador y archivos de encabezado) como estructuras más complejas (excepciones, clases, plantillas de funciones y clases, sobrecarga de operadores, herencia múltiple, etc.). El texto contiene una gran cantidad de ejemplos que explican el material presentado. El libro está destinado a aquellos que están empezando a aprender el lenguaje C++, pero los programadores más experimentados también encontrarán información útil sobre el funcionamiento de construcciones complejas del lenguaje, así como una descripción de las últimas innovaciones en el estándar C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Mozgovoy M.V. 85 proyectos, ejemplos y tareas no triviales. Clase magistral de la serie C++. 2007 135 págs.djvu. 5,1 MB.
Este libro está dedicado al análisis de problemas interesantes que surgen en la práctica diaria de la programación y que requieren enfoques no triviales para resolverlos. Utilizando un pequeño número de ejemplos representativos y realistas, se ilustra la aplicación de importantes algoritmos y técnicas de programación. Se identifican las tareas en las que se pueden utilizar determinados enfoques y soluciones.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Por tierra. C++ sin miedo. Serie "Conocimiento y Experiencia de Expertos". Rybe se puede leer desde cero, lo que significa que no se requieren conocimientos de programación. 4,6 MB. 430 págs.djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Pajomov B.I. C/C++ y MS Visual C++ 2008 para principiantes. Libro de texto. 2009 609 páginas, djvu. 9,3 MB.
El libro es una guía para principiantes sobre el desarrollo de aplicaciones en Microsoft Visual C++ 2008 Express Edition. Se consideran los elementos básicos de los lenguajes de programación C/C++ y ejemplos de creación de las clases y programas más simples. Se describen los principios del diseño visual y la programación de eventos. Ejemplos específicos muestran las principales capacidades del entorno de desarrollo visual Visual C++ 2008 Express Edition, el propósito de los componentes básicos y el proceso de desarrollo de varios tipos de consola y aplicaciones de Windows.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Projorenok N.A. Programación en C++ con Visual Studio 2010 Express. 2010 229 págs.djvu. 2,1 MB.
La sintaxis básica del lenguaje C++ se describe en relación con el entorno gratuito Visual Studio 2010 Express: tipos de datos, operadores, condiciones, bucles, funciones integradas, programación orientada a objetos, trabajo con archivos y directorios, módulos de uso frecuente del biblioteca estándar.
El libro también cubre la Biblioteca de plantillas estándar (STL), que implementa matrices, conjuntos, colas y pilas dinámicas. Gracias a una gran cantidad de ejemplos, el libro será útil como tutorial para desarrolladores principiantes. Los lectores que ya tengan experiencia en programación pueden utilizar el libro como referencia.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Pavlovskaya T. A., Shchupak Yu. Programación orientada a objetos: Taller. 2006 265 págs.PDF. 7,9 MB.
El taller está destinado a estudiantes que aprenden el lenguaje C++ en seminarios o por su cuenta. Las clases, plantillas, herencia, excepciones, la biblioteca estándar, UML, conceptos de ingeniería de software y artículos de diseño se analizan con ejemplos, acompañados de la base teórica necesaria. Se analizan algoritmos, técnicas de depuración y cuestiones de calidad. Para cada tema daré 20 variantes de tareas. Aprobado por el Ministerio de Educación de la Federación de Rusia como material didáctico para estudiantes de instituciones de educación superior que estudian en el campo de "Informática e Informática".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

T. A. Pavlovskaya. C/C++. Programación en un lenguaje de alto nivel. De la serie "300 mejores libros de texto" 2003. 461 págs.PDF. 9,7 MB.
El propósito de este libro es proporcionar una presentación concisa y clara del lenguaje C++ de acuerdo con el estándar ISO/IEC 14882. Está destinado a estudiantes que aprenden el lenguaje desde cero, pero también será útil para programadores más experimentados. El objetivo que se propuso al escribir el libro fue brindar una comprensión correcta de las capacidades del lenguaje C++ y cómo usarlos, un impulso para seguir estudiando este y otros lenguajes de programación y la clave para comprender la orientación a objetos moderna. tecnologías.
Las tareas de prueba sobre temas clave se presentan en 20 versiones y el autor espera que los profesores aprecien el cuidado que se les pone.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Pavlovskaya T. A., Shchupak Yu. Programación orientada a objetos: Taller. 2003 240 págs.djvu. 3,2 MB.
El taller está destinado a estudiantes que aprenden el lenguaje C++ en seminarios o por su cuenta. Es un complemento del libro de texto de T.A. Pávlovskaya: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

K. Poliakov. Programación en lenguaje SI. 2002 4 capítulos en archivos PDF separados. Tamaño del archivo 2,7 MB.
Capítulo I. Introducción a la programación. Capítulo II. Almacenamiento y procesamiento de datos. Capítulo III. Desarrollo de programas. Capítulo IV. Estructuras de datos dinámicas.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Podkur M.L. Podkur P.N. Smolentsev N.K. Programación en el entorno Borland C++ Builder con bibliotecas matemáticas MATLAB C/C++. 2006 498 págs.djvu. 8,9 MB.
Este libro está dedicado a la presentación de COBMeCThoro sobre el uso de la rica biblioteca de componentes visuales Borland C++ Builder y las capacidades del lenguaje C++ con potentes procedimientos matemáticos de MATLAB@. El libro contiene los conceptos básicos de programación en Borland C++ Builder y MATLAB, una descripción de las bibliotecas matemáticas de MATLAB para CjC++ y compiladores de MATLAB (incluida la última versión). Se consideran ejemplos de programas en Borland C++ Builder que utilizan bibliotecas matemáticas de MATLAB. Aunque hay bastantes libros sobre los conceptos básicos del sistema MATLAB y sobre programación en CjC++ y Borland C++ Builder, en la actualidad no existe ni un solo libro que cubra las cuestiones del uso conjunto de MATLAB y C/C++ y Borland C++. Constructor.
El libro está dirigido a profesores y estudiantes universitarios de especialidades cercanas a las matemáticas aplicadas (la formación matemática del lector se supone dentro de una universidad técnica), programadores profesionales de C++ que se enfrentan a los problemas de implementar algoritmos matemáticos en C++ y programadores de MATLAB que quieran Utilice el lenguaje flexible C++ y una gran biblioteca de componentes visuales Borland C++ Builder para implementar algoritmos MA TLLV en forma de aplicaciones completas e independientes de MATLAB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Prata Steven. Lenguaje de programación C++. Conferencias y ejercicios. Libro de texto. 2005 1100 págs.djvu. 30 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Rex Zheszke. TOLKOBBLY SILOBARb STANDARDSCH8 Y3blKA SI. 225 págs. DJVU. 5,2 MB.
El diccionario es un piloto en el mar de nombres y términos utilizados cuando se trabaja en el idioma SI: americano (ANSI C) e internacional (ISO C). El libro está destinado a programadores de todos los niveles de dominio del lenguaje SI.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar

Sutter, hierba. Nuevas tareas desafiantes en C++. 2005 272 páginas 2,2 MB.
Este libro es una continuación del libro publicado anteriormente Solving Complex Problems in C++. Los métodos modernos de diseño y programación en C++ se analizan en forma de problemas y sus soluciones. El libro concentra no sólo la riqueza de años de experiencia en programación en C++ del autor, sino también la de toda la comunidad de programación de C++, por lo que algunas de las recomendaciones del autor pueden parecer inesperadas incluso para programadores profesionales experimentados. El autor también examina técnicas, técnicas y modismos de programación específicos, pero el tema principal del libro es el estilo de programación, en el sentido más amplio de la palabra. En todas las tareas del libro se presta especial atención a la cuestión del diseño, que debe garantizar la máxima confiabilidad, seguridad, rendimiento y mantenibilidad del software creado.
El libro está destinado principalmente a programadores profesionales con un conocimiento profundo del lenguaje, pero será útil para cualquiera que quiera profundizar sus conocimientos en esta área.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Slabzhennikov S.N. Programación en C++. Uchebntmk. 2004-2008. 3 archivos PDF en un archivo de 880 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Stephens, Diggins, Turkanis, Cogswell. C++. Colección de recetas. 2007 624 páginas, djvu. 11,6 MB.
Este libro cubre los siguientes temas:
trabajar con números; trabajar con fecha y hora; E/S de transmisión; manejo de excepciones; trabajar con clases y objetos; aplicaciones de construcción; analizar documentos XML; procesamiento de cadenas y textos; procesamiento multiproceso; algoritmos y contenedores de biblioteca estándar; programación de problemas matemáticos; internacionalización; Sistema Boost.Build.
El libro proporciona soluciones reales que reflejan técnicas modernas de programación en C++. La atención se centra en el rendimiento y la portabilidad, teniendo en cuenta estándares oficiales y específicos. Muchas soluciones aprovechan la biblioteca estándar de C++. Los autores también revisan las bibliotecas Boost, que reflejan algunas de las ideas más innovadoras del mundo C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Stevens. TÉCNICAS DE PROGRAMACIÓN PARA TURBO SI. txt en archivo RAR, 135 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Stroustrup. Diseño y evolución de C++. El libro fue escrito por el creador del lenguaje C++. 2006 440 págs.djvu.
2,9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Stroustrup. Lenguaje de programación C++. 2do agregado. ed. doc en archivo RAR. 430 KB.
Prefiero este archivo PDF. 2,6 MB.
Un libro del creador del lenguaje de programación más popular.
Un excelente libro de texto de C++ que debería estar en el estante de todo desarrollador de C++ que se precie. El autor habla en su libro sobre los conceptos básicos del lenguaje, centrándose principalmente en la orientación a objetos de C++.
Del libro el lector aprende sobre:
1. ¿Cuáles son los principios básicos de la programación orientada a objetos y cómo se implementan en C++?
2. Cómo se admite la abstracción de datos.

3. Qué son clases y objetos.

4. Para qué se utilizan las funciones virtuales 5. Qué son las plantillas de tipos y plantillas de clases 5. Cómo se produce el manejo de errores 7. ¿Por qué medios se realiza la entrada/salida de datos? 8. Cuáles son las etapas del proceso de diseño orientado a objetos 9. Cómo diseñar bibliotecas.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Y mucho más.
Sin duda, el libro será útil para todos los interesados ​​en la programación orientada a objetos y, en particular, en el lenguaje C++.
. . . . . . . Descargar documento. . . . . . . . . . . . . . . . Descargar PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Sedwick. Algoritmos fundamentales en C++. Princeton, 3ª ed. 15,4 MB. 690 págs.djvu
El libro presenta un enfoque para desarrollar un nuevo sistema de álgebra informática basado en programación orientada a objetos. Los primeros capítulos introductorios describen los requisitos del usuario para dichos sistemas, describen el aparato matemático necesario subyacente al desarrollo del sistema y brindan una descripción general de los sistemas existentes más populares (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). A continuación, se analizan los conceptos básicos de la programación orientada a objetos, los lenguajes Java, Eiffel, Smalltalk, Lisp y Oberon, se describen las herramientas del lenguaje C++ y se presenta un nuevo sistema de álgebra informática, SymbolicC++. Se dan ejemplos de la aplicación del sistema a problemas de matemáticas y física (numeración de Gödel, aproximación de Padé, técnica de series de Lie, método de Picard, conjunto fractal de Mandelbrot, etc.). El libro incluye listados de todos los componentes del sistema, lo que permite a los usuarios desarrollar y ampliar el sistema de acuerdo con sus necesidades. Para estudiantes universitarios de pregrado y posgrado como libro de texto, para especialistas en álgebra informática como herramienta de referencia, así como para no profesionales que quieran ampliar sus conocimientos sobre las capacidades de la tecnología informática.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Flenov M.E. DirectX y C++. 2006 195 págs.djvu. 5,8 MB.
Se considera la programación de efectos gráficos en C++ utilizando la popular biblioteca DirectX. Entretenidos ejemplos prácticos muestran cómo crear diversos efectos visuales (fuego realista, descargas eléctricas, espejos, etc.) utilizados en el desarrollo de videos de demostración (Demoscene). El uso de métodos e interfaces básicos de DirectX se describe paso a paso. Muestra cómo escribir código de programa óptimo y eficiente. Se presta mucha atención a la tecnología de uso de sombreadores de vértices y píxeles para crear imágenes realistas.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Holzner S. Visual C++ 6. Curso de formación. 2007 575 págs. DjVu. 16,2 MB.
La popular serie "Paso a paso" está destinada a quienes aprenden nuevos productos de software en cursos o por su cuenta. Después de estudiar este libro, tomará un curso básico de programación en Microsoft Visual Basic 6.0. El secreto para convertirse en un desarrollador profesional de Visual Basic es escribir programas que requieran el uso de una amplia variedad de funciones de Visual Basic. Estos incluyen: conocimiento profundo y capacidad para practicar el uso de controles de barra de herramientas estándar y componentes ActiveX; la capacidad de establecer y manipular correctamente las propiedades, funciones y eventos de un objeto; la capacidad de escribir código de programa claro y conciso con la capacidad de reutilizar algunos segmentos del programa en el futuro; Capacidad para crear una interfaz de usuario visual y efectiva. En cada una de las lecciones de este curso, la atención del lector se centra en estos principios de programación. Descubrirá que podrá aplicar inmediatamente las habilidades y conocimientos que aprenda en los ejemplos de este libro para crear aplicaciones de Visual Basic más complejas para resolver problemas prácticos del mundo real.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Hyman, Arnson. Visual C++ .NET para principiantes. Entonces ha decidido tomar en serio Visual C++ .NET. Esta es una buena idea, porque en realidad matas tres pájaros de un tiro: tienes en tus manos una herramienta poderosa, útil y extendida. Hay muchas cosas que puedes hacer con C++. Se ha utilizado para crear productos como Excel y Access. Este lenguaje también se utiliza en el desarrollo de sistemas de información de gestión y sistemas de propósito específico que se utilizan para analizar las actividades de las empresas y tomar decisiones en el campo de la gestión empresarial. Y, por supuesto, ejércitos enteros de hackers y otros hackers utilizan C++ para crear herramientas, utilidades, juegos y obras maestras multimedia. El conocimiento que obtendrá al aprender el lenguaje C++ .NET. le permitirá crear no sólo aplicaciones, sino aplicaciones que se ejecutan en diferentes sistemas operativos. Las posibilidades de este lenguaje son prácticamente ilimitadas y lo comprobarás tú mismo leyendo este libro. El libro está destinado a programadores principiantes. 3,0 MB. 280 págs. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Max Schlee. Programación profesional en C++. 3ª edición. 2009 863 págs. djvu. 25,1 MB.
El mejor libro para el aprendizaje inicial de la biblioteca Qt multiplataforma para C++. Si no ha trabajado antes con Qt, ni siquiera considere otras opciones. Max Schlee describió en el libro con gran detalle y claridad el uso de todas las clases principales de la biblioteca.
Vale la pena señalar que este libro es significativamente diferente de un libro similar sobre Qt3: se ha actualizado y agregado mucha información. Incluso han aparecido nuevas secciones, y en algunas tareas de programación, por ejemplo, gráficos con la transición de Qt3 a Qt4, han aparecido enfoques mucho más nuevos y mejores para resolver estos problemas, lo que ha llevado a la aparición de clases completamente nuevas (clases similares antiguas ahora están obsoletos, pero se conservan, lo que eliminaría los problemas de compatibilidad, por supuesto, pero ya no se tratan en el libro) y una revisión completa de algunas secciones del libro. Es decir, saque una conclusión: el libro sobre QT3 está claramente desactualizado y es incluso mejor no abrirlo, sino pasar inmediatamente a este... de lo contrario, tendrá que volver a aprenderlo...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

G. Shildt. C++. Guía para principiantes. 2005 669 págs. djvu. 18,1 MB.
El libro describe las herramientas básicas del lenguaje C++ que un programador novato debe dominar. Después de cubrir conceptos elementales (variables, operadores, instrucciones de control, funciones, clases y objetos), el lector puede pasar fácilmente a estudiar temas más complejos como la sobrecarga de operadores, mecanismos de manejo de excepciones, herencia, polimorfismo, funciones virtuales, facilidades de entrada y salida. plantillas El autor del libro, una autoridad generalmente reconocida en el campo de la programación en los lenguajes C y C++, Java y C#, incluyó en su libro muchas autoevaluaciones que le permiten comprobar rápidamente el grado de dominio del material. así como secciones de “preguntas y respuestas” que promueven un aprendizaje más profundo de los conceptos básicos de la programación incluso en la etapa inicial.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Yu.A. Shupak. API Win32. Desarrollo eficiente de aplicaciones. 2007 573 págs. djvu. 22,5 MB.
Este libro describe los principios fundamentales de la programación para Windows en C/C++ utilizando la API Win32. El libro está dirigido a una amplia gama de lectores: desde programadores novatos, estudiantes universitarios, estudiantes de posgrado y profesores hasta profesionales de la programación que desean dominar las herramientas API especiales de Win32. La práctica demuestra que aquellos programadores que comienzan a dominar la programación para Windows inmediatamente a nivel de MFC o Windows Forms, sin tener ninguna experiencia con la API Win32, se enfrentan a serios problemas a la hora de crear aplicaciones reales. Por el contrario, la experiencia en programación con la API de Win32 le permite dominar tecnologías superiores de forma mucho más armoniosa y productiva.
El conocimiento básico de la API de Win32 es una base sólida para tu desarrollo profesional en el campo de la programación.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descargar.

Argel. C++, biblioteca del programador. El libro supone que usted ha estado programando durante un par de años y ha dejado de llamarse simplemente programador, pero está agregando senior, presentador, etc. Si te reconoces a ti mismo, entonces este libro es para ti. 1,9 MB. 260 págs. PDF.

Hoy en día, mucha gente se pregunta si es posible aprender a programar desde cero.

Todos hemos escuchado historias de que las personas que hacen este negocio tienen ingresos enormes, van a Bali todos los fines de semana y en los primeros meses de trabajo pudieron comprar apartamentos para todos sus familiares.

En principio, esto no está lejos de la verdad, pero Estos resultados requieren experiencia y reputación. Y debes comenzar con lo más simple. Veremos qué pasos debe seguir una persona que no sabe nada sobre programas de redacción para poder viajar a Bali y comprar una propiedad inmobiliaria en el futuro.

Contenido:

Paso uno. Preparación

A menudo, los programadores principiantes no pueden lograr el éxito por la sencilla razón de que inicialmente no pudieron establecer las prioridades correctamente.

Presentan este oficio como algo romántico, dinámico, simplemente una especie de acción constante.

En las películas, este proceso se muestra completamente diferente de lo que realmente es.

Además, generalmente hay No se muestra la escritura de códigos., solo se nos muestran eventos que giran en torno a él.

Las películas también muestran que cualquiera puede convertirse en programador sin conocimientos, experiencia o incluso materia gris en el cerebro. En este caso, podemos recordar la película “Frames”.

Entonces, si simplemente estás saturado del espíritu de todo tipo de películas y quieres comenzar a “codificar” tú mismo, La programación claramente no es para ti..

Aquí está la verdad sobre el oficio en cuestión: la programación es:

  • Horas y a veces días de trabajo monótono., durante el cual no puedes relajarte, debes estar siempre concentrado;
  • Aprendizaje sin fin en pos de las últimas tendencias. en esta área;
  • proyectos similares con clientes que ellos mismos no saben lo que quieren y cómo debería ser.

En cuanto a esto último, debes Merece la pena ver un vídeo sobre siete líneas rojas de diferentes colores., uno de los cuales tiene forma de gatito. En principio, esto se acerca a la verdad, ya que los clientes a menudo exigen lo imposible. También sucede que piden algo, pero no siempre quedan satisfechos con el resultado.

Si comprende todo esto y está listo para sumergirse en el maravilloso mundo de la programación, luego continúe con el siguiente paso.

Paso dos. Seleccionando tu primer idioma

Existe una gran cantidad de lenguajes de programación. Según algunas estimaciones, su número ya asciende a varios miles.

En general, C es uno de los lenguajes más simples que sirve de base para todo lo demás. Además, sus elementos se utilizan en muchos otros sistemas y programas.

Pero es interesante que en las buenas instituciones educativas, así como en Durante los cursos, los estudiantes estudian idiomas en el siguiente orden:

1 Pascal.

2 C++.

3 PHP y todo lo relacionado con la programación web, así como SQL(este es un sistema diseñado para trabajar con bases de datos mediante consultas).

  1. Web(desarrollo de sitios web, sistemas en línea y todo lo relacionado con ello) – HTML(aunque no se le puede llamar un lenguaje de programación completo), PHP, Perl, Python, Ruby, Java, Groovy, así como tecnología ASP.NET.
  2. Software personalizado(todo tipo de programas como libros de referencia, navegadores, mensajería instantánea, etc.) – Delphi, C, C++, C#.
  3. Software personalizado para dispositivos móviles– Java, Objetivo-C.
  4. Desarrollos de máquinas(trabajo con microprocesadores y otros dispositivos, diseño de robótica) – Ensamblador, modificaciones C.

Alguien también puede agregar la llamada programación 1C a esta lista. ¡No te fíes de los profanos y de la gente que no sabe nada! Esto no es programación en absoluto.

Una vez que se familiarice con los conceptos básicos del trabajo en cuestión, comprenderá por qué se puede decir esto.

Elige lo que más te guste.

Consejo:¡Haz tu elección ahora mismo! Debes saber exactamente en qué dirección te desarrollarás y qué estudiarás en el futuro.

La mayoría de los especialistas también Se recomienda comenzar su aprendizaje con Pascal. Esta opción permitirá

Es necesario escribir los programas más simples y tener una idea general del oficio en cuestión en su conjunto.

Podemos decir que Pascal es una especie de puente. Una persona que simplemente conoce bien las matemáticas puede pasar a través de ellas al mundo de la programación.

¡Atención! Cualquiera que sea la empresa en la que elija trabajar después de la formación, serás reentrenado por ti mismo. Por lo tanto, sólo hay que comprender el principio mismo de escribir programas. y por esto no hay nada mejor que Pascal.

Paso tres. Estudiar compiladores

Como referencia: Compilador es una solución técnica diseñada para traducir comandos de entrada en instrucciones de máquina, en términos generales, en ceros y unos, es decir, en una interpretación en la que la máquina entenderá qué hacer.

En realidad, escribirás y ejecutarás todos tus programas en compiladores.

Si decides seguir nuestros consejos y comenzar con Pascal, entonces deberías descargar Free Pascal. Este compilador es absolutamente gratuito y se distribuye en el sitio web oficial.

Como puede ver, parece bastante "anticuado", pero la programación comienza exactamente con esto. Por cierto, el compilador de C++ tiene casi el mismo aspecto.

Se llama Turbo C++ (puedes descargarlo).

En cuanto a Pascal, también existe GNU Pascal, Turbo/Borland Pascal, TMT Pascal y Virtual Pascal. Y para C++ puedes usar Borland C++, Visual C++, Dev C++, GCC y Eclipse.

Pero esto, como dijimos anteriormente, es sólo el comienzo. No puedes detenerte ahí. Una vez que haya elegido su dirección, puede pasar a compiladores más complejos.

Aquí hay una lista de los compiladores más populares en la actualidad. dependiendo de las áreas de actividad:

    Acerca deDelfos, entonces así se llama allí el compilador. También está Embarcadero Delphi y algunas otras modificaciones. Delphi 7 se puede descargar desde muchos sitios, por ejemplo. Si elige C, C++ o C#, entonces necesita Microsoft Visual Studio. Puede descargarlo directamente desde el sitio web oficial del fabricante.

    si hablamos deEnsamblador y otros lenguajes utilizados en robótica, entonces debes descargar MASM inmediatamente si estás trabajando en Windows. En general, dependiendo del campo de actividad que elijas y de la empresa para la que consigas trabajo, los compiladores pueden ser muy diferentes. Algunas empresas escriben sus propias soluciones de procesamiento de códigos. Por tanto, si has elegido la robótica, es mejor estudiar los libros pertinentes y hacer todo como dicen. Hablaremos de esto más tarde.

También hay muchos compiladores en línea. Son útiles porque admiten muchos lenguajes de programación y no requieren instalación, ¡muy conveniente!

Éstos son los más populares:

Este es un servicio único que le permite crear varias computadoras virtuales y hacer lo que quiera con ellas, incluida la compilación de cifrados.

Las máquinas virtuales funcionarán bajo . En ellos puedes al menos eliminar la carpeta del sistema, instalar absolutamente cualquier programa, etc.

Ahora comencemos a escribir su primer cifrado (código). Esto se puede hacer incluso sin libros ni instrucciones extensas.

Paso cuatro. primer codigo

Para el primer código, usaremos el primer lenguaje y el primer compilador, que recomendamos elegir arriba. Estos son Pascal y Pascal libre.

Uno de los programas más simples. está escrito de la siguiente manera:

1 Descargar Pascal Gratis Siga el enlace de arriba y ejecútelo en su computadora.

2 Ingrese lo siguiente: “programa [nombre];”. Es decir, si quieres que el programa se llame “hola”, debes ingresar “programa hola;”.

3 Ingrese la declaración "comenzar". Esto significa que ha comenzado el código que deberá ejecutarse más adelante.

4 Usamos una de las construcciones más comunes en Pascal. "writeln('[algún texto]');". Simplemente muestra texto en la pantalla. El cual está contenido entre paréntesis y comillas. Introduciremos la combinación. "¡Hola Mundo!". Generalmente aquí es donde la gente comienza su viaje hacia el gran mundo del desarrollo de software. Entonces la siguiente línea se vería así "writeln('¡Hola, mundo!');".

5 Para completar el cifrado que se está ejecutando, ingrese "fin".(necesariamente con un punto al final).

6 Ahora presione el botón "F9" para ejecutar lo que escribiste. Verás aparecer las palabras en la pantalla. "¡Hola Mundo!". ¡Esto es lo que se requería!

Para comenzar con otros idiomas, los libros generalmente también brindan instrucciones sobre cómo escribir “¡Hola, mundo!” , es decir, instrucciones que simplemente muestran un texto tan simple en la pantalla.

Entonces, ¡has dominado tu primer cifrado! Se ha comenzado. Ahora pasa al entrenamiento intensivo.

Paso cinco. Tomar capacitación en línea

La ventaja de las lecciones online es que ves todo con claridad, de principio a fin.

Por lo tanto, es mejor que los principiantes comiencen su viaje con capacitaciones en línea. Aquí mejores cursos de ruso:

  • Curso “Fundamentos de Programación” del portal de TI Educativo GeekBrains. Aquí todo está contado desde el principio, desde lo más básico. Podrás estudiar la historia, el desarrollo de esta industria y luego, poco a poco, formar parte de ella. La misma serie de capacitaciones se puede descargar desde un torrent (aquí está el enlace).
  • Lecciones de la Escuela de Programadores. Este curso es adecuado para aquellos que ni siquiera saben nada de matemáticas, no conocen la naturaleza de los números, cómo se representa la información en una computadora y otros puntos similares. Es decir, si te consideras un completo profano, mira estas lecciones en vídeo.
  • "Fundamentos de programación" de EG Lab. Aquí hablarán de este oficio en general, del desarrollo de tareas complejas y tipos de datos (tres lecciones en total). Ver estas lecciones será de gran ayuda para empezar a aprender un idioma específico en el futuro.

Después de ver estos cursos, debe pasar a lecciones dedicadas a un idioma o industria específica de su elección.

Si sabes inglés, es una gran ventaja, pero sólo si ya sabes algo.

Por alguna razón, allí no se ofrecen cursos para aquellos que son absolutamente nulos en esta materia (o es imposible encontrarlos).

Pero hay cursos para idiomas específicos. Por ejemplo, hay Aprenda Java de forma sencilla, un tutorial de programación en C++ para principiantes, cómo programar en C#: conceptos básicos y mucho más.

Elija entrenamiento dependiendo de la dirección de su actividad.

Si ha visto al menos algunas lecciones, puede pasar a algo más significativo, estudiando libros.



Este artículo también está disponible en los siguientes idiomas: tailandés

  • Próximo

    MUCHAS GRACIAS por la información tan útil del artículo. Todo se presenta muy claramente. Parece que se ha trabajado mucho para analizar el funcionamiento de la tienda eBay.

    • Gracias a ti y a otros lectores habituales de mi blog. Sin ustedes, no estaría lo suficientemente motivado como para dedicar mucho tiempo al mantenimiento de este sitio. Mi cerebro está estructurado de esta manera: me gusta profundizar, sistematizar datos dispersos, probar cosas que nadie ha hecho antes ni visto desde este ángulo. Es una lástima que nuestros compatriotas no tengan tiempo para comprar en eBay debido a la crisis en Rusia. Compran en Aliexpress desde China, ya que los productos allí son mucho más baratos (a menudo a expensas de la calidad). Pero las subastas en línea de eBay, Amazon y ETSY fácilmente darán a los chinos una ventaja en la gama de artículos de marca, artículos antiguos, artículos hechos a mano y diversos productos étnicos.

      • Próximo

        Lo valioso de sus artículos es su actitud personal y su análisis del tema. No abandonéis este blog, vengo aquí a menudo. Deberíamos ser muchos así. Envíame un correo electrónico Recientemente recibí un correo electrónico con una oferta de que me enseñarían cómo operar en Amazon y eBay.

  • Y recordé tus artículos detallados sobre estos oficios. área Releí todo nuevamente y concluí que los cursos son una estafa. Todavía no he comprado nada en eBay. No soy de Rusia, sino de Kazajstán (Almaty). Pero tampoco necesitamos ningún gasto adicional todavía.
    Te deseo buena suerte y mantente a salvo en Asia.