¿Les Sirve Mac a los programadores? Si, y bastante...

Solía pensar que las computadoras Mac eran para gente presumida, para el usuario tonto que no sabe hacer las cosas y  no tiene en nada mejor que gastar su dinero.

En mi computadora de juegos tenía instalado Windows y si necesitaba programar tenía cygwin y una máquina virtual con Red Hat.

También tenía mi laptop con Fedora (lo siento Ubuntu, pero nunca me has gustado) y era absolutamente todo lo que necesitaba para hacer mi trabajo...

Hasta que un buen día, cedí a la tentación y me compré una iMac.

El primer día, no lo voy a negar, fue un poco frustrante que:

  • No podía encontrar las cosas rápidamente.
  • No me dejaba explorar las carpetas a mi gusto.
  • No podía escribir direcciones absolutas en la ventana de "Finder"
  • No tenía una barra de tareas para cada programa.

Pero después... después vi la luz; para el segundo día de usar una Mac ya estaba totalmente acostumbrado a su interfaz de usuario.

Me encantaba el hecho de que al momento de que mac me mostraba el escritorio, automaticamente sabía que podía empezar a usarla! (a diferencia de Windows que tenía que esperar hasta que el Messenger abriera para saber que mi computadora estaba lista para usarse)

Cuando recién compré la Mac fue algo totalmente impulsivo.

Para empezar no sabía que el núcleo de Mac era Unix, ni que podía instalar mis herramientas GNU favoritas.

Me enamoré cuando pude escribir mis propias tareas cron y compilar mis programas en gcc sin necesidad de instalar NADA porque todo ya viene con mi Mac.

Fue en ese momento cuando decidí utilizar Mac y solamente Mac para programar.

Antes utilizaba MySQL Workbench para todo, hasta que conocí SequelPro

Lo mejor de SequelPro

Posteriormente me di cuenta que Mac es el único sistema que te permite desarrollar para las tres plataformas.

Si eres programador de aplicaciones iPhone/iPad forzosamente necesitas una Mac.

Si quieres desarrollar para Windows puedes instalar una máquina virtual o puedes instalar una partición Windows a través de Bootcamp.

Si quieres desarrollar para Linux, puedes desarrollar en Mac "nativamente" (Mac OSX es oficialmente UNIX, pero se puede desarrollar para Linux si así lo deseas)

Mac tiene una interfaz de usuario para principiantes y para expertos. Yo resumiría la interfaz de usuario en Mac en una sola palabra: Productividad.

Si presiono Command + Espacio abro el Spotlight y tengo acceso a todos mis documentos con tan solo teclear el nombre o el contenido del archivo.

Yo lo veo como una interfaz visual entre locategrep. Lo termine de amar cuando por error escribí una operación matemática y Spotlight me dijo el resultado automáticamente, no lo podía creer...

El Poder de Spotlight

Un día estaba escribiendo tutoriales y en Windows me parecía tedioso tener que estar abriendo el Snipping Tool para poder seleccionar una sección de la pantalla y luego guardarla. También me fastidiaba que tenía que presionar el botón de capturar pantalla y tenía que abrir un editor de imagenes para poder pegar la captura de la pantalla y guardarla.

Mac resolvió ésto al proveer dos combinaciones de teclas maravillosas:

Command + Shift + 3 te permite tomar una captura de toda la pantalla y guardarla automáticamente.

Command + Shift + 4 te permite tomar una captura de una sección de la pantalla y la guarda automáticamente.

Quiza lo anterior no tiene nada que ver con programar, pero el punto aquí es que cuando estás programando es extremadamente molesto tener que mover tus manos para agarrar el mouse y hacer click en un botón que no está accesible desde el teclado. Mac te ofrece keyboard shortcuts para absolutamente todo.

Y si por alguna razón tu programa favorito no te proporciona un keyboard shortcut para una opción en particular, Mac soluciona esto con keyboard shortcuts personalizados, ya que puedes definir tus propios shortcuts a través del panel de control de Mac.

Keyboard Shortcuts Para todo en Mac!!

Me termine de enamorar de Mac cuando abri la terminal y vi que podía utilizar vim sin ningún problema. Desde ese momento decidí no volver a comprar otra computadora que no fuera Mac.

Vim en MAC? No problem!

Para los haters:

  • Si, Linux es genial pero generalmente cuando utilizo Linux no utilizo ni KDE ni GNOME, utilizo la terminal y Apple me ofrece la misma terminal PARA LO QUE YO LA UTILIZO.
  • Si, las computadoras Mac son caras y si, te puedes conseguir la misma computadora por la mitad del precio, pero una hora de mi tiempo vale mucho, asi que la diferencia de precio se compensa con el tiempo que tengo que invertir para hacer que una computadora Windows se acople a mis necesidades.
  • No, no soy un apple fan boy.

