¿Cuáles son algunas herramientas o software que facilitarían un poco las cosas a los nuevos programadores?

  1. IDE livianos (o editores de texto pesados) con resaltado y alineación de sintaxis
  2. Algunos ejercicios sobre edición de texto y comandos de teclado de exploración de archivos (atajos) porque el manejo de bits y bytes a mano es clave. Se dice que los pulgares oponibles nos hacen humanos. Construir un teclado bien es el equivalente a un chef que usa habilidades de cuchillo. Los cocineros expertos toman muy poco tiempo para preparar los ingredientes y están de acuerdo en que cualquier aparato de cocina es simplemente una optimización del proceso / técnica manual. Esto es análogo a los programadores experimentados que usan IDE “completos”, suites DBMS, etc.
  3. Regex simple para un sentido de edición de texto programático que finalmente se traduce en la capacidad más general de manipular datos almacenados digitalmente en información humana (para usuarios finales de una aplicación). Una representación de texto de un programa de computadora es en sí misma datos; Los “programadores” familiarizados con el “lenguaje de codificación” utilizado para codificar el significado de dicho programa informático traducen constantemente entre requisitos / especificaciones e implementación.

No puedo recomendar Sublime Text lo suficiente si estás buscando una herramienta específica. Usarlo me ayudó a ser un programador más intencional simplemente navegando y aprendiendo sus características.

En general, es un gran hábito leer manuales antes de operar cosas (leer una receta antes de salir a comprar comestibles, consultar API para la capacidad de una plataforma determinada mientras diseña características de una aplicación prevista, leer información financiera / legal (como en los contratos de trabajo) ) minuciosamente antes de comprometerse con actividades, hojeando literatura de autoayuda / espiritual en etapas de la vida como matrimonio / paternidad / propiedad de vivienda, etc.).

De acuerdo, tal vez no todos se vuelvan espirituales al interactuar con las computadoras, pero lo he reconocido en otros además de mí. Se trata de mirar antes de saltar. Como especialista en software, usted diseña (concibe un producto), programa (lo hace), ejecuta (procede con cautela durante la prueba), depura (observa introspectivamente), registra metainformación (documenta las experiencias como lo estoy haciendo ahora) y libera Para uso amplio. Los cocineros, carpinteros y toda clase de artesanos que hacen cosas principalmente para otros lo saben de memoria.

Si usa Python:
1) Quiere depurar el código, siempre puedes ir con IPDB, es lo mejor,
Si está utilizando Eclipse, puede configurar el pydev en él y su barra de herramientas de depuración también es excelente,
2) Para las pautas de codificación, puede usar PEP8 y Pylint para el análisis de código.
3) Use VIRTUAL ENV siempre que sea posible porque hace que varios proyectos con diferentes configuraciones funcionen bien sin ningún conflicto de paquetes.
4) Si está utilizando Django, puede echar un vistazo al DJANGO DEBUG TOOLBAR, es un conjunto configurable de paneles que muestran diversa información de depuración sobre la solicitud / respuesta actual.
5) Simplemente siga el principio SECO.

Honestamente, una vez que le haya dado a un nuevo programador un buen entorno con resaltado de sintaxis, buena documentación para todas las API relevantes y un poco más adelante, acceda a herramientas comunes, como un depurador, un sistema de compilación, control de versiones, conjunto de pruebas, etc., no puede dar mucho más antes de comenzar a hacer más daño que bien.

Si les das la finalización de la pestaña demasiado pronto, se volverán perezosos y no aprenderán el idioma tan rápido. Si resalta los errores para ellos, no aprenderán a leer mensajes de error ni a rastrear los rastros. Si oculta el proceso de compilación, no aprenderán sobre el compilador / intérprete. Si genera automáticamente repeticiones y declaraciones, no podrán reconocer cuándo estas cosas salen mal. Cada vez que oculta una parte del proceso de programación detrás de una abstracción, desperdicia un momento de enseñanza y asegura la incompetencia cuando esas abstracciones se escapan. Menos es más.

Si va a proporcionar herramientas de software, concéntrese en enriquecer la experiencia en lugar de simplificarla. Proporcione mejores tutoriales, haga que la documentación sea más fácil de explorar, aliente a los estudiantes a desarrollar sus ideas antes de implementarlas, ayúdelos a ayudarse entre sí mediante foros.

Mejores herramientas de depuración como, por ejemplo, en python, tenemos una herramienta de depuración en tiempo de ejecución llamada pdb para que pueda depurar línea por línea en tiempo de ejecución. Este tipo si las herramientas deberían estar disponibles para otros idiomas, como PHP

More Interesting

¿Cuáles son algunos softwares fáciles relacionados con la ingeniería hidráulica o la ingeniería del agua o la hidrología, etc.?

Cómo descifrar un software sin usar ninguna codificación

¿Existe alguna aplicación / software para el almacenamiento de facturas donde podamos escribir los elementos de factura más importantes (fecha, cantidad ...) y cargar esa factura?

¿Cómo es beneficioso el software de gestión de equipo en cualquier negocio?

Bloomberg TV u otras aplicaciones son gratuitas y sin anuncios, entonces, ¿cómo pueden obtener ganancias?

¿Dónde puede encontrar software escolar personalizado?

¿Qué tipo de herramienta se utiliza para crear este tipo de imágenes?

¿Qué software de escáner de código de barras para administrar el inventario recomienda?

Estoy viendo un software que puedo usar para registrar mis OKR y los de mi equipo. ¿Hay algo por ahí que sea fácil de usar?

¿Qué aplicaciones hay para enviar mensajes de texto privados?

¿Cuál es el mejor software para "combinar correo"?

¿Qué tipos de software se utilizan para los trabajos de marketing?

Me di cuenta de que la mayoría de las principales compañías de software tienen equipos de crecimiento. ¿Qué tipo de trabajo está involucrado y cómo estos equipos difieren entre las compañías?

Estoy interesado en crear y editar software, redes y pruebas de penetración. ¿Qué lenguajes de programación debo aprender?

¿Qué aplicaciones necesito para aprovechar al máximo mi nueva Mac?