¿Qué idiomas debo aprender para el desarrollo de software? Ya sé HTML y CSS, y actualmente estoy aprendiendo JavaScript.

Depende de para qué planeas usarlo.

A menudo, el contexto o la historia o el conjunto de habilidades existentes de los primeros miembros del equipo predeterminarán esto por usted. En ausencia de eso, aquí hay algunas reglas generales:

Java: si será un proyecto a gran escala, y no se ocupa de problemas del sistema de bajo nivel (es decir, está en gran medida en middleware / aplicaciones), y la escalabilidad / rendimiento es una preocupación importante. (Sugerencia: en la mayoría de los casos, las personas sobrestiman la importancia de la escalabilidad / rendimiento. La mayoría de los proyectos probablemente mueren sin alcanzar un nivel de uso que requiera tanta escalabilidad / rendimiento. Además, la mayoría del software está vinculado a IO, no a CPU, así que de nuevo, la elección del idioma no ayudará con la velocidad / escalabilidad). O si estás haciendo una aplicación de Android.

Scala / Clojure: si desea interoperar con Java, viva en la JVM, es probable que tenga implementaciones empresariales, pero quiere un lenguaje que ofrezca abstracciones de mayor nivel (léase: más productividad) de lo que proporciona Java, y está dispuesto a ser un poco a la vanguardia, y estás dispuesto a comprometerte a trabajar siempre con solo un buen programador, sin importar lo difícil que sea contratarlos.

C ++: si será un proyecto a gran escala, con muchos contribuyentes, y la compatibilidad con C es importante

C: Si vas a lidiar con núcleos, controladores de dispositivos, almacenamiento o cualquier cosa baja en el sistema

Ruby: si desea crear un sitio web con requisitos mal especificados, de modo que necesita ser ágil y lidiar con los requisitos cambiantes, la experimentación rápida y furiosa con nuevas características, y no espera necesitar una gran cantidad de aplicaciones no web cosas (como análisis de datos, o computación científica, o piratería de sistemas)

Python: si no tiene idea de los requisitos, o es probable que los requisitos cambien drásticamente en el futuro, o si los requisitos abarcan varios de los campos anteriores. Es un lenguaje que es bastante bueno en todo lo anterior. Es el mejor lenguaje de propósito general en este momento.

Erlang: si el tiempo de actividad, la resistencia, la tolerancia a fallas, la capacidad de actualizar el código de producción sin ningún tiempo de inactividad, etc. son muy importantes.

JavaScript + HTML + CSS: para cualquier front-end moderno basado en web

Objetivo C: si estás haciendo una aplicación para iPhone.

PHP: no.

Lisp / Haskell: Si realmente quieres mejorar tu programación, expande tu mente (en lo que respecta a las habilidades de programación), y si eres el único programador en el proyecto (o tendrá muy pocas personas muy brillantes trabajando en ello) eso).

Esa es la lista en caso de que el idioma no esté predeterminado debido a otras consideraciones dependientes del contexto (que probablemente sea la mayor parte del tiempo). Y recuerde, cuando tenga dudas, use Python.

Al comenzar en el camino de la programación, es importante que invierta su tiempo sabiamente para elegir aprender algo que lo beneficie en el futuro inmediato con resultados visibles en su plataforma de elección, así como que lo configure para futuros idiomas. Su elección dependerá de varios factores, así que echemos un vistazo a sus características, la facilidad de aprendizaje y la probabilidad de ganarse la vida. También le mostraré un código para mostrar “hola mundo”, la primera aplicación que muchas personas escriben cuando aprenden un nuevo idioma.

En esta primera parte, veremos los lenguajes utilizados para programar software, como en las aplicaciones que se ejecutan en la computadora o dispositivos móviles. La próxima vez veremos el área cada vez más importante de los lenguajes de programación web, utilizados para crear sitios web dinámicos e interfaces de usuario interactivas basadas en navegador.

Hay dos artículos anteriores en esta serie que discuten algunos fundamentos de cualquier lenguaje de programación, así que si eres nuevo en la programación, asegúrate de leerlos también:

Variables y tipos de datos

Funciones, bucles y toma de decisiones

Java:

Java es un lenguaje orientado a objetos completo, fuertemente tipado, con un amplio conjunto de características centradas en la red y la compatibilidad multiplataforma. Las aplicaciones escritas en Java pueden ejecutarse en prácticamente cualquier sistema operativo, aunque el rendimiento no será tan bueno como algo diseñado para ejecutarse de forma nativa.

Es el idioma de elección para la mayoría de los cursos de informática y, en consecuencia, casi todos tienen al menos un poco de experiencia en programación Java. Las aplicaciones de Android también están escritas en Java, aunque no puede simplemente ejecutar una aplicación Java normal en su dispositivo móvil Android ni viceversa.

Probabilidad de hacerte dinero

C / C ++:

Aunque en realidad son lenguajes separados, a menudo se agrupan, ya que C ++ es básicamente una versión mejorada de C, que agrega características orientadas a objetos. C ++ es el lenguaje de elección del programador serio, formando la base de la mayoría de los juegos de computadora y el software de Windows más avanzado. Es de alto rendimiento, pero requiere mucha más precisión por parte de los programadores cuando se trata de gestión de memoria y, en consecuencia, tiene una curva de aprendizaje pronunciada. No recomendado para principiantes absolutos.

Probabilidad de hacerte dinero

Con menos competencia que Java, los programadores de C ++ siempre tendrán demanda y se pagarán bien, especialmente en la industria de los juegos.

DO#

Pronunciado en C agudo, este es el clon de Java de Microsoft (aunque los dos han divergido con diferencias más pronunciadas), un lenguaje de tipo general orientado a objetos de propósito general. El rendimiento es bueno, aunque no tan rápido como C ++. El software escrito en C # requiere .Net framework para ejecutarse y es solo para Windows.

lenguajes de programación informática

Probabilidad de hacerte dinero

Hay una buena cantidad de trabajos corporativos de C # para soluciones empresariales, pero es poco probable que ganes dinero con una sola pieza de software a diferencia del desarrollo móvil. Aún así, es un lenguaje divertido y fácil de aprender para principiantes, sin duda lo recomendaría si desea centrarse solo en Windows.

Puede descargar Microsoft Visual Studio Express de forma gratuita, lo que ayuda mucho con el diseño de la GUI y la finalización del código. También puede usarlo para Visual Basic y muchos otros lenguajes de programación de la marca Microsoft.

Ruby: si desea crear un sitio web con requisitos mal especificados, de modo que necesita ser ágil y lidiar con los requisitos cambiantes, la experimentación rápida y furiosa con nuevas características, y no espera necesitar una gran cantidad de aplicaciones no web cosas (como análisis de datos, o computación científica, o piratería de sistemas)

Python : si no tiene idea de los requisitos, o es probable que los requisitos cambien drásticamente en el futuro, o si los requisitos abarcan varios de los campos anteriores. Es un lenguaje que es bastante bueno en todo lo anterior. Es el mejor lenguaje de propósito general en este momento.

Erlang: si el tiempo de actividad, la resistencia, la tolerancia a fallas, la capacidad de actualizar el código de producción sin ningún tiempo de inactividad, etc. son muy importantes.

JavaScript + HTML + CSS: para cualquier front-end moderno basado en web

Objetivo C: si estás haciendo una aplicación para iPhone.

PHP: no.

Lisp / Haskell: Si realmente quieres mejorar tu programación, expande tu mente (en lo que respecta a las habilidades de programación), y si eres el único programador en el proyecto (o tendrá muy pocas personas muy brillantes trabajando en ello) eso).

Esa es la lista en caso de que el idioma no esté predeterminado debido a otras consideraciones dependientes del contexto (que probablemente sea la mayor parte del tiempo). Y recuerde, cuando tenga dudas, use Python.

Desarrollo de software web:

PHP Bueno, los críticos le pedirán que no use PHP, la mayoría de estos tipos serán nuevos en el mundo del desarrollo de aplicaciones web o deberían provenir de un entorno de desarrollo de software de escritorio. Durante los últimos 4 años existe esta exageración sobre Ruby on Rails y Python. Ahora es Node.JS.

Pero es PHP el que inició la revolución de la Web 2.0. Y siguen siendo las compañías de desarrollo de software web basadas en PHP las que están haciendo la mayor parte del dinero. PHP sigue siendo el lenguaje de aplicación web dominante. Es fácil de aprender. Y realmente fácil de configurar un servidor web, database.etc

PHP todavía tiene más bibliotecas relacionadas con el desarrollo web que cualquier otro lenguaje.

Después de aprender los conceptos básicos de PHP, intente aprender marcos basados ​​en PHP como Codeigniter y sistemas de gestión de contenido como WordPress y Drupal.

Desarrollo de software de escritorio:

Mac -> Objective-C, MacRuby
Windows -> C #

Desarrollo de aplicaciones móviles:

Aprenda HTML5 y Javascript (se supone que debe aprenderlos cuando aprenda PHP). Luego, puede obtener información sobre PhoneGap, que lo ayuda a desarrollar aplicaciones móviles para todas las plataformas -> Android, Windows Phone, iOS. etc.

O si desea desarrollar específicamente para una plataforma.

iOS -> Objetivo-C
Windows Phone -> C # (Silverlight)
Android -> Java

Tantos como puedas. No se convertirá en un desarrollador de software exitoso si solo conoce un solo idioma. Los lenguajes de programación son un poco como las varitas mágicas de Harry Potter. La varita elige al asistente, pero debes probar varias varitas antes de encontrar la varita que te elige.

Siempre ha sido una gran pregunta para los alumnos, qué lenguaje de programación deberían elegir y aprender. Mientras avanza en el camino de la programación, es esencial que el alumno elija sabiamente aprender algo que se beneficie en su futuro inmediato, así como proporcionar una configuración amplia para cualquier idioma futuro. La decisión de seleccionar el idioma depende totalmente de los diversos factores, como sus características, facilidad de aprendizaje, etc.

Mientras avanza en la carrera profesional en #softwaredevelopment, la pura … Mientras avanza en la carrera profesional en #softwaredevelopment, la gran cantidad de lenguajes de programación puede ser abrumadora

Inicialmente, en este artículo, consideramos aquellos lenguajes que se usan para programar software (aplicaciones que funcionan en la computadora o dispositivos móviles). Aquí está la lista de poderosos lenguajes de programación, que son necesarios para aprender sobre programación y desarrollo de software.

1. Java

Java es un lenguaje fuertemente tipado orientado a objetos que está completamente enfocado en redes y tiene compatibilidad multiplataforma. Como un conjunto de software informático, proporciona una plataforma exclusiva para el desarrollo de software de aplicación y lo implementa en un entorno informático multiplataforma. Debido a sus características y capacidades, se ha convertido en el lenguaje de programación más preferido.

2. C / C ++

Aunque son dos idiomas diferentes, todavía están agrupados. C ++ es una versión mejorada de C, que tiene características adicionales orientadas a objetos. Como el lenguaje de programación más popular y eficiente, C ++ se utiliza para el desarrollo de juegos de computadora y el último software de Windows. Aunque tiene un alto rendimiento, requiere mucha atención del programador en el momento de la administración de la memoria.

3. C #

Se pronuncia como C sostenido. C # es un lenguaje orientado a objetos que está fuertemente tipado. Como es similar a Java, proporciona un gran rendimiento. Para escribir el software en C #, los desarrolladores necesitan .Net framework para ejecutarlo. Además, solo se puede usar para Windows.

4. Visual Basic

Cuando se trata de desarrollar aplicaciones basadas en GUI, Visual Basic es el mejor lenguaje para ello. Es un lenguaje controlado por eventos, en el que el código reacciona solo a lo que hace el usuario. Es bastante fácil de aprender y ayuda a desarrollar una aplicación simple. Pero debido a sus limitaciones, no es un lenguaje tan competente para aprender realmente los conceptos fundamentales de programación.

