Soy un B.Tech de segundo año. estudiante de informática. ¿Qué idiomas debo aprender que me ayuden en el futuro y dónde debo aprenderlos?

No hay un lenguaje que se pueda decir para “ayudarlo en el futuro”. Un buen lenguaje de programación es uno con un modelo simple para introducir los conceptos comunes del lenguaje de programación sin imponer detalles confusos y también satisface las necesidades de una amplia variedad de aplicaciones. Cada lenguaje de programación tiene sus ventajas y detractores. Elija un idioma que sea fácil de entender. Dominarlo Luego pasar a otros idiomas. Como estudiante de B.Tech en CS probablemente necesitarás aprender un puñado de lenguajes de programación. Y en lugar de ser un programador escaso al final de su academia, comience con un lenguaje de programación que le interese y que también sea relevante para su área de interés.

Personalmente recomendaría Python y C / C ++ si no se enseñan en su curso. Hay aplicaciones que utilizan Python en el extremo frontal y C / C ++ en el extremo posterior. Python es elegante, divertido, fácil de aprender y con C / C ++ puedes aprender a escribir código eficiente. C es como un lenguaje a nivel de máquina, por lo que aprenderá cómo los programas interactúan con el hardware, la depuración y la administración de la memoria y demás.

Java es otro contendiente popular que impone OOP. Aunque no obtendrá el control a nivel de máquina como en C, podría acceder, manipular y administrar sistemas de archivos, gráficos y cosas que pueden ejecutarse en cualquier sistema operativo, gracias a la máquina virtual ubicua. Después de lograr un buen dominio de Java, tendrás poca dificultad en aprender programación en Scala o Android.

Hay una gran cantidad de lenguajes de programación para elegir. Sepa lo que quiere aprender y proceda así.

El 95% de los ingenieros en la India no tienen las habilidades adecuadas para ser empleados, dice el titular hindú.

En términos de trabajos, el nombre de la universidad es simplemente una marca registrada. Tener el nombre en el CV sí ayuda, pero no es un factor determinante en términos de colocación. Actualmente, las compañías están más involucradas en los conjuntos de habilidades que el candidato tiene, independientemente del nombre del colegio.

Es sobre ti que te presentas como candidato. Si estás buscando paquetes en cifras dobles, entonces tus habilidades deberían valer mucho. Las compañías están buscando ofrecer dichos salarios a los candidatos que tienen las habilidades requeridas para la compañía. Si coinciden con eso, entonces, por supuesto, se les ofrecen paquetes lucrativos. Recientemente, un niño de DTU fue contratado por Uber para 1.24 Cr y la niña NIT Ranchi fue contratada por 39.4 LPA.

Independientemente de la universidad en la que se encuentre, si tiene los conjuntos de habilidades adecuados, hay una gran cantidad de oportunidades para usted. Solo adquiera los conjuntos de habilidades correctos y estará en su camino de ganar paquetes lucrativos.

La industria de TI y software se divide en dos sectores:

  • Compañías basadas en servicios: Compañías como TCS, Infosys, Cognizant, Wipro, etc. entran en esta categoría. Las compañías basadas en servicios generalmente realizan proyectos de compañías basadas en productos en términos de pruebas de software y manejo de la base de datos y funciones generales del consumidor.
  • En términos de contratación, tienden a contratar en un gran número en función de los requisitos del proyecto y capacitan a los candidatos según las demandas del proyecto.
  • Debido a que la tendencia de contratación masiva es seguida por estas compañías, los paquetes de salarios ofrecidos son considerablemente bajos, con un promedio de paquetes iniciales para los novatos que rondan los 3–3.14 LPA.
  • Las alzas salariales son marginales. Las empresas basadas en servicios ofrecen aumentos salariales de alrededor de 8 a 10% anual. Con un tiempo considerable en la empresa, el crecimiento de su salario puede no ser satisfactorio.
  • Despido de empleados: junto con la contratación masiva, estas compañías también tienden a despedir a un gran número de empleados. El año pasado, 56,000 ingenieros fueron despedidos por empresas basadas en servicios.

