¿Qué puede hacer un principiante en tecnología informática completa para aprender los conceptos básicos de codificación y seguridad de Internet?

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).

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!

1) Lea, con mucho cuidado, los documentos de Open Secure Mobile Architecture – Visión y Arquitectura de Secure Mobile Architecture (SMA)
2) Obtenga cualquier enrutador antiguo basado en Linux (lo que obtiene de su wifi en casa), cargue OpenWrt, DD-WRT – Cómo sobrealimentar su enrutador con DD-WRT o Tomate – Tomate Firmware / Distributions
3) Implemente el Protocolo de identidad de host en su nuevo amigo.

Eso tomará entre 2 meses (con un coeficiente intelectual de 250) y varios años (las consideraciones de mortalidad se aplican aquí), realmente sabrá sobre Internet y la seguridad, además de ser un gurú de Linux y probablemente nunca se quedará sin trabajo a menos que quiero un descanso

Buena suerte.

Economía básica … la demanda de programadores supera la oferta de personas calificadas, tanto en Silicon Valley como en el resto del mundo. Es una habilidad difícil que lleva años alcanzar la competencia y décadas para dominarla.

… Aprende los conceptos básicos de codificación y seguridad en internet?

Primero, estas son cosas diferentes. Es como preguntar cómo puede un chico de ciudad como yo aprender los conceptos básicos de la ganadería y hacer jamón de campo.

Segundo, Coursera no es un mal lugar para comenzar.