Graduación

1

Proyectos desarrollados por los estudiantes

Introducción al Ethereum Developer Program

2

¿Cómo convertirse en blockchain developer?

3

¿Qué es el Ethereum Developer Program?

4

Ethereum Developer Program: Plan de Contenido

5

Ethereum Developer Program: Guía de estudio

Semana 1: Importancia del Manejo de Memoria

6

Importancia del Manejo de Memoria

7

Importancia del Manejo de Memoria: Actividades

8

Cómo se almacenan los datos en Ethereum

Semana 2: Web3-react

9

Salto de Web2 a Web3: React

10

Salto de Web2 a Web3: Actividades

11

Web3 Stack

12

¿Qué es Web3-React y cómo usarlo en tu próximo proyecto?

Semana 3: Ethereum Virtual Machine y Criptografía

13

Infraestructura y Funcionamiento de la Ethereum Virtual Machine

14

Fundamentos de Criptografía y EVM

15

Criptografía y Funcionamiento de la Ethereum Virtual Machine: Actividades

Semana 4: Creando tu primer Smart Contract

16

Crea tu primer smart contract

17

Crea tu primer smart contract: Actividades

Semana 5: Solidity

18

Aprendiendo Solidity desde cero

Superando la primera etapa del Ethereum Developer Program

19

RETO: NFT dinámicos con datos Off Chain

Semana 6: Tokens y Tokenización

20

Tokens y Tokenización

Semana 7: Testing Tools y Despliegue

21

Testing Tools y Despliegue: Actividades de la semana

22

Testing Tools y Despliegue

Semana 9: Auditoría y Seguridad de Smart Contracts

23

Auditoría y Seguridad de Smart Contracts

24

Auditoria y Seguridad de Smart Contracts: Resumen y actividades

Semana 10: Integraciones en Web3: Web3.js vs. Ether.js

25

Integraciones en Web3: Web3.js Vs Ether.js

Semana 11: Monetización para Blockchain Developers

26

Monetización para Blockchain Developers

Recursos Adicionales

27

Consideraciones de seguridad para smart contracts

28

Memory vs. Storage en Solidity

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
7 Hrs
46 Min
46 Seg

Importancia del Manejo de Memoria

6/28
Recursos
Transcripción

Una de las grandes diferencias entre web2 y web3 es el manejo de memoria, pues la optimización del producto es de suma importancia para una buena experiencia de usuario. Además de mencionar que se suman nuevas variables a este entorno: Gas, EVM, inmutabilidad, etc.

En esta clase, Ana Belisa Martínez Web Developer y Master Program Manager en Platzi Master
nos enseña lo importancia de poner en práctica nuestro pensamiento lógico para estudiar las ciencias de computación que nos permitan manejar mejor la memoria de nuestro código y crear mejores soluciones y productos.

En la próxima clase vas a poder las actividades designadas de esta clase, además de recursos recomendados como complemento de estudio de esta semana.

Si surgen dudas y preguntas, en el sistema de comentarios estamos en comunidad para apoyarte.

Aportes 23

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hubo una frase que me cambio la manera de pensar hace mucho tiempo, quisiera compartirla con ustedes como aporte a la enseñanza que nos dejó Ana “No es lo mismo que funcione, a que funcione bien”.


La frase es: “Las cosas no tienen que parecer profesionales, las cosas tienen que ser profesionales”.

Soy ingeniero electrónico y me alegra mucho que lo aprendido en programación de microcontroladores pueda servirme para adentrarme más en este hermoso mundo del blockchain.

Importancia del manejo de memoria en Web3 vs Web2

A diferencia del desarrollo en web2, todos los pasos en web3 son fundamentales, un código poco optimizado pueden generar grandes problemas, como pérdida de información y uso de gas innecesario.

En web 3.0, tenemos que tener muy en cuenta pensar en la optimización de código, recursos y manejo de la memoria. El código no debe “sólo funcionar”, debe ser un código optimizado.

Conceptos Básicos

  • Pensamiento lógico
  • Logica de programación
  • Estructuras de datos (funcionamiento a nivel físico y a nivel del cliente)
  • Memoria
  • Cómo funcionan los Bits los Bytes
  • Hardware

Escalabilidad: Capacidad de adaptacion al crecimiento.
Optimizacion: Lograr con recursos mínimos ejecutar una tarea.
Proceso: Conjunto de tareas o intrucciones.
Sistemas: Conjunto de componentes para procesar datos.
Operación: Unidad mínima de procesamiento.

Que pasa si en este flujo de blockchain se rompe?

Se pierde dinero, se pierde confianza en el sistema.

Va mi tareatime!,
En hoja reciclada, porque hay que cuidar el ambiente,
pd. soy de la vieja guardia que aprende a papel y pluma

Me convertí en programador porque estudié Ing.En telecomunicaciones y electrónica. Se me hace familiar estos conceptos porque programé microprocesadores. Espero sacarle el máximo jugo a este curso.

Escalabilidad: Preparar un sistema para su crecimiento desde etapas tempranas.
Optimización: Reducir el número de pasos para realizar una misma tarea.
Proceso: Conglomerado de operaciones con un objetivo específico
Sistemas: Conglomerado de sistemas y partes que desempeñan el procesamiento de datos y procesos y que tiene un objetivo y salidas definidos.
Operación: Unidad básica de procesamiento.

Holaaaaa, son los ing electrónicos. Los electricos trabajan directamente con corriente

Nosotros sobre microcontrolador, con tareas criticas en tiempo real que implican optimizar y medir el tiempo de procesamiento al maximo nivel.

Tarea tweet:
tarea “tweet”:
Escalabilidad: Que el software tenga la capacidad de crecer al tamaño que los usuarios vayan requiriendo sin que el software se rompa.
Optimizaciòn; Utilizar los recursos de la mejor manera, en especial la memoria y el storage para que no salga tan caro el deploy de smart-contracts.
Procesos: Series de pasos para llegar a un fin.
Sistemas: Conjunto de componentes encaminados a realizar todos los procesos requeridos.
Operaciones: Metodologìas o metodos para resolver problemas logicos o matemàticos

La asignación de memoria realizada sobre la base del pensamiento lógico, permite comprender mejor las estructuras de datos, hardware, costos y recursos sin perder de vista la experiencia del usuario. Todos estos aspectos harán una mejor escritura y un funcionamiento mas asertivo del código

“NO obvies nada y MUCHO MENOS si son las bases”

  • Ana

Ventajas de los que programamos en assembler y eso de los registros era un dolor de cabeza.

No se cómo publican un video de una persona que estuvo improvisando por mas de 40 minutos, repitiendo lo mismo y sin saber para donde va. No explicó absolutamente nada, no dijo nada no llego a nada.

En resumen, antes de empezar a crear código blockchain, es importante entender los fundamentos y la arquitectura del software para poder crear soluciones efectivas. La optimización de recursos y el manejo de la memoria son cruciales para lograr un desempeño óptimo y sostenible. Además, hay una escasez de developers de blockchain en el mundo, por lo que es importante formarse y entender la importancia de construir de manera eficiente. La cantidad de líneas de código y la cantidad de personas en un equipo de desarrollo no siempre es indicativo de la calidad y la efectividad de un proyecto.

  1. Escalabilidad: capacidad de un sistema para manejar un aumento en la demanda sin interrupciones.

  2. Optimización: mejora de la eficiencia de un sistema.

  3. Procesos: secuencia de pasos que llevan a un resultado.

  4. Sistemas: combinación de componentes interconectados que trabajan juntos.

  5. Operaciones: acciones que mantienen el funcionamiento de un sistema.

El manejo de la memoria y la optimización son aspectos clave en el desarrollo de la Web 3. La Web 3 es una nueva generación de la web que está en construcción, y la idea es traer las mejores prácticas y aprendizajes de la Web 2 para construir algo más seguro, estructurado y sensible. La información en la Web 3 debe ser segura y para lograr esto es necesario un pensamiento profundo y lógico, que esté bien compensado.

Es importante tener en cuenta que el código es la última parte de la construcción de la Web 3, y que una buena estructura permite tener un sistema más eficiente. Por el contrario, un sistema demasiado complejo y no optimizado puede generar módulos grandes con un margen de error muy amplio.

En conclusión, el manejo de la memoria y la optimización son aspectos clave para contribuir a la sostenibilidad y al logro de los objetivos de desarrollo sostenible en la Web 3. Es necesario abordar estos aspectos con un pensamiento profundo y lógico para lograr una web más segura y eficiente.

En Web3, la mejor solución en un flujo de trabajo es aquella que optimiza los recursos que se tienen. Esto se logra con la combinación de un pensamiento lógico sólido, el entendimiento de los conceptos básicos de ciencias de la computación, y el uso adecuado y eficiente de los recursos. Esto significa que, para lograr una optimización de los recursos, es necesario entender cómo funciona la memoria, cómo se almacenan los recursos, qué se ejecuta en cada recurso y qué herramientas son adecuadas para la tarea. Al evaluar estas variables, el usuario puede mejorar sus habilidades para optimizar mejor los recursos y crear productos de calidad.

Web3 nos enseña la importancia de ir más allá del código y comprender las necesidades de pensamiento y lógicas que están por encima de él. En lugar de ir directo a escribir código, debemos dar importancia a los pasos previos para comprender la teoría detrás de la construcción. ¿Cómo impacta el manejo de la memoria en Web3? Empecemos por el principio y entendamos las bases conceptuales para lograr una construcción teórica sólida. La optimización es clave en Web3.

Nuestro recurso ultravalioso: la memoria, la cual debemos optimizar y la optimización no es solo ahorrar líneas de código, involucra también un desempeño más óptimo y un margen de error menor.

Escalabilidad: Programa con la capacidad de crecer sin ningún problema.
Optimización: Programa funcional de forma eficiente.
Proceso: Algoritmo.
Sistema: Conjuntos de procesos.
Operación: Tarea dentro de un proceso.

todos los procesos a partir de ese momento van a quedar mal