A diferencia de,

  • Compañías basadas en productos: Compañías como Facebook, Amazon, Google, Paytm, Uber, Ola, etc. entran en esta categoría. Estas empresas se centran constantemente en desarrollar y aumentar su base de datos de consumidores. Se centran principalmente en el desarrollo de nuevos productos que esencialmente hacen que las actividades de la vida sean más simples y más accesibles para todos.
  • La industria de TI y software está programada para crecer un 22% para 2020. Más alta en comparación con el resto de las industrias. Esto se debe principalmente al mayor número de empresas basadas en productos.
  • Las compañías basadas en productos ofrecen paquetes atractivos basados ​​en su conjunto de habilidades. Si tiene la habilidad suficiente, puede terminar empaquetando un paquete deseable. Algunos candidatos han asegurado paquetes que valen más de 40 LPA, siendo más frescos. (Lea sobre NIT Girl contratada por Adobe en 39.5 LPA, DTU Boy contratada por Uber para el paquete de 1.25 Cr)
  • La competencia es alta, por lo tanto, las oportunidades de empleo para los buenos candidatos aumentan en demanda junto con el alcance de la creatividad. Las empresas están buscando personas creativas que puedan entender la necesidad del mercado y atraer negocios en consecuencia.

Si está buscando unirse a una empresa basada en servicios, comparando a otras compañías similares basadas en servicios, Infosys es la mejor opción del resto.

  • Calificado como el mejor entrenamiento provisto entre las compañías basadas en servicio basado en revisiones.
  • Instalaciones de clase mundial mientras se entrena al candidato.
  • La biblioteca corporativa más grande del país.

Pero considerando que usted es más fresco, aún puede elegir unirse a la industria basada en productos y puede disfrutar de un mejor crecimiento progresivo en comparación con el trabajo en la industria basada en servicios.

Producto basado vs servicio basado:

  • Las compañías basadas en productos ofrecen más libertad en términos de aprendizaje en comparación con las compañías basadas en servicios.
  • Su trabajo es el desarrollo en Product Based en comparación con la gestión de proyectos y software que se realizan en Service Based.
  • Se le permite aprender a aprender tecnologías y permitir que su creatividad tome el control y desarrolle algo nuevo en las empresas basadas en productos en comparación con las empresas basadas en servicios donde solo está capacitado para trabajar con las tecnologías existentes y administrarlas.

Si quiero ser contratado por compañías basadas en productos, ¿cuáles son los pasos que debo seguir?

Lo más importante que buscan las empresas basadas en productos es en qué últimas tecnologías puede trabajar. La mayoría de las instituciones académicas aún continúan enseñando C y Java, mientras que las empresas están buscando candidatos que tengan conocimientos en lenguajes y marcos de tendencias como Angular, MongoDB, ExpressJS y NodeJS.

Para ser notado por las compañías basadas en el producto, hay cosas que deben revisar.

  • Primero sería adquirir el conjunto de habilidades adecuado.
  • Lo siguiente sería emplear estas habilidades en algo que sea tangible y productivo para la empresa contratante.

¿Qué puedo hacer para conseguir un empleo en la industria basada en productos?

  • En primer lugar, adquirir los próximos conjuntos de habilidades. Es la tarea principal que debes hacer. Estar en sintonía con las tecnologías venideras es el filtro que aplican las compañías al contratar candidatos. En cuanto a la adquisición de habilidades, existen varias plataformas en línea que ofrecen cursos de certificación. Coursera, Udemy, SimpliLearn son algunas plataformas que ofrecen cursos de certificación en línea.
  • En segundo lugar, realizar proyectos. Esto es algo que lo beneficiará mucho en términos del proceso de contratación. Aunque haya adquirido las habilidades necesarias, no tiene sentido si su ejecución práctica no es eficiente. Las empresas buscan invertir en sus capacidades para ejecutar su conocimiento de manera práctica. Una de las razones principales es que las empresas buscan reducir los costos de capacitación y más bien invertirlos en sus salarios. Una de las plataformas en línea bien conocidas que ofrece proyectos en vivo dentro de su módulo de capacitación sería edWisor. Es una plataforma en ciernes que adquirió mucha tracción y atención debido a su USP. Las tasas de contratación de candidatos entrenados por edWisor son bastante altas. Esto se debe principalmente al módulo de capacitación integral que proporcionan.

En términos de perfiles de trabajo, aquí hay algunas trayectorias profesionales que tienen una gran demanda en las empresas basadas en productos:

En el sector basado en productos, el desarrollo web ha visto una de las vacantes de trabajo más altas. Internet se ha convertido en la plataforma principal para casi todas las grandes empresas y están buscando expandirse en este medio debido a su gran base de consumidores. En términos de desarrollo web, las trayectorias profesionales más importantes que puede elegir seguir son:

  • Desarrollador front-end: Un desarrollador front-end maneja la cara del sitio web. La interfaz de usuario y la interacción del usuario están diseñadas por los desarrolladores front-end a través de varios lenguajes informáticos. Para obtener un trabajo como desarrollador front-end, debe tener conocimientos en JavaScript, JQuery y AngularJS. El paquete de salario promedio como desarrollador front-end oscila entre 4-6 LPA
  • Desarrollador back-end: se puede considerar un desarrollador web back-end quién maneja el cerebro del sitio web. Desde la gestión de la base de datos hasta el moldeado, los datos se manejan de forma adecuada por los desarrolladores de back-end. También son responsables de la correcta representación de los datos que solicita el usuario desde el extremo frontal. Como desarrollador backend, se te pedirá que trabajes con JavaScript, JSON, NodeJS, ExpressJS y Cloud. Esto nuevamente ha mostrado un crecimiento constante de la carrera en el campo. El paquete de salario promedio para un desarrollador de back-end varía de 5-7 LPA.
  • MEAN stack developer: es una combinación de habilidades requeridas tanto por Front-end Developer como por Back-end Developer. El individuo debe tener una gran variedad de intereses en múltiples lenguajes de programación de computadoras. Esta posición se ocupa de la codificación y el diseño. El salario más alto en la industria de desarrollo web lo obtienen Full o MEAN Stack Developers. El paquete de salario promedio para un desarrollador de pila media oscila entre 5-8 LPA
    Trayectoria profesional detallada (salario y perspectivas de empleo)

Referencia: La respuesta de Nikita Mishra a ¿Cuál es la mejor compañía para una persona más fresca, Cognizant o Infosys? La respuesta de Nikita Mishra a ¿El 90% de los IITianos obtienen un paquete de más de 10 mil rupias? La respuesta de Nikita Mishra a ¿Cuáles son las calificaciones para colocarse en compañías basadas en productos?

Debes comenzar con el aprendizaje de C y luego moverte lentamente a C ++. Mientras tanto, aprende el concepto de OOP y POP, que te ayudará mucho.

Después de aprender estos 2, todo está listo para aprender más tecnologías. Para decidir qué tecnología desea trabajar, necesita explorar un poco acerca de JAVA, .net, Python, etc. Aunque le recomiendo que aprenda java ad, ayuda mucho durante el tiempo de la universidad y también será la base para su habilidad de codificación. .Una vez hecho esto, aprender cualquier idioma nuevo será cuestión de pocos días.

Espero que ayude 🙂

Como usted es estudiante de ciencias de la computación, java es el lenguaje en el que debe tener un buen dominio. Creo que también podrías tener lenguaje java incluido en tus estudios académicos. Así que tendrás una buena mano en los conceptos básicos de Java primero.

También soy estudiante de informática, faltan algunos meses para obtener mi título de B.Tech. Durante mi graduación, descubrí que el estudiante de ciencias de la computación debe tener un buen dominio de al menos un lenguaje de codificación hasta que termine su carrera.

En línea puedes obtener muchos buenos videos para aprender los conceptos básicos de java.
También usé el libro ‘Java the Complete Reference de Herbert Schildt’, este fue el mejor libro que recomendé para aprender java.

Si alguien te dice que debes conocer el lenguaje C ++ antes de ir a java, no sigas ese consejo porque me había sucedido. Me uní a las clases de c ++ cuando tuve que aprender java, y fue una completa pérdida de dinero y tiempo.

Simplemente comience a aprender java … Y está listo para implementar sus ideas y lógica de manera más conveniente.

Espero que esto te ayude.
Buena suerte…

Depende de tu interés. Si desea ser un desarrollador web, puede comenzar con uno de los lenguajes de código abierto PHP, Python, ROR, Java master y aprender otro comenzando con html y jquery.
Para el desarrollo móvil puede ir para iOS (Objective C) o Android (Java).
Para aplicaciones de escritorio C #, C ++, Java, Python, Objective C / Cocoa.

Para dominar cualquiera de los idiomas que tiene para resolver problemas complejos (lógica de negocios) y RDBMS. Puedes comenzar con frases en bucle.

