Me sugirieron que aprendiera Excel VBA y SQL. Tengo algo de experiencia en Python. ¿Qué sugieres que aprenda primero y por qué?

Supongo que comenzaría preguntando por qué se sugirió que aprendieras Excel VBA y SQL. Cualquiera de los dos tomará un tiempo para aprender. ¿Hay una necesidad que está tratando de satisfacer o es para uso futuro?

Si es para uso profesional / a largo plazo, vaya con SQL. SQL / PSM, T-SQL, PostgreSQL u otros. Estos se basan en la definición del lenguaje ANSI SQL. Cada uno tiene sus propias peculiaridades y el cumplimiento puede ser vago para algunos. ¡Encuentra cualquier base de datos que quieras usar y comienza a aprender cualquier idioma que use!

Si está tratando de resolver un problema ahora, buscaría en Excel VBA. Tener algunos antecedentes de programación ayudará y los resultados serán mucho más rápidos que SQL. Sin embargo, algunas cosas a tener en cuenta, VBA es un lenguaje de script y su uso no conduce a buenas habilidades de programación en otros idiomas. Además, algunas de las cosas que puede encontrar agradables sobre Python probablemente no existan en VBA. Dicho esto, Excel con VBA puede ser extremadamente poderoso, pero no sé si conducirá a una carrera profesional. ¡Tenerlo en su bolsillo trasero para aumentar SQL siempre es bueno!

Así que realmente depende de usted y su situación. En mi opinión, aunque SQL tiene la curva de aprendizaje más difícil, tiene más opciones de carrera a largo plazo. Excel VBA tiene ventajas en términos de aprendizaje rápido y resolución de problemas aquí y allá, pero para una carrera, probablemente no sea la mejor.

¡Espero que ayude!

Sugeriría aprender de mejores personas. 😉

En serio, a menos que estés tratando de resolver un problema muy específico, evitaría VBA como la peste (por cierto, VBA está disponible en múltiples aplicaciones de MS y es útil para extender esas aplicaciones. No se limita solo a Excel).

Sugeriría aprender más Python. No estoy familiarizado con él, pero he escuchado muchas cosas buenas al respecto y, por lo que puedo decir, es un buen primer idioma que puede llevarte lejos.

En cuanto a SQL, esa es una pregunta mucho más cargada.
Estrictamente hablando, en realidad no hay un solo lenguaje “SQL”. Alrededor del 80% (es una suposición descabellada) de todos los comandos, sintaxis y conceptos son portátiles. Alrededor del 15% son específicos de la versión de SQL de un proveedor en particular y alrededor del 5% son verdaderos tontos. Y un ejemplo de eso es la forma en que los RDBM específicos manejan cosas como “cadenas vacías” y NULL (y las ordenan, etc.)

Personalmente, de hablar con suficientes personas, si vas con una caja de Linux, ve con PostgreSQL. Si vas con Windows, obtén SQL Server Express.

Para grandes conjuntos de datos, como de 1 GB a un par de GB como 40 GB o más, MySql con Python funcionaría mejor.

Sin embargo, para una entrada más baja más algunos márgenes externos, las tecnologías de complementos de cubos de Excel, DAX, PowerPivot, PowerQuery proporcionarían resultados de análisis alucinantes.

Para cualquier archivo de datos de menos de 100 MB , mi i5 2,5 MHz Cpu 8 GB de memoria estarán bien usando Excel en un solo proceso con aproximadamente 50 a 60 MB de tamaño de archivo (sin formato, datos de cadena). Por lo tanto, no puedo decir mucho sobre el rango de tamaño de archivo de 70 MB a 1 GB. Creo que dependerá del sistema (CPU, RAM …) que esté utilizando.

Cualquier cosa mayor que el doble de dígitos GB, se gestionará mejor utilizando IBM y así en un gran sistema de base de datos convencional.

Es decir, para pequeños conjuntos de datos dentro de E xcel, VBA, PowerPivot. .. mejor te ayudará primero. Cualquier cosa que maneje con conjuntos de datos mayores que pequeños, MySQL, SQL y una sintaxis SQL específica será de gran ayuda.

Pascal
Sitio sobre Tecnología de la Información Contabilidad Finanzas

Construí mi negocio en torno a VBA y puedo dar fe de la potencia que aporta a Excel. Mi último proyecto superó las 11000 líneas de código y automatizó el proceso de licitación para proyectos de infraestructura muy grandes por valor de cientos de millones.

Sí, realmente está destinado a extender las aplicaciones de MS Office, así que si eso es algo que desea hacer, primero aprenda VBA.

Sin embargo, cambié a Python por dos razones muy importantes:

  1. VBA está limitado al entorno de Office. Puede hacer mucho, pero solo dentro de ese entorno. Sin embargo, Python abarca todas las plataformas informáticas principales y maneja muy bien las hojas de cálculo.
  2. VBA es un idioma antiguo y ya no se admite ni se extiende. Python está vivo y pateando.

Sugiero centrar sus esfuerzos en Python 3 y si va a trabajar en finanzas, aprenda R. Cualquiera de los formatos de base de datos funcionará y aprender los conceptos básicos de SQL lo llevará lejos. Esta combinación es mucho más poderosa (y más precisa) que VBA.

Para darle una idea, programé una herramienta de auditoría de hoja de cálculo completa usando Python 3: SafeSpreadsheets

MySQL primero. Una vez que aprenda MySQL, notará que la sintaxis de otros lenguajes sql es más o menos la misma, lo que facilita su aprendizaje. MySQL puede usarse para diseñar la base de datos para sistemas cuyo front-end ha sido programado en varios lenguajes, como PHP, por ejemplo.
Excel VBA, por otro lado, se limita solo a Excel.

Aprenda Excel VBA primero. Como es un lenguaje de codificación como Python, pero más simple que él.

Entonces aprende SQL. Piense como SQL como comandos que obtienen datos de diferentes tipos de tablas.

Es decir, aprenda MySQL primero. Excel VBA es parte de MS Excel y no se puede usar fuera de él. También necesitará aprender Excel para utilizar correctamente VBA. Tomará un poco de tiempo.

Por otro lado, MySQL es muy útil y muy fácil de aprender. Además MySQL se puede combinar con Python también para buscar y analizar / visualizar datos.

More Interesting

Obtuve 294 en el examen BITSAT. ¿Cuáles son las posibilidades de obtener un doble título en BITS Hyderabad si asisto a una iteración?

Si quiero agregar 4 millones de registros en un segundo en una base de datos, ¿qué recursos debo tener y cómo lo codifico en Java?

Estoy tratando de hacer una transición de la ley a una posición de nivel de entrada (pasante, analista) en la práctica de fusiones y adquisiciones de los bancos de inversión con sede en Nueva York. Tengo 4 años de experiencia en derecho de finanzas corporativas y 5 años de experiencia en consultoría para clientes corporativos. ¿Cuáles son mis posibilidades y cuál es la mejor manera de hacerlo?

Actualmente tengo 26 años y estoy trabajando. Quiero obtener un título de LLB a tiempo completo porque el consejo de abogados de la India no reconoce una LLB de distancia. ¿Dónde puedo obtener un título de LLB?

¿Por qué mi CPC de Google Adsense comienza alto a la medianoche, luego disminuye gradualmente al nivel más bajo y permanece allí durante todo el día hasta la próxima medianoche, cuando se dispara nuevamente durante unas horas?

He comenzado muchas campañas de Teespring y también tengo una tienda con excelentes diseños, pero no puedo hacer que la gente compre mis diseños, que me favorezcan y me gusten. ¿Qué tengo que hacer?

He desarrollado algún software en los últimos años, pero está estancado. He estado pensando en agregar un gerente de productor / proyecto y una persona de desarrollo / producto para ayudar a ingresar a nuevos mercados. ¿Cuál debería ser la división de equidad?

Mis especialidades son economía y finanzas y no tengo experiencia previa en TI, pero conozco conceptos básicos de programación. Quiero cambiar mi carrera a TI y estoy planeando tomar el examen de la base de datos (MTA). ¿Funcionará esto al comenzar mi carrera en TI?

Soy introvertido ¿Qué debo hacer para no parecer grosero en mi lugar de trabajo, sino quedarme?

¿Es mi conocimiento sobre el cálculo del valor máximo que un tipo de datos primitivo puede contener en Java correcto y completo?