Prueba técnica para Programador a Código HardCore

En el siguiente video me enfocare a resolver pruebas técnicas clásicas para programador, pero las resolveré sin utilizar funciones ya existentes.

En el siguiente video me enfocare a resolver pruebas técnicas clásicas para programador, pero las resolveré sin utilizar funciones ya existentes.

Me han hecho llegar que mucha prueba para trabajar como programador son hechas de esta manera, es por eso que me he puesto a resolver algunos problemas, explicando la manera rápida y más real laboralmente, e igual la manera como sería en una prueba técnica.

ERRORES Comunes al PROGRAMAR en C# .Net

En este video te explicare 10 errores que son comunes en programadores que trabajan con C# .Net. Abordaremos el error y su solución. El video esta separado por capítulos por si deseas ir a uno directamente.

En este video te explicare 10 errores que son comunes en programadores que trabajan con C# .Net.

Abordaremos el error y su solución. El video esta separado por capítulos por si deseas ir a uno directamente.

Charlas con invitados

En esta entrada anexare un listado de videos de los invitados que han venido al canal a platicar sobre temas relacionados a la Programación.

En esta entrada anexare un listado de videos de los invitados que han venido al canal a platicar sobre temas relacionados a la Programación.

Consejos para comenzar con un canal de youtube orientado a la Programación.

Escribo este post según mi experiencia de algunos años subiendo contenido persistentemente a youtube, contenido de programación.

Escribo este post según mi experiencia de algunos años subiendo contenido persistentemente a youtube, contenido de programación.

Cabe resaltar que no es lo mismo subir contenido de programación a contenido de otra índole, ya que por sí sola la temática de programación va dirigida a un público en particular, una desventaja siendo youtube un canal al cual puede acceder cualquier persona, desde este punto, ya llevamos una desventaja la cual nuestro contenido será solo visto por personas que tengan el interés de programación.

Lo primero que hay que hacer para comenzar es analizar si seremos constantes y pacientes, la constancia es beneficiada por youtube, el subir un video siempre en un rango de fecha fija es lo más óptimo, lo que he notado como parámetro es subir uno o dos videos semanales, ese es el rango que encuentro óptimo, cada video separado por 2 días mínimo, ya que si son lanzados 2 videos simultáneos, es probable que el segundo video opaque al primero, y el primero ya no sea visto.

El segundo consejo que voy a decirte es que para llevar un canal y sea notado por los demás, debe haber un factor que te diferencie de los demás canales, la originalidad no solo es premiada por youtube, sino por el público, sobre todo, las personas podrían seguir tu contenido porque eres distinto a todo lo demás, la originalidad creo que surge al ser solo uno mismo, sin copiar a alguien o a los demás, vaya, que sirve analizar otros canales y ver que va funcionando, pero solo tomar la influencia, mas no la copia, ser original importa bastante.

Ahora hablemos de la motivación. Muchos comienzan un canal por el dinero que se puede ganar al monetizarlo, y si vas por este camino, pues te voy a decir desde un inicio que no esperes ganar mucho, se gana algo sí, pero no lo suficiente como para vivir de youtube. Que hay personas que viven de youtube, pero el número es mínimo, es un pequeño porcentaje de canales que los ingresos que obtienen solo por youtube son suficiente para vivir bien, el punto al final que he analizado es que youtube solo es un medio para llevar algún otro servicio o producto a un público, es decir, puedes crecer en youtube, puedes ganar algo de dinero claro, pero debes tener un objetivo fuera del quiero ganar solo con youtube, cualquiera que sea tu objetivo, deberías evitar que el principal sea el ganar dinero solo con youtube.

El siguiente consejo es lo que se necesita para grabar. Regularmente puedes iniciar solo mostrando tu pantalla con los ejercicios de programación que desees mostrar, para esto puedes instalar un software de grabación como camtasia o xsplit (este último tiene su versión gratuita). Lo que veo como importante es el micrófono, el micrófono antes que la cámara. ¡Vaya! Que puedes comenzar a grabar con el micrófono de la laptop, claro que si, pero si puedes hacerte de un micrófono de gama media será mejor, ya que al final las personas que ven contenido de programación, van más por una buena grabación de código con calidad de audio, la cámara yo la pondría en un segundo plano junto con tu setup a mostrar.

Ahora hablemos sobre como vencer el miedo de que alguien te vea, es algo que siempre va estar ahí, y se va a esfumar al momento que hagamos más videos. También va ser normal que no caigamos bien a todos, y recibamos comentarios “hater”, pero hay cosas que no podemos evitar, pero si ignorar. El consejo es, si hay comentarios que te molestan, bloquea al usuario del canal, créeme, él no se va a dar cuenta que está bloqueado, y va seguir escribiendo, con la ventaja para ti de que nadie podrá ver sus mensajes, solo él.

Agrego este párrafo para detallar un punto que es importante, y es la seguridad de tu cuenta. La cuenta que tenemos para nuestro canal puede ser robada por distintos medios y yo aqui te sugiero que tengas varias cuentas ligadas al canal por si llegas a perder una cuenta por robo o por descuidado puedas recuperar tu canal.

También te recomiendo hacerte de unas llaves yubico con las cuales puedes añadir un extra a la seguridad de 2 pasos, ya que a mi me robaron mi cuenta en el pasado y el haber tenido llaves de seguridad pudo haberme ahorrado horas en recuperar mi cuenta. Te sugiero que adquieras 2 llaves ya que podrías perder 1 y no queremos complicar las cosas.

Puedes ver a detalle lo que paso con mi cuenta aquí.

Por ultimo te mencionare algo que aprendí con el tiempo, un canal de programación debe tener una etiqueta, es decir, la programación es amplia, y tu mismo veras canales que se dedican a frontend, backend, o a alguno framework como angular, react etc. A lo que me refiero es que si te enfocas a un tipo de contenido, ya sea frontend, backend, angular, react, .net, java, esto te ayudara al inicio. Posteriormente puedes tomar otros rumbos sin problema, pero a un inicio sirve mucho hacer contenido sobre una línea en particular.

Si estas por comenzar tu canal de programación, espero te sirvan estos consejos.

Mi canal de youtube aquí.

Mis cursos de Programación aquí.

Charlas de Programación como invitado

En esta entrada agrupare todas las charlas que he dado de programación en canales de youtube donde se me ha invitado.

Siempre hay varias maneras de programar una solución

En el área de la programación nos encontramos con un problema al cual hay que encontrarle una solución por medio de los algoritmos representados con código.

En el área de la programación nos encontramos con un problema al cual hay que encontrarle una solución por medio de los algoritmos representados con código.

Pero no solo en esta parte radica hacer la solución, también nos encontramos en armar una arquitectura, un diseño de base de datos, o un balance de componentes de tecnologías distintas que convivan entre si y juntos sean la solución.

El entender que el realizar un software de una manera la cual funcione bien, es decir, que cumpla su trabajo, dando la solución y esta solución sea segura, balanceada, escalar y todas esas características de calidad, implica que es una de las tantas maneras de haber creado la solución, más no es ni la mejor, ni la peor, pero si una de tantas.

A inicios del siglo 20 por allá de 1900 se reunieron un grupo de matemáticos, una asamblea donde a uno de estos matemáticos llamado David Hilbert, se le ocurrió plantear algunos problemas a resolver (desde entonces nos gustaba complicarnos), uno de esos problemas es el llamado Entscheidungsproblem (problema de decisión) el cual propone lo siguiente:

¿Existe un algoritmo el cual pueda decirnos si un cálculo de primer orden es un teorema valido?

En palabras más simples, existe un algoritmo que pueda decirnos si un enunciado lógico es demostrable.

Es aquí un punto crítico en la historia de la computación, ya que gracias a este problema alguien llamado Alan Turing y alguien llamado Alonzo Church demostraron que era imposible tal algoritmo pero también demostraron que en la computación se puede encontrar una solución de distintas formas.

Alan Turing creo la máquina de Turing la base de la programación imperativa y por su parte Alonzo Church creo el cálculo lambda la base de la programación declarativa.

La programación imperativa se ha convertido en la base de paradigmas de programación como la programación Orientada a Objetos, en cambio, la programación declarativa lo vemos en paradigmas funcional o lógico (prolog), de hecho, hoy en día el combinar los paradigmas es el pan de cada día.

Al final, nosotros creamos algoritmos que darán con la solución a un problema, pero siempre hay formas distintas de hacerlo, con menor o mayor abstracción, con menos líneas o más líneas de código, como sea, siempre habrá maneras distintas de tener una solución.

El objetivo de este texto es entender que si estamos programando y no damos con la solución, es bueno comenzar de nuevo esa parte y pensar cómo se haría de una manera distinta, no cerrarnos al primer camino en el cual nos quedamos atorados, sino entender que siempre hay otra forma de hacerlo.

Esto aplica tanto para programar, para diseñar una base de datos, para la arquitectura de software, bueno, aplica para toda etapa en el desarrollo de sistemas.

Si has llegado hasta aquí te agradezco, puedes compartir el texto si ha sido de tu agrado.

¿Cómo tener motivación para Programar?

Esta pregunta la he escuchado bastante desde hace años, ¿Cómo obtengo motivación para programar?

Esta pregunta la he escuchado bastante desde hace años, ¿Cómo obtengo motivación para programar?

La motivación es importante en el área de la programación, ya que programar sin motivación nos puede llevar a tener mejor o peor eficiencia.

Sin motivación podemos pasar horas en algo que puede ser sencillo de realizar, y con motivación podemos acortar el tiempo de algo que es difícil de realizar.

En el área de la psicología la motivación es un tema de debate, ya que la motivación puede influir en el comportamiento.

Puedes tener motivación por diversos factores que van desde el dinero, metas, o reconocimiento, el problema es cuando se pierde la motivación y aquí es cuando es bueno detenernos y pensar que es lo que nos motivaba en un principio y porque ya no nos motiva.

Un caso real de cuando perdemos la motivación viene cuando hemos comenzado un proyecto en el cual debemos aprender una tecnología nueva, el reto puede ser factor para tener motivación, el problema radica cuando al reto le echas problemáticas o reglas como el tiempo de entrega, cambios de requerimientos, o simplemente que la tecnología no es lo que uno esperaba.

El desmotivarnos es un problema para llevar el proyecto con eficiencia, ya que no seremos igual de productivos, y es aquí cuando comienzan los problemas. El perder el control del tiempo por no tener motivación de realizar las cosas es una bola de nieve que va creciendo hasta que se convierte en una avalancha.

En lo personal yo he pasado por muchas fases de desmotivación a través de mi vida laboral, y analizándolo ahora lo que me ha servido es lo siguiente: pensar si vale la pena seguir con la tarea, si lo vale, ya habremos encontrado un factor de motivación, pero si no lo vale es momento de actuar, de hacer un cambio.

Si la motivación se ha perdido porque no se siente que se gana el dinero suficiente, es momento de negociar y encontrar una solución, pero como todo, la negociación siempre debe ser yo te ofrezco y tú me ofreces, un ganar-ganar para los 2 lados.

Si la falta de motivación es por cuestión de carga de trabajo, es momento de jerarquizar y organizar, no quedarnos callados, pedir ayuda, ya sea de un recurso extra, ya sea de flexibilidad en el tiempo de entrega, más vale hacer algo bien que algo a la carrera, esto ahorrara mucho tiempo a futuro.

Si pierdes la motivación te recomiendo analizar qué es lo que te motiva en realidad, y ver como eso que te motiva puede ser obtenido con la tarea que realizas, o como llegar a realizar un cambio para que puedas estar en camino a la meta anhelada.

El motivarte es algo tan importante, que puede ser el recurso necesario en hacer algo bien, y no es malo apoyarnos también de sentimientos como el hacerlo por la familia o seres cercanos, ahí también se encuentra un factor que puede ser motivante, ya sea para compartir lo ganado con ellos como el tiempo o el dinero (el cochino dinero).

Cuando sientas que no tienes motivación, busca hacer un cambio, no solo te quedes estancado, hay que analizar que debemos cambiar para que regrese esa motivación con la cual un día estuvimos de buenas, se vale cambiar de trabajo, de tecnología, de retos, todo esto se vale.

Si llegaste hasta aquí te agradezco, que pases un buen día.

El Roadmap de C#

El objetivo de esta entrada es darte un camino que pueda servirte en tu preparación al adentrarte en el lenguaje de programación C#.

El objetivo de esta entrada es darte un camino que pueda servirte en tu preparación al adentrarte en el lenguaje de programación C#.

Esta entrada ira en actualización constante (solo pondré los cursos completos), aquí iré poniendo el camino a seguir para aprender C# con el contenido ya existente en mi canal.

Fundamentos de C#

Los fundamentos son importantes ya que te daran las bases solidas antes de entrar a crear aplicaciones reales.

Muchas veces pasa que entramos de lleno a un framework sin comprender las bases, y es cuando vienen los problemas

Programación orientada a objetos

La programación orientada a objetos es fundamental para llevar buenas prácticas, es por ello que una vez que has visto el curso de fundamentos, el siguiente paso sería la siguiente lista de videos.

Desarrollo Web con ASP.Net

Una vez que se comprende la programación orientada a objetos, es momento de entrar a un framework para desarrollo de cosas reales.

La lista de desarrollo en MVC .Net es el punto a seguir, donde aprenderás a crear sistemas web en el patrón arquitectónico MVC (Pronto se actualizara este curso por MVC .Net 5)

Conforme sigan terminándose de grabar más cursos irán apareciendo en esta entrada, por lo pronto puedes suscribirte a mi canal dando clic aquí, que tiene ya más de 600 videos.

Curso de Python orientado a novatos

En este curso veras los fundamentos básicos de python, características que son necesarias para comenzar con este lenguaje de programación.

Aprenderás como hacer variables, listas, funciones, clases, programación funcional, conexiones a base de datos, y por ultimo haremos un Crud(crear, obtener, editar y eliminar).

El curso esta orientado a nivel novato o principiante.

Puedes ver más videos gratis en mi canal de youtube dando clic aquí.

Curso programando un sistema de venta real con: .Net Core, angular y Xamarin

En este curso haremos un sistema de venta real utilizando como tecnología de backend .Net Core y en el frontend Angular y Xamarin.

Me acercare lo más posible a lo que sería un sistema real, por lo cual veremos muchos temas como son:

  • Autentificación
  • Seguridad
  • Entity Framework
  • Cruds
  • Creación de servicios web
  • Aplicación de patrones de diseño
  • Diagramas de componentes
  • JWT
  • Directivas en angular
  • Servicios en angular
  • Observadores en angular
  • Y mucho más

El curso es publicado en mi canal de Youtube y para seguir el rastro te invito a que te suscribas dando clic aquí.