2010-08-14 25 views
6

Soy un desarrollador de Windows con más de 15 años de experiencia. Acabo de comenzar a buscar la última versión de Ubuntu Linux. ¿Podría alguien señalarme una buena guía para principiantes de Ubuntu (preferiblemente de un desarrollador potencial) que está dirigida a un usuario de Windows? He encontrado varios usando Google, pero desafortunadamente sé tan poco sobre este tema que no puedo distinguir una buena guía de una mala. Tengo la versión 10.04 LTS.Guía de Linux para principiantes de Ubuntu para desarrolladores de Windows con experiencia

+1

Creo que es posible que desee hacer su pregunta un poco más específica. ¿Por qué preguntas sobre Ubuntu en particular? A menos que intente trabajar en aplicaciones específicas de Debian/Ubuntu (es decir, algunos aspectos básicos como aptitude), supongo que es porque desea desarrollar aplicaciones Linux, ¿usa Ubuntu para su entorno? Entonces, ¿estás preguntando sobre cómo configurar Ubuntu como entorno de desarrollo? O tal vez estoy muy lejos y realmente solo quieres saber sobre el desarrollo de Linux. – Cascabel

+1

Puede valer la pena visitar: ubuntu.stackexchange.com (ahora public-beta), o unix.stackexchange.com (public-beta en 3 días) para obtener respuestas allí. –

Respuesta

5

El mundo de Linux está mucho más fragmentado que el mundo de Windows; para desarrollar programas de GUI, hay varios juegos de herramientas GUI para elegir (GTK y QT son los dos más populares, también hay FLTK, TK e incluso el viejo Motif todavía está dando vueltas).

La programación de sistemas es, por suerte, MUCHO mejor, compre una copia de Advanced Programming in the UNIX® Environment, Second Edition y tendrá suficiente para escribir excelentes herramientas de sistema en docenas de plataformas.

Si está en las capas intermedias en algún lugar, un nivel más alto que la programación de sistemas, normalmente estará trabajando con otras bibliotecas y kits de herramientas: Apache, PostgreSQL, Hadoop, libevent, Tomcat, Ruby on Rails, Django, expat, GnuTLS, OpenSSL, Perl, Python, Ruby, Erlang, etc. Averiguar con qué las opciones con las que debe trabajar puede ser desalentador, pero la mayoría de los proyectos tienen documentación razonable.

mayoría de las herramientas tienen páginas de manual: descremada man man, y luego: man 1 intro, man 2 intro, man 3 intro, man 4 intro, man 5 intro, man 7 intro, man 8 intro. (Siéntase libre de mirar man 6 intro si lo desea, pero la sección del manual 6 es para juegos.) 1 es para usuarios-comandos, 2 de llamadas al sistema, 3 para las llamadas de biblioteca, 4 de archivos de dispositivo, 5 para los archivos de configuración, 7 para " frameworks "(socket(7) y ip(7) para socket y detalles de IP), 8 para los comandos de administración del sistema.

Quizás pedir un consejo específico conduzca a respuestas más concretas: la verdad es que no existe una guía de programación simple en sistemas Linux.

0

Ubuntu Forums tiene un montón de buena información donde también se pueden hacer preguntas específicas para Ubuntu

1

Algunos podrían argumentar que el aprendizaje específicamente una distribución de Linux es contrario a la intuición a la totalidad 'mentalidad Linux. Me temo que no puedo responder a su pregunta específicamente en términos de buenos recursos de guía, pero he encontrado en mi búsqueda para aprender algo nuevo, un lugar para poder hacer preguntas es más importante que un todo incluido a mi. Para ello, también recomendaría http://ubuntuforums.org/ - le dará la oportunidad de aclarar cualquier cosa que los tomos no puedan responder.

También podría sugerir que olvide todo lo que sabe acerca de Windows al aprender. Con quince años en tu haber, estoy seguro de que eres un experimentado desarrollador de Windows. Hay muchas cosas que se transferirán muy bien, como buenas prácticas de codificación, y hay algunas cosas que pueden parecer (o incluso ser) contra-intuitivas. Si aprende a tomar esto con calma y acepta que está aprendiendo y no está fallando, una instalación de Ubuntu y un deseo de aprender lo harán mejor que cualquier tomo de Ubuntu.

0

En primer lugar me vería en https://help.ubuntu.com/community/Programming para algunas ideas

Sin embargo, para que seamos más útiles que necesita para decidir qué es exactamente lo que busca desarrollar? Por ejemplo, ¿es una aplicación C#, C++ o Java?¿Es una aplicación de escritorio, móvil o web?

Existen diferentes herramientas para diferentes proyectos.

A juzgar por sus preguntas anteriores me gustaría pensar que su un programador de C# así que me gustaría echar un vistazo a la mono project

Cuestiones relacionadas