Red de conocimientos turísticos - Información sobre alquiler - Quiero aprender a programar por mi cuenta. ¿Qué libros o programas me puedes recomendar?

Quiero aprender a programar por mi cuenta. ¿Qué libros o programas me puedes recomendar?

Quiero aprender a programar por mi cuenta, ¿qué libros o programas me puedes recomendar? Es difícil aprender a programar por su cuenta porque no puede realizar su uso práctico en un corto período de tiempo, por lo que una gran cantidad de personas se rendirán a mitad del camino. Incluso si aprende el lenguaje C, descubrirá que todavía no sabe nada. Solo verás algunos personajes en una consola oscura después de un día largo y ocupado. Entonces tienes que aprender otros conocimientos, como SQL.

Si quieres experimentar la función del código en el menor tiempo, no es más que aprender HTML front-end. Con CSS, inmediatamente escribirá algunas páginas estáticas y luego se sentirá orgulloso y tendrá una sensación de logro. Sin embargo, esto no sirve de nada. El front-end también necesita aprender un lenguaje llamado JavaScript, que es un lenguaje de programación. HTML y CSS solo pueden denominarse diseño de página, similar al arte.

Cuando quieras aprender JavaScript, debes comprender qué significa programación, como tipos de datos, funciones y varios bucles de juicio. En este momento, le resultará muy difícil aprender (por supuesto que también puedo aprenderlo, pero acabo de aprender el front-end directamente sin tocar el lenguaje C).

El verdadero lenguaje de programación básico es el lenguaje C. ¿Por qué debería aprender el lenguaje C primero? Entonces hay que comprender el desarrollo histórico de los lenguajes de programación. El predecesor del lenguaje C es el lenguaje B, desarrollado por Bell Labs. El lenguaje B escribió el primer sistema operativo del mundo, Unix, que todavía se utiliza hoy en día, como en los cajeros automáticos de los bancos y en las grandes máquinas comerciales. Más tarde, Unix evolucionó hasta convertirse en el sistema operativo Linux. Este sistema operativo se ha utilizado en servidores y el sistema operativo Windows está escrito en lenguaje C. Olvídate de los sistemas operativos por ahora.

Después del desarrollo del lenguaje C, surgió C++, ambos desarrollados por Bell Labs. Java es una adaptación de C++. C# también se reescribe desde C++. Entonces encontrará que la sintaxis de C# y Java se conocen entre sí. En resumen, todos estos lenguajes se derivan del lenguaje C. Mientras aprenda el lenguaje C, le resultará mucho más fácil aprender otros idiomas en el futuro. Cuando aprendes C, aprendes el 80% de Java. C++ es totalmente compatible con el lenguaje C. Entonces puedes tratar a C como el antepasado y el resto son ramas.

Soy autodidacta. Se tomaron muchos desvíos. Porque aprendí HTML front-end por primera vez. No aprendí C hasta más tarde, pero no importa. Después de aprender JavaScript, será mucho más fácil aprender c.

Habiendo dicho todo esto, volvamos al punto. Cómo aprender a programar por tu cuenta es en realidad cómo aprender el lenguaje C por tu cuenta. Creo que es mejor buscar videos instructivos. Recomendación personal: vídeo en lenguaje 180 Hao Bin C.

Muchas personas en Internet recomiendan el libro "Tan Haoqiang del lenguaje de programación C". Puedes ir y echar un vistazo. Este es un curso obligatorio para estudiantes universitarios de informática. También es un libro de introducción al lenguaje C. De todos modos, no sé leer.

En definitiva, estos lenguajes son similares. Lo que realmente importa es la idea de programación. Se trata de cómo resolver problemas a través del lenguaje.

Para aprender a programar desde cero, los libros recomendados son aprender primero el lenguaje C, que es el curso básico de C++. Así lo aprendimos. Acabamos de terminar de aprender C++. Si desea aprender C ++, nuestro libro de texto es muy bueno: "Fundamentos y aplicaciones de la programación en lenguaje C" publicado por Tsinghua University Press. La portada del libro es roja y es bastante básico. Es difícil aprender C++ para principiantes.

Aprenda usted mismo a programar sin base. ¿Qué idioma debería aprender primero? Recomiende libros relevantes. Si no tiene base, le recomiendo aprender a crear páginas web, que es relativamente simple. Para los libros, primero aprenda los conceptos básicos de la informática y luego aprenda algunos conocimientos de interfaz web.

¿Cuál es el mejor libro para iniciarse en la programación de autoaprendizaje? Por supuesto, aprender el lenguaje C es una introducción, lea libros sobre el lenguaje C. Soy un estudiante de informática en la universidad. Mi Universidad Normal 987 Kit Kat 300 Varios 192, Q y ** pueden mejorar.

Quiero aprender a programar por mi cuenta. ¿Qué idioma quieres aprender? Recomiendo el lenguaje C, el lenguaje de programación de alto nivel más cercano al final. He aprendido muchos lenguajes de programación de computadoras y el lenguaje C es mi favorito, el más genial y el más deslumbrante.

Para libros de nivel básico, recomiendo "C Primer" escrito por extranjeros, lo cual puede resultar difícil. "Programación en lenguaje C" de Tan Haoqiang es un buen libro de introducción a China.

Los libros avanzados incluyen "Defectos y trampas de C" y "Programación experta en C", todos escritos por extranjeros.

No tengo conocimientos básicos de programación y quiero aprender Python por mi cuenta. ¿Existen libros de texto adecuados o códigos de recomendación de libros? El conciso tutorial de Python introduce errores y hay relativamente poca información sobre mi artículo.

Recopilé información sobre el tutorial de Baimi Python hace dos años.

El concepto de programación de base cero es muy amplio y diferentes campos requieren aprender diferentes lenguajes de programación. Primero debe comenzar con su interés y luego decidirse por un campo de programación si está interesado. En programación, tú decides el lenguaje. Diferentes lenguajes corresponden a diferentes campos de programación. Sólo determinando esta información podrás saber qué libros leer. Es un poco irreal terminar el curso.

Así que tienes que pensar en cuál es la fuente de tu interés. Por ejemplo, me gusta ser hacker, me gusta estudiar antivirus, me gusta desarrollar algún pequeño software práctico para el escritorio de WINDOWS, etc. Simplemente analice las razones por las que estoy interesado y decida la dirección de su desarrollo. Por ejemplo, si le gusta desarrollar software para Windows, el lenguaje C es una base esencial. Después de aprenderlo, puedes expandirlo a un lenguaje orientado a objetos como C++, C#, JAVA, etc. Todas estas son buenas opciones. Entonces las palabras por sí solas no son suficientes. Para garantizar la calidad del software, es necesario estudiar la base teórica del sistema para que su software pueda ser compatible con el escritor del sistema y obtener el mejor rendimiento.

También puedes buscar en Baidu. El sitio web 80x86 Assembly Station tiene varios artículos introductorios sobre programación que pueden serle útiles, o puede comunicarse directamente con el webmaster para discutir asuntos de programación con él.

Creo que qué libro elegir para programación en lenguaje C y Java debe basarse en sus necesidades laborales o su dirección de desarrollo. Básicamente hay dos categorías: C/C++ y Java. Por ejemplo, si desea crear aplicaciones empresariales, debe aprender Java y C #; si desea integrarlas, debe aprender bien C. En otros casos, puede optar por aprender C/C++ primero y luego decidir qué hacer. Aprender una de estas dos categorías le facilitará el aprendizaje de otros idiomas, incluidos los lenguajes de secuencias de comandos y los lenguajes dinámicos. Aquí le daré una sugerencia basada en mi propia experiencia y situación de aprendizaje, solo como referencia.