Déjame un comentario si tu también amas Mac!

  • SionRyderLanderos

    Muy bueno, Gracias!

  • mi240484

    Gracias Amigo, estuvo genial, mi esposo y yo iremos mañana por una, porque él desde hace tiempo la necesita, es programador, desarrollador mmm y sé que la va a utilizar casi al 100% y con tu explicación no hubo más dudas :D :D Éxito!

  • RicardoHB

    Muy cierto todo lo que mencionas. A pesar de que el ambiente OSX - iOS es limitado a su propio hardware -que es muy caro- las soluciones que ofrecen para las tareas de todos los días y su integración con la nube es de gran utilidad.
    Tampoco me considero un fanboy, pero una integración de tecnología como la que apple ha logrado no la tiene microsoft.

  • MONGURO

    HOLA YO ME DEDICO A TRABAJAR BASES DE DATOS EN WINDOWS (SQL SERVER 2008 ENTERPRISE) HAGO CONSULTAS Y DESARROLLO REPORTES PERO SOBRE TODO UTILIZO LAS BASES DE DATOS PARA REALIZAR ANALISIS DE INFORMACION FINANCIERA PARA GERENCIAS, ESTOY MUY INTERESADO EN ADQUIRIR UN EQUIPO NUEVO PERO TENGO LA TENTACION DE UNA MAC  ME RECOMENDARIAN COMPRAR UNA MAC O SEGUIR CON WINDOWS YA QUE LAS BASES ESTAN EN UN SQL SERVER EN WINDOWS

  • cris estevez

    Ola yo tambien amo mac pero no estoy enfermo para gastar una sifra tan elevada en un mac mejor invierto en un buen ordenador y si savez como puedes intalar nativamente mac y practicamente se vuelve una mac creeme esmucho mejor yo cuento con una hp con un procesador i5 y 8gb de ram y con todas las mac que e comparado mi pc siempre es mas rapida la mia en aplicaciones, juegos y demas....

  • Julio Alfredo

    Hola que tal, hace rato no uso mac ,antes programaba .net y pues usaba una sony vaio , ahora estoy en la onda nodejs y NoSql , ando queriendo comprar una Mac portatil para programar en esos entornos cual modelo me recomendarías ya q de mac no se mucho

    • Depende mucho para lo que la quieras, mi primer Mac fue una mac book (las que cuestan $999 USD) y me sirvio bastante para empezar. Si la planeas utilizar solamente para desarrollo web o scripting basico, esa debe ser mas que suficiente.

      Sin embargo, cuando empece a hacer apps para iPhone/iPad realmente tuve que comprar una macbook pro que es el modelo mas caro que anda alrededor de unos $2500 USD

      • maria

        hola! gracias por el post. puedo programar c++, visual basic, HTML y java con un macbook?

        • Gracias por leerlo! Si puedes programar en C++, HTML y Java con una macbook. Para Visual Basic necesitaras instalar una Maquina Virtual en tu Mac (como Virtualbox, Parallels o VMWare), instalar Windows y descargar Visual Studio para programar en Visual Basic.

  • Matias Arturo Cantu Martinez

    yo creo personal mente que mac es muy bueno pero windows de sierta manera tambien lo es yo programo en ambos entornos con sql server enterprice y en mac uso xampp dejame decirte que puedes allar mejores cosas y coluciones mas practicas para windows que para mac en ocaciones batallo para cargar interfaces y demas o al utilizar el .net o visual estudio para programar en c# asi que eso es depende de ti si es solo para un entorno web windows y mac son sutiles y practicos y si es orientado a objetos bueno php tambien lo puede ser pero me refiero a visual basic o c# te recomiendo windows

  • patriciodilet

    Hola!. muchas gracias por el post...trabajo desarrollando aplicaciones web, con php, js, mysql, etc. No estaba convencido todavía pero terminé de convencerme con todo lo que explicas. Tengo en la mira un macbook air 11" del 2013.. qué opinas, será muy pequeña la pantalla? o será mejor un air de 13" del año 2010?

    • Hola! Gracias a ti por comentar. Con respecto a tu pregunta, el tamaño de la pantalla depende de ti. La mia es de 17 pulgadas e incluso en algunas ocasiones me parece un poco chica porque me gusta tener el explorador a la mitad de la pantalla, y el codigo en la otra mitad (a menos de que me encuentre conectado a monitores externos, entonces pongo el explorador en un monitor, y el codigo en otro monitor).

      Sin emabrgo, te recomendaria que mejor agarraras la 2013 porque las del año 2010 no las vas a poder actualizar con el software mas reciente (Apple aplica la obsolescencia tecnologica todo el tiempo, es una de las cosas que no me gustan de las Mac).

      Si el tamaño de la pantalla termina siendo un problema para ti, podrias comprar un adaptador HDE DisplayPort a VGA y un cable VGA para conectar tu mac a cualquier monitor externo.

      Estos son los que te estoy hablando:
      http://www.amazon.com/HDE-Mini-DisplayPort-Female-Adapter/dp/B002WUVAVE/ref=sr_1_16?s=audio-video-accessories&ie=UTF8&qid=1399666064&sr=1-16

      http://www.amazon.com/SVGA-Monitor-Male-Extension-Cable/dp/B006HXUXRY/ref=pd_sim_pc_3?ie=UTF8&refRID=06KQDGYN4KZK5GKHAGWR

      • patriciodilet

        Estimado muchas gracias por tu tiempo y gentileza...Voy por el air 2013 entonces, mi primer mac asi que será emocionante!

        • Genial! Solo que los nuevos modelos tienes que instalar XCode y dentro de XCode instalar las herramientas de linea de comando (command line tools) para que se puedan instalar compiladores como gcc y g++, una vez que instales eso te recomiendo bastante que instales homebrew https://github.com/Homebrew/homebrew ya que cuando empieces a hacer desarrollo web mas avanzado, homebrew se encarga de instalarte la mayoria del software que necesitaras.

          • patriciodilet

            Ahh excelente!.. y de nuevo, muchas muchas gracias!

  • Guest

    yo tenia el mismo problema, windows no me gusta para nada, es para usuarios inexpertos que no ven el potencial de un pc, y el 90% de malware esta diseñado para windows, por lo que use muchas versiones de linux mas de 3 años... pero mi estudios me obligan a estar programando constantemente y en linux sinceramente no me gusta programar por lo que tenia win7 virtualizado, después ya quería de dar tantas vueltas para programar o diseñar, y me dieron ganas de un macbook, hasta que no me aguante y me lo compre xD y wow, estoy maravillado al principio es un poco raro acostumbrarse a la interfaz que es muy parecida a ubuntu gnome, pero ya después es muy fácil manejarla y lo que mas me fascino es que tengo mis programas de diseño web y programación en un solo pc, y cuando necesito usar linux le instale parallels que va muy bien en macbook.

    Saludos

    • Pablo Tobar

      Windows es para usuarios inexpertos y en Linux no me gusta programar...cuesta creer que sean palabras de un programador

  • joseph

    yo tenia el mismo problema, windows no me gusta para nada, es para usuarios inexpertos que no ven el potencial de un pc, y el 90% de malware esta diseñado para windows, por lo que use muchas versiones de linux mas de 3 años... pero mi estudios me obligan a estar programando constantemente y en linux sinceramente no me gusta programar por lo que tenia win7 virtualizado, después ya quería de dar tantas vueltas para programar o diseñar, y me dieron ganas de un macbook, hasta que no me aguante y me lo compre xD y wow, estoy maravillado al principio es un poco raro acostumbrarse a la interfaz que es muy parecida a ubuntu gnome, pero ya después es muy fácil manejarla y lo que mas me fascino es que tengo mis programas de diseño web y programación en un solo pc, y cuando necesito usar linux le instale parallels que va muy bien en macbook.

    Saludos gente

  • Xavier Orejarena

    Hola amigo, muy interesante el post, yo me acabo de comprar una mac, me esta pasando eso, el primer impacto, el acostumbrarse, pero me estoy enamorando, que me recomiendas para empezar a programar c++ ?

  • Manuel Zavaleta Vargas

    ¿Comprarse una mac? o instalar a una laptop i7 MAC OSX como sistema operativo.

    • Cualquiera de las dos, sin embargo ten en cuenta que si utilizas el hackintosh siempre vas a estar unas versiones atrás.

      A veces no es la gran diferencia estar unas versiones atras, el problema viene cuando quieres utilizar la hackintosh para programar en XCode, hasta donde tengo entendido, tienes que tener la version mas reciente de OSX para poder hacer pruebas en los dispositivos. No tomes mi palabra como verdad absoluta, porque sinceramente no tengo idea de como funciona el mundo de Hackintosh, pero es lo que he oido/leido.

      • Manuel Zavaleta Vargas

        Felicitaciones por tu página y me da gusto la rapidez de tu respuesta, muchas gracias ! lo probaré (hackintosh) a ver que tal va. Salu2.

  • Gerard

    Me estoy animando a comprar una pero creo que solo me alcanzara para una Macbook

    • A menos de que la vayas a utilizar para programas que utilicen muchos recursos (como diseño en 3D con muchos polígonos y texturas de alta definición) una Macbook nueva soporta la versión mas reciente de Photoshop sin problemas, y puedes instalar una gran variedad de programas ya sea de programación o diseño y te va a funcionar a la perfección.

  • depredador_vaginon

    esta muy bueno el foro , ahora tengo en disputa si e mac air o el mac pro hahhahja saludos :D.

    • Yo como soy muy destructor tengo la mac book pro, pero mi esposa como es 1000 veces mas cuidadosa que yo, entonces ella tiene la mac book air :)

      Las dos estan geniales, pero me sigue gustando mas la mac book pro.

  • Roger Andres

    disculpa yo estoy en la universidad voy al 2do semestre y allí programan en c++ usando visual estudio codeblocks devc++ o borland c++.Me recomiendas una Mac?
    estoy siguiendo ingeniería en sistemas y software

  • morrison9656 .

    hola alan me podrias decir si hay una app o algo donde pueda escribir todos los lenguajes de programacion en mac

    • Si te refieres a escribir programas en cualquier lenguaje de programacion, lo que necesitas es un IDE o un editor de texto.

      Hasta donde sé, el editor de Texto mas flexible que existe en el mercado es Sublime Text 2.

      http://www.sublimetext.com/

      Es de "paga", pero lo puedes usar gratis indefinidamente. Sin embargo, tienes que instalar los Add-ons para el lenguaje de programación que quieras.

  • LuigiProgrammer

    Hola, Allan, una pregunta... Necesito programar en Visual Studio pero no me gusta mucho Windows aunque hace bastante lo uso, mi computadora principal la tengo con Linux. Que soluciones puedo tener si necesito utilizar Visual Studio 2013 y quiero comprar una MacBook Pro... Gracias Allan.

    • Hola Luigi, disculpa por la tardanza en contestar. Mi blog a veces no me avisa quienes me comentan.

      Sin embargo, si quieres obtener lo mejor de los mundos puedes hacer 2 cosas:

      1) Puedes instalar windows a través de Bootcamp. Es una opcion que todas las Macs te ofrecen para dividir tu disco duro en 2, y en una parte le instalas windows y en la otra sigues utilizando Mac. La desventaja es que no puedes tener ambos sistemas operativos funcionando al mismo tiempo.

      2) La segunda opcion es utilizar virtualización. Mi programa favorito para virtualizar es Parallels. Sin embargo no es gratuito, cuesta 75 dolares, pero te permite tener ambos sistemas operativos corriendo al mismo tiempo, y el desempeño de windows virtualizado es casi nativo. Mi manera de verlo, es que si ya vas a gastar entre 1000 y 2500 dolares para comprarte una mac, entonces invierte 75 mas y compra parallels. Es el mejor programa para virtualizar windows en mac.

  • Alondra

    hola, pienso comprar una mac, pero quiero saber si los programas que voy a usar corren en una mac, ya que he preguntado y me han dicho que para esos programas es mejor una windows. voy a usar: jcreator, sql server para base de datos, solid works. por favor denme su opinion

    • Hola Alondra,

      Existen alternativas nativas para jCreator, SQL Server y Solid Works, pero me imagino que realmente necesitas utilizar esos programas y quienes te dijeron que para esos programas apena una windows están en lo correcto.

      Sin embargo, si quieres obtener lo mejor de los mundos puedes hacer 2 cosas:

      1) Puedes instalar windows a través de Bootcamp. Es una opcion que todas las Macs te ofrecen para dividir tu disco duro en 2, y en una parte le instalas windows y en la otra sigues utilizando Mac. La desventaja es que no puedes tener ambos sistemas operativos funcionando al mismo tiempo.

      2) La segunda opcion es utilizar virtualización. Mi programa favorito para virtualizar es Parallels. Sin embargo no es gratuito, cuesta 75 dolares, pero te permite tener ambos sistemas operativos corriendo al mismo tiempo, y el desempeño de windows virtualizado es casi nativo. Mi manera de verlo, es que si ya vas a gastar entre 1000 y 2500 dolares para comprarte una mac, entonces invierte 75 mas y compra parallels. Es el mejor programa para virtualizar windows en mac.

  • Alberto

    Buenas, estoy en Estados Unidos. El curso que viene podria empezar la universidad pero me gustaria empezar haciendo programacion y redes y demas por mi cuenta, o hacer unos cursos antes de entrar en la universidad. Me gustaria saber si para empezar a programar seria mejor una Windows, o empezar directamente con un Mac. Sinceramente amo el Mac, pero me gustaria saber. Ademas me gustaria saber si alguien sabe de algun curso que se puede estudiar por internet, pero que sea real; me explico como collegue pero desde casa (home schooled).
    Muchas gracias, espero vuestra respuesta.
    Un saludo.

    • Alberto, disculpa mucho la tardanza en contestar, no había visto tu mensaje.

      Con respecto a tus preguntas:
      1) Si ya tienes una mac, empieza con la Mac, no vas a tener ningún problema. De hecho es más fácil empezar a programar con Mac que con Windows ;) La instalación de las herramientas de programación es mucho más rápida!

      2) Curso para aprender a programar por Internet? Hay muchos gratuitos y de pago. Te recomiendo que visites las páginas:

      http://www.coursera.org (freemium)
      http://edx.org (freemium)
      http://codeacademy.com (freemium)
      http://teamtreehouse.com
      http://khanacademy.com

      Cualquiera de esas te ofrecen cursos por Internet.

  • Cristian Rengifo

    Hola alan, Tengo una pequeña consulta, Me gusta Windows, soy desarrollador .net (C#, Winforms, Asp .Net, Webservices y WCF), adicional desarrollo en 4gl y algunas aplicaciones moviles. Me han regalado un ipad y me encanto, ahora cambie mi Galaxy S4 por un Iphone 6 y estoy re feliz con el. Entonces me ha entrado la curiosidad por una MacBook Pro. Para desarrollar aplicaciones moviles y 4gl no veo problema, pero para desarrollar en .NET si vale la pena una macbook?? que tal es el rendimiento?? Veo que la mayoria las venden con 4gb ram y 128 flash 500 hd y los procesadores i5, ademas de ser costoso para lo que tiene, si vale la pena??? aguanta para desarrollo??

    • Jean Lucas Pagliaro

      Tengo una Mac Book Pro 13 pulgadas del 2105, 8gb de ram y 512 gb de flash en HD,....literalmente VUELA!

      • juanGatito

        wow¡¡¡ tu debes venir del futuro....
        sin embargo, para ser una 2105 creo q 8 gb de ram son muy poco

  • Alejandro Cuevas

    Hola buen día, me parece un artículo muy interesante, menciona muchos puntos de enfoque y sobre todo es objetivo.

  • Eduardo

    hola, muy interesante tu foro. En breve estoy comensando un curso de diseño web, alli trabajare con los programas de diseño de adobe, ademas de la programación php, sql, html, css, seo...etc. Me recomendarías una mac para programar y diseñar webs, o simplemente trabajar con windows?.. saludos!

  • diegoa

    Muy buen articulo, la verdad que das puntos sencillos y sinceros de por que la mac tiene ventajas, estoy que me compro una pero tenia mis dudas. Gracias.

  • Jean Lucas Pagliaro

    Estoy totalmente de acuerdo contigo y gusto en conocerte y leerte. Desde que use MAC, siento como terciopleo en mis dedos, cuando paso a PC ...mmmm siento que los dedos se me lastiman !

  • Preguntale A Mi Vieja

    Tienes razón en todo lo que dices, yo también me cambié a Mac, no porque siempre quise tener uno, sino por la única razón de que quería escapar del mundo cuadrado de Windows. A los dos días de tener una Mac fue increíble como se me facilitaron las cosas, no miento al decir que si me sentí incomodo al saber que la gran mayoría de los programas que se iban a ocupar en mi Universidad serían nativos de Windows. Pero para mi suerte encontré programas gratuitos aún mejores para programar. El tema de costo también es un tema importante, pero no olvidemos la frase "lo barato cuesta caro". En resumidas Mac es genial. valieron cada uno de los pesos invertidos en él. :D

  • ojato

    Hola. Yo tengo una mac book pro, con retina desde hace 2 años. Es la mejor máquina que he tenido. Aún no hay remplazo en el mercado; viene con I7, 8GB de RAM y 500 GB de espacio en un disco duro de estado sólido. Pero ¿notaron cuánta RAM? aveces no parece necesaria más pero, soy arquitecto y desarrollador, tengo varias máquinas virtuales para diseñar prototipos sencillos de carga (Claro está que los más complejos se simulan, pero siempre es bueno palpar de primera mano ciertos resultados) y cuando requerí más memoria y mas disco me enteré (Pequé de ignorante) que las mac book pro, por rendimiento, tienen estos elementos soldados a la board. Ahora mismo necesito más RAM y remplazar este equipo será buscar alguien que ofrezca más de 2500 dólares. Otro lio, no encuentro un editor tan bueno como NotePad++. Hasta mi novia lo usa y se queja por el office, ya no hay actualizaciones de apple y ms desde el 2012. Ya que conocen estas máquinas, cuál referencia de MAC permite escalar la máquina?

    • Mi MBP Tiene 16GB de RAM y si se puede subirle la memoria, podrías llevarla a la Apple Store si hay una cerca de ti, o puedes reemplazarla tu mismo; siempre y cuando sepas lo que estás haciendo.

      Obviamente es preferible que compres la RAM que ellos recomiendan, o una idéntica a la de tu computadora, la puedes conseguir en línea relativamente barata.

      http://www.amazon.com/Crucial-DDR3L-1600-PC3-12800-CT2K8G3S160BM-CT2C8G3S160BM/dp/B008LTBJFW/ref=sr_1_2?ie=UTF8&qid=1432931963&sr=8-2&keywords=macbook+pro+ram

      Yo utilicé esa para mi MBP, y no tuve ningún problema instalándola, y que mi mac la reconociera perfectamente. Sin embargo, tengo un amigo que lamentablemente se le hizo fácil cambiar la memoria de su computadora, y terminó enviando su Mac para reparación.

      Cuando vas a abrir una computadora, y manejar componentes delicados como la RAM, el procesador o cualquier otro componente, asegurate de "hacer tierra" antes de proceder porque la electricidad estática puede dañar las partes de una computadora.

  • Abrahan Moreno Robles

    yo amor a os

  • juanGatito

    Alberto, tu sugieres PARALLELS por encima de VIRTUAL BOX??
    virtualbox es el que siempre he usado y lo tengo ahora hospedando una instalacion de windows y otra de linux; sin embargo ahora que estoy desarrollando en .NET y con el servidor SQL la maquina virtual se ha hecho mas lenta.

    gracias por compartir tu conocimiento

    • Solamente si utilizas Mac porque parallels es exclusivo de Mac. Por ejemplo, virtualbox no tiene soporte para los gestures, Parallels si.
      Parallels está especialmente construído para Mac, por lo que el desempeño tiende a ser mejor.
      Parallels tiene mejor experiencia "seamless" que Virtualbox.
      Compartir archivos es más sencillo que en VirtualBox. No es que sea complicado en VirtualBox, pero en Parallels es 10x más fácil.
      Parallels tiene mejor soporte para tarjetas de vídeo que VirtualBox. De hecho, en Virtual box es difícil jugar juegos que sean medianamente pesados. Por ejemplo, jugar The Sims 3 en Windows virtualizado en VirtualBox, es -casi- imposible. Pero si lo virtualizas con Parallels, no tendrás ningún problema :)

      Sin embargo, parallels tiene menos "features" que VirtualBox. En lo personal, como yo no corro servidores, ni VPS, ni nada por el estilo, los "features" de parallels y de VirtualBox son idénticos para lo que yo la utilizo.

      Si tu tienes usos más especializados de virtualización, quizá te convenga más obtener VMWare que Parallels o VirtualBox.

      • juanGatito

        pues muchas gracias por tu comentario, ya lo instale y lo probare... a ver que tal me va

  • Breick

    Hola Alan, recien sali de la preparatoria y estoy por comenzar el primer semestre en la universidad, pero antes de eso nos estan impartiendo un curso de homogenizacion, yo tome la carrera de ingenieria en sistemas computacionales y pues obviamente venimos de distintas escuelas y un poco menos de la mitad llevo PROGRAMACION en la preparatoria, lamentablemente yo no lleve programacion y no se que es eso de C++ y cosas asi, asi que el profesor nos pidio una laptop para dentro de una semana para que todos aprendamos lo basico de programar y que entremos parejos al semestre, pero yo no tengo lap, comprare una pero no se si sea lo mismo programar en una mac y una windows ( todos llevaran windows asi que sabran de lo que hablan cuando el profesor les indique algo y si en mac es diferente pues no creo que el profesor me dedique tiempo especialmente para trabajar conmigo) necesito consejos :(

    • Breick,
      Depende de varias cosas:
      1) Solvencia económica. Las Macs son caras, y por el mismo precio te puedes conseguir una computadora Windows con mejores especificaciones. De eso no hay duda; aún así, yo prefiero una Mac.

      2) Tu capacidad de resolver problemas por tu cuenta. Con esto me refiero a que si es para una clase universitaria, lo más probable es que tu profesor tenga un programa en mente, y una metodología para enseñar C++, etc. Lo más probable es que sea en una computadora Windows, así que si compras una computadora con un SO diferente, no solamente vas a tener que invertir tiempo en entender la materia nueva, sino también el de aprender un SO nuevo :)

      En tu caso, yo me compraría una Windows y dejaría Mac para después. Le importante en éste momento es que TU aprendas programación, y mientras empiezas siento que no vale le pena "atorarse" con problemas de un sistema operativo (SO) que no conoces.

  • Alan

    ¡Hola, Alan! Me gustaría saber tu opinión. Actualmente tengo una MacBook Pro de 15" con Core i7 mid 2010 (comprada en 2011). Estoy por entrar a la escuela de ingeniería (Biomédica, por lo tanto usaré programas de programación) y leí por aquí que Apple va dejando atrás a dispositivos conforme al tiempo. ¿Crees que tenga que cambiarla por una Mac más reciente o aún podré seguir un par de años? No me ha dado problemas y sigue funcionando como el primer día.

    Por cierto, muy buen blog! Gracias, de antemano.

    • Gracias por tu comentario acerca del blog!
      Con respecto a la Mac: Lo más seguro es que Apple va a empezar a dejar de darle soporte a las de 2010. Ya son -casi- son 6 años; y como tú dices Apple es muy conocido por dar soporte por muy poco tiempo.

      Dicho eso, si tu computadora funciona bien, no hay necesidad de cambiarla. Yo tengo una Macbook que tiene alrededor de 8 años, y sigue funcionando bien.

      Si no tienes necesidad de cambiarla, no la cambies. Esa computadora será más que suficiente para actividades escolares, incluso de programación. Si entre tus planes es seguir programando proyectos más complejos, te recomendaría que le aumentaras la RAM mínimo a unos 8GB.

      Tienes un procesador i7, así que no creo que tengas problema alguno aumentándole la RAM a 8 o 16 GB

      • Alan

        Gracias por tu respuesta. Tienes razón, con un aumento de ram creo que me seguirá respondiendo bien para lo básico, sólo espero que siga recibiendo las actualizaciones de OS X.

        Saludos!

  • luissimonss

    ¿Desde cuando hay que invertir un tiempo exagerado para que windows se adapte a las necesidades de un desarrollador? Lo que pasa hoy en día con estas cosas es un efecto placebo del copón.

    Básicamente lo que te convence de MAC son las teclas de acceso rápido?, tienes un montón de ellas en windows / linux. Por cierto, también puedes crear mv´s en windows/linux. Eso que dices que MAC es el único sistema que te permite desarrollar para todas las plataformas sigues explicando que necesitas una mv, tu propio te contradices.

    • Desde siempre hay que invertir tiempo en cualquier sistema para que se adapte a las necesidades de un desarrollador, porque los sistemas están diseñados para el consumidor que no programa. Incluso en cualquier sabor de Linux tienes que invertir tiempo para configurar tu ambiente de programación.

      Al decir Mac que era el único que sistema, me refería a la computadora en sí, y no al sistema operativo. Gracias por mencionarlo porque no me había dado cuenta que era contradictorio.

      En computadoras que no sean Apple puedes instalar OSX via hackintosh, puedes instalar versiones desactualizadas de XCode, pero al final del día no vas a poder publicar tus apps en la AppStore (aunque las puedes publicar de otra manera).

      Es por eso que escribí que las computadoras Apple, son las únicas que te permiten programar para las tres plataformas sin ninguna complicación (una máquina virtual no es una complicación en lo absoluto).

      Lo que me convence de OSX es que el kernel es UNIX, por lo que tienes el poder de la terminal a la punta de tus dedos, el sistema operativo es estable y rápido, la GUI es muy amigable al usuario, conforme al hardware me gusta el diseño de la computadora, la vida media de las computadoras Apple que he tenido ha superado a la vida media de computadoras Windows.

      Ahora, Mac cuesta mucho? "Mucho" es un término relativo. Yo puedo comprar una Macbook Pro sin ningún problema y sin pensarlo 2 veces, para otras personas $3,000 dólares es demasiado dinero.

      Hay mejores computadoras? Si, muchísimo mejores. Con $3,000 dólares te puedes comprar una mini super computadora e instalarle el sistema operativo de tu preferencia, yo tengo 2 de esas en mi casa corriendo en Linux.

      Pero el propósito del artículo es "Sirve Mac para programar?" Si, y no lo digo yo, docenas de miles de programadores en compañías de alto perfil las utilizan todos los días para programar. Por mencionar algunas: Lyft, Uber, Pinterest, Google, etc...

  • Myth

    Hola, perdón si mi duda es muy básica. Tengo una Macbook Pro mid 2012, i7 con 8gb ram. Le coloque un SSD Samsung para que sea mas rápida, podrías aconsejarme? Quiero aprender java pero no se como comenzar!

  • Oliver Alexander

    Hola yo estudio en Canada desarrollo de software, despues de un tiempo de estar buscando una "buena" laptop que se ajuste a mis necesidades de programacion en cuando a velocidad y potencia para terminar instalandole Linux Mint, me he decantado por comprar mejor un sobremesa mac mini. Gracias por el articulo me ha dado mucha luz sobre lo que debo hacer.

    • Las mac mini son bastante decentes, y de precio muy accesible. Toma en cuenta que es solo la computadora, y no viene con absolutamente nada (teclado, monitor, mouse, etc...)

      Me dices como te va :) Nunca he utilizado Linux Mint en una mac mini

  • Brenda Dávila Bugarin

    Hola.
    Tengo una duda simple, quiero comprar una Macbook Air de 11.6", estudio Ingeniería en Sistemas. Realmente me conviene hacer el gasto?, ya que Apple como sabemos no es nada económica

    • Hola Brenda,

      Sinceramente no te conviene, no digo que va a ser completamente inútil, pero al menos en mi experiencia con las carreras de Ingeniería, eventualmente vas a necesitar instalar máquinas virtuales y/o instalar programas que ocupan mucha memoria o requieren mucho procesamiento, y en esos ámbitos las Macbook Air dejan mucho que desear.

      Mi esposa tiene una, y para lo que ella la usa la computadora le rinde bastante bien. Sin embargo, en una ocasión por necesidad tuve que instalar un IDE en su computadora y la experiencia fue terrible. A cada rato se trababa, estaba muy lenta y le tomaba mucho tiempo en reaccionar. Por el mismo precio te puedes conseguir una computadora Windows que te rendirá mucho más.

      Además de que las carreras de Ingeniería tienden a utilizar muchos programas exclusivos de Windows como Visual Basic, C# y SQL Server.

      Y esto te lo digo como super fan de Apple.

      Sin embargo, si quieres comprarte una Macbook air por la experiencia y/o el gusto de decir que tienes una, adelante. Te va a servir, pero si piensas utilizar esa computadora durante el resto de tu carrera, te recomiendo que lo pienses 3 veces :)

      • Axel Martinez

        Yo actualmente uso una macbook air, estudiando ingeniería macarrónica y no tengo ningún problema, tanto en programación como en diseño, claro no es fácil diseñar en una pantalla tan pequeña, pero almenos da para sobra para cualquier tarea, la solución es un disco duro de estado solido.

        • Definitivamente de acuerdo con el disco duro de estado sólido, la diferencia es de día y noche con respecto a los discos duros tradicionales.

          Creo depende también de los programas que utilizas. Puedes diseñar bien en SolidWorks en una Macbook Air? Cuando yo estaba en la carrera de Mecatrónica tenía una laptop Windows con 4 GB de RAM y el SolidWorks a veces se me trababa mucho.

          En mi experiencia, depende mucho de las herramientas que utilices. Mi esposa tiene la macbook air y le funciona a la perfección, pero las pocas veces que yo la he utilizado de emergencia para arreglar algo rápido, el IDE siempre se me alenta demasiado.

  • Lázaro

    Hola Alan, E leído tú articulo y quisiera saber si podrías responder unas dudas que tengo acerca de la programación en las MacBooks. Soy estudiante de Ingeniería Petrolera y estoy apunto de comprar una MacBook Pro 13' 2013 con core i5. Quisiera saber si en estas maquinas puedo trabajar con Visual Basic y C# ya que es lo que me piden manejar, y si es así podrías darme alguna orientación de como obtenerlas para la MacBook, por favor. Soy nuevo en todo eso de la programación y quisiera saber todos esos puntos. Gracias, saludos.

    • Hola Lazaro, Visual Basic y C# son Microsoft. Idealmente deberias utilizar una maquina que corra Windows nativamente para programar en esos lenguajes de programacion.

      Si aun asi quieres comprarte una macbook pro, a ese modelo que mencionas facilmente le puedes instalar una maquina virtual, e instalar Visual Studio para trabajar con esos lenguajes de programación.

      Si no quieres programar con maquinas virtuales, podrias intentar utilizar Mono C# para programar en C# en Mac.

      • Lázaro

        Muchisimas Gracias Alan.

      • Roberto Torres Huerta

        Hola Alan, tengo una MacBook Air (11-inch, Early 2015). Procesador 1.6 GHz Intel Core i5. memoria 4 GB 1600 MHz DDR3. 250 GB de disco duro

        Consulta, puedo incrementar su memoria hasta cuanto?,
        El disco duro, hasta cuanto lo puedo incrementar.

        Yo programa en visual basic pero en macros de Excel, y deseo migrar por completo. Que lenguaje de programación visual, me recomiendas para MAC y a la vez que corra el programa el windows, deseo programar en visual para mac y con manejar la base de datos.
        Antes programaba en visual foxpro, ahí podía crear las tablas de base de datos, hacer formularios, reportes, etc y trabajar en sql. pero ahora estoy en una gran insertidumbre, para desarrollar y manejar una adecuada base de datos.

        Finalmente, te agradeceré, me recomiendes algun libro del software que me recomiendes. Soy de Lima-Perú.
        Gracias

  • Alberto Avila

    Hola buenas noches, te comento recientemente adquirí un Imac G3 indigo, desde niño siempre soñé con tener uno de esos aparatitos de colores y hasta ahorita se cumplió mi sueño, es una especie de añoranza del pasado. Lo conseguí en perfectas condiciones todo original, sin mucho uso, la persona que me lo vendió me dijo que se lo trajeron hace mucho de EU y nunca lo supo usar, el sistema operativo estaba muy dañado, le faltaban programas y demás cosas, así que decidí repararlo y optimizarlo hasta donde llegara, lo actualice a un 1 gb de ram y estoy en espera de un disco ide de 120 GB, compre un disco de instalación de tiger y ahorita lo único que no funciona bien son las paginas de internet por los navegadores, ya se que van a decir que pruebe con algunos que andan por ahí pero es mentira que jalen al 100 las paginas, pero sabes eso no importa cuando probé la funcionalidad de tiger me quede impresionado todo lo que comentas en tu post es cierto los sistemas mac están diseñados para ser eficientes con las interacciones con el usuario, te frusta un poco al principio pero después del 2do día te fascina el sistema todo lo tienes en corto, ya trae incluido por ejemplo el apache ya no tienes que andar instalando cosas raras ni modificando archivos un click basta para montar tu servidor web en la red, me siento más agusto en el mac que en mi laptop con windows, por que todo fluye como seda, imagínate si así me siento con un mac de las cavernas, ¿que sera con un mac de los nuevos?, ahorita le agregue bluetooth y paso mis archivos del movil al imac sin problemas, le agregue un lector de usb y tarjetas, su cd funciona de maravilla pero le agregue un quemador externo de dvd y funciona a la perfección sin necesidad de instalarle nada, de nada como en windows o peor aun en linux, por cierto siempre defendí linux y use mucho tiempo Debian, pero ahora me siento bien con mac os x, por cierto el sonido en una mac es de lo mejor, suena mejor la música que tengo en el Imac que en el pc, ademas puedo ver dvds y conectarle una pantalla externa para esta más agusto, todo es más facil, ahorita voy a entrar a programar con xcode para desarrollar aplicaciones para esa versión de OS X, vaya un dinosaurio como esos hace todo eso ¿que sera una de los nuevos modelos? ya me acostumbre al ratón sin dos botones ni ruedas, por que la interfaz esta pensada para no hacer muchos movimientos con el ratón, es mas fácil usar el ratón de imac que el de pc.

    • Es increible la calidad que Apple pone en sus computadoras.

      Mucha gente trata de hacer comparacion 1 a 1 con el hardware de un PC y el hardware de una Mac, pero la gran diferencia es que el software para la mac esta especialmente disenado para correr en hardware de Apple es por eso que la experiencia del usuario es tan limpia y sencilla.

      Es increible todo lo que has logrado hacer con la computadora que conseguiste, y ahorita que estoy leyendo tu mensaje me acorde de esa misma computadora que tu dices y me dieron ganas de comprarme una jaja

      Sinceramente me sorprende todo lo que has logrado hacer con esa computadora, si bien recuerdo el procesador es un PowerPC entre 400 y 600 Mhz

  • Viviana

    Hola disculpa tengo una MacBook Pro y necesito programar en lenguaje c, que programa necesito instalar

    • Necesitas instalar XCode junto con un paquete de herramientas que se llama XCode Command Line Tools.

      Todo eso lo puedes instalar facilmente a traves de la interfaz de XCode.

      Una vez que instales Xcode y las herramientas de linea de comandos, ya puedes utilizar el compilador "gcc" que sirve para compilar tus programas en

      • Viviana

        Tienes algún correo electrónico en donde me puedas ayudar? Por favor es que soy nueva en Mac

        • En la pagina de "Acerca de mi" en la esquina inferior derecha hay un recuadro negro vertical que dice "Enviame un mensaje"

  • Anita Chávez

    Hola amigo, quiero empezar a programar en unity y en android, me podrias recomendar que maquina podria comprar para el mejor desarrollo?? La verdad no conozco mucho de apple.

    Quisiera una portatil no de escritorio.

    • hola Anita, si tienes la capacidad financiera, te recomiendo una Macbook Pro, si es que quieres una laptop. Si prefieres una Desktop entonces te recomiendo la iMac o la Mac Pro. La Mac Pro es un cilindro negro, es muy poderoso, pero también es de los equipos más caros de Apple.

      Si no necesariamente quieres una computadora Apple, aún así necesitas hacer una inversion considerable de dinero ya que si te interesa programar en Unity es recomendable que tengas POR LO MENOS 8 GB de RAM, Disco de estado solido, y un procesador i5.

      Es posible programar en Unity con una configuración menor a la anterior, pero vas a estar limitada en las cosas que puedes programar.

      Una Dell de la serie XPS te va a servir muy bien, por ejemplo.

      • Anita Chávez

        Muchas gracias por tu respuesta, quiero mas para compilar las aplicaciones para iphone o ipad. Actualmente ya tengo una PC fuerte también para el desarrollo. Adicional tal vez me podrías ayudar explicándome cuando de disco seria lo ideal ?? Tal vez un modelo en especifico me ayudaría mucho.
        Agradeciéndote de antemano tu ayuda.

  • Carlos

    Excelente entrada.

    Deseo iniciarme en la programación para iOS y debo adquirir mi primera Macbook, La pregunta es si es suficiente el rendimiento de una MacbookPro 13 con proceador 2.7 dual core i5, 8GB RAM y 128 de disco duro.

    • Si es suficiente para empezar, pero conforme vayas programando aplicaciones mas complejas, deberías invertir en incrementar el disco duro por lo menos a 500B, y 16GB de RAM sería lo ideal.

      • Carlos

        Muchas gracias por tu respuesta, Alan.

        Saludos.

        • Gracias a ti por comentar! Por cierto, en lo personal la macbook pro de 13" me parece muy pequeña para programar. Incluso, antes de que inviertas en mejorar las especificaciones de la laptop, consideraría que compraras un monitor de por lo menos unas 22 pulgadas.

          No tiene que ser el Apple, cualquiera que tenga HDMI funciona con la Macbook Pro.

          Por ejemplo en mi casa tengo uno apple, pero en la oficina prefiero uno dell de pantalla no brillosa, como éste:

          http://accessories.us.dell.com/sna/productdetail.aspx?c=us&cs=04&l=en&sku=860-BBFF

          Hay marcas mas baratas, pero a mi me encantan los monitores Dell.

  • williams

    Buenas noches, quisiera comenzar un curso de programacion que incluya ios y android, la pregunta es, que computadora de apple me recomendarias para empezar y que no tenga que cambiarla a mitad de la programacion por una mejor? Preferiblemente laptop

    • Hola -- gracias por tu comentario.

      Con respecto a tu pregunta, si vas a programar en iOS entonces definitivamente te conviene cualquier configuración del modelo Macbook Pro.

      Ahora cabe resaltar que la macbook pro es la laptop *mas* cara de Apple. Creo que empiezan en los $2,000 USD.

      Puedes programar en una Macbook, pero hasta donde tengo entendido los nuevos modelos de la Macbook solo vienen con una pantalla de 13" lo cuales los hace bastante ineficientes a la hora de programar (especialmente apps donde quieres tener el emulador y el depurador abiertos lado a lado en la pantalla).

      Por otra parte, puede que te sea posible encontrar algún modelo usado de la Macbook Pro de mediados de 2014 te puede servir bastante bien para programar iOS y Android, y te seguirá sirviendo por unos 3 - 4 años más.

  • Leo Lozano Peru

    hola me llamo leo y vivo en Lima-Peru (sudamerica) y voy a estudiar programacion de videojuegos y aplicaciones moviles (android y ios) y quizas tambien algo sobre paginas web quiseira saber si una macbook portatil y no una de escritorio me ayudara para eso ademas de saber si tiene la capacidad de tener doble sistema operativo y juegos para pc :D

    • Una macbook/macbook air tine suficiente capacidad para tener doble sistema operativo, pero quizá para los juegos te quede un poco corta, a menos de que compres la Macbook Pro que es la línea que maneja mejores especificaciones.

      • Leo Lozano Peru

        osea con la macbook pro estaria genial para los dos sistemas operativos pero por asi decirlo
        a) me ayudaria con los juegos?
        b)un juego poara windows lo podria abrir ya que como es doble sistema operativo creo que lo podria hacer o no?
        c)soportaria un photoshop o programas de diseño grafico?
        d)hay juegos y programas para mac como los hay para windows?

        • a) Si
          b) Así es, aunque te recomiendo que instales Windows nativamente (Max viene con una utilidad que se llama Bootcamp, que te permite hacer precisamente eso) ya que los videojuegos no tienen buen desempeño con Windows virtualizado (a menos de que utilices las versiones de pago de Parallels/VMWare)
          c) Por supuesto.
          d) Bastantes! Yo tengo Steam instalado en mi Macbook Pro y han sido pocos los juegos que no he podido disfrutar.

          • Leo Lozano Peru

            genial!,ahora solo la pregunta final, me serviria para programar videojuegos? aaagracias master!

          • Por supuesto! Toma en cuenta que para programar videojuegos necesitarías una Macbook Pro, no solamente una Macbook. La programación de videojuegos necesita bastante memoria y espacio en disco.

          • Matias Francia Carramiñana

            Hola Leo,
            yo utilizo una Macbook Pro con 16 GB de ram (venía con cuatro y se lo amplié al máximo, sin embargo con 8 basta) la compré en el 2010 pero aún esta a la venta en las tiendas de apple (la van a descontinuar pronto, de eso estoy seguro), tiene la posibilidad de introducir un disco sólido (disco SSD) lo cuál permite aumentar en gran cantidad la velocidad de funcionamiento del equipo. Y el tema es que (la tengo con el sistema operativo Yosemite) me funciona perfectamente con 4 aplicaciones abiertas (incluidos los adobe), si quieres empezar a utilizar mac para programar videojuegos te recomiendo al 100% este modelo.
            PD. si te decides finalmente por comprarte una mac, investiga muy bien el modelo, sistema operativo que vas a instalar, programas que vas a utilizar, y por último lo mas importante... Cómprale un protector de teclado, una carcaza y un mouse, ya que he conocido bastantes casos de muertes de Macbook Pro por caídas y caída de líquidos encima del teclado/trackpad.
            Saludos!

  • JUAN PABLO ZAPATA LONDONO

    Hola, primero que todo quiero darte las gracias por haber puesto este blog o esta nota en la red http://alanchavez.com/les-sirve-mac-a-los-programadores-si-y-bastante/ de verdad que me sirvió mucho, ya que, hace 3 semanas compre MacBook Pro 13" intel core i5 2,5 GHz Ram de 4GB y disco duro de 500GB y la verdad soy colombiano estudio tecnología en desarrollo de software, en realidad en todo lo que lleva la carrera hemos visto .NET en windows y a la hora de hacer este cambio de maquina y de sistema operativo tengo la gran duda de que Herramientas o Programas usar para seguir en ese ".NET" pero en IOS de donde los saco para instalarlos, si son fáciles de instalar y seguros a la hora de hablar de virus o puertos abiertos innecesariamente, en el blog hablabas en los comentarios de instalar XCODE la verdad me gustaría saber un poco mas de esto ya que he investigado un poco pero quiero saber tu punto de vista, si sirve para aprender lenguaje C?.

    la verdad si me gustaría que me sacaras estas dudas para no perder mi tiempo, ya que el tiempo de nosotros los diseñadores y programadores es muy valioso

    de ante mano agradecerte y espero que disculpes si causo alguna molestia.

    Un abrazo desde Colombia, Juan ....

    • Hola Juan Pablo,

      La solución ideal para tu problema (utilizar .NET en Mac/OS X) es que utilices un programa que viene en tu MacBook Pro que se llama "Bootcamp" e instalar Windows con ese programa.

      A pesar de que .NET es open source, y existen soluciones como Mono (http://www.mono-project.com/docs/about-mono/supported-platforms/osx/) hasta el día de hoy, si quieres tener todo el poder .NET y la versión mas reciente necesitas una partición Windows.

      Con respecto a saber si XCode sirve para aprender el lenguaje C. XCode, es solamente un IDE, es donde vas a escribir tus programas. En lo personal a mi no me gusta XCode, le faltan algunas cosas indispensables al IDE, sin embargo es necesario si quieres hacer aplicaciones para iPhone/iPads.

      Mi recomendación personal para programar en C o C++ en Mac, es que utilices un IDE que se llama C Lion de la compañía jetbrains.

  • Matias Francia Carramiñana

    Hola Alan,
    yo también soy usuario de Mac, pero tengo un problema. No puedo programar en C++ tal y como me gustaría. Esto se debe a que Xcode no tiene todas las librerías de C++ (En realidad no me refiero a las de C++, sino que a las que fueron hechas por Dev C++) y estoy bastante acomplejado, porque no tengo ni siquiera acceso a la librería y la mayoría de los tutoriales de C++ están hechos con esa librería. Que me recomiendas para proseguir? Instalo el sistema operativo de windows? o conoces algún lugar donde pueda aprender a usar C++ desde Xcode?
    Gracias de antemano.
    PD. Me encantó tu blog!
    Saludos!

    • Hola Matias, gracias por tus palabras! Con respecto a tu pregunta...

      La librería ha estado descontinuada por decadas! Si ves algun tutorial en C++ haciendo uso de la librería es un tutorial viejísimo, que no vale la pena seguir. Si quieres aprender C++ moderno, te recomendaría que buscaras tutoriales utilizando C++11

      Siempre y cuando utilices Xcode 4.2 o superior, puedes seguir las siguientes instrucciones:
      http://stackoverflow.com/questions/4574246/can-i-use-c11-with-xcode

      • Matias Francia Carramiñana

        Gracias a ti Alan!
        En realidad no soy un buscador experto en internet y no manejo del todo bien el ingles (escribo y hablo, pero en un nivel básico) así que me ha costado encontrar información de C++11. Pero dejando eso a un lado, te quería hacer otra pregunta mas (disculpa por hacerte gastar tu tiempo, pero eres uno de los pocos programadores en la web que hablan cosas con sentido). El tema es que acabo de ver tu video llamado "5 temas que todo programador debe dominar", y en el tema de los algoritmos decidí leerme el libro de "Introduction to the algorithms" de Thomas H. Corwel, pero no sé si es posible encontrarlo en español (lo podría leer en ingles, pero en español ahorraría mas tiempo), tu sabes si existe la traducción? Y en el video ponías un link a la tercera edición, eso quiere decir que las primeras no son importantes? o es un remake? Gracias nuevamente!
        Saludos!

        • No te preocupes, yo ayudo a la comunidad con todo gusto :)

          Sinceramente, yo jamas he visto el libro traducido al español, pero un amigo me dijo que tenía una copia digital, pero nunca lo comprobó. Con respecto a la edición, realmente no importa. En Estados Unidos los libros académicos son un negocio multimillonario. Sacan ediciones nuevas que nadamas cambian unos cuantos ejemplos para que las editoriales puedan cobrar cientos de dólares por un libro "nuevo". La 1era o la 2da edición te van a servir igual. Ahora, esa fue mi recomendación personal, en realidad cualquier libro de algoritmos te sirve, y si encuentras uno que explique los algoritmos utilizando el lenguaje de programación de tu preferencia, mejor!

          Por otro lado, el Inglés técnico es muy diferente al inglés literario. Por ejemplo, si te pones a leer una novela de Jane Austen entonces sí, de preferencia, es mejor saber Inglés primero. Sin embargo, el inglés técnico va directamente al grano, y utiliza palabras y oraciones sencillas, muy fáciles de traducir apropiadamente en el traductor de Google.

          Muchas gracias por tus palabras!

          • Matias Francia Carramiñana

            Perfecto!
            Comencé a leer en PDF el libro mientras me llega (vivo en Italia, no creo que llegue muy rápido). Pero de todas formas, hasta ahora, la introducción la entendí! Hahahahah.
            Si me lo pones así tendré que ayudar en todo lo que pueda a la comunidad para devolver todo lo que he aprendido! Así que manos a la obra! Hahahaha.

          • Excelente! Un consejo con respecto a ese libro en partícular. Los algoritmos que utiliza están asumiendo que los índices de un arreglo empiezan en 1 (no en 0 como en C/C++) así que si vas a implementarlos, recuerda ese dato en particular.

          • Matias Francia Carramiñana

            Bien, Muchas gracias, de seguro me habría confundido si no me lo decías.
            Ah! Una cosita más. Para comprender bien el libro, tengo que tener un nivel muy avanzado de matemáticas?

          • Para nada, con aritmética básica puedes entender el libro. Solo hay un capítulo donde las matemáticas se ponen un poco revueltas, y es el capítulo de análisis de algoritmos donde te muestran los diferentes tiempos de ejecución, limites superiores e inferiors, la notación big-O, etc...

            Para ese capítulo es importante que tengas 2 cosas en mente:

            1. Leyes de los logaritmos:
            http://2.bp.blogspot.com/_IErrCJKQycA/TAurgJx8tsI/AAAAAAAAAUM/gIuKZUchKxQ/s1600/Leyes+de+log.JPG

            2. Leyes de los exponentes:
            https://precalculo-2010.wikispaces.com/file/view/Imagen8.jpg/328335244/626x431/Imagen8.jpg

          • Matias Francia Carramiñana

            Ahahaha, si es justo lo que me están pasando en la escuela, que suerte!
            De todas formas le echaré una ojeada a las leyes de los logaritmos, gracias por la imágenes!

  • Lucas Maruri

    Hola Alan,
    Muy interesante lo que escribiste y muchas gracias por compartirnos tus experiencias.
    Actualmente, estoy pensando en comprar un MacBook Pro 13.3" mid2012 con i5 y 4GB ram (pienso aumentar la ram a 8GB).
    Por motivos de mis estudios necesito tener Windows, para programar .NET, C#, SQL server, etc.
    1) Que me recomiendas, usar Windows con Parallels o con bootcamp?
    2) He escuchado que ese MBP suele calentarse con Windows, que opinas tu?

    Muchas gracias !

  • Simedi Nikolai Nefthali Kethde

    yo me quedé con la Mac por el vim, lo ultrapersolanizé con todo y el autocompletado, la ventaja de apple frente a otras es que básicamente tienen un OS para lo mismo, solo cambian memorias HDD y pequeñeses, por lo tanto esta muy optimizado el kernel y el SO, ademas el hardware tambien esta muy optimizado porque solo hay un mismo modelo a seguir.

    • Excelente, que plugins estás utilizando para vim? Estoy de acuerdo con todo lo que mencionaste acerca de Apple vs el resto :)

      • Simedi Nikolai Nefthali Kethde

        nerd tree, youcompleteme y smartindent, por ahora

  • Nayeli Soto

    Tengo una duda
    Yo no tengo mac y me gustaroa comprar una usada que no sea tan actual para que me salga mas barata
    Saber a partir de cual modelo ya puedo usar swift?
    Jajaja Lo intente con una macbook de uf cmo 2008 y obviamente ya no me deja instalar nada actual.

  • Francisco Gonzalez

    Pare de leer en:
    A diferencia de Windows que tenía que esperar hasta que el Messenger abriera para saber que mi computadora estaba lista para usarse.

    Cualquiera que sabe usar una computadora con Windows sabe configurar algo tan sencillo. Cero credibilidad en lo que informática se refiere. Y no me refiere a tus habilidad tecnicas, sino a tu "ética" en sesgar un producto sobre otro.

  • Sergp

    Hola estoy empezando a programar en c con xcode, pero parece que la librería no funciona y no puedo usar system("pause"), lo necesito para seguir las clases

    • Hola Sergp.

      Bueno primero empiezo con lo fácil:

      system("pause");

      No te funciona porque a pesar de que system() es una función estándar de C, el argumento que toma system (en tu caso sería "pause") es el comando que C va a ejecutar en tu sistema operativo.

      En el ejemplo anterior "pause" es un comando exclusivo de DOS/Windows y es por eso que aunque logres hacer funcionar tu programa con la librería stdlib.h no va a correr en Mac apropiadamente.

      Si compilas tu programa en Mac, vas a reemplazar "pause" por lo siguiente:

      system("read -n 1 -s -p """);

      Lo ideal es que no utilices system en lo absoluto, muy probablemente tu profesor no sea buen programador y lo que sucede es que solamente sabe utilizar un IDE para programar, y cuando corre el programa la salida del programa se cierra cuando el programa termina de ejecutarse y es por eso que bloquea el programa al hacerlo esperar interacción del usuario.

      La solución es correr el programa desde la línea de comando. Como tu estás programando en Mac, no vas a tener acceso a Visual Studio, y XCode te va a mostrar la salida del programa sin necesidad de utilizar system("pause") o equivalentes.

      Si no encuentras stdlib.h se debe a que probablemente no has instalado las herramientas de desarrollo de XCode.

      Abre la terminal y ejecuta la siguiente instrucción:

      xcode-select --install

      Se abrirá un diálogo de actualización de Software. Sigue todos los pasos en los diálogos de actualización de Software, y cuando todo el proceso termine vas a poder utilizar la librería "stdlib.h"

      • Sergp

        Muchas gracias por la aclaración, soy nuevo en iOS x y aun mas en la programación, puedes recomendarme algunas paginas webs que enseñen a programar correctamente en c o c++? Gracias por adelantado.

        • Sinceramente no conozco páginas web que enseñen a programar C de la manera correcta :( lo lamento mucho. Lo poco que sé de C ha sido experiencia propia y aprendiendo de mis propios errores.

  • Sebastian Delgado

    En tu articulo expresas lo yo sentí desde que estoy con Mac... say no more!

  • Juan Brito

    Hola disculpa me puedes ayudar??
    En xcode al utilizar en C no puedo declarar funciones

    #include

    int mostrar() ;

    int main() {

    printf ("estoy en el mainn");

    mostrar ();

    mostrar ();

    mostrar ();

    system("read -n 1 -s -p """);

    }

    mostrar () { //AQUI ME SALE ERROR AYUDAAAAA?

    printf ("ningrese la funcion a mostrarn");

    }

    • Normalmente no contesto ayuda de programación porque muchas veces el problema requiere más tiempo del que tengo disponible, pero en éste caso el error es evidente.

      La primera ves que muestras la función (al inicio del archivo) estás declarando que es una función que regresa un tipo de dato "int". Sin embargo, cuando estás escribiendo el cuerpo de la función, no defines el tipo de dato que va a regresar la función.

      En mi opinión, en lugar de int mostrar() deberías poner void mostrar() cuando utilizas la palabra "void" le estás diciendo al compilador que tu función no va a regresar ningún valor. Tu programa quedaría así:

      #include

      void mostrar() ;

      int main() {

      printf ("estoy en el mainn");

      mostrar ();

      mostrar ();

      mostrar ();

      system("read -n 1 -s -p """);

      }

      void mostrar () { //AQUI ME SALE ERROR AYUDAAAAA?

      printf ("ningrese la funcion a mostrarn");

      }

      • Juan Brito

        Gracias me salvaste !!!! ya iba a botar a la basura mi mac !!!

        tal vez sabes que puedo utilizar en vez de system ("pause")

        es lo unico que me falta q tampoco puedo :(

        • En un comentario en ésta misma página había explicado porque no funciona system("pause") en Mac.

          En resumen, system es una función estándar de C y toma como argumento una comando del sistema operativo.

          "pause" es un comando específico de DOS/Windows y algunas distribuciones de GNU/Linux. Sin embargo, no se encuentra disponible en Mac. Por eso no puedes utilizar system("pause") en Mac.

          La alternativa más cercana a pause en Mac es precisamente la que estás utilizando:

          read -n 1 -s -p ""

A %d blogueros les gusta esto: