¿Cuánto C # y SQL debo aprender a ganar dinero?

Todo eso depende de la empresa y de lo que están buscando, cuánto quieren ganar y la ubicación también (es decir, hay mucha competencia).

Cuando entrevisto a los candidatos, busco qué tan bien conocen su tema (cualquiera que sea su currículum que sepan) y qué tan bien pueden aplicarlo. También busco qué tan bien manejan los conceptos abstractos y la resolución de problemas. Quiero ver qué tan profundo es el agujero del conejo … Si el candidato da definiciones de libros de texto y no puede aplicar el concepto, no, gracias … Si se mezclan los significados de los temas (es decir, resumen versus virtual) pero los aplica correctamente, yo ‘ De hecho, estoy de acuerdo con eso: ese problema es mucho más fácil de corregir que enseñar el concepto en sí. La sintaxis y la gramática de un idioma en particular, en la mayoría de los casos, se pueden enseñar (es decir, no me importa si pseudocodifica una solución): conocer y poder aplicar esos conceptos abstractos lleva demasiado tiempo enseñar en un entorno corporativo . Conozca sus conceptos de programación y sepa cómo y cuándo aplicarlos. [necesitará conocer el idioma y, muchas veces, superar al reclutador requiere que conozca y apruebe ciertos criterios; muchas compañías / reclutadores no ven ese lenguaje en sí mismo, en términos de gramática y sintaxis, es relativamente fácil de entender enseñar – los conceptos no son].

No todos los trabajos de programación requieren conocimiento de SQL (depende mucho de la empresa). Además, muchas empresas usan Oracle, mySQL, etc., así que no se centre solo en MS-SQL.

Como mínimo, esperaría que un programador principiante de C # (VB.Net, Java o C ++) pueda conocer y aplicar:

  1. Interfaz vs clase abstracta
  2. Genéricos
  3. Resumen vs virtual
  4. Propiedades
  5. Referencia vs valor
  6. Métodos / funciones
  7. Público, privado, protegido, interno
  8. Herencia, encapsulación, reutilización de código
  9. Métodos y campos estáticos.
  10. Manipulación de cuerdas
  11. Creación de objetos incluyendo constructores.
  12. Clases de colección (Lista, Diccionario)
  13. Anulación / sobrecarga

Para destacar entre la multitud:

  1. Reflexión
  2. Asíncrono
  3. Patrones de diseño
  4. Roslyn
  5. Multihilo
  6. Clases / métodos parciales
  7. Constructores estáticos
  8. Biblioteca paralela de tareas
  9. Inyección de dependencia / Inversión de control
  10. Rendimiento / rendimiento
  11. Parámetros por defecto
  12. Parámetros opcionales
  13. Listas de parámetros
  14. Eventos
  15. WCF
  16. Actas
  17. Mejoras de rendimiento.

Mínimo lado de SQL:

  1. Básico seleccionar / actualizar / insertar / eliminar / truncar consultas
  2. Donde, ordenar por
  3. Uniones internas / externas
  4. Agregación
  5. Subconsultas
  6. Índices
  7. Procedimientos almacenados, disparadores, vistas
  8. Funciones SQL comunes
  9. Consultas de varias mesas, autouniones
  10. Claves primarias y extranjeras

Para destacar:

  1. Diseño de tabla / base de datos
  2. Expresiones de tabla comunes
  3. Cursores
  4. Herramientas de optimización / rendimiento de consultas
  5. Índices agrupados y compuestos
  6. Distinto

Además, la necesidad de una empresa de aplicaciones de consola es muy rara. Aprenda el lado web o el lado winforms. Una alternativa adicional a tener en cuenta son los servicios de Windows, pero también son relativamente raros.

La experiencia cuenta. Conocer las definiciones de libros de texto sin experiencia normalmente no te llevará lejos. Aplica lo que sabes.

Diría que si quieres comenzar a ganar dinero, te estás perdiendo la parte más importante (y más fácil). ¿Conoces html / css? Esa es la forma más rápida de ganar dinero usando C # y SQL … una vez que aprenda html / css puede crear sitios web.

Aunque sospecho que desea crear sitios web por la forma en que formuló su pregunta, no haré ninguna suposición.

Para dominar C # y SQL, querrás lo siguiente:

C#:

  • Aprende .NET y Windows. Aunque esto no es técnicamente necesario, te estarías perdiendo lo que la mayoría de la gente considera el “pan de cada día” de C #.
  • Aprenda los marcos Entity y Linq. Esto es solo para .NET, pero hacen que trabajar con datos sea muy sencillo. Estas son personalmente las principales razones por las que uso C #.
  • Obviamente, la programación orientada a objetos es imprescindible, y teniendo en cuenta que no ha escrito mucho código, está a una década de ser bueno en esto. Sigue trabajando en eso
  • Si está buscando un enfoque más técnico y desea conocer los entresijos de cómo C # está controlando su computadora, aprenda el ensamblaje de IL y el CLR. Este es básicamente el proceso por el que pasa su computadora para descomponer su código .NET en ensamblado. El IL significa lenguaje intermedio. Así es como te convertirás en un experto en C #.

SQL:

  • Crear tablas, columnas con los tipos de datos correctos, etc., ya sea usando SQL o una base de datos IDE como SQL Server Management Studio.
  • Las consultas SELECT, UPDATE, DELETE, INSERT deben ser muy naturales para usted.
  • UNIONES. Una vez hice un sitio web de $ 100,000 usando solo combinaciones de izquierda. No sabía que había otros tipos. Por favor no hagas esto.
  • Generalmente, las variables son necesarias cuando se trata de obtener un dato específico, aunque he creado sitios web enormes que nunca los usan.
  • procedimientos almacenados. Estas son básicamente consultas que se ejecutan en un disparador, que es cómo se ejecutan la mayoría de ellas en un programa / sitio normal.
  • Subconsultas (consultas dentro de consultas). Por ejemplo: SELECT that_column FROM a_table WHERE that_column IN (SELECT that_column FROM a_different_table) Esto toma todos los valores de ‘that_column’ que están tanto en ‘a_table’ como en ‘a_different_table’

Lo principal que creo que te estás perdiendo es que debes concentrarte en la administración del servidor. ¿Puedes configurar un servidor, firewall, sitio web, sitio FTP, etc.? Esto era lo más grande que me faltaba, y causó muchas noches cuando trabajaba en sitios web independientes.

Si conoce los conceptos básicos, entonces podría ser suficiente.

Si desea tener una referencia concreta sobre lo que debe saber, le sugiero que explore las publicaciones de trabajo en sitios como UpWork, Freelancer, Fiverr y otros sitios similares. Los clientes que buscan contratar trabajadores independientes suelen colocar detalles completos sobre lo que querían.
Revisa algunas publicaciones y evalúa si tu conocimiento es suficiente o no.

Además, sugiero que no dejes de aprender cosas. Siempre será una ventaja saber algo más que otros.

Primero aprende la programación misma. No “programación C #” o “programación SQL”, programación. (Algoritmos y estructuras de datos es un excelente comienzo. Y sí, es difícil aprender a programar si aún no piensas de esa manera).

¿Cuánto cuesta? Para SQL, CRUD (crear, leer, actualizar y eliminar) es suficiente para comenzar. Para C #? Todo ello: es un todo único “integrado”.

Debe conocer el diseño básico de C # OO. Para la mayoría de los desarrolladores, no necesita mucho más que consultas, actualizaciones y transacciones de SQL. También necesitará aprender algunos marcos en este caso .Net. Aunque conocer el Código Abierto también abre muchas oportunidades de carrera.

Igual de importante es que debe aprender las API de REST y los conceptos básicos de la programación de aplicaciones web. Las aplicaciones de consola no te llevarán muy lejos.

La mejor manera de aprender SQL es aprender la teoría matemática de conjuntos.

Si no haces eso, pasarás años antes de que la bombilla se encienda 🙂

More Interesting

Me quedan $ 100 cada semana después de que se hayan pagado todos los gastos. ¿Cómo puedo convertir esto en un millón de dólares?

¿Algún estado de EE. UU. Tiene su propia moneda?

¿Por qué el índice de ganancia de precios de los bancos es bajo en comparación con otras industrias?

¿Cuánto dinero se puede transferir a mi cuenta desde un banco internacional donde mi banco no retendrá mi cuenta?

¿A qué edades puedes hacer algo significativo con 100K USD?

Cómo ganar mil millones de dólares en 4 años

¿Cuál es la conversación que se lleva a cabo mientras tu tío / tía te da dinero como una bendición cuando visitan tu casa en una ocasión especial?

¿Las víctimas de la estafa de las Páginas Amarillas recuperaron su dinero?

¿Cómo vive un CEO de $ 1 millón en comparación con sus homólogos dramáticamente exclusivos?

¿Cómo justifica el gobierno estadounidense gastar tanto dinero en su ejército en lugar de en programas espaciales?

¿Dónde pondrías parte de tu dinero como si algo saliera mal y sabes que siempre puedes contar con él?

¿Qué pasaría si todos los países formaran una coalición para exprimir el último centavo del dinero evadido de los impuestos que los ricos se esconden en paraísos fiscales?

¿Cuál es la única palabra que te hará rico? Muchas personas dicen que responder a correos electrónicos con 'hecho' o decir 'gracias' lo hará más exitoso si se usa habitualmente. ¿Cuál es una palabra que debería usar con más frecuencia si quiero tener éxito?

¿Es caro vivir en Ciudad del Cabo como estudiante?

¿Cuánto fue su capital inicial en el mercado de valores y dónde puso su dinero?