5. Objetivo-C / Cacao

Objective-C es el lenguaje Apple Mac que se usa especialmente en el desarrollo de aplicaciones OSX e iOS. Si hablamos del tecnicismo, Objective-C es una versión extendida de C y tiene características orientadas a objetos, al igual que C ++. Pero, debido a sus amplias características, siempre se combina con el marco Cocoa para desarrollar excelentes interfaces gráficas de usuario y características de nivel superior en la plataforma Mac.

Cuando se trata de la parte de sintaxis y conceptos, es un lenguaje bastante complejo en comparación con otros lenguajes como Java o C #. Pero, como Apple proporciona un entorno de desarrollo gratuito inclusivo (XCode) y herramientas, se ha vuelto bastante fácil crear aplicaciones reales y utilizables. A través del lenguaje Objective-C, puede escribir tanto para el escritorio de Apple como para el entorno móvil.

Conclusión:

En primer lugar, simplemente decida qué tipo de trabajo de desarrollo desea realizar teniendo en cuenta las perspectivas de su negocio y el público objetivo. Luego seleccione el idioma apropiado que realmente quiere aprender. Todos estos idiomas básicos son esenciales para el desarrollo de software, y para avanzar en el campo necesita aprender cualquiera de estos idiomas. Actualmente, hay un gran alcance de programación de software en India . Por lo tanto, puede seleccionar cualquiera de los idiomas y explorar futuras oportunidades de desarrollo en él.

Fuente: ¿Qué lenguaje de programación es necesario aprender para el desarrollo de software?

El lenguaje de programación que tiene la intención de aprender depende de su elección de interés. Diferentes tecnologías usan diferentes lenguajes de programación como

  1. El desarrollo de iOS y Mac OS requiere conocimiento de Swift y / o Objective C
  2. El desarrollo de Android requiere conocimiento de Java
  3. El desarrollo web requiere conocimiento de php, Python, JavaScript, .NET

Elija un idioma de front-end, como JavaScript. Elija HTML y CSS a medida que avanza. Aprenda un lenguaje de fondo, y especialmente uno con un buen marco, como Ruby (RoR), Python (Django) o PHP (CodeIgniter).

Para aplicaciones Mac / iOS, aprenda Objective-C y Swift. Para aplicaciones de Windows, aprenda .Net.

Comience con Swift y JavaScript.

Cualquier cosa en realidad. Si recién está comenzando, lo importante es volverse adicto a las maravillas del desarrollo de software. Para adquirir lo que Richard Feynman llamó “la enfermedad de la computadora”.

Elige algo que puedas descargar gratis. Tal vez intente varios idiomas y vea cuáles le atrapan. Una vez que tenga uno, es fácil aprender otros nuevos, aunque también puede requerir un poco de desaprendizaje.]

Probablemente levantaré algunas molestias sugiriendo a Perl. Es bastante terrible para hacer software real, y aunque alguna vez fue el favorito de la Web, rara vez se usa para algo significativo. Sin embargo, es genial para sentir la magia de la codificación, y todavía lo usé para programas desechables.

Hace unos años diseñé el nuevo sistema de seguridad electrónica para la Autoridad del Aeropuerto Metropolitano de Washington (Reagan y Dulles). Nunca usaría Perl en una aplicación tan sensible. Sin embargo, esto implicó la correlación de datos de 18,000 sensores. El aeropuerto tuvo que producir información para cada uno de los sensores, y fue un gran trabajo para ellos. Así que pasé aproximadamente una hora escribiendo un programa Perl para procesar e interpretar volcados de información desde los paneles que controlaban los sensores, proporcionándoles un formato mucho más manejable. Cuando, inevitablemente, hicieron cambios que afectaron todo, me llevó unos 15 minutos producir otro informe, 2 segundos de los cuales fue el procesamiento real por el script de Perl. (El resto fue descargar archivos adjuntos de correo y enviar los resultados de vuelta).

Eso es bastante bueno en la escala mágica, y es bastante emocionante hacer que algo así funcione. Incluso una tarea mucho más pequeña te hará adicto seguro.

déjame sugerirte algo radical: JavaScript. Solo JavaScript. Y tal vez una pizca de HTML y CSS. Puedes hacer casi todo con JavaScript. Aplicaciones web (front-end y back-end), aplicaciones de escritorio, lo que sea. JavaScript es la cucaracha de todos los lenguajes de programación; cuando otros lenguajes de programación mueran, solo habrá JavaScript.

El desarrollo de software es un lenguaje muy útil y útil. Su compilación es muy interesante. En muchas regiones, se está extendiendo muy rápidamente. Es embellecer la carrera de muchos estudiantes. Comprenden las dimensiones del desarrollo de software con mucha facilidad. Si realiza el curso de desarrollo de software con diligencia y lealtad, seguramente obtendrá el buen resultado por su arduo trabajo. Muchos estudiantes prueban suerte en muchos campos diferentes y en este dilema toman el curso equivocado para estudiar. Si desea evitar esta confusión, el curso de desarrollo de software puede resultarle muy efectivo. Si está buscando los idiomas para aprender el desarrollo de software, entonces creo que C, C ++, C #, SQL, XML, HTML, etc. son los mejores lenguajes con los que puede aprender el desarrollo de software con mucha tranquilidad. Conozco una mejor compañía de desarrollo de software cuyo nombre es Jewels Infosystems. Es realmente una empresa líder de desarrollo de software en la India.

Depende.
Desarrollo de aplicaciones de escritorio / autónomas:
C ++, Java, C # .NET (triunfa sobre Java ya que tiene muchas más bibliotecas. La más utilizada en el desarrollo de aplicaciones de escritorio de Windows), Python (el cliente de torrent está programado en Python)
Desarrollo web:
front-end: HTML5, css3, JavaScript (validación y proporcionando naturaleza dinámica. Aunque JQuery se usa hoy en día), Bootstrap (proporcionando diseño receptivo)
back-end: PHP, ASP.NET, MySql (o cualquier otro dbms. sql para ese propósito), node.js (otro entorno javascript)

Debe aprender tantos idiomas como sea posible, pero debe tener al menos 1 o 2 idiomas en los que esté bien versado y tenga experiencia. En particular, debe centrarse en los idiomas que se especializan en lo que se propone hacer para los proyectos. Con el período de experiencia en programación, la transición a cualquier otro idioma que necesite utilizar no requerirá casi tanto esfuerzo como aprender el original.

Para el desarrollo de software, trataría de aprender también un lenguaje más orientado a las aplicaciones.

Una respuesta ir es Java. Java tiene una API bastante fácil de entender y se usa ampliamente para todo tipo de proyectos. Se ejecuta dentro de la JVM y, en general, puede servir como un buen trampolín para comprender la programación orientada a objetos. Si eres nuevo en la programación, usar un IDE como Eclipse o IntelliJ puede ayudarte a señalar algunos problemas en tu código.

Un lenguaje con una sintaxis tipo C también sería útil. C ++ a menudo tiene una reputación de ser robusto, pero también sirve como un lenguaje decente para aprender, ya que te enseñará a ser puntilloso y reflexivo en lo que escribes. Si es nuevo en la programación en general, Visual Studio de Microsoft (edición comunitaria) puede servir como una herramienta para ver dónde se encuentra con errores.

Python es otro idioma con el que las personas aprenden bien. La sintaxis es un poco como ninguna otra que haya visto o verá, pero es fácil de entender, especialmente para un nuevo programador. Si bien no tiene la reputación de Java y C ++, también es MUY ampliamente utilizado.

Si sigue la ruta de aprender Java o C ++, le sugiero que eche un vistazo a C #. Al hacerlo, verá que los idiomas que está utilizando tienen elementos comunes y que cada idioma tiene un lugar y una hora. Esto primero hizo clic conmigo programando en C # después de haber aprendido Java. De repente, todo comenzó a tener sentido para mí.

Intente aprender idiomas con diferentes paradigmas, esto mejorará sus habilidades en todos los idiomas (un idioma para cada paradigma está bien, estoy enumerando en mi orden de preferencia):

  • “Programación estructurada” : C, quizás Fortran si vas a trabajar con números
  • Programación genérica y OO : C ++
  • Lenguaje de script : Python, Ruby o Perl; Matlab si quieres números
  • Objeto pesado orientado con VM : C #, Java o Smalltalk
  • Programación funcional : Ocaml, Haskell, Scala
  • Programación de la máquina : ensamblaje i686
  • Programación declarativa lógica : Prolog
  • Lenguaje de consulta de base de datos : SQL

Experimente creando y enviando aplicaciones iOS nativas (Objective-C o Swift). Las pequeñas empresas hacen girar al mundo, es el corazón de la economía global. Hoy en día, muchas empresas contratan a Swift Developer.

Para el desarrollo de software, aquellos que usted mencionó no son los idiomas en los que debería invertir su tiempo.

Html + Css + Javascript son principalmente para el desarrollo de aplicaciones web.

El desarrollo de software es un área bastante amplia.

  • Aplicaciones de escritorio: multiplataforma con Java, ventanas con c # /. Net.
  • Aplicaciones móviles: Java para Android, Objective-C / Swift para iOS, C # para Windows Phone. O marcos híbridos de javascript como react native.
  • Aplicaciones web: interfaz con html + css + javascript. Para el backend, tiene muchos idiomas y marcos para elegir. Express para Node (JavaScript), Spring / Play para Java, .Net para C #, Django para Python, Laravel para PHP, Rails para Ruby, etc. Su elección.

Puede elegir un área que le parezca interesante y su idioma favorito.

Depende mucho del tipo de aplicaciones que desee escribir.
Android: Java.
iPhone – Swift.
Web: PHP o Python o Ruby o Java o C # o Javascript (más HTML y JavaScript para el lado del cliente)
Escritorio: Python o Java o C # o C ++ o VB o Delphi
Controlador: C, C ++, ensamblador

¿Qué idiomas naturales debes aprender a ser poeta?

Una especie de pregunta tonta, ¿verdad? Los poemas son sobre metáfora, emoción, ritmo y sonido. Cambian con el idioma, pero los poetas no aprenden afrikaans o coreano como “esencial”.

Es cierto que no obtendrá nada significativo en la web sin Javascript, pero aparte de eso, concéntrese en resolver problemas, no en el idioma. Si no puede descubrir cómo hacer que un programa funcione, no importa en qué idioma no pueda hacerlo.

Si desea desesperadamente una respuesta, consulte sus listados de trabajo locales. Eso es lo que la gente está contratando en su área, lo que hace que sea más probable que lo contraten si conoce uno o más de ellos.

El que lo ayudará a resolver el problema particular en el que está trabajando. Los lenguajes de programación son herramientas, por lo que, como cualquier otra herramienta, debe elegir la correcta para el trabajo.

Varía entre un sitio como YouTube y un sitio como Facebook. Javascript es probablemente el que quieres aprender. Ayuda a hacer softwares y sitios web. también otro bueno es vb, vb es un muy buen lenguaje para hacer software. Es posible que desee descargar Visual Studios de Microsoft. Aquí hay un enlace a un muy buen sitio web que lo ayudará a aprender el código:
Aprende a codificar.

– Para ser un desarrollador de software, es su elección aprender cualquier lenguaje de programación, ya que hay más de 250 lenguajes de programación conocidos y más de 5000 otros lenguajes de programación, para que los principiantes entiendan qué tipo de lenguajes de programación están presentes.
-Como el lenguaje de programación orientado a procedimientos que es C.
Lenguaje de programación orientado a objetos que es C ++.
Lenguaje de programación orientado a componentes que es C #.
-Y muchos más tipos de idiomas, así que sugiero comenzar con c o c ++ y aprender los conceptos básicos de ese idioma y luego decidir qué tipo de lenguaje es más cómodo para usted.

Y todo lo mejor para el futuro vamos a difundir magia @programming.