No estoy seguro de si estoy analizando tu pregunta correctamente. Usted está preguntando acerca de 2 cuerpos distintos de conocimiento. “Fundamentos de codificación” y “Seguridad de internet”. ¿O es el segundo elemento solo “conceptos básicos de seguridad de Internet”?
Hay preguntas de Quora (con respuestas) en abundancia que abordan el lado de “Cómo comenzar con la programación” de su consulta. Comenzar es fácil, pero tenga en cuenta que puede ser un tema que puede mantener su mente ocupada durante muchos años. Hay mucho más que la sintaxis de algún lenguaje de programación en particular.
Mi sugerencia es que comience con un lenguaje de programación simple, de apoyo, pero rico. Mi sugerencia específica es Python. Es un lenguaje razonablemente limpio con una gran cantidad de documentación disponible en línea, capacitación, bibliotecas y tutoriales y una comunidad de usuarios de apoyo. También tiene diagnósticos de tiempo de ejecución decentes, por lo que no es tan probable que sufras misteriosamente por intentar usar un valor sin inicializar o acceder accidentalmente fuera de los límites de una cadena o lista. También me gusta que sea un lenguaje conciso, por lo que puede producir programas interesantes y útiles sin tener que producir una gran cantidad de líneas de código. A largo plazo, la elección de su primer idioma no es tan importante como muchos novatos creen que es. La parte difícil es aprender a programar y ese aprendizaje se traslada a los lenguajes de programación 2º, 3º y Nº. No tenga miedo de probar un lenguaje de programación adicional después del primero.
He trabajado con N diferentes lenguajes de programación durante décadas y aún no he terminado de aprender. No estoy seguro de si eso significa que soy un poco lento o que soy adicto al campo. Hace unos años, cuando “learn Python” era un elemento totalmente deshecho en mi lista de tareas pendientes, escribí esta entrada de blog: ¿Programación literaria? Tenga en cuenta que el idioma en sí es una parte relativamente pequeña de la lista. La lista se ha mantenido razonablemente bien en los últimos años. Si lo escribiera hoy, estoy bastante seguro de que diría “Github”, no SVN, y creo que pondría más énfasis en el desarrollo dirigido por pruebas (TDT).
- ¿Cuál es la mejor manera de aprender cómo diseñar hermosas páginas web?
- Quiero aprender photoshop en línea, ¿hay algún buen recurso?
- ¿Cuáles son las mejores cosas que hacer y aprender, durante un período prolongado de tiempo libre?
- ¿Cuál es la mejor manera de generar backlinks: marcadores, clasificados o directorio?
- ¿Es más fácil aprender ukulele que aprender guitarra? ¿Por qué o por qué no?
Lo crucial es no solo tomar clases o leer, sino practicar, practicar, practicar. Ensuciarse las manos Aborda una variedad de proyectos. No se conforme con hacer que un proyecto simplemente funcione. Revísalo, refínalo, mídelo. ¿Es tan bueno como puedes hacer? ¿Qué te gusta de tu solución? ¿Qué desearías que fuera mejor al respecto? Cuando tienes un Aha! momento, tómese unos minutos para compartir sus nuevas ideas con el mundo. ¿Aprender una nueva herramienta o técnica? Escríbelo en un artículo de blog. Si tienes suerte, otras personas se lanzarán con diferentes puntos de vista.
Pero ten paciencia contigo mismo. Quedarse con eso. Contempla este ensayo: Enseña tu programación en diez años.
Y ahora, ¿cuál puede ser la mitad más difícil de su pregunta: cómo aprender seguridad en Internet? Es fácil de empezar, pero es un tema que probablemente nunca dominarás por completo. Es un campo en expansión que evoluciona activamente día a día. Un buen lugar para comenzar es un buen libro: Cortafuegos y seguridad en Internet: repeler al pirata informático astuto (2da edición): William R. Cheswick, Steven M. Bellovin, Aviel D. Rubin: 9780201634662: Amazon.com: Libros. A partir de ahí, la siguiente tarea consiste en encontrar una manera de conectarse a las noticias en curso sobre el tema sin sentirse abrumado. En mi humilde opinión, Bruce Schneier es una buena persona a seguir. Schneier en Seguridad.
Nunca olvides: con gran poder, viene una gran responsabilidad. No uses lo que aprendes para hacer del mundo un lugar peor.
¡Diviértete y sigue aprendiendo!