¿Qué lenguajes de programación debo aprender para un buen trabajo?

Dependiendo de su definición de “buen trabajo”, hay muchas instrucciones que puede seguir. Antes de saltar a diferentes categorías de lo que constituye un buen trabajo, permítanme decir primero que aprender un idioma específico no debería ser el objetivo final.

La tecnología siempre cambia y con cada avance vienen nuevos idiomas.

Hace 20-30 años, la administración de memoria era muy importante, por lo que era necesario contar con lenguajes de nivel de sistema como C / C ++. Hoy en día, puede aprovechar la escala horizontal (es decir, “la nube”) con lenguajes funcionales geniales como Scala y Clojure.

Por lo tanto, su mayor desafío no es aprender un idioma, es dominar su capacidad de aprender cualquier idioma para que pueda aprender rápidamente otros nuevos a medida que se vuelven relevantes.

FWIW, aprendí Ruby y Rails cuando estudié en la Escuela Flatiron, pero mi primer trabajo de postgrado fue todo en Java. Es un gran trabajo

¡De todos modos, aquí hay algunos gráficos y cuadros divertidos para ayudarlo a determinar qué idioma podría ser el adecuado para usted!


Cantidad de trabajos disponibles:

Si desea aprender un idioma que está en demanda, aquí hay una tabla con los datos obtenidos de Indeed (un sitio web popular de búsqueda de empleo).

SQL en sí no es un lenguaje OO completo, por lo que recomendaría omitirlo y, en cambio, centrar sus esfuerzos en cualquiera de los otros idiomas. Además, en mi humilde opinión, C # aún podría ser popular debido a todas las aplicaciones heredadas en el mundo, pero se ha dicho una y otra vez que el móvil se está apoderando del mundo. Con una mente hacia el futuro, es posible que desee invertir en iOS y / o Java.


Popularidad del idioma:

Algo similar a la tabla anterior, si desea mantenerse al día con las últimas tendencias (que también lo mantienen actualizado con las últimas oportunidades de trabajo), puede consultar este gráfico:

Cosas que vale la pena señalar:

  • Java subió del # 7 al # 2 en los últimos 10 años. Como se indicó anteriormente: probablemente debido al aumento en el desarrollo móvil.
  • JavaScript se mantiene alto en los primeros puestos debido a su evolución y capacidad para crear aplicaciones completas de adelante hacia atrás.

Compensación más alta por idioma:

Compass publicó un interesante artículo de blog e infografía divertida sobre ingenieros compensadores, pero por idioma, los 5 mejores pagados fueron:

  1. C ++
  2. Pitón
  3. do
  4. AWS
  5. C#

AWS no es tanto un lenguaje, ya que es una tecnología muy popular utilizada por muchas empresas.


Tipo de desarrollo:

También hay muchos tipos diferentes de desarrollo, pero aquí hay algunos:

  • Desarrollo web: si Internet te entusiasma, entonces tus esfuerzos se emplearían mejor aprendiendo idiomas como JavaScript, Ruby, Python y sus contrapartes de framework web populares.
  • Desarrollo de aplicaciones / sistemas: si está interesado en el software y el desarrollo de bajo nivel, entonces Java, C / C ++ es su mejor opción.
  • Desarrollo móvil: si le gusta crear aplicaciones móviles, Swift se ha convertido en el lenguaje “oficial” de iOS (reemplazando a Objective-C) mientras que Java sigue a la cabeza de Android.

Si notas algo en estos gráficos, es que las tendencias del lenguaje cambian y tendrás que mantenerte actualizado si quieres seguir siendo relevante.

En mi opinión, lo mejor que puede hacer es elegir uno de los 10 idiomas principales , dominarlo y luego desarrollar un marco sólido para el aprendizaje para que pueda aprender rápidamente nuevos idiomas durante el resto de su carrera.

En mis días de universidad, solía codificar en C ++ .

Mi primer trabajo fue en Microsoft. Lenguaje usado – c # . Nunca codificado en C # antes de eso.

Renunció a Microsoft.

Se unió a una startup. Lenguaje usado – Python . Nunca codificado en python antes de eso.

Renunció a la startup en agosto de 2016 después de trabajar durante un año. Ahora trabajando en mi propia startup – EZDiagno

Soy el único programador en mi inicio. Por lo tanto, es seguro decir que he construido todo el back-end de mi producto en Python con solo un año de experiencia previa. Durante este período también aprendí: HTML, CSS, Javscript (Angular).

Los lenguajes de programación son fáciles de aprender. Las construcciones básicas: condición, bucle son las mismas.

Las empresas lo saben. Es posible que prefieran un programador que conozca el idioma en el que se basa su producto. Pero eso no significa que será rechazado por no conocer ese idioma.

La prioridad del conocimiento requerida para convertirse en un buen programador:

  1. lógica – lo más importante
  2. Al menos un lenguaje de programación: para conocer las construcciones básicas
  3. Estructuras de datos (lo básico está bien)
  4. Tecnologías utilizadas por el producto: base de datos, caché
  5. Diseño de software: para crear un producto mejor mantenible

Debe conocer al menos un lenguaje de programación, preferiblemente un lenguaje OOP. Comprenderá la importancia de la herencia, la abstracción y el polimorfismo cuando diseñe un software.

Es necesario aprender un idioma. Por lo tanto, no es necesario aprender Java, C ++ y C, etc.

Siempre rezo y lo hago aquí de nuevo: un lenguaje de programación es una herramienta y debes aprender las herramientas que necesitas para tu tarea. Por lo tanto, elija el idioma que se ajuste a las tareas que le interesan. Tan pronto como tenga algunos idiomas que sigan diferentes paradigmas en su pila, es muy fácil adaptar cualquier idioma nuevo que siga estos paradigmas. Cuando conoces Python, puedes aprender Ruby en dos días. Si conoce C #, Java no tardará más de dos días. Con Java en tu pila, Go podría tardar una semana. ¿Ves a lo que quiero llevarte? Olvídate de enfocarte en un solo idioma. Si eres bueno, el idioma no importará. Puede aterrizar en cualquier empresa si comprende el paradigma detrás del lenguaje y cada nuevo lenguaje le enseñará nuevas formas de programación incluso en los otros idiomas.

Deje de enfocarse en los idiomas, pero en los paradigmas y el idioma ya no importará.

Ninguno, o varios.

La programación no se trata de conocer algunos lenguajes de programación. La programación es difícil . Lea http://norvig.com/21-days.html para obtener información útil.

La programación se trata de resolver problemas con la ayuda de computadoras. Los lenguajes de programación son herramientas para desarrolladores de software. Necesitarás conocer varios de ellos. Y necesita aprender mucho más que solo lenguajes de programación (por ejemplo, en algún momento debería leer Introducción a algoritmos y sistemas operativos: tres piezas fáciles … que no se trata de ningún lenguaje de programación en particular).

Creo que un año de trabajo no es suficiente para aprender programación. La programación es tan difícil como tocar el violonchelo o hacer matemáticas, necesitas unos diez años para aprenderlo. Por supuesto, como el aprendiz de jugador de violonchelo puede reproducir música muy mala después de un año, podrá escribir algunos programas malos después de un año de trabajo, pero eso no debería ser suficiente para obtener un trabajo interesante.

Si desea comenzar a aprender programación, lea primero el SICP, ya que es una excelente introducción a la programación.

Pero no espere ser empleable (con un trabajo interesante) en solo un año de aprendizaje.

  • El primer idioma que necesita saber es ‘inglés’. Permanecer en el mundo corporativo durante casi dos años me ha enseñado que no importa lo inteligente que seas, si no puedes escribir un buen correo, no serás valorado. Si no puede presentar su idea con confianza, su idea es tan buena como desaparecida.
  • Ya ha mencionado que codifica en php, python, html y otros idiomas y creo que eso es más que suficiente para cualquier actualización. He escuchado de mis amigos codificadores que el comando sobre un lenguaje de programación es más que suficiente para conseguir un buen trabajo. Además, un codificador siempre sigue aprendiendo cosas nuevas en el camino. Todos los lenguajes de programación tienen conceptos más o menos similares y solo la sintaxis difiere. Además, no codificará en varios idiomas al mismo tiempo.

Teniendo en cuenta todos los factores anteriores, solo cepilla tu pitón y ve a patear traseros en las entrevistas.

PD: Soy un graduado de CS y ni siquiera había escuchado sobre ABAP hace un año y ahora estoy trabajando como desarrollador de ABAP.

Por lo general, creo que es mejor aprender 2 idiomas. Uno más cercano al sistema que se asemeja a cómo funciona la computadora y otro lenguaje de alto nivel que representa cómo piensan los humanos.

C es una de las mejores opciones para la primera parte. Le enseña administración de memoria, punteros, alias, puntero de funciones, manipulación de bits, etc., cosas que están en el corazón de la informática. Sentará una base sólida para usted. C es probablemente el más cercano al sistema que jamás tendrá. Tendrás que hacer muchas cosas por tu cuenta y aquí no encontrarás un amplio conjunto de funciones de biblioteca.

La elección del lenguaje de alto nivel depende completamente de usted. Por lo general, Python y Javascript son 2 buenos candidatos. Python es universal en el sentido de que puede usarse para una variedad de propósitos, desde desarrollo web hasta una herramienta de línea de comandos. Igual es el caso con Ruby. Javascript se está convirtiendo lentamente en el idioma más popular que existe. JavaScript es el rey del desarrollo front-end y se está utilizando activamente para backend a través de NodeJS.

También debo agregar que aprender demasiados idiomas casi nunca es aconsejable. Le irá bien incluso si puede dominar un solo idioma. Aprender un nuevo idioma es muy, muy fácil. Puedes aprender un nuevo idioma sin ninguna orientación.

Lo que he escrito anteriormente es cierto para cualquier estudiante universitario general de CS. No importa si él / ella va a MS o Job o StartUp.

PD: html5, css3, bootstrap, jQuery no son idiomas en sentido verdadero.

“La cantidad no importa en el aprendizaje, la calidad importa”.

Le aconsejaría que primero conozca sus intereses.

Para eso explora tanto como puedas y aprende diferentes idiomas.

Pero una vez que conozca su campo de trabajo interesado, lo que sea que le guste, desarrollo de Android, aprendizaje automático, IA, desarrollo web, etc.

luego se adhieren a uno o dos idiomas relacionados con ese campo.

Ser bueno en uno o dos idiomas es mucho mejor que aprender 10-20 idiomas diferentes.

Puedes explorar aquí

Hackr.io – Encuentra y comparte los mejores cursos y tutoriales de programación en línea.

Tutoriales web en línea de W3Schools

Desbordamiento de pila: donde los desarrolladores aprenden, comparten y desarrollan sus carreras

Tutoriales para Spring JDBC, Java Concurrency, Spring AOP, Gerrit, Spring MVC, Apache Solr, Excel Power View, Sencha Touch, Tex Commands, Agile Testing, Apache Tajo, C ++ Library, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, Internet of Things, Rural Marketing, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS, Design Thinking, Internet Security, PyGTK, Apache Drill, Excel Charts, Elastic Search, Computer Security, Extreme Programming, Behavior Driven Development, Conversion Rate Optimization, SAP Basis, Business Law, Kanban, Erlang , SAP Payroll, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10

Espero que hagas lo mejor que puedas 🙂

Php, html, CSS y JavaScript se utilizan para material web. (Podrías usar JavaScript para cualquier cosa pero nadie realmente lo hace)

Python es más genérico.

Pero JavaScript / Python son ambos lenguajes de script.

Te sugiero que aprendas c / c ++ / Java / c #.

Pero llegando a su punto de qué idioma debe aprender para conseguir un trabajo, la verdadera respuesta es que no importa. Siempre que comprenda los principios de programación / estructuras de datos y algoritmos, todo estará bien.

Cuando di mi entrevista para Microsoft. Me pidieron que escribiera una función de JavaScript. En ese momento no tenía mucha experiencia con JavaScript y, por lo tanto, no recordaba gran parte de los detalles sintácticos. Entonces le dije a mi entrevistador que no conocía la sintaxis a la perfección.

Dijo que no hay problema, nos importa su lógica, no la sintaxis. La sintaxis siempre se puede encontrar mirando la documentación.

Entonces eso es lo importante. Tu lógica y habilidad para resolver problemas.
Para esto, le sugiero que aprenda estructuras de datos y algoritmos y practique aquellos con el lenguaje de su elección. C ++ es una opción brillante para esto.

¡¡La mejor de las suertes!!

Para todos los estudiantes y profesionales que deseen seguir una carrera como Desarrollador de Android o Desarrollador front-end o Desarrollador NodeJS o Científico de datos, ya que es una de las carreras más lucrativas y de rápido crecimiento. Con la aparición de los teléfonos inteligentes, los fabricantes de aplicaciones basadas en Android fueron impulsados ​​a un nivel completamente nuevo. Todos los días se lanzan nuevas empresas nuevas con Android y la aplicación web como la tecnología principal y la fuerza impulsora.

Aquí hay algunas tendencias laborales en estos sectores.

edWisor.com es una de esas plataformas que proporciona una capacitación completa en vivo de Desarrollo de Android, Data Scientist, Desarrollo front-end y Desarrollo NodeJS . Estas sesiones de capacitación en vivo son proporcionadas por profesionales que actualmente trabajan en la industria en este puesto de trabajo . Este es un programa de 10-12 semanas con 3-4 horas de entrenamiento en vivo los fines de semana. La capacitación en vivo se proporciona con un enfoque práctico basado en una asignación semanal y un proyecto de la industria . Estas asignaciones y proyectos son evaluados por el profesional / mentor y se califican en base a eso por su habilidad como Desarrollador de Android o Desarrollador front-end o Desarrollador NodeJS o Científico de datos .

