2008-10-11 14 views
5

Estoy buscando ayuda y dice así: Soy un desarrollador de software bastante verde, y me enfoco principalmente en la web (python/PHP) pero tengo bastante experiencia con aplicaciones Java y como estudiante de ingeniería eléctrica, deseando sumergirse en algunos c/C++. Ya crecí en la máquina de Windows, pero odio .net con pasión y realmente no necesito desarrollarme en Windows, además del hecho de que estoy acostumbrado.Recursos para el desarrollador de Windows para cambiar a Linux

Estoy buscando cambiar a Ubuntu como mi máquina de desarrollo por completo (sin tener WinXP en otra partición) ya que estoy bastante cansado con Windows, pero estoy tentado de volver a hacerlo cada vez que me quedo con innumerables controladores problemas (ya sean controladores de auriculares o configuración de monitor doble, etc.). Estoy buscando un recurso integral que ayude a esta transición y no asuma que conoce las palabras clave alien linux shell.

Saludos.

+1

Como desarrollador .NET exclusivo, tengo curiosidad por saber qué pasa con .NET que odias con pasión ... Solo escribí lo contrario en Java, que en comparación me resulta horrible ... Avísame qué no te gusta! :) – Grank

+0

@Grank, por interés, ¿qué es lo que le parece horrible acerca de Java? – SCdF

Respuesta

4

En mi experiencia personal con Ubuntu, los dos lugares en los que siempre encontré ayuda fueron Ubuntu Forums y Ubuntu Wiki. Estos dos sitios demuestran cuán útil, organizada y motivada es la comunidad Ubuntu.

Un recurso adicional es también el Ubuntu channel on IRC. Cada vez que estaba atascado con un problema que me parecía justificado debatir con alguien (o con un puñado de personas), el IRC siempre era un buen lugar al que acudir.

Por último, tiendo a aprender mucho leyendo blogs de personas que están muy involucradas en el desarrollo de Ubuntu. Planet Ubuntu es un muy buen feed para mantener en su lector. Básicamente es una agregación de varios blogs. La mayoría de las publicaciones están relacionadas con Ubuntu; sin embargo, hay publicaciones ocasionales que son solo acerca de los pensamientos y opiniones del desarrollador.

2

No es una respuesta, por sí mismo, pero algunos consejos no solicitados:

  • Todas las plataformas tienen problemas
  • en desarrollo en una plataforma es más o menos como el desarrollo en otro
  • familiarizado tanto con el * nix y Los mundos de Windows son útiles

¡Buena suerte!

2

Estoy de acuerdo con Tom's answer en términos de recursos para responder preguntas. Además de eso, recomendaría estar preparado para aprender a utilizar un símbolo del sistema y aprender mucho más sobre los fundamentos del sistema de lo que probablemente esté acostumbrado en Windows. Linux en general expone la "maquinaria" del sistema operativo con bastante más frecuencia que Windows, y si usted es el tipo de persona que no le gusta manipular las cosas ocasionalmente, entonces probablemente no sea para usted.

Por ejemplo, mi padre es ingeniero y programador con experiencia, y no tiene ningún interés en usar Linux, porque no quiere tener que trabajar con cosas para que funcionen. Para él, usar Windows tiene que ver con el camino de menor resistencia. Yo, por otro lado, uso OS X y Linux regularmente y me encanta que cuando las cosas no funcionan, al menos tengo la opción de indagar y solucionar el problema. Me encanta la disponibilidad de las interfaces de línea de comandos, la multitud de opciones de scripting y la apertura general que tiene Linux. Es difícil decir por tu publicación qué tipo de personalidad tienes, pero si estás deseoso de profundizar en C/C++ y disfrutas de la ingeniería eléctrica, Linux probablemente sea una buena opción para ti.

Por último, le recomiendo usar el símbolo del sistema con frecuencia, incluso cuando hay interfaces GUI.Las aplicaciones de GUI de Linux se crean con frecuencia en la parte superior de las aplicaciones de la consola. Casi siempre será más fácil trabajar con cosas si está familiarizado y cómodo con la línea de comando. La mayoría de los usuarios de * nix experimentados también descubren que, con el tiempo, se vuelve más eficiente y cómodo realizar muchos tipos de tareas desde un símbolo del sistema. Si planea desarrollar en Linux, es más probable que esto ocurra a medida que se acostumbra, como trabajar con herramientas de compilación y scripts que son comunes en las plataformas UNIX.

EDIT: Una última cosa que no puedo recomendar: ¡utilice la virtualización! Instale algo como VirtualBox, VirtualPC o VMWare Player para ejecutar Linux en un entorno virtual. La virtualización ha llegado lo suficientemente lejos desde los días en que comencé a usar Linux, de modo que ahora puede instalar y ejecutar Linux en un entorno de pantalla completa, casi indistinguible de su ejecución nativa. Usar un entorno virtualizado también hará que cosas como los controladores no sean un problema, ya que el "hardware" genérico debería ser compatible de manera inmediata. La virtualización o una versión de "Live CD" de Linux (como el CD en vivo de Ubuntu) es una fantástica manera de acostumbrarse a Linux sin tener que tirar la capa de seguridad de Windows de inmediato.

+0

o como lo hago, ejecute windows en su caja virtual en su hermosa máquina de linux :) –

3

recomendaría a configurar su ordenador de manera tal que:

  • tener tres particiones, una para swap (1-2x tamaño de RAM), una para/(directorio raíz) y una para/casa.
  • Mantener todo no está relacionado con ejecutar linux en/home, o en discos duros completamente separados. No almacene cosas que quiera mantener en la partición que contiene /.

Esto le permite arma nuclear en lugar efectivamente toda la instalación de Linux e instalar otro sin perder sus datos o su configuración. Esto le permite hacer dos cosas:

  • Si realmente rompe su instalación, a menudo puede destruirla y volver a instalarla. La mayoría de las distribuciones que va a tratar tratarán de actualizarlo rápidamente a la versión actual.
  • Si no está contento con, digamos, Ubuntu, puede simplemente instalarlo y instalar algo más, como OpenSUSE, CentOS o Fedora.

La clave para recordar es que todos los ajustes personales (fondo de escritorio, configuración de la aplicación, etc.) se almacenan en/home/sunombre/bajo directorios ocultos, definied nombrándolos con un '', .gnome, por ejemplo, . Los ajustes del sistema se almacenan en/etc, pero en la mayoría de las distribuciones, en estos días, la configuración del sistema es tan fácil de adivinar que nunca tendrá que preocuparse. Los datos que le interesan se encuentran en/home/yourname.

Si va a pasar a otra distribución, le recomendaría copiar esos directorios ocultos en otro directorio en su directorio home/sunname, diga 'old-prefs' o algo así. Esto se debe a que desea comenzar 'nuevo' con la nueva instalación. Puede copiar los directorios ocultos que sabe que quiere más tarde (por ejemplo, siempre copiaría de nuevo .opera, .mozilla).

Además, no descarte su instalación de Windows, aún no de todos modos. Puede encontrar que Linux no es para ti. Puede encontrar la incapacidad de jugar cualquier juego nuevo sin reiniciar un dolor. Puede que encuentre varias cosas que no funcionan tan bien como en Windows, según mi experiencia, que incluyen Adobe Flash y varias cosas relacionadas con el sonido (el sonido se ha enrutado recientemente debido a la adopción temprana de PulseAudio).

Como han dicho otras personas, Ubuntu wiki y los foros de Ubuntu son buenos, y por esa razón es la primera distribución que sugiero que intentes. Es tan popular que a menudo obtienes mejores resultados en google reemplazando 'linux' por 'ubuntu'.

1

El otro consejo aquí es excelente. Como alguien que dio el mismo salto a fines de 2005, solo quería agregar mi propia penneth.

  1. Espere una curva de aprendizaje empinada. Estuve usando servidores tipo Unix/Linux durante la mayor parte de los 13 años que cambié. No es el mísmo. Cuando cambié es cuando comencé a aprender. Mi productividad bajó al principio, pero ahora sé mucho más sobre nuestro entorno de implementación y, por supuesto, la productividad ha superado a la original. Pero no es fácil.

  2. Cuando cambia, nunca vuelve a mirar un sistema operativo de la misma manera. Facilita el tratamiento de cualquier SO como un conjunto de cosas que debes aprender. Esto en sí mismo es algo bueno (tm)

  3. El mayor problema al principio es buscar equivalentes de Linux de las formas de hacer las cosas. Recuerdo que busqué un cliente FTP decente (al final, si me veo obligado a usar FTP ahora, uso konqueror con dos ventanas, ¡pero espere a que descubra rsync!), Un cliente de subversión gráfico decente (luego se dio cuenta de que sabía cómo usarlo) find, sed, grep y svn cliente de línea cmd era mucho mejor) etc.

  4. He oído a personas decir que recurrir a la línea de comandos es la admisión de una falla. Si bien esto puede ser cierto si no hay otra opción, pronto se deleitará con la mezcla de herramientas gráficas y de línea de comando para hacer el trabajo. Por ejemplo, tiendo a usar find y grep y xargs para cargar mi IDE con cosas en las que quiero trabajar.

  5. Aprende a amar la informática de nuevo. Toda la computadora se convierte en una herramienta para hacer las cosas.

  6. El mayor cambio es la libertad. No es el costo Pero el hecho de que instalar software es tan simple como "sudo apt-get install" o equivalente gráfico. Incluso un usuario de Windows no muy técnico vence pronto este asombroso aspecto de Linux.

Enjoy!

Cuestiones relacionadas