No tengo experiencia con servidores o bases de datos. ¿Cuáles son los buenos recursos para aprender?

La mayoría de los servidores y bases de datos se ejecutan en algunos sistemas Linux. Así que recomiendo instalar y usar alguna distribución de Linux en su computadora portátil o computadora de escritorio. Familiarizarse con su interfaz de línea de comandos. Lea la guía avanzada de Bash-Scripting. Estudie y tal vez contribuya a algún proyecto de software libre (encontrará muchos de ellos en github y en otros lugares).

Luego lea la programación avanzada de Linux, lea un tutorial de SQL, juegue con SQL usando sqlite y PostGreSQL.

Lea también Sistemas operativos: tres piezas fáciles para obtener una visión más amplia sobre los sistemas operativos.

Estudie y comprenda algunos protocolos de aplicación, en particular HTTP (también necesitará aprender un poco de HTML, CSS, Javascript; consulte los tutoriales en línea de W3Schools en línea …). Quizás escriba (o contribuya a) algún proyecto de software libre utilizando alguna biblioteca de servidores HTTP como libonion o Wt. Comprenda qué son los bucles de eventos (consulte también poll (2) …). Mira también en 0mq.

Me gustaría responder a la parte sobre el conocimiento de la base de datos. La mejor manera e inmediata de aprender la base de datos es aprender SQL: lenguaje de consulta estructural, que es el lenguaje para manipular los datos y el esquema de una base de datos. SQL es muy poderoso y, sin embargo, fácil de aprender debido a sus instrucciones de comando de tipo inglés. A través del aprendizaje de SQL, también comprenderá mejor los entresijos de una base de datos.

Un buen sitio para aprender SQL es w3schools.

He escrito algunos grandes artículos en mi blog. Puede acceder fácilmente a su nivel de conocimiento de la base de datos a través de este sitio:

http://www.technofranchise.com/c