¿Cómo aprender a programar por tu cuenta sin fundamento? Primero, garantía de hardware. En primer lugar, es necesario disponer de un ordenador, ya sea portátil o de sobremesa, independientemente del rendimiento. El rendimiento tiene poco impacto en el aprendizaje y la programación previos. En cuanto a empezar, el sistema operativo preferido es Windows o Mac.

Segundo: Hay un libro de introducción al lenguaje xx, que está hecho de papel. Discutiremos este tema más adelante. Aunque los libros electrónicos están en todas partes ahora (mantenga segura esta frase), y las versiones escaneadas están en todas partes y son de alta definición, todavía recomiendo leer libros en papel. Hay dos ventajas. Una es que es fácil de transportar y se puede leer en cualquier momento; la otra es evitar la fatiga ocular. No creo que no te duelan los ojos después de mirar el monitor toda la noche. Otro punto es respetar los derechos de autor del autor del libro.

Tercero: Garantía de tiempo. Si tienes mucho con lo que lidiar todos los días, ocúpate de eso primero. Después del procesamiento, reserve todo un bloque de tiempo restante para la programación y el aprendizaje que puede interrumpirse en cualquier momento.

–1 & gt; Para comprender la composición básica de las computadoras, puede parecer que la historia del desarrollo y la programación de las computadoras no tiene nada que ver con la programación, pero el impacto potencial sigue siendo grande;

–2 & gt ;Elegir un lenguaje sencillo como idioma de introducción;

–3>Aprender a utilizar motores de búsqueda;

–4>Saber leer;

–5 & gt;Sé como un maestro;

–6.& gtLa actitud de aprendizaje que debes tener;

Elige una dirección

El mundo La programación es diversa y compleja. Las direcciones generales se dividen en desarrollo front-end, desarrollo back-end, desarrollo móvil, computación en la nube, procesamiento de datos, hardware inteligente, Internet de las cosas, realidad virtual, etc. Hay docenas de lenguajes de programación óptica. Si no has hecho tu tarea, apresurarte a llegar solo te llevará unos minutos. Por lo tanto, es mejor elegir primero una dirección, luego elegir un idioma según sus intereses y perspectivas de mercado, y luego profundizar en él sin mirar atrás.

Cuando comencé a aprender programación por mi cuenta, aprendí algo de Linux en el trabajo, así que estaba listo para aprender Linux. Después de aprender Linux durante unos días, descubrí que Unity 3D para la programación de juegos era bastante divertido, así que cambié a Unity 3D. He estado aprendiendo Unity 3D por un tiempo y siento que big data es muy popular. Siento que la próxima era del big data es mantenerse al día y aprender Python. Más tarde me di cuenta de que estaba muy interesado en las aplicaciones móviles y tenía algunas ideas propias. Además, me gusta mucho Google, así que finalmente decidí aprender sobre desarrollo móvil Android.

Si no tienes un conocimiento profundo de tus intereses y pasatiempos, no tienes objetivos de aprendizaje claros y simplemente lo intentas a ciegas, solo perderás tu valioso tiempo y no ganarás nada, como un mono rompiendo maíz. .

# # # #Desarrollar un plan de objetivos de aprendizaje

Después de elegir una dirección, todo lo que queda es trabajar hacia el objetivo. El proceso de autoestudio es aburrido sin nadie que lo acompañe y supervise. Por lo tanto, si queremos lograr ciertos resultados en el autoestudio, debemos tener un plan de objetivos claro, tener una fuerte autodisciplina y ser buenos en la automotivación. De lo contrario, es fácil relajarse. Parece que tres días de pesca y dos días de secar redes me llevaron mucho tiempo, pero en realidad no aprendí nada.

Al principio, estudié sin rumbo por interés, pero descubrí que los resultados eran muy pocos, así que hice un plan de estudio y comencé un estudio sistemático. Primero aprendí la sintaxis básica de JAVA, y luego aprendí de manera simple y rápida todos los conocimientos involucrados en todo el desarrollo de Android, para tener una comprensión integral y general de todo el marco del sistema. Luego estudié cada parte en detalle, tratando de hacerlo. comprender la lógica y los principios de implementación para lograr el propósito de dominar el conocimiento. Finalmente, al desarrollar ejercicios, busque información relevante en función de qué funciones desea implementar.

