<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: José Martínez</title>
    <description>The latest articles on DEV Community by José Martínez (@josemfcheo).</description>
    <link>https://dev.to/josemfcheo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F162736%2F66669a16-dcdb-431f-8bec-56a39ef204a6.jpg</url>
      <title>DEV Community: José Martínez</title>
      <link>https://dev.to/josemfcheo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josemfcheo"/>
    <language>en</language>
    <item>
      <title>Qué son NFTs? (Resumido)</title>
      <dc:creator>José Martínez</dc:creator>
      <pubDate>Thu, 07 Oct 2021 04:30:47 +0000</pubDate>
      <link>https://dev.to/josemfcheo/que-son-nfts-resumido-5ab6</link>
      <guid>https://dev.to/josemfcheo/que-son-nfts-resumido-5ab6</guid>
      <description>&lt;p&gt;Empecemos con una definición de las palabras que representan las siglas NFT, No-Fungible Token.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Token&lt;/strong&gt;: Es una representación de información de valor y que existe en una blockchain. &lt;br&gt;
Son códigos que indentifican una serie de datos en una blockchain, NO son certificados de posesión, NO son el activo digital en si.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fungible y No fungible&lt;/strong&gt;: Se dice que algo es fungible cuando su valor es el mismo que otros elementos de su misma clase, ejemplo si posees 1BTC vale lo mismo que otro 1BTC que posea cualquier otra persona y por tanto los podrían intercambiar sin ningún problema, por el contrario, si hablamos de la Mona Lisa de da Vinci no podría ser intercambiada por La noche estrellada de Van Gogh, son pinturas únicas y tienen valores diferentes y subjetivos No son fungibles.&lt;/p&gt;

&lt;p&gt;Entonces los No fungible tokens (NFTs) cumplen con ciertas características:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Únicos&lt;/li&gt;
&lt;li&gt;Escasos y verificables&lt;/li&gt;
&lt;li&gt;Indivisibles&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Ok... Pero para qué sirve un NFT??&lt;/h4&gt;

&lt;p&gt;Ya que el mundo digital está cada vez más integrado con nuestras vidas, surge la necesidad de poseer activos digitales, para poseerlos se debe tener algún "título de propiedad" allí entran en juego las blockchain como Ethereum que a través de contratos inteligentes nos dan la posibilidad de crear activos digitales únicos y pontencialmente escasos.&lt;br&gt;
Entre los usos populares que se les ha dado a los NFTs tenemos la creación de arte digital, imágenes, música, videos pero también pueden funcionar para crear documentos "legales" como títulos de propiedad de una casa o un ticket para un evento deportivo.&lt;/p&gt;

&lt;p&gt;Últimamente hemos visto el aumento de la popularidad de Axie Infinity, juego que se basa en los NFTs, los axies son NFTs, de ahí que cada uno tenga un valor distinto y su escacez en el mercado a la hora de crearlos o adquirirlos.&lt;/p&gt;

&lt;p&gt;Es probable que veamos el aumento de los casos de uso para los NFT en un futuro no tan lejano así que vale la pena empezar a familiarizarnos con los términos y quién sabe, apostar por algún NFT coleccionable puede ser una buena inversión para el futuro...&lt;/p&gt;

&lt;p&gt;Si quieres dar un vistazo a los NFT puedes entrar a &lt;a href="https://opensea.io/"&gt;https://opensea.io/&lt;/a&gt; el Marketplace de NFT más popular actualmente.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>spanish</category>
      <category>ethereum</category>
      <category>nft</category>
    </item>
    <item>
      <title> ¿Qué es el tutorial hell?
(Y por qué debes evitarlo)</title>
      <dc:creator>José Martínez</dc:creator>
      <pubDate>Sun, 27 Jun 2021 02:52:00 +0000</pubDate>
      <link>https://dev.to/josemfcheo/que-es-el-tutorial-hell-y-por-que-debes-evitarlo-3iib</link>
      <guid>https://dev.to/josemfcheo/que-es-el-tutorial-hell-y-por-que-debes-evitarlo-3iib</guid>
      <description>&lt;p&gt;Cuando somos nuevos, la mejor manera de aprender a programar y echar mano a algo de código es a través de tutoriales, nos “enseñan” a hacer aplicaciones increíbles y sin equivocarnos, terminamos el tutorial y le mostramos la app que hicimos a nuestros amigos y familia, “soy un hacker” surge en nuestros pensamientos.&lt;br&gt;
Entonces hacemos otro tutorial, esta vez un poco más largo y más complicado, la sensación de aprender aumenta y nos sentimos cada vez más cerca de ser “Junior Level”, el camino a Google está cada vez más cerca…&lt;br&gt;
Seguimos así durante un mes, dos meses, 6 meses?... Pero Amazon no nos ha llamado aún, entonces te pones a pensar ¿qué estoy haciendo mal? Si he hecho decenas de apps; ¿por qué no consigo el trabajo soñado?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Has caído en el famoso “Tutorial Hell”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para tenerlo más claro, el tutorial hell consiste en hacer infinidad de tutoriales de programación impulsados por el sentido de productividad que se logra al terminar un tutorial, una falsa productividad…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Por qué una falsa productividad?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Porque los tutoriales no te preparan para un trabajo real de programador, en los tutoriales todo sale perfecto, hay un camino que seguir dictado por el profesor en cuestión, así que estás en una zona segura en la que todo es de color arcoíris.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo es entonces programar en la vida real?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Al hacer tus propias apps tienes la libertad de tomar las decisiones tú, tienes que decir que base de datos vas a usar, cómo vas a distribuir las carpetas, usar o no una librería en específico, es de los mejores sentimientos al programar, sentir que puedes crear cualquier cosa, suena bien verdad?, pero eso conlleva también una responsabilidad, resolver los problemas… Bugs aleatorios surgen de la nada cuando programamos, un error 500 desde el backend, un margin: 10px nos descuadra toda la página, la mayoría de las veces esos errores son una muestra de nuestras fallas de pensamiento como seres humanos que somos pero otras veces pueden venir de errores con los frameworks y librerías que hemos decido utilizar.&lt;/p&gt;

&lt;p&gt;Pero en el fondo de eso se trata la programación, de resolver problemas, el sentimiento de arreglar un bug o crear un programa que resuelve alguna necesidad es lo que nos motiva, la pasión por el código... (y el dinero claro...).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo y por qué tienes que salir del tutorial hell?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El porqué es sencillo, si quieres ser programador necesitas ser capaz de crear apps desde 0, a solicitud de un cliente, un manager o tú mismo si tuviste esa primera idea del millón de dólares. Si estás atrapado en el tutorial hell no vas a poder avanzar en tu travesía.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consejo para salir del tutorial hell.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hacer la menor cantidad de tutoriales posibles, pero ¿cómo sabes cuando estás listo para programar en serio? Nunca lo estás… No importa qué nivel de programador tienes, siempre hay algo que representa un reto para tí, entonces la mejor manera de saber si estás listo es empezando ahora mismo, no te prives de la diversión de crear, de descubrir, de resolver los problemas que surjan.&lt;br&gt;
Crea una función que sume 2 números, una calculadora, una app sencilla de lista de tareas, tu primera app con conexión a una base de datos, tu primera página sencilla con React, Vue… Cada paso que das te acerca a tu meta, concéntrate en avanzar aunque sea un poco cada día y cuando menos te lo esperes verás los resultados.&lt;br&gt;
Cómo recomendación te diría que empieces con 2 o 3 tutoriales, tal vez un libro pero luego de eso lo mejor es empezar a tirar código a diestra y siniestra, salga bien o mal, resolviendo los problemas en dónde tendrás el verdadero aprendizaje, ahí está la verdadera diversión.&lt;/p&gt;

&lt;p&gt;Y claro, en conjunto se deben practicar mucho los fundamentos de programación, no son ciencia de cohetes… Ese tema lo dejamos para otro post.&lt;/p&gt;

&lt;p&gt;¡Éxito!&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>journey</category>
    </item>
    <item>
      <title>¿Quieres ser un desarrollador web? Te diré cómo empezar!</title>
      <dc:creator>José Martínez</dc:creator>
      <pubDate>Wed, 29 Apr 2020 13:39:45 +0000</pubDate>
      <link>https://dev.to/josemfcheo/quieres-ser-un-desarrollador-web-te-dire-como-empezar-3din</link>
      <guid>https://dev.to/josemfcheo/quieres-ser-un-desarrollador-web-te-dire-como-empezar-3din</guid>
      <description>&lt;p&gt;&lt;strong&gt;Primer post de "La ruta para el desarrolador web"&lt;/strong&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Si estás interesado en la programación web pero no sabes muy bien cómo comenzar este post te ayudar a que des tus primeros pasos en el área.&lt;br&gt;&lt;br&gt;El desarrollo web se puede separar en dos grandes vertientes, el frontend y el backend.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Backend: &lt;/strong&gt;Es a lo que se llama "código de lado del servidor", esto se refiere al manejo y almacenamiento de los datos en la página web, por ejemplo cuando usamos un formulario de login; tus datos de inicio de sesión se envían a un servidor, este te identifica y luego devuelve todos tus datos almacenados, si hablamos de una red social estos datos serían tus fotos o tus post. Esos son las tareas comunes que desarrollaría un programador backend. Si lo comparamos con un automóvil el backend sería el motor. Por ahora no es necesario profundizar en estos conceptos, con que te hayas hecho una idea es es suficiente! Sigamos con el siguiente concepto...&lt;br&gt;&lt;br&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; Esta palabra se refiere a la parte visual de la página web. Cuando entras a tu sitio web favorito y disfrutas de los tipos de letra, colores, animaciones y todo esto estructurado de forma que es muy intuitivo para tí, es porque el programador frontend hizo un buen trabajo, si lo comparamos con un automovíl el frontend sería la carrocería. &lt;br&gt;En este post me centraré en el primer paso que debes dar en el mundo del desarrollo web, aprender las bases del desarrollo frontend.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Ok pero ahora qué debo hacer para aprender desarrollo frontend?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lo básico. HTML, CSS y Javascript...&lt;br&gt;&lt;br&gt;&lt;strong&gt;HTML (Hyper Text Markup Language):&lt;/strong&gt; &lt;strong&gt;Es el esqueleto&lt;/strong&gt; de TODOS los sitios web a los que has ingresado, no es propiamente un lenguaje de programación, su objetivo es definir la estructura y los componentes básicos de todo website.&lt;br&gt;&lt;br&gt;&lt;strong&gt;CSS (Cascade Style Sheet):&lt;/strong&gt; Con este lenguaje puedes darle "estilos" a tu esqueleto previamente hecho en HTML, podríamos compararlo con la piel y la ropa de tu página web. Con CSS puedes hacer hermosas y artísticas páginas web, colocando colores y formas a tu antojo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Javascript (El rey de la web):&lt;/strong&gt; Es el lenguaje por excelencia para desarrollo web, lo puedes encontrar en TODOS los website que visitas, es soportado por todos los navegadores, muy versátil y confiable. Podríamos decir que Javascript son los músculos que mueven y le dan vida a tu página web.&lt;br&gt;&lt;br&gt;Una vez que manejes estos 3 temas podrás unir tus conocimientos y crear tu primer sitio web.&lt;br&gt;&lt;br&gt;Puedes aprender todo esto tú mismo! Y no! No necesitas un título de Ciencias de la Computación o parecidos... Solo constancia, interés constante e imaginación para crear todo lo que te propongas!&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;Si quieres empezar ahora mismo te recomiendo los siguientes recursos, donde podrás encontrar todo lo que necesitas para aprender a programar con un experto!&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://freecodecamp.org/"&gt;FreeCodeCamp&lt;/a&gt;: El mejor website gratuito para aprender a programar de forma práctica y estructurado de forma que no necesitas tener ningún conocimiento inicial para poder comenzar.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/channel/UCMn28O1sQGochG94HdlthbA"&gt;Fazt Code YouTube&lt;/a&gt;: Un excelente canal en español con tutoriales de todo tipo que te ayudarán a adentrarte en todas las variantes del desarrollo web.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br&gt;Este es el primero de varios post relacionados al roadmap del desarrollador web FullStack.&lt;br&gt;&lt;br&gt;Me interesa saber si te gustó este post, no dudes en comentar... &lt;br&gt;Saludos y hasta pronto!&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>novato</category>
      <category>javascript</category>
      <category>latino</category>
    </item>
    <item>
      <title>Should I learn Php to get into software development in my company? I'm a tester and already know python Django... </title>
      <dc:creator>José Martínez</dc:creator>
      <pubDate>Sun, 26 Jan 2020 00:19:01 +0000</pubDate>
      <link>https://dev.to/josemfcheo/should-i-learn-php-to-get-into-software-development-in-my-company-i-m-a-tester-and-already-know-python-django-105d</link>
      <guid>https://dev.to/josemfcheo/should-i-learn-php-to-get-into-software-development-in-my-company-i-m-a-tester-and-already-know-python-django-105d</guid>
      <description></description>
      <category>php</category>
      <category>django</category>
      <category>career</category>
    </item>
  </channel>
</rss>
