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
Respuesta
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.
Ubuntu Forums tiene un montón de buena información donde también se pueden hacer preguntas específicas para Ubuntu
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.
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
Me volvería a la salida http://www.wiki.ubuntu.com.
Error en el enlace anterior, pero funciona http://wiki.ubuntu.com/ – Phantomwhale
- 1. Guía para principiantes de LINQ
- 2. ¿Una guía para principiantes para aprender JavaScript?
- 3. Guía para principiantes a BPEL
- 4. Guía para principiantes de OpenGLES en iPhone
- 5. Guía para principiantes de la programación de gráficos 3D
- 6. 2010 Guía para principiantes para nHibernate con fluidez
- 7. Guía para principiantes de procedimientos almacenados con MySQL?
- 8. Guía para principiantes para configurar Emacs con gcc/gdb?
- 9. Programación del núcleo de Linux para principiantes
- 10. Android NDK tutorial/guía para principiantes.
- 11. SQL Server procedimiento almacenado guía para principiantes
- 12. iOS Storyboarding: experiencia práctica para varios desarrolladores.
- 13. Guía para principiantes para configurar Qt para C++
- 14. ¿Buen tutorial de OpenGL para Linux/Ubuntu?
- 15. Recursos para el desarrollador de Windows para cambiar a Linux
- 16. Guía para principiantes para aprender a usar Subversion con Visual Studio
- 17. Guía para principiantes absolutos para trabajar con audio en C/C++?
- 18. ¿Por qué magento no proporciona Guía o Manual para desarrolladores?
- 19. guía para principiantes de Amazon Web Services (EC2, S3, RDS, EBS, etc.)
- 20. Simuladores/emuladores para prueba de navegador móvil en ubuntu/linux
- 21. módulo de rastreo de Python para principiantes
- 22. AlarmClock para principiantes - Android
- 23. ¿Buena guía para las partes internas de Linux?
- 24. Práctica para principiantes Python?
- 25. guía para mingw make files mingw32-make
- 26. presentación Clojure para principiantes?
- 27. XML RPC GUI para desarrolladores en Windows?
- 28. Pasando de Windows a Ubuntu
- 29. membresía personalizada de ASP.NET MVC para principiantes
- 30. ¿Hay buenos tutoriales para principiantes para hilos en Windows? C++
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
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í. –