Optimiza los métodos de aprendizaje

Primero, toma notas y registra las experiencias.

La mayoría de nosotros no tenemos memoria fotográfica. Muchas veces es posible que no podamos dominarlo inmediatamente después de aprenderlo. Tomará tiempo comprenderlo lentamente más adelante y existe el riesgo de olvidarlo. Tome notas sobre puntos de conocimiento importantes.

Siempre encontrará varios problemas durante el proceso de programación, como la configuración del entorno de programación, teclas de acceso directo de uso común, errores y excepciones durante el proceso de programación, problemas de actualización de software, etc. Estos problemas tienden a ocurrir más de una vez, así que asegúrese de registrar cómo resolverlos. Primero, aumente la experiencia en la resolución de problemas, pero no impida que sucedan la próxima vez.

La forma en que tomo notas es:

*Capturas de pantalla

*Fotografías

*Mapas mentales

* Escribir documentos de Word

Además de usar cuadernos de papel para tomar notas al principio, también utilicé los siguientes métodos. Compartir electrónicamente es conveniente, rápido y sencillo. En otras ocasiones, también puedo enviarlo a mi teléfono móvil y leerlo en cualquier momento y en cualquier lugar.

En segundo lugar, escribe el código con cuidado

En segundo lugar, escribe el código en serio

En segundo lugar, escribe el código en serio

No hay atajos en programación. Sólo trabajo duro.

En tercer lugar, lea más documentos oficiales e información extranjera.

Internet es una industria que se actualiza e itera rápidamente. Todos los lenguajes de programación se actualizan constantemente con nuevas funciones y errores antiguos corregidos. Es probable que la información que busque en línea sean soluciones antiguas que ya no sean aplicables. Entonces, la mejor y más rápida forma es consultar los documentos oficiales.

Después de todo, la tecnología extranjera de Internet todavía está desarrollada, por lo que todavía tienen ventajas en muchos aspectos técnicos. Es posible que algunas preguntas no tengan respuesta en China, así que búsquelas en Internet.

Cuarto, ingrese al círculo de la industria

Solo ingresando al círculo de la industria y comunicándose con las personas podrá comprender las últimas tendencias de la industria y saber qué habilidades necesita actualizar. Lo más importante es que con este grupo de personas, pueden resolver sus propios problemas en un instante. Ese tipo de velocidad se llama "doble frialdad".

Formas de ingresar al círculo de la industria:

*Blogs de tecnología personal en varios foros y sitios web de la industria

Estos sitios web generalmente son fáciles de encontrar cuando se buscan preguntas.

*Sigue diversos temas y cifras de la industria.

Como Zhihu, Weibo, cuenta oficial de WeChat, etc.

* Grupo QQ, grupo WeChat

Base de intercambio, grupo de soporte técnico

* Github

La tierra santa de Internet, la gran círculo de la industria Aquí está.

5. Realizar proyectos.

El objetivo final de aprender a programar es utilizar los conocimientos adquiridos para realizar proyectos con determinadas funciones, y realizar proyectos es la mejor forma de aprender y consolidar conocimientos. Si la capacidad de la etapa inicial no es buena, primero cree algunos módulos funcionales simples y continúe paso a paso. No empieces implementando todo tipo de funciones interesantes. Si no, consulte en línea. Ahora que Internet está tan desarrollado, es muy conveniente obtener recursos. Y antes del desarrollo, es mejor comprobar en línea si hay marcos o plantillas ya preparados. Hay un dicho popular en el mundo de la programación: "No reinventes la rueda". Hacer todo usted mismo lleva mucho tiempo y puede dejar muchas lagunas debido a su propia falta de habilidades técnicas.