NOTA: Comience con los mejores lenguajes C, C ++ para crear una base en la programación 🙂

Idiomas:

1. SQL

2. Java

3. Python

4. JavaScript

5 C ++

6. C #

7. Perl

8. Familia iOS

9. PHP

10. Laravel

Recurso:

edX

Codecademy – aprende a codificar, interactivamente, gratis

Aprende a codificar y ayudar a organizaciones sin ánimo de lucro.

Codewars: entrena tus habilidades de codificación

CodeFights

HackerRank

Aprende desarrollo web gratis

Si está interesado en ver canales de Youtube, estos canales pueden ayudarlo.

Casa del árbol

thenewboston

Derek Banas

LearnCode.academy

ProgramaciónConocimiento

Chris Coyier

Fuente

Los 9 lenguajes de programación más solicitados de 2017 – Coding Dojo Blog

11 sitios web para aprender a codificar gratis en 2017

Vea como los idiomas se preocupan, seguirán cambiando y evolucionando a medida que avanzamos, de modo que los mejores idiomas para fortalecer sus conceptos básicos son

C ++ / Java construyen lo básico hasta el fondo (intenta aprender ambos uno tras otro)

Bases de datos SQL, PHP

Aunque estos no están bajo programación real, pero son realmente útiles.

HTML, CSS, JavaScript irán para desarrollo front-end.

Después de aprender, intente hacer buenos proyectos para mantenerse actualizado y conocer diferentes trucos y algoritmos.

Sugeriré usar Python o C ++, ya que le brindan un buen control del nivel bajo (capas de red, gestión de memoria), así como la programación de alto nivel (conceptos de OOP, uso de bibliotecas, etc.).

Cuando esté comenzando, será bueno hacer primero lo básico y eso también en un entorno basado en proyectos, así que sugiero Coursera o EdX. Tienen gran especialización en python de la universidad RICE.

No creo que nadie pueda predecir el futuro. Pero te sugeriré que te concentres en el área en la que quieres estar y aprendas las herramientas de esa área. Esto no significa que no tenga que estudiar / explorar otras asignaturas, definitivamente debería hacerlo. Pero a partir de ahora, mi sugerencia es centrarse en un idioma y usarlo / aprenderlo en profundidad y explorar tantas áreas como sea posible. Podrás analizar qué camino debes seguir después de un tiempo. Hay muchos cursos / libros en línea para aprender cosas de.

Le sugiero que siga este enlace para aprender ML en 90 días. Estarás listo para el futuro.

More Interesting

Soy un estudiante de segundo año de ingeniería. ¿Cómo debo empezar a prepararme para el GRE?

¿Es posible enseñarse a sí mismo un plan de estudios GCSE o A-Level y solo presentar los exámenes para obtener la calificación respectiva en el Reino Unido?

¿Es la Universidad de Chandigarh lo suficientemente buena como para realizar un MBA?

Acabo de comenzar el segundo semestre de mi último año de secundaria. ¿Qué debo hacer con el tiempo restante antes de la universidad?

¿Está bien dejar el trabajo a los 29 años y considerar ir al extranjero para estudios superiores en este momento y comenzar de nuevo su carrera?

Me gradué de la escuela secundaria en 2014 y actualmente voy a una universidad comunitaria para obtener mi título en artes liberales (también conocido como clases generales). Me preocupa no saber qué quiero hacer todavía. ¿Qué tengo que hacer?

¿Cuáles son las mejores clases para el último año?

Cómo puntuar bien en el AMCAT

¿Qué debe saber un desarrollador de PHP?

Estoy en el programa de preparación del IB y tengo B's muy altas. ¿Debo pasar a AP donde probablemente obtendré una A?

Puntuaré en torno al 80% en el 11º. ¿Cómo debo prepararme para el 12º lugar si deseo obtener una puntuación de al menos el 97%?

Cómo empezar y seguir siendo productivo en 8º grado.

¿Es mejor trabajar durante dos años y obtener un MBA de Harvards o ir directamente a IIM después de completar la graduación?

¿Cuál es mejor TIME o Mindworkzz para MBA en Delhi?

Voy a Brooklyn Tech ahora, pero es tan abrumador. Durante los últimos 8 años, fui a una pequeña escuela para niños con discapacidades de aprendizaje. ¿Debo transferir a mi antigua escuela?