Red de conocimiento informático - Conocimiento informático - Cómo los programadores pueden mejorar su pensamiento lógico

Cómo los programadores pueden mejorar su pensamiento lógico

1. Aprender un lenguaje de scripting

puede liberarte del miedo a los lenguajes de scripting y permitirte desarrollar rápidamente pequeños programas que puedas utilizar. Proyecto práctico:

Procesar archivos de texto o csv (palabras clave python csv, python open, python sys) Leer un archivo local y procesarlo línea por línea (como recuento de palabras o registro de proceso)

Recorra el sistema de archivos local (sys, os, ruta), por ejemplo, escriba un programa para contar el tamaño de todos los archivos en un directorio, ordenarlos según diversas condiciones y guardar los resultados

Para manejar la base de datos (python sqlite), escriba un pequeño script para contar el número de entradas en la base de datos

Aprenda a depurar usando métodos simples y toscos, como varias impresiones

Aprende a usar Google (frase, dominio, usa lector para seguir blogs de tecnología)

¿Por qué deberíamos aprender lenguajes de scripting? Porque son muy convenientes. Muchas veces necesitamos escribir algunos gadgets o scripts que nos ayuden. Resuelva problemas. Encontrará que los lenguajes de programación formales son demasiado difíciles de usar.

2. Familiarícese con un editor de programador (no IDE) y algunas herramientas básicas

Vim / Emacs / Notepad++, aprenda a configurar la finalización del código, la apariencia y los comandos externos.

Source Insight (o ctag)

Usar estas cosas no es genial, pero estos editores serán más rápidos y eficientes a la hora de ver y modificar código/configurar artículos/registros.

3. Familiarízate con el Shell de Unix/Linux y las líneas de comando comunes.

Si usas Windows, al menos aprende a usar Linux en una máquina virtual, es gratis, instala Ubuntu.

Asegúrate de utilizar menos interfaces gráficas.

Aprenda a usar man para ver la ayuda

Estructura del sistema de archivos y operaciones básicas ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip…< / p>

Aprenda a usar algunos comandos de operación de texto sed/awk/grep/tail/less/more...

Aprenda a usar algunos comandos de administración ps/top/lsof/netstat/kill/ tcpdump/iptables/dd…<

Comprenda los diversos artículos de configuración en el directorio /etc, aprenda a ver los registros del sistema en /var/log y la información de ejecución del sistema en /proc

Aprenda sobre expresiones regulares y úselas para buscar archivos.

Para los programadores, Unix/Linux es mucho más simple que Windows. Una vez que aprenda a usar Unix/Linux, encontrará que la interfaz gráfica es demasiado difícil de usar en ciertos momentos, lo que reduce en gran medida la eficiencia del trabajo.

4. Aprenda los conceptos básicos de la Web (HTML/CSS/JS) + tecnología del lado del servidor (LAMP)

El futuro definitivamente será un mundo Web y el mejor sitio web para aprender WEB. Lo básico es W3School.

Aprende la sintaxis HTML básica

Aprende a seleccionar elementos HTML y aplicar algunos estilos básicos con CSS (palabra clave: modelo de caja)

Aprende a usar Firefox + Firebug o Chrome. Consulte la estructura de la página web que crea que es interesante y modifíquela dinámicamente.

Aprende a utilizar Javascript para manipular elementos HTML. Para comprender el DOM y las páginas web dinámicas, hay capítulos gratuitos en Internet, que son suficientes. O ver DOM.

Aprende a usar Firefox + Firebug o Chrome para depurar<

Configura Apache o Nginx en una máquina

Aprende PHP y deja PHP en segundo plano y El HTML front-end interactúa con los datos y forma una comprensión preliminar de las solicitudes del navegador correspondientes del servidor. Implementar una función de envío de formularios y visualización inversa.

Conecte PHP a la base de datos MySQL local o remota (MySQL y SQL ahora son suficientes para aprender y usar)

Después de completar un curso de programación de redes en una escuela prestigiosa, no piense tomará más de un semestre, los estudiantes universitarios toman de 3 a 5 cursos en un semestre a tiempo completo y definitivamente puedes mantenerte al día en tu tiempo libre

Aprende + Ajax (lectura asincrónica del lado del servidor). contenido de imagen o base de datos) + formato de datos JSON.

HTTP: La guía definitiva Después de leer los primeros 4 capítulos, comprenderá lo que sucede cuando usa un navegador todos los días en Internet (proxy, gateway, navegadores)

Construya un sitio web pequeño (por ejemplo: un pequeño tablero de mensajes que admite inicio de sesión de usuario, cookies/sesión, agregar, eliminar, modificar, verificar, cargar archivos adjuntos de imágenes y mostrarlos en páginas)

Compre un nombre de dominio, alquile un espacio y sea usted mismo sitio web.