¿Debo aprender C, C ++, Java o Python primero?

Debes aprender a programar, antes de preocuparte demasiado por el idioma que estás usando mientras aprendes. Sin embargo, sea cual sea el idioma que aprenda, asegúrese de aprender su forma moderna, no una forma antigua y muerta. Eso significa que no hay Turbo C ++. Y, me mantendría alejado de los idiomas totalmente cerebrales como BASIC.

Cuando aprendes tu primer lenguaje de programación, estás aprendiendo al menos dos cosas a la vez:

  • La sintaxis y las peculiaridades de su idioma elegido, y
  • Cómo convertir una descripción del problema en una solución programada.

La última habilidad es transferible a cualquier lenguaje de programación. Y a medida que adquieras dominio en eso, te resultará más fácil aprender nuevos lenguajes de programación.

Cada lenguaje de programación puede enseñarle algo diferente sobre el proceso de programación. En el ensayo de Peter Norvig, Teach Yourself Programming in Ten Years, cita a Alan Perlis diciendo: “No vale la pena conocer un lenguaje que no afecta la forma en que piensas sobre la programación”.

Cualquier idioma que aprenda primero le enseñará algo. Con suerte, el próximo idioma que aprendas te enseñará algo más.

Comencé con BASIC, luego ensamblado, luego Pascal, y finalmente C, Perl y C ++. He incursionado solo un poco en Python, Java, Scala y Go, pero no lo suficiente como para afirmar que conozco los idiomas.

Podría comenzar con C, que le enseñará los conceptos básicos de la informática y (si se enseña bien) le dará una base sobre cómo se gestiona la memoria. Podría comenzar con C ++ y aprender sobre otros paradigmas de programación. etc.

Elija un idioma para el que tenga un marco de apoyo: las personas que conocen el idioma que están dispuestas a ayudarlo en caso de que se quede atascado y que puedan brindarle alguna orientación. O, a falta de eso, buenos recursos en línea con los que se sienta cómodo.

Me dijeron que Python es bastante accesible al comenzar y que tiene una serie de recursos en línea para los nuevos programadores de Python. No soy particularmente competente en Python, por lo que realmente no puedo juzgar. Cuando necesito escribir algo de Python, termino abriendo las pestañas de un navegador de gadzillion, descubro cómo expresar lo que necesito hacer de la manera más pitónica que puedo deducir de los recursos y sigo adelante.

Si te encuentras confundido por el idioma que elijas, cambia de marcha y prueba con otro. Quizás acabas de comenzar con un pie equivocado y puedes volver a hacerlo más tarde e intentarlo de nuevo.

Tuve ese problema cuando me acerqué por primera vez a C. Por supuesto, hubo otros problemas de confusión, como ser la primera vez que encontré un compilador verdadero, con un vinculador separado. También carecía de una red de apoyo de personas y / o documentación que pudiera explicarme lo básico. Y, en 1990, no podía simplemente buscarlo en Google. Aún así, incluso ahora, si eres nuevo en un idioma, es posible que no sepas qué buscar, incluso si tienes Google. Entonces, como dije antes: tenga una red de soporte.

Al igual que con tantas otras opciones que no tienen una señal clara que impulse la selección, recurro a mi consejo estándar: elija una y vea por qué apesta. Si apesta demasiado, elija otro y vea cómo es mejor o peor.

Lavar, enjuagar, repetir. Tienes tiempo

Conocer un lenguaje de programación ya facilita el aprendizaje de cualquier otro. Java y Python son lenguajes de programación orientados a objetos, C ++ admite programación orientada a objetos, pero OO no es intrínseco al lenguaje, mientras que C no está orientado a objetos. Si ya conoce C, entonces ya está familiarizado con los conceptos básicos de programación y solo necesita aprender la parte orientada a objetos principalmente.

Python es mucho más fácil de aprender y usar en comparación con Java, C y C ++. Pero como ya conoce un lenguaje de programación, no encontrará muchas dificultades para aprender ninguno de los dos. O al revés, podemos decir que aprender Python se vuelve aún más fácil si ya está familiarizado con un idioma. Para responder a su pregunta, primero eche un vistazo a los siguientes tres códigos para imprimir Hello World en Java, C, C ++ y Python, respectivamente.

Java

clase Hola {
public static void main (String [] args) {
System.out.print (“Hola Mundo \ n”);
}
}

do

#include
int main ()
{
printf (“Hola Mundo \ n”);
devuelve 0;
}

C ++

#include
int main ()
{
std :: cout << "Hola mundo";
devuelve 0;
}

Pitón

imprimir “Hola mundo”