edWisor.com después de completar el curso envía currículums junto con sus proyectos a las compañías relevantes para la contratación como pasante y a tiempo completo.

Gracias.

Conseguir un trabajo decente de TI sin un título será una tarea cuesta arriba, así que prepárate para enfrentarlo. Pero, por otro lado, encontrará muchos ejemplos de grandes personas que abandonaron la universidad y dirigen una compañía multimillonaria.
¿Pero esto fue fácil? Definitivamente no. ¡Ok !, fueron geniales en lo que hicieron y recién estás comenzando a alcanzar esa grandeza. Mi consejo sería

  • No solo se familiarice con algunos lenguajes de programación. Conviértete en el mejor en pocos idiomas, si no en todos. Si se siente cómodo con JS, aprenda MEAN stack ¿Cuáles son los mejores recursos para aprender MEAN stack? Si es Java, vaya a frameworks como Spring, Struts 2, Hibernate ¿Cuál es el mejor video tutorial para aprender Spring Framework? Para PHP ¿Cuál es el mejor marco PHP?
  • Necesitas tener algo para mostrarle al mundo que eres bueno, si no el mejor. Así que haz algunos proyectos geniales para presumir.
  • Haz algunas certificaciones de TI. Hay un montón de ellos. Elija algunos de acuerdo a su área de interés.
  • Manténgase al día con las nuevas tendencias en tecnologías. Conocer la nueva tecnología te mantendrá en demanda.
  • ¡Trabaja duro!.

Cualquiera de ellos.

Realmente, cualquiera de ellos.

Me resulta completamente inquietante que no solo en la comunidad estudiantil, sino incluso en la comunidad profesional, exista este concepto erróneo: “Soy un programador de lenguaje X “.

Si eres un programador de lenguaje X , entonces no eres un programador. Nadie que realmente comprenda los fundamentos de la programación es una persona que “solo programa en lenguaje X ”. Si usted es un programador monolingüe (o incluso bilingüe o trilingüe), simplemente no lo entiende. Aprendió a escribir líneas de código específicas y a replicarlas torpemente según sea necesario, pero no aprendió los conceptos subyacentes.

Un programador puede tomar esto:

Si este procedimiento se proporciona a un cliente con al menos una dirección de facturación, entonces:
procese cada dirección de facturación de esta manera:
reemplace cada cadena que comienza con “{“ y termina con “}” en el contenido del texto de envolvente.html con el campo de la base de datos para la dirección de facturación actual
envíe la cadena completa resultante de texto modificado desde envolvente.html al controlador de impresora

y conviértalo en código correcto y funcional en cualquier idioma que se haya inventado, hasta el lenguaje de máquina sin procesar. Puede que tenga que buscar un poco en Google, pero puede hacerlo.

¿Por qué? Porque la programación se trata de conceptos y lógica, no de la sintaxis de un lenguaje en particular. Si está atascado en la sintaxis, no está aprendiendo lo que debería.

Así que elige un idioma. Cualquier idioma. Escribe un código en ese idioma. Luego ve a buscar otro idioma y escribe lo mismo en ese otro idioma. Sigue haciendo eso hasta que realmente lo entiendas.

Una vez que puede hacer eso, puede obtener un buen trabajo sin importar el idioma que se requiera.

Si eres bueno en un idioma que se da a continuación defensivamente, encontrarás el trabajo ideal. Tienes muchas opciones para aprender Sin embargo, me divido en 3 partes según la programación para principiantes y experimentados.

1 idiomas dinámicos

Los lenguajes dinámicos generalmente se consideran más fáciles de aprender para los principiantes porque son flexibles y divertidos. Puede crear rápidamente una aplicación desde cero con menos líneas de código, y no existe una regla estricta sobre cómo escribir las cosas para que se comporten de la manera que desea.

Como los lenguajes dinámicos suelen ser lenguajes de muy alto nivel, pasaría menos tiempo tratando de obtener los detalles correctos y más tiempo aprendiendo conceptos de programación, lo cual es otra razón por la cual los lenguajes escritos dinámicamente son populares entre los principiantes motivados por poder construir cosas Ver resultados rápidamente.

JavaScript

No debe confundirse con Java, JavaScript es un lenguaje de script principalmente del lado del cliente utilizado para el desarrollo front-end. JavaScript es compatible en todos los navegadores y se usa para crear aplicaciones web interactivas, a menudo a través de bibliotecas como jQuery y marcos de front-end como AngularJS, Ember.js, React y más.

Ahora JavaScript también se puede utilizar como lenguaje del lado del servidor a través de la plataforma Node.js, y aunque Node.js es relativamente nuevo, la comunidad está ganando mucho impulso. También puede crear aplicaciones móviles híbridas con JavaScript mediante el uso de marcos como phonegap, mientras que React Native de Facebook tiene como objetivo permitirle construir aplicaciones móviles nativas con JavaScript.

Sin embargo, también se sabe que JavaScript es un lenguaje difícil, ya que no está tipificado y, por lo tanto, es difícil de depurar. Hay versiones escritas estáticamente, como TypeScript de Microsoft o JSX que utiliza React.

Rubí

Desarrollado para que los desarrolladores se diviertan y sean productivos al mismo tiempo, Ruby se hizo popular con el marco Ruby on Rails, un marco web de pila completa optimizado para la felicidad de la programación. Como Ruby lee como English and Rails tiene herramientas que hacen que las tareas de desarrollo comunes sean más fáciles de usar, muchos recomendarían aprender Ruby como su primer lenguaje de programación.

Ruby se usa principalmente para el desarrollo de backend, y se han creado sitios populares como Airbnb, Shopify, Bloomberg, Hulu, Slideshare y más con Ruby on Rails.

Pitón

Python es otro lenguaje altamente recomendado para principiantes, y es el lenguaje introductorio más popular en las principales universidades de EE. UU. Los desarrolladores han utilizado Python para crear aplicaciones de escritorio y aplicaciones web por igual, y tiene excelentes herramientas para la minería de datos. Además, Python es particularmente popular entre la comunidad académica en informática científica, análisis de datos y bioinformática.

Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV y más se han creado con Python.

PHP

PHP es un lenguaje de secuencias de comandos del lado del servidor y generalmente se considera amigable para principiantes porque es más fácil conceptualizar lo que hará el código PHP, por lo que no es difícil de aprender. La mayoría de los sitios web se han creado con PHP porque el lenguaje está muy especializado para la web.

Facebook, Wikipedia, Yahoo !, Tumblr, WordPress y más se han creado con PHP.

2.Idiomas mecanografiados estáticamente

Se sabe que las aplicaciones creadas con lenguajes de tipo estático son más escalables, estables y fáciles de mantener. Los lenguajes estáticos suelen ser más estrictos con los errores de captura mediante la verificación de tipos, y se necesita más código para construir un prototipo. Los motores de juego, las aplicaciones móviles y los backends de nivel empresarial generalmente se crean con lenguajes estáticamente tipados.

Java

Como lenguaje de uso general, Java se utiliza para crear aplicaciones de Android, aplicaciones de escritorio y juegos. Java también se usa comúnmente como un lenguaje del lado del servidor para el desarrollo de backend de nivel empresarial: el 90 por ciento de las compañías Fortune 500 usan Java.

Además, Hadoop es un popular marco basado en Java que se utiliza para almacenar y procesar grandes datos, y lo implementan empresas como Yahoo, Facebook y Amazon Web Services.

Algunos institutos en línea como Janbask, que ofrecen el mejor formación en línea de Java , así como asistencia de colocación.

C

C a menudo se usa para programar el software del sistema y es la lengua franca de los sistemas operativos.

C ha influido en casi todos los lenguajes de programación que examinaremos en este artículo, especialmente Objective-C y C ++. Entonces, si conoce bien C, probablemente tenga menos dificultades para aprender otros idiomas populares. Dado que C requiere un código más complejo para realizar tareas simples, los principiantes pueden encontrar difícil mantenerse motivados si lo eligen como su primer idioma. Sin embargo, el conocimiento de C definitivamente te ayudará como programador.

Objective-C / Swift (para desarrollo de iOS)

Objective-C es una capa construida en el lenguaje C, lo que la hace estática, pero también se puede usar para la escritura dinámica. Swift de Apple es un lenguaje estático diseñado para ser compatible con Objective-C, pero su escritura estática lo hace más resistente a los errores.

Inspirado por Python, Swift pretende ser fácil de codificar para los novatos para recoger, y ha sido diseñado para solucionar algunos de los problemas de Objective-C.

C ++

C ++ es un lenguaje poderoso basado en C. Está diseñado para el software de sistemas de programación, pero también se ha utilizado para construir juegos / motores de juegos, aplicaciones de escritorio, aplicaciones móviles y aplicaciones web. C ++ es potente y rápido, por lo que incluso Facebook ha desarrollado varios componentes de alto rendimiento y alta confiabilidad con él.

Muchas piezas de software se han creado con C ++, incluidos Adobe Systems, Amazon, Paypal, Chrome y más.

C#

C # (“C Sharp”) está desarrollado para ser utilizado para el marco .NET de Microsoft, que se ejecuta principalmente en Microsoft Windows.

C # se utiliza para desarrollo web, desarrollo de juegos y desarrollo general de Microsoft. Aunque Microsoft no era conocido por su compatibilidad multiplataforma en el pasado, Xamarin ha estado trabajando en un proyecto de código abierto llamado Mono, que tiene como objetivo portar C # a otras plataformas y brindar mejores herramientas de desarrollo a los desarrolladores de Linux. Recientemente, también puede usar C # para crear aplicaciones móviles nativas para iOS y Android a través de Xamarin.

3.Otros

SQL

SQL (“Sequel”), o lenguaje de consulta estructurado, es un lenguaje de consulta utilizado para comunicarse con bases de datos. Aunque SQL no se puede usar para crear aplicaciones, se usa para administrar los datos en aplicaciones que usan sistemas de administración de bases de datos relacionales (RDMS). Si desea comenzar su carrera en SQL, inicie sesión en SQL Training para conocer todos los detalles sobre el programa.

Oportunidades de trabajo

Entonces, ahora sabes un poco sobre lenguajes de programación y quizás un poco sobre su dificultad percibida. Sin embargo, no todos los idiomas tienen la misma demanda o salario. Si su objetivo en aprender a programar es una oportunidad de trabajo y no va a ser disuadido por lo difícil que la gente dice que será un idioma, aquí hay algunos consejos para ayudarlo a descubrir qué idioma debe aprender.

Codificación feliz

Depende de lo que quieras programar exactamente. Cada aplicación se divide en varios componentes:

  • Interfaz
  • Back end
  • Base de datos
  • Arquitectura

No todos son necesarios en “todas” las aplicaciones, ya que depende. Sin embargo, cada parte requiere un tipo específico de habilidad para dominarla. Por ejemplo, el desarrollo front-end requiere un gran talento en la experiencia del usuario y un buen diseño de interfaz de usuario. Esto implica colocar los comandos en el lugar correcto para los usuarios finales. También requiere un buen sentido del diseño a la hora de elegir las fuentes y colores adecuados. El diseño de front-end se puede lograr utilizando lenguajes como HTML, Php, CSS, Visual Studio, Swift … .etc. y generalmente requiere una integración con un back-end (a menos que sea una aplicación fuera de línea como una calculadora o algo así) y una aplicación front-end puede ser una aplicación web, una aplicación de escritorio o una aplicación móvil.

El desarrollo de backend, por otro lado, requiere un gran conocimiento en la creación de API y servicios. Debe crear una herramienta que reciba solicitudes de los front-end, las cumpla y devuelva el resultado. Las herramientas que se ocupan de este tipo de cosas son infinitas. Puedes aprender Python, Java, C, Ruby… .etc. Necesitará saber cómo manejar las solicitudes de manera eficiente y responder lo más rápido posible. El rendimiento y la seguridad aquí son claves. Necesitará saber sobre cosas como el manejo de procesamiento JSON o XML, servicios web, solicitudes GET / Put / Push, conectividad a DB, equilibrio de carga … etc.

El diseño de la base de datos es otra cosa importante en el proceso de desarrollo de la aplicación. Deberá aprender una tecnología de base de datos como Oracle, MySQL o MS SQL. Necesitará comprender la estructura de datos y construir el diseño apropiado para las tablas y las relaciones entre las tablas. Seguridad y rendimiento e importante aquí también. Deberá aprender sobre los tipos de datos y el rendimiento de cada tipo. Necesitará comprender la aplicación para poder saber qué debe almacenarse en la base de datos y hasta qué nivel (por ejemplo, los datos de ventas son por hora, diariamente o por minutos). Y deberá ser un experto en SQL.

Finalmente, diseño arquitectónico. Por lo general, no se alcanza este nivel sin ser un desarrollador experto experimentado. Requiere un conocimiento para conectar los componentes de la aplicación, especialmente si hay varias aplicaciones y bases de datos de back-end y front-end involucradas. Este rol gobierna cómo cada componente habla con el otro y cuándo. Es como diseñar las calles entre los diferentes edificios de la ciudad.

Por supuesto, si la aplicación es pequeña, una persona puede manejarlo todo. Pero si se trata de una aplicación grande (como Facebook, por ejemplo), necesitará un especialista en cada área. Teniendo en cuenta que no hablé de otras áreas como redes, seguridad, infraestructura, garantía de calidad, analista de negocios … etc. que son necesarios en cualquier ciclo de vida de desarrollo de aplicaciones.

SQL

Si lo único que le importa es encontrar un trabajo que comprenda SQL, bases de datos relacionales y diseño de bases de datos, le dará la mejor oportunidad de encontrar uno.

No sé cuál es la cuota de mercado para un idioma en particular, pero tiene que estar cerca de un solo dígito. Pero el número de empresas que utilizan algún tipo de base de datos debe acercarse al 100%.

Creo que las diferencias en los dialectos de SQL no son tan significativas como entre los lenguajes de programación. Así, aprender uno te da la capacidad de trabajar haciendo los otros. Además, los conceptos son fácilmente traducibles.

Si quisiera aprender NoSQL, encontrará muchos ejemplos que lo harán pasar del enfoque relacional a NoSQL. Es una transición muy común.

Sus próximos pasos serían aprender un lenguaje de programación para interactuar con una base de datos. Aprendería a construir aplicaciones centradas en datos.

El software de base de datos no es atractivo, no necesariamente cambia el mundo, pero hay muchísimo.

Entonces, si quieres un trabajo, hazlo.

Cualquier lenguaje de programación tiene valor en su lugar. No puede descartar ningún idioma en particular con su importancia.

Dicho esto, si quieres que te sugiera un idioma en particular, te recomendaré Java .

Los profesionales con Java junto con su pila de tecnología están ganando buenos hoy en día, ya que es el lenguaje de programación más popular entre los desarrolladores de todo el mundo y es ampliamente utilizado.

Se dice que un buen desarrollador de Java es difícil de encontrar, lo que lo hace más importante.

Siempre puede consultar los principales lenguajes de programación utilizados por los programadores de todo el mundo en el índice de programación proporcionado por TIOBE:

http://www.tiobe.com/tiobe-index/

☕ Java mantiene el primer puesto la mayor parte del tiempo con altibajos con C, C ++.

Nada cambió en el top 3 del índice TIOBE durante más de 15 años. Los tres grandes lenguajes de programación Java, C, C ++ todavía están donde estaban en 2001.

Así que piénsalo y rockea el mundo de la programación.

Todo lo mejor

Para obtener un buen trabajo, debe aprender como mínimo “un lenguaje de programación” y ser bien conocido de su “cómo hacerlo”. C, C ++ y Java son lenguajes de programación, los lenguajes utilizados para crear aplicaciones de software. Donde, como ha aprendido, los estándares web: HTML, CSS, JavaScript y algunos idiomas para el script del lado del servidor .

Los estándares web y de software no son similares, no en la era actual, quizás antes los estándares web se trasladarían a plataformas de software para una experiencia nativa.

Pero antes de dar más recomendaciones de “galimatías”, te sugiero que encuentres tu trabajo en uno de los estándares web. Google, Facebook y muchas otras empresas similares siempre esperan contratar nuevos desarrolladores web. También esperan expertos en Python. Facebook fue escrito en PHP, por lo que todavía lo usan. La web no está terminando y hay muchas plataformas nuevas, nuevas bibliotecas que surgen todos los días. Las empresas esperan expertos en esos marcos y bibliotecas. Para que pueda probar su suerte en esos marcos. ¿Sabes algo que yo no ? 🙂

También puede obtener una cuenta independiente para comenzar a trabajar independientemente y ganar algo de dinero. La mayoría de los trabajadores independientes obtienen muy buenos ingresos por su desarrollo web o técnicas y habilidades de diseño web.

Entonces, en este caso, no recomendaré que ahora vaya a aprender C, C ++ o Java. Como ya conoce los estándares web, ¡vaya a construir la web! 🙂 ¡Pronto encontrarás un buen trabajo aterrizando en los estándares web!

Ya escribiste en la pregunta que encuentras a Python intrigante, te sugiero que corras con eso. La elección de los primeros idiomas para aprender se vuelve menos importante a medida que eliges más, y todos los idiomas que mencionas son buenos para conocer al final. Python tiene muchas cualidades recomendables; Lo primero y más importante es que está interesado en él, luego viene que ya comenzó con él, y solo entonces vienen los técnicos.

La comparación sería diferente si tuviera un tipo específico de trabajo en mente, pero si el punto principal es ensuciarse las manos en una etapa temprana, la parte más importante es que lee, escribe y comete muchos errores en cualquier idioma. Eso funciona diez veces más rápido y más fácil si disfrutas de lo que estás leyendo, escribiendo y cometiendo errores. Mientras no hayas elegido un lenguaje especializado exótico, ser bueno en eso probablemente te haga útil a alguien que no lo sea. muy lejos.

Hay un largo camino por recorrer, ya sea que vayas de un lado a otro, por lo que bien podrías tomar la ruta panorámica, lo que hace que el viajero sea menos propenso a la fatiga.

No es necesario aprender un idioma en particular: la informática es un campo increíblemente amplio, y diferentes áreas se benefician de diferentes conjuntos de habilidades.

Eventualmente, cualquiera se encontrará gravitando hacia un conjunto específico de habilidades e idiomas. En su caso, eso parece ser desarrollo web.

Definitivamente se beneficiaría de aprender SQL y luego familiarizarse con la administración de bases de datos MySQL y sistemas basados ​​en Linux, todo lo cual es probable que tenga que enfrentar como desarrollador web.
A continuación, busque qué marcos son comúnmente requeridos por las ofertas de trabajo de desarrollador web en su parte del mundo e intente aprenderlos.

Dicho esto, no hay razón para no agregar Java, C o C ++ a su conjunto de habilidades: Java a veces se usa para desarrollar aplicaciones web, por lo que se combinaría muy bien con lo que ya tiene.

Aprender casi dos o tres idiomas le dará las habilidades y la flexibilidad necesarias para conseguir un trabajo. Recomiendo Python, Java y Javascript.

Si tiene en mente una empresa o especialidad en particular, por supuesto, debe concentrarse en cualquier idioma que esté utilizando. Lo principal no es aprender ningún lenguaje de programación en particular, sino aprender a escribir programas . Lo haces principalmente escribiendo muchos programas; no hay sustituto para la práctica.

No olvides aprender el sistema de control de versiones git y cómo usar la línea de comandos de Linux de manera efectiva. Lea también mucho código: extraiga algunos proyectos de GitHub y estudíelos.

Honestamente, no creo que un año sea suficiente, pero al final de seis meses más o menos tendrás una buena idea de lo que no sabes, cuánto tiempo te tomará aprenderlo y si disfrutas haciéndolo lo suficiente para continuar. La programación no es para todos; Probablemente ganarías más dinero como fontanero.

¡Buena suerte!

A2A

No es necesario aprender varios idiomas para conseguir un buen trabajo.
El lenguaje es solo una herramienta para expresar la solución a una página sobre un problema. Por lo tanto, concéntrese más en la parte de la solución, es decir, pensar y obtener una solución optimizada para un problema particular o un escenario en tiempo real con la mínima complejidad de espacio y tiempo.
Aprenda y domine al menos 1 idioma, ya sea java o cpp o cualquier cosa, pero concéntrese y practique más en estructuras de datos y algoritmos que son como un juego de herramientas para resolver problemas de la manera más eficiente. Las buenas empresas y mncs buscan el pensamiento y la resolución eficiente de problemas en el candidato no solo cuántos idiomas ha aprendido. aprenda y profundice en un idioma y utilícelo mientras resuelve problemas de programación. Hackereath, la preparación de la entrevista de codificación facilitada puede ser un punto de partida. ¡Espero que entiendas mi punto! Todo lo mejor.

More Interesting

Como estudiante de pregrado de segundo año, ¿debería entrar en Machine Learning y AI o enfocarme más en los fundamentos de la computadora como el sistema operativo y las redes?

¿Para qué tipo de carrera de ingeniero de software es un graduado de CS que conoce C ++, Java y SQL?

¿Java SCJP realmente tiene valor en estos días? ¿Es obligatorio estar certificado en Java?

¿Cuál es mejor un buen GPA o un buen conocimiento (informática)?

¿La inclusión de mis ambiciones empresariales en mi currículum me impedirá obtener un trabajo de ingeniería de software de nivel básico?

¿Cuáles son las similitudes entre los objetos de software y los objetos del mundo real?

¿Buscas a alguien que trabaje en el campo de la informática / programación dispuesto a responder algunas preguntas?

¿Cuándo tienen que decidir los estudiantes de doctorado CS su especialización y su asesor? ¿Forma parte de su solicitud de admisión o se decide más adelante?

¿Qué conocimientos básicos necesito para ser programador PHP?

¿Podría ser que la informática es mejor que la ingeniería informática?

¿Debería estudiar informática o inteligencia artificial?

¿Cuál es la mejor opción después de hacer mi B.Tech en informática?

¿Le importa a Microsoft / Google dónde obtiene su maestría?

¿Hay algún uso de las matemáticas continuas (cálculo / análisis) en informática teórica, particularmente en campos como la teoría de la computación, algoritmos, teoría de la complejidad, criptografía, etc.

¿Cuál es la forma más rápida de convertirse en desarrollador de Salesforce? ¿Cuáles son las perspectivas de carrera en los próximos 10-15 años?