¿Es cierto que no debería importarme tanto aprender lenguajes de programación sino construir una gran base de estructuras de datos y algoritmos?

Deberías conocer muy bien un lenguaje de programación. Algunos que recomendaría fuera de mi cabeza son, Java, C ++, C, Go, Python, C #. Pueden o no ser un lenguaje fácil para un recién llegado completo, pero una vez que haya adquirido un dominio considerable sobre ellos, escribir código en ese idioma se convertirá en una segunda naturaleza.

Una vez que sabes un idioma, entonces sí. Centrarse en estructuras de datos y algoritmos. Eso te hará un mejor programador. Pero no es todo en programación.

Aprenda los matices de escribir código limpio y fácil de mantener. Esto es muy, muy largo en la construcción de una buena aplicación.

Y lo más importante, cree algo que pueda tener un efecto en el mundo real. Comience con poco, clone algunos programas simples, diga el comando ‘ls’. Ese tipo de cosas. Eso debería ser suficiente para que pueda comenzar su viaje en la programación.

No programo profesionalmente, así que no puedo decir qué vende. Pero he creado unas 300 aplicaciones en Visual Basic, JavaScript y Python. Si estuviera mejor capacitado en estructuras de datos, sería posible que tuviera la oportunidad como programador de nivel de entrada.

Donde quiera que vaya, y cualquier cosa que haga hoy comercialmente en TI implicará algún tipo de acceso a datos y desarrollo en línea con Java, Ruby o PHP.

SQL es imprescindible, pero puede aprender los conceptos básicos en unos pocos días. JavaScript y jQuery son un buen lugar para comenzar a codificar la funcionalidad del lado del cliente, suponiendo que tenga experiencia con HTML y CSS.

Si quiere tener éxito, probablemente quiera comenzar a escribir código útil lo antes posible. Los pequeños éxitos realmente lo motivan a avanzar hacia éxitos más grandes. La comprensión de las estructuras de datos vendrá una vez que comprenda lo que quiere hacer con sus datos, y luego es solo una cuestión de usar su idioma preferido para administrar la tarea en cuestión.

Sí, es cierto, pero no llegará demasiado lejos sin conocer solo uno, necesitará conocer algoritmos y estructuras de datos para comprender los problemas y encontrar mejores soluciones para ellos, y necesitará conocer algunos idiomas para entender por qué hay tantos y para construir cosas. Tarde o temprano necesitarás aprender y estudiar esto; mejor antes que después. Pero no me malinterpretes, te animo totalmente a construir algo y aprender en el proceso, pensar en algún proyecto o problema que quieras resolver y simplemente hacerlo.

Este es un buen sitio para aprender javascript Aprenda a codificar y ayude a organizaciones sin fines de lucro

o si eres valiente, solo consigue un libro como

El lenguaje de programación C – Wikipedia

y

Aprende C de la manera difícil

Para algoritmos obtener

Introducción a los algoritmos – Wikipedia

o si eso es muy difícil para ti este

Manning | Algoritmos de Grokking

si desea crear sitios web comience con JavaScript si desea aprender a codificar comience con Haskell c, c ++ python (solo si es lo suficientemente valiente, estos idiomas son difíciles para la mayoría) Estoy enumerando estos idiomas porque hay moocs para la mayoría de ellos .

Python es un buen lenguaje para aprender, pero realmente me gusta que los lenguajes mecanografiados comiencen porque no te abstraen del hecho de que estás usando una computadora que es algo físico con limitaciones físicas.

¡Hola!

Si y no. El verdadero problema es que tener una buena base significa poder aplicar lo que sabes. Si lo hace, puede resolver muchos problemas de manera mucho más eficiente. ¡Pero no todos!

Y esta es la cuestión: las empresas en las que una gran base de estructuras de datos y algoritmos son beneficiosos no se superponen con aquellas en las que esto no es estrictamente necesario y las últimas son mucho más numerosas que las primeras.

More Interesting

¿De dónde provienen los datos de entrenamiento para analizar las consultas en inglés en un árbol para Facebook GraphSearch?

Cómo resolver este problema usando la descomposición de raíz cuadrada

¿Cuál ha sido la experiencia general con el producto de optimización creativa dinámica (DCO) de Tumri?

Cómo crear un algoritmo que comprima el código binario

¿Cuáles son los algoritmos para determinar si un punto está dentro de una forma cerrada arbitraria o no?

¿Qué es el algoritmo LSH Forest?

¿Cómo Thomas Cormen y sus coautores generaron el índice para su libro clásico de algoritmos?

Cómo planificar 1-2 años de programación para convertirse en un experto en algoritmos, suponiendo que tenga un conocimiento de C ++ en la escuela secundaria

¿Cómo funciona la función Rolling Hash utilizada en el algoritmo Rabin Karp?

Tiene dos números binarios de tamaño n cada uno, ¿cuántas operaciones se necesitan para sumarlos?

En la tercera edición de 'Introducción a los algoritmos', ¿por qué comprar acciones es un problema de subarrays máximos?

¿Qué algoritmos básicos debe saber un programador promedio?

¿Cómo no es aplicable el algoritmo de Dijkstra a los gráficos con pesos negativos? ¿No podemos simplemente agregar alguna constante a cada peso para que cada peso sea positivo, y luego aplicar el algoritmo de Dijkstra para encontrar el camino más corto?

¿Por qué la recursión me causa tantos problemas?

Visión por computadora: ¿Qué parámetros se pueden usar para medir qué tan similares son dos imágenes?