Por lo tanto, no es necesario señalar el motivo para elegir Python sobre otros idiomas para aprender primero. Si bien aprenderá los mismos algoritmos en los tres idiomas, será más fácil aprenderlo con una sintaxis más simple. Por lo tanto, no tendrá que ocuparse de punto y coma o corchetes. Además, el mercado y la comunidad de Python se están incrementando y esta es la razón por la cual Google, Instagram, NASA, Quora, Pinterest y Youtube también usan Python.

Las siguientes son algunas fuentes de las cuales puede aprender estos idiomas desde lo básico.

Pitón

  • CodesDope: aprender a codificar
  • Coursera | Cursos en línea de las mejores universidades. Únete gratis (pago)
  • Aprende a codificar
  • Bienvenido a Python.org
  • Udacity
  • Learn Python – Tutorial interactivo gratuito de Python

C

  • CodesDope: aprender a codificar
  • Punto de tutoriales
  • Aprende a codificar
  • edX

C ++

  • Aprende C ++
  • CodesDope: aprender a codificar
  • La red de recursos de C ++
  • Cursos en línea: en cualquier momento y en cualquier lugar | Udemy (pagado)
  • Programación en C – Aprenda programación en C y C ++ – Cprogramming.com

Java

  • Aprenda Java – Tutorial interactivo gratuito de Java
  • CodesDope: aprender a codificar
  • Aprende a codificar
  • edX
  • Udacity

La comparación entre las opciones de lenguajes de programación que quería aprender está totalmente fuera de razón. La razón por la cual se explica a continuación:

C no es un lenguaje de programación orientado a objetos, primitivo de todos los que ha mencionado en su pregunta.

C ++ y Java son lenguajes de programación orientados a objetos, pero difieren en la forma en que están diseñados e implementados. La elección sobre qué lenguaje de programación también depende de lo que desea implementar al usarlo.

Python es el más joven y la última incorporación a la enorme lista de lenguajes de programación y, como las otras respuestas a esta pregunta ya sugieren, es la más fácil de aprender. La sintaxis más rápida de aprender y prácticamente escribir menos líneas de código es la mayor ventaja de Python sobre los otros lenguajes de programación tradicionales.

Espero que esta respuesta te ayude a comprender los hechos sobre cada uno de los lenguajes de programación. Si crees que esta respuesta te ayudó a aclarar los detalles, vota positivamente.

Bueno, si crees que eres el programador, entonces mi sugerencia es comenzar con C ++, bueno, sé que muchas personas te sugieren que comiences desde C porque es el primer lenguaje ampliamente optado por el sistema, pero en el mundo de hoy la gente no necesita tanta profundidad conocimiento sobre el lenguaje de programación, solo necesitan desarrolladores, por lo que cuanto más sepa sobre la última tecnología, más posibilidades tendrá de ser seleccionado en el trabajo. Ahora vengan a los criterios de conocimiento si algunos dicen que el lenguaje C debería ser el primero en aprender, entonces mi amigo C ++ es exactamente similar al concepto C con OOP (programación orientada a objetos) y en estos días cada sistema está trabajando en el sistema OOP. Por eso C ++ es mejor para aprender primero (no es necesario estudiarlo en profundidad) y, por último, Java, que es el lenguaje de programación más importante, por ejemplo, nuestra aplicación de dispositivos Android está desarrollada a través de códigos java, no solo estos, sino miles de millones de dispositivos que trabajan en códigos java.

Entonces, si quería una carrera en el desarrollo, vaya a Java y aprenda bien porque todas las industrias tecnológicas quieren software que esté formado directa o indirectamente por códigos Java.

Esperamos que te sea útil…

Si nunca has estudiado otro idioma, te recomiendo Java.

C ++ y C son buenas sugerencias, por las razones expuestas. Sin embargo, el IDE de Eclipse es muy útil ya que puede decirle mucho de lo que está haciendo mal antes de intentar ejecutar cualquier programa, puede acceder a la documentación del software que está utilizando a través de algo llamado “JavaDocs” y tiene un depurador incorporado.

Java fue diseñado para ejecutarse en todas partes, y además de en partes incrustadas muy pequeñas, puede encontrar una máquina virtual Java (que ejecuta su programa) para casi todo.

En primer lugar, no repita las preguntas. Encontrará muchas preguntas con un contexto similar aquí. De todos modos, para los principiantes, no importa mucho, ya que primero aprenderás la sintaxis y cómo funciona.

Te sugiero que aprendas C primero, ya que te enseña sobre la administración de la memoria, como crear fragmentos de memoria, desasignarlos, etc. Esta es la mejor característica de C, ya que le permite tener un control completo y administrar la memoria por su cuenta. Esta puede ser una tarea desalentadora si no se hace de la manera correcta, por lo tanto, comenzar con ella y aprenderla desde el principio es beneficiosa.

Y también puede aprender cómodamente el C ++ orientado a objetos, ya que se parece mucho a c.

Gracias por leer.

Me sorprende que tu escuela no te exponga al menos a un idioma de todos modos como requisito de laboratorio (a menudo C o C ++ en EE pero no necesariamente).
Elija uno o pruebe todos antes de decidir. Todos son lenguajes imperativos bastante similares. Le resultará fácil aprender otro idioma una vez que sea razonablemente competente en uno.

C no está orientado a objetos, por lo que no puede aprender eso allí. Sin embargo, es bueno para comprender las máquinas, lo cual es muy útil para un EE. También te morderé pero lo dice en la caja.

Python es realmente hermoso para trabajar (opinión personal), una gran experiencia de aprendizaje y muy inseguro en muchos entornos (aunque mucho menos en EE clásico). Sin embargo, se escribe e interpreta dinámicamente. Estoy bastante contento de haber aprendido algo estáticamente escrito con un compilador para poder desarrollar al menos hábitos moderadamente disciplinados para usar en lenguajes de secuencias de comandos.

De los lenguajes que nombra, C ++ puede enseñarle los estilos y conceptos más diferentes. Por un lado, C ++ abarca a C. Eso no hace que sea más difícil de aprender, pero sí hace que sea difícil de aprender bien. También hay algunas cosas que mejor no se aprenden como principiantes para que no las use en la vida real para cosas que no estaban destinadas a hacer. Todos los idiomas los tienen, pero C ++ parece que los contiene a todos.

Todavía no he tenido la necesidad o el deseo de aprender más que el Java más mínimo, por lo que no diré mucho al respecto. (Para ser honesto, me molesta mucho, así que tiendo a evitarlo por razones puramente irracionales). Conozco a muchas personas que lo han aprendido como su primer idioma, ciertamente no se quejan. Ciertamente es un lenguaje muy útil (de nuevo, menos para el EE clásico).

Primero, ¿cuál es la razón por la que quieres aprender a programar?

¿Solo para utilizar el tiempo libre?

Si esa es la respuesta, entonces puedes aprender cualquier idioma que sea simple. Si opta por la programación orientada a objetos, requerirá mucho esfuerzo y será complejo, lo que puede hacer que pierda la fe en el aprendizaje de un idioma.

En cambio, ya que solo está tratando de utilizar su tiempo libre aprendiendo un nuevo idioma, le sugiero que elija un idioma que no sea complejo pero al mismo tiempo interesante. Aprenda Visual Basic (VB) o PHP, etc. (no quise decir que no son complejos), que son buenos para aprender como principiante (ha mencionado que no tiene experiencia previa en programación).

Si está buscando aprender un lenguaje que satisfaga su sed de aprendizaje, le sugiero que comience a aprender por C y luego pasar a Java.

Espero que esto ayude.

Nunca dijiste si quieres hacer algo con eso. Entonces, si hay algo, búscalo y encuentra el mejor idioma.
Si no, C / C ++. Se relaciona directamente con el hardware que le brinda información sobre cómo funciona realmente el software de la computadora. Que es lo que supongo que intentas hacer. Siendo eléctrico, me sorprende que no estés aprendiendo algún tipo de ensamblaje. No está cerca de lo que es la mayoría de la programación, pero ofrece un mejor rendimiento en hardware. Si esto es solo tuyo, C / C ++. Otros idiomas pueden ser “más fáciles”, pero no está tratando de programar para ganarse la vida, así que no se preocupe por eso.

Ver cada lenguaje de programación es importante en su propio sentido, pero si está comenzando y no está familiarizado con ningún lenguaje de programación, entonces seguramente comience con Java …

Dos razones para eso:

1.) Primero, Java es un lenguaje muy fácil de usar, es como Windows para sistemas operativos.

2.) En segundo lugar, Java es un mal necesario, amigos míos, en un punto de tiempo definitivamente necesitará Java, ya que es muy versátil y los marcos que proporciona.

Aunque C lo vincula directamente con el procesamiento del programa y lo ayuda a saber cómo funciona el sistema … y la mejor parte es que todos los sistemas operativos se procesan con C. Pero primero comience con Java, luego cambie a cualquier otro idioma según su elección … Gracias …

No tengo ninguna duda en mi mente de decir o sugerirle que comience a aprender C.

Sí, la gente te sugiere que aprendas Python por su simplicidad, pero C te hará comprender mejor el sistema.

Si tiene curiosidad acerca de cómo funcionan las cosas, entonces C es la mejor opción.

Nota: Todos son lenguajes de programación diferentes, siempre que te sientas fácil, puedes comenzar.

Si usted es ingeniero electrónico / ingeniero informático, entonces C ++ es una excelente opción. Podrá usarlo directamente para programar algunos sistemas integrados; aprenderá C, también útil en la programación de sistemas integrados, como un subconjunto de C ++, y una vez que sepa C ++, será fácil aprender Java o Python si alguna vez lo decide.

Sin embargo, si está estudiando alguna otra rama de la ingeniería eléctrica, Java es una excelente opción. Es tanto un lenguaje del lado del cliente (por ejemplo, Android) como del lado del servidor. Una vez que conozca Java, podrá comprender Javascript, Python y gran parte de C / C ++, con bastante facilidad; puede poner el trabajo extra para dominar C / C ++ más adelante si lo necesita.

De acuerdo con mi experiencia personal, sugeriría ir primero a C porque es fácil y una vez que te familiarices con él, pasarás un buen rato con otros idiomas debido a muchas similitudes en los estilos de sintaxis y escritura de código.

TODO LO MEJOR

Creo que puedes comenzar con Java, ofrece muchas opciones de desarrollo y puedes revelarte a la programación orientada a objetos. La mejor manera es combinar la codificación con programas para proteger su código de errores, puede probar checkmarx, parecen buenos.

atentamente.

José.

¿Puedo sugerir otro idioma? Fortran Búscalo y encontrarás muy importante para los ingenieros. Pero recomendaría encarecidamente el lenguaje ensamblador si realmente quieres ser un buen EE. De lo contrario, aprenda C ++, todos los demás idiomas estarán en camino para elegirlos fácilmente cuando lo desee.

Bueno, también debe tener en cuenta el hecho de que si desea aprender desde cero y en profundidad sobre cómo todo encaja en su lugar o si desea cumplir sus objetivos corporativos, personales o objetivos a corto plazo.

Si es el primero, entonces ve por C, si este último, entonces ve por Python

en general:

C primero [siempre] luego siga el mismo orden de prioridad que en su pregunta 🙂

Puedo decir que C es el pilar de Java antes de comenzar para que un edificio se sostenga fuerte. Los pilares deben ser fuertes. Es un lenguaje excelente y merece su estatus legendario, pero simplemente, es demasiado difícil para un principiante en estos días. Sin embargo, si está dedicado a aprender cómo funcionan las computadoras, hágalo.

El pastel es tan bueno como las cosas que le pones.

Haga lo que sea que haga el trabajo por usted, c ++ será rápido pero requiere capacitación.

Python hará todo lo que sea …

Un poco lento.

Gracias por leer

Si eres nuevo en programación, creo que es mejor que aprendas Python primero. Es el lenguaje más fácil que he aprendido. C y CPP son similares en muchos aspectos, pero serán un poco difíciles para los principiantes. Java es de largo aliento, creo. Antes de comenzar a aprenderlo, debes saber qué harás con él. Python está de moda recientemente. Considerando que estás aprendiendo EE, será una buena idea aprender CPP.

Primero debe aprender c para la lógica básica y el concepto de programación, luego c ++ para oops. Después de eso, decida entre Java o Python, ya que ambos son un lenguaje poderoso.

More Interesting

Quiero hacer grandes cosas en seguridad informática, pero ¿qué queda por hacer? Parece que Symantec tiene todo abajo. ¿Sigues actualizando las definiciones de virus?

Cómo convertirse en un programador profesional desde un principiante

¿Qué grado es mejor y mucho más confiable, ingeniería informática o informática?

En un sentido general / amplio, ¿los graduados en ciencias de la computación se desempeñan mejor en puestos técnicos específicos en comparación con los graduados del campo de entrenamiento de código?

¿Cuánto conocimiento debes saber antes de trabajar en una gran empresa tecnológica?

¿Es una buena opción para un graduado de CSE unirse a una PSU en lugar de cualquier empresa de servicios? ¿Cuáles son las ventajas y desventajas de hacerlo?

¿Puedo especializarme en ciencias de la computación aunque no soy tan bueno en matemáticas ni tengo experiencia con computadoras?

¿Cuáles son algunos trabajos para un estudiante de informática?

Acabo de ingresar en Dev Bootcamp, pero tengo un título de CS de una buena universidad y tengo experiencia en pasantías. ¿Debo tomar una posición de nivel junior ahora o pasar por el bootcamp y luego comenzar en (lo esperado para un CS mayor) 100k como ingeniero de software regular? ¿Sería esto mejor / más rápido?

¿Es necesario aprender programación para convertirse en un ingeniero de CFD?

¿Cuáles son las opciones disponibles para los estudiantes de informática además de la codificación?

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

¿Puede un estudiante promedio entrar en ciencias de la computación?

¿Es mejor obtener un título en informática o ir a un campamento de codificación?

Soy un estudiante de tercer año de ECE. He realizado muchos proyectos relacionados con la electrónica integrada, pero no creo que sea mi pasión. Durante los últimos 4 meses he estado haciendo codificación en C ++ y me parece bien, pero las ubicaciones comienzan a partir de 3 meses a partir de ahora. ¿Qué sería lo mejor para mí? ¿Qué cosas mejores puedo hacer?