Curso de TESTING en Swift [Parte 3]
1:06:23
Algo que contar...
7:58
11 ай бұрын
Patrón de diseño STRATEGY en Swift
13:10
Patrón de diseño DECORATOR en Swift
12:40
Пікірлер
@mityuobalke
@mityuobalke 13 сағат бұрын
eran clases de programacion no ejercicios de la vista
@gusinthecloud
@gusinthecloud 5 күн бұрын
muy bien explicado, muchas gracias
@El-Ale115
@El-Ale115 7 күн бұрын
Gracias me ha servido mucho este curso
@eduardoum6369
@eduardoum6369 12 күн бұрын
Yo tengo ganas de estudiar una ing en software pero no se si ya voy tarde, considerando la competencia Tengo 25 años y no se si me conviene encaminarme ya por mi edad o mejor ver otra profesion o bien aprender por mi cuenta Que me recomienda con base en su experiencia y situaciones que ha visto a lo largo de su trayectoria ??
@SaidRehouni
@SaidRehouni 12 күн бұрын
Nunca es tarde para estudiar, y menos ingeniería de software. He trabajado con gente de todas las edades. Venían de otras industrias totalmente diferentes y tras estudiar un bootcamp, una carrera o incluso por su cuenta consiguieron entrar en el sector y tener una muy buena carrera profesional. Te hablo de gente de 45 años. Si te gusta programar, adelante con ello. Estudiar una carrera o no depende de muchos factores. Si tienes buena disciplina y te organizas bien quizás los 4 años que te llevaría terminar la carrera podrías reducirlos a la mitad estudiando por tu cuenta, haciendo cursos y desarrollando proyectos propios. Si no eres tan disciplinado, quizás estudiar la carrera sea mejor opción. Además conoces gente muy interesante con la que podrías incluso acabar trabajando. La edad nunca va a ser un problema. Con 25 eres muy joven y seguramente habrás vivido experiencias y sepas mas de la vida que los de 18 o 19 años que recién entran a la universidad, y eso ayuda. Es cierto que la competencia ahora es muy alta en los niveles iniciales, por eso hay que ingeniárselas para destacar y que te vean a ti el primero. En este video hablo de mi trayectoria profesional y doy algunos consejos para conseguir tu primer empleo: kzbin.info/www/bejne/m6bUqqula7iSrpY Espero haberte ayudado. Mucha suerte y ánimo con ello!
@lenerggonzalez8071
@lenerggonzalez8071 18 күн бұрын
Yo he estado aprendiendo a puro videos de KZbin desde hace unos 14 meses, no a full time porque tambien trabajo y a veces no me da el tiempo por tener la balanza equilibrada entre las cosas de mi hogar, mi familia, estudio y trabajo entonces siento que han sido muchos meses pero que al final son como 6 meses aprendiendo, me gusta mucho el desarrollo con SwiftUi, pero veo que trabajo para Juniors piden demasiado, ultimamente he estado pensando dejarlo todo y comenzar de nuevo con React para desarrollo web, OJO que me encanta el desarrollo iOS, pero tambien veo las oportunidades mas cercanas para un Junior, aparte que ya supere los 30 anos. Hoy conoci tu canal, fascinante. Saludos desde Nicaragua.
@SaidRehouni
@SaidRehouni 18 күн бұрын
Te entiendo perfectamente. En mi caso estoy en una situación parecida, me gustaría crear mas contenido y dedicar mas tiempo a estudiar IA y otras cosas pero me se me complica mucho con el trabajo y la familia. Me gustaría responderte con 2 cosas. 1- Que hayas superado los 30 no importa en absoluto. He trabajo con gente que han aprendido a programar a los 40 y están teniendo una muy buena carrera profesional. Que no sea eso lo que te frene. 2- Si lo que mas te gusta es iOS, yo haría eso. No iría a por la tecnología que mas demanda tiene. Iría a por lo que me gusta más e intentaría convertirme en muy bueno en ello. Si empiezas a crear apps y las publicas, utilizando por ejemplo APIs gratuitas o la API de OpenAI, no creo que tardes mucho en conseguir un empleo como junior. Competencia vas a tener a donde vayas, lo mejor es convertirse en muy bueno en algo y destacar frente al resto. Mucha suerte y muchos ánimos! Seguro que lo consigues pronto.
@acidmusik
@acidmusik 21 күн бұрын
Buenas!! cuándo tendrás la parte 5? sigo los videos con mucho interés :) gracias!!
@SaidRehouni
@SaidRehouni 20 күн бұрын
Cierto! Ya va siendo hora de retomar el curso. Gracias por recordármelo, saludos!
@julio6025
@julio6025 21 күн бұрын
Muy bien explicado que están en este video los conceptos de Clean Architecture. Como dato curioso, muy interesante el fondo de audio usado. Me hizo revisar varias veces a ver si no tenía el Call of Duty abierto en background jajaja
@SaidRehouni
@SaidRehouni 20 күн бұрын
Jajaja es un mensaje subliminal.. Muchas gracias!
@julio6025
@julio6025 20 күн бұрын
@@SaidRehouni Está muy bien como explicas. Sigue así mismo.
@fahd9799
@fahd9799 24 күн бұрын
Es el mejor descubrimiento de este año, eres una Joya Said, Soy Fahd posiblemente un paisano tuyo, me alegro de haberte encontrado. soy JR Dev y muy entusiasmado de crecer, se agradece mucho un contenido como el tuyo. Un abrazo.
@SaidRehouni
@SaidRehouni 24 күн бұрын
Muchas gracias por tus palabras y por el apoyo Fahd! Posiblemente jaja. Nací en Marruecos y me vine a España con 4 años. Un abrazo!
@horacioserrano5430
@horacioserrano5430 28 күн бұрын
No me queda claro como implementarias un caso de uso que debe acceder a datos, in que este dependa del acceso a esos datos. Me parece que lo mas logico seria tener un componente que maneje el acceso a datos y otro que lo consuma con lo cual pasa a depender de él. Con lo poco frecuente que es el cambio de BD, no me parece tenga sentido complejizar el proyecto, generando una infinidad de metodos para obtener entidades de la db. Por otro lado, traer datos desde la DB para procesarlos y luego enviarlos devuelta, es infinitamente mas costoso que operar directo en la db.
@SaidRehouni
@SaidRehouni 28 күн бұрын
Gracias por tu comentario, voy a intentar responderte a todos los puntos: En Clean Architecture, los casos de uso no dependen directamente del acceso a datos. En su lugar, definen una interfaz que describe las operaciones necesarias. La implementación de esta interfaz se hace en la capa de datos o infraestructura, y la interfaz pertenece a la capa de dominio. Esto es la inversión de la dependencia. Así, puedes cambiar la implementación sin afectar la lógica de negocio. Para esto se suele usar el patrón repository. Aunque los cambios en la base de datos no sean frecuentes, esta separación facilita pruebas y mantenimiento. No se reduce solo base de datos, es cualquier dependencia a un framework, una API o una librería. Cualquier cosa que sea externa a tu sistema. La idea es proteger la lógica de negocio de esos detalles. En términos de rendimiento, es cierto que puede ser más costoso traer datos de la base de datos y luego procesarlos. Sin embargo, en la práctica, Clean Architecture permite optimizar esto mediante estrategias como el uso de consultas específicas (CQRS) y técnicas de caching (entiendo que estas hablando de desarrollo backend). La arquitectura no prescribe que siempre debas traer todos los datos a la capa de negocio para procesarlos, sino que te da la flexibilidad de estructurar tu código de manera que puedas aplicar diferentes estrategias según las necesidades de rendimiento. No digo que siempre haya que usar Clean Architecture. Depende de muchos factores, de los cuales hablo en este video: kzbin.info/www/bejne/pJize2yVn7Kpbrc Un saludo!
@xxapoloxx
@xxapoloxx 28 күн бұрын
En terminos generales, estoy de acuerdo con clean, no coincido en que valga la pena en el acceso a datos en particular.
@guillermocifre7466
@guillermocifre7466 Ай бұрын
Siempre había tenido curiosidad por saber como montar un sistema de CI. La verdad que muy 🔝. Como siempre agradecido por este tipo de contenido. Un saludo Said!!
@SaidRehouni
@SaidRehouni 29 күн бұрын
Muchas gracias Guillermo! Saludos!
@collinzuniga5410
@collinzuniga5410 Ай бұрын
La mejor explicación, al fin entiendo claramente todo❤
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias! Me alegra que te haya ayudado Saludos!
@BigWasi
@BigWasi Ай бұрын
Muy buen curso Said! Eres un maquina! Muchas gracias por todo <3. He estado trabajando en un proyecto aplicando todos estos conceptos de CA, MVVM-SwiftUI pero me he encontrado con dos bloqueos importantes: - A la hora de utilizar frameworks con UI como hay que vincular la vista con el client? Al estar en la misma capa de CA (frameworks) he optado por implementar una vista importando el framework y el client en esta pero me da la sensación de que esta mal planteado. Como se pueden refrescar los datos cuando tienes una vista muy compleja y la partes en varias subvistas cada una con su propio viewmodel? Aplicando tu enfoque la unica forma que se me ocurre de propagar un cambio desde el childViewModel al ParentViewModel es usando closures. Es correcto? Por otra parte cuando SwiftUI recrea todas las subvistas al usar el factory estas se inicializan de 0 y se pierde su estado :(
@ismaelperezmesa524
@ismaelperezmesa524 Ай бұрын
Muchísimas Gracias Said! No solo por compartir de manera tan profesional y excelente tu experiencia y conocimientos, sino también porque escuchas a tu audiencia y nos ayudas con las necesidades reales que tenemos! En lo personal me estoy bebiendo este contenido porque es una de las areas donde hay mucha confusion, así que estaré al pendiente de todo lo que publiques al respecto de CI/CD. Otra vez Gracias Bro, eres un crack! Dios te bendiga siempre!
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas por tus palabras Ismael! Tengo varias ideas para hacer más vídeos de CI/CD que espero poder grabar pronto. Gracias por el apoyo! Saludos
@joseledesmam5132
@joseledesmam5132 Ай бұрын
Muy buen consejo
@SaidRehouni
@SaidRehouni Ай бұрын
Gracias!
@loggioRafa
@loggioRafa Ай бұрын
Como siempre, muy buen contenido!! podrias hacer un tutorial de como seria las mejores practicar en hacer una migracion de una libreria a otra? gracias
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias! Me lo apunto Saludos!
@elmerluz0
@elmerluz0 Ай бұрын
Gracias por el video, explicas muy bien 👍.
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias! Saludos
@verdugordz
@verdugordz Ай бұрын
después él ya quería algo mas relajado y seguía entrando a empresas pequeñas y exigentes jajaja
@ivanmadrid6738
@ivanmadrid6738 Ай бұрын
Excelente consejo. Real y directo. Saludos Hermano.
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias por tus palabras! Saludos!
@ArturoDevA
@ArturoDevA Ай бұрын
hola tengo una duda en base a tu experiencia ya que soy nuevo en swift, en android tenemos dagger hilt y otras como KOIN para DI, en swift es recomendable usar alguna libreria para DI o es mas conveniente usar el patron factory ?
@SaidRehouni
@SaidRehouni Ай бұрын
En Swift las más conocidas son Swinject o Resolver, pero sinceramente yo prefiero utilizar factories. En Android lo veo necesario, pero en iOS creo que no aporta tantas ventajas. Cuando se trata de librerías de terceros, mi opinión es cuantas menos tengas mejor. Saludos!
@samuellozada7675
@samuellozada7675 Ай бұрын
te ganaste un suscriptor
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias por el apoyo!
@sixto82
@sixto82 Ай бұрын
Ese cU li te jajajajaja SQLite? se escucha que vas a decir otra cosa.
@SaidRehouni
@SaidRehouni Ай бұрын
Jajaja ni me había dado cuenta
@ismaelperezmesa524
@ismaelperezmesa524 Ай бұрын
Excelente Said! Muy buena explicación. Gracias por compartir tu experiencia y conocimiento. Cómo podemos usar el patrón Unit Of Work e integrarlo en la arquitectura del proyecto que ya está usando este patrón de repositorio?
@SaidRehouni
@SaidRehouni Ай бұрын
Perdona Ismael, acabo de ver tu comentario. El repository podría tener una dependencia con una clase que haga de Unit Of Work con métodos para insertar, actualizar y eliminar datos, y otro método para "actualizar" la base de datos una vez sean ejecutadas todas las transacciones correspondientes al caso de uso que se está ejecutando. El repository llamaría a cada uno de los métodos que necesite y la última linea de código llamaría al método actualizar del Unit Of Work para actualizar la base de datos con todas las transacciones. El Unit Of Work se encargaría de guardar en memoria todas las transacciones y en cuanto se llame el método actualizar, guardaría las transacciones en base de datos en batch. De esta forma garantizas que si una transacción falla, no se actualiza nada en base de datos. En mi caso nunca he tenido la necesidad de usar este patrón en iOS. Creo que tiene mas sentido en backend para garantizar la integridad de transacciones en base de datos ya que juegas con servidores y si una transacción sale mal, te cargas las integridad de los datos. Saludos!
@ismaelperezmesa524
@ismaelperezmesa524 Ай бұрын
@@SaidRehouni Muchas Gracias por la respuesta. Es genial el trabajo que haces y el conocimiento que compartes!
@SaidRehouni
@SaidRehouni Ай бұрын
@@ismaelperezmesa524 muchas gracias a ti por el apoyo!
@mvegap
@mvegap Ай бұрын
Muy buen curso! Aplicado a la vida real!
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias!
@guillermocifre7466
@guillermocifre7466 Ай бұрын
Como siempre muy 🔝🔝. Me gustaría comentarte una cosas y sería que si tú tuvieras que volver a aprender iOS, ¿por donde empezarías? Ya que ahora hay una época en la que se está entre dos aguas (Swift UIKit y SwiftUI). Por otro lado, ¿que consideras que sería lo fundamental para poder aspirar a un puesto de desarrollador junior? (Igual te da material para un vídeo jaja) ¡Un saludo!
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias! Esto da para un video si jaja. Me gustaría poder decirte que me centraría solo en SwiftUI, pero eso no es realista. Muchas apps a día de hoy tienen aún mucho código en UIKit, sobre todo las que tienen mas de 4-5 años de vida. En mi empresa por ejemplo, el nuevo desarrollo lo hacemos en SwiftUI, pero la mayoría de vistas son UIKit. Y eso pasa en muchas empresas. En mi caso aprendería UIKit básico (UIViewControllers, UIStackViews, AutoLayout con storyboards, navegación y poco mas - lo básico de UITableViews y CollectionViews), e intentaría dominar SwiftUI. Sabiendo esto podrás hacer mantenimiento en UIKit y crear vistas nuevas con SwiftUI. En cuanto a lo fundamental para un desarrollador junior, yo creo que debería ser capaz de crear una app simple que obtenga datos de una API y los muestre en una UI bonita. Con esto estarías tocando: UI - SwiftUI Networking - URLSession Algo de concurrencia - async await (quizás invertir algo de tiempo en mirar lo básico de DispatchQueue) Estaría bien meter Autenticación y Analytics también (Firebase te cubre ambas). Si a esto le sumas saber SOLID, algunos patrones de diseño y saber hacer unit tests, irías sobrado para tu primer puesto como junior. Pronto haré un video hablando mas en profundidad de esto. Saludos!
@guillermocifre7466
@guillermocifre7466 Ай бұрын
@@SaidRehouni muchas gracias!!
@rubenguinez92
@rubenguinez92 Ай бұрын
Muy claro. Como cada uno de tus vídeos ¿Cuándo un tutorial o tips sobre SwiftUI ? (pintando pantallas y la gestión de estados en iOS).
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias! Tips de SwiftUI suena muy bien, algo en especial que te gustaría ver? Saludos!
@rubenguinez92
@rubenguinez92 Ай бұрын
@@SaidRehouni Partiendo de lo más básico, por ejemplo cómo pintar una lista en UI desde un servicio que le provea datos.
@ismaelperezmesa524
@ismaelperezmesa524 Ай бұрын
Tienes toda la razón, sobre todo en el 3er consejo. Muy bueno el trabajo que estás haciendo. Saludos
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias por el apoyo! Saludos!
@acidmusik
@acidmusik Ай бұрын
Muy top como siempre! a ver si puedes hacer videos de preguntas típicas que hagan en entrevistas. Por cierto, se oye muy flojo el audio :(
@SaidRehouni
@SaidRehouni Ай бұрын
Muchas gracias por el feedback! Me parece muy buena idea, me lo apunto. Gracias!
@jimmymac3548
@jimmymac3548 Ай бұрын
Brindas mentoría o asesoría?
@SaidRehouni
@SaidRehouni Ай бұрын
Actualmente no por toda la carga de trabajo que tengo. Quizás en el futuro me lo plantee. De todas formas si tienes cualquier pregunta déjamela por aquí y te responderé. Saludos!
@paologordillo162
@paologordillo162 2 ай бұрын
Yo deseo aprender, lo que me limita es el hecho de no tener ningun equipo de la marca apple.
@SaidRehouni
@SaidRehouni 2 ай бұрын
A mi me pasó lo mismo cuando empecé a aprender iOS. En mi universidad teníamos un laboratorio con iMacs e iba después de clase a aprender ahí. Si no tienes los medios quizás sea buena idea empezar aprendiendo Android y en cuanto consigas un trabajo ahorrar un poco para comparte una Mac. Android y iOS son muy similares. Mucha suerte!
@paologordillo162
@paologordillo162 2 ай бұрын
@@SaidRehouni Muchas gracias por darte ese tiempo de responderme!
@josecaraballo3349
@josecaraballo3349 2 ай бұрын
excelente video mucha calidad, muchas gracias sigue adelante saludos.
@SaidRehouni
@SaidRehouni 2 ай бұрын
Muchas gracias a ti por el apoyo!
@edugproduce7781
@edugproduce7781 2 ай бұрын
Gracias por contar tu experiencia, la verdad que saber que sueldo cobrar con tu experiencia/conocimientos es algo jodido... Tendrías que mirar muy bien el actual mercado y evidentemente si estas en España filtrar por esos sueldos.
@SaidRehouni
@SaidRehouni 2 ай бұрын
Exacto! Hay muy poca transparencia en cuanto a los salarios en España. Por eso herramientas como levels son muy útiles para guiarnos un poco. Gracias por el apoyo!
@guillermocifre7466
@guillermocifre7466 2 ай бұрын
Buen vídeo Said. Es impresionante lo que has conseguido. Gracias a ti y tus vídeos he empezado a estudiar, en mis ratos libres, para convertirme en iOS Developer!
@SaidRehouni
@SaidRehouni 2 ай бұрын
Wow! Me alegra mucho que hayas dado el paso. Mucha suerte y mucho ánimo, seguro que lo consigues muy pronto. Muchas gracias Guillermo!
@ismaelperezmesa524
@ismaelperezmesa524 2 ай бұрын
Que buen e interesante contenido, de veras que ayuda mucho, sobre todo a los que estamos empezando! Quería sugerirte algún video o serie de videos sobre implementar CI/CD con algunos de estos proyectos de clean architecture que tienes, ya que es un tema urgente a día de hoy y complejo también. Otra vez Gracias Said!
@SaidRehouni
@SaidRehouni 2 ай бұрын
Pues es algo que iba a abordar en los videos del curso de testing ya que como dices es mas que necesario hoy en día. Pronto lo tendremos. Muchas gracias Ismael!
@ismaelperezmesa524
@ismaelperezmesa524 2 ай бұрын
@@SaidRehouni Gracias bro, eres un crack!
@santiagobenitez2825
@santiagobenitez2825 2 ай бұрын
Buen video Said, en mi caso trabaje casi 5 años como backend engineer, pero me encantó el desarrollo movil, actualmente trabajo como iOS Engineer en un senior level, siempre tratando de mejorar mis conocimientos para poder llegar a ser un tech lead. Tus videos de architecture han sido de gran ayuda un saludo.
@SaidRehouni
@SaidRehouni 2 ай бұрын
Muchas gracias Santiago! Seguro que lo lograrás pronto. Saber backend + un cliente te va a ayudar muchísimo a ser un gran tech lead. Muchas gracias por el apoyo!
@SaidRehouni
@SaidRehouni 2 ай бұрын
Mi trayectoria profesional: kzbin.info/www/bejne/m6bUqqula7iSrpY Fundamentos de Clean Architecture: kzbin.info/www/bejne/jaC3Y4OjacR1rZI
@ArturoDevA
@ArturoDevA 2 ай бұрын
Buen ejemplo, yo tambien maneno mis casos de uso en domain en android y estoy aprendiendo swift y esta guia me ayudata bastante a replicarlo en swift
@SaidRehouni
@SaidRehouni 2 ай бұрын
Muchas gracias por el apoyo! Me alegra que te este ayudando
@raulcalvo4230
@raulcalvo4230 2 ай бұрын
Menudo carrerón!
@SaidRehouni
@SaidRehouni 2 ай бұрын
Muchas gracias!
@IvanRomero-dc6mn
@IvanRomero-dc6mn 2 ай бұрын
Buenas Said, muy buen video! 🚀 Te queria consultar si tienes estos playgrounds con los patrones de diseño subidos a github? Desde ya muchas gracias!!
@SaidRehouni
@SaidRehouni 2 ай бұрын
No lo había pensado, voy a buscarlos si lo tengo por ahí y lo subo a Github. Muchas gracias!
@ismaelperezmesa524
@ismaelperezmesa524 3 ай бұрын
Excelente Said, ahora entiendo mucho mejor los test unitarios. Una pregunta: de manera conceptual y general, es decir, no solo con swift, ¿cómo lidiar con los métodos privados de una clase que se necesitan comprobar, pero que por regla de negocio no deben ser públicos?, en tales casos ¿qué se debe hacer o cómo se debe proceder? Mil Gracias.
@SaidRehouni
@SaidRehouni 2 ай бұрын
Muy buena pregunta! Lo que te interesa es testear que la clase haga lo que se espera de ella. No te tiene que importar como es la estructura interna de la clase, por ejemplo que tenga 5 métodos privados que usa como helpers. Si la clase dice que hace cierta lógica, es eso lo que tienes que comprobar. El cómo lo haga no importa. De esta forma si quieres refactorizar esa clase sin alterar el comportamiento lo podrás hacer sin que afecte a los unit tests, que están ahí para garantizar que no has roto nada durante la refactorización. En este video explico mejor porque los unit tests no tienen que ser sensibles a cambios en la estructura: kzbin.info/www/bejne/eqDdfXd5gJ2VrLs Muchas gracias por el apoyo!
@ismaelperezmesa524
@ismaelperezmesa524 2 ай бұрын
@@SaidRehouni Muchísimas gracias por la respuesta y la aclaración. Eres excelente en lo que haces, por favor continúa compartiendo contenido. gracias por el apoyo!
@SaidRehouni
@SaidRehouni 2 ай бұрын
@@ismaelperezmesa524 a ti por tu palabras! Comentarios así me motivan mas a seguir creando videos. Saludos!
@alexrivero4776
@alexrivero4776 3 ай бұрын
Tengo una pregunta a la hora de crear el factory. ¿Declaras las funciones privadas static por alguna razón en particular o es simplemente por semántica y claridad? ¿No sería suficiente con ser privadas? Muy buen contenido!
@SaidRehouni
@SaidRehouni 2 ай бұрын
Buena pregunta! Es mas por gusto y evitar tener tener que instanciar el Factory cuando se llama a estas funciones. Gracias por el apoyo!
@JJavierCueto
@JJavierCueto 4 ай бұрын
Lo que comentas hace que me motive más, tengo igual un canal de iOS con 490 suscriptores. Ahora veo que es más complicado entrar al mundo de iOS, en pandemia fue más fácil pero veo que ahora esta más complicado
@SaidRehouni
@SaidRehouni 4 ай бұрын
100%. Ha sido un cambio brutal en cuanto a ofertas de empleo desde entonces. Espero que la situación no tarde mucho en mejorar. Mucha suerte y ánimo con el canal. KZbin es muy duro pero merece mucho la pena a largo plazo. Saludos!
@josemariamarquez9368
@josemariamarquez9368 4 ай бұрын
Hola Said, gracias por tu videos y compartir tus vivencias. Una pregunta: llevo un tiempo como iOS Developer, pero considero que aún me queda muchísimo que aprender y que mejorar, ¿recomiendas algún libro/curso que hayas hecho para mejorar como desarrollador iOS (a parte de tus videos 🙄)? Un saludo!
@SaidRehouni
@SaidRehouni 4 ай бұрын
Gracias a ti por el apoyo! Los libros que siempre recomiendo son los siguiente (es más acabaré haciendo un video sobre ello): - Clean Architecture - Rober C Martin - El programador pragmático - David Thomas y Andrew Hunt - Dependency Injection (Principles, Practices and Patterns) - Steven van Deursen y Mark Seemann - Building Mobile Apps At Scale - Gergely Orosz - Patrones de diseño - Erich Gamma, Grady Booch y otros. Si te das cuenta, ninguno de estos libros es sobre Swift o iOS, el de Building Mobile Apps At Scale es sobre Mobile en general. Los frameworks van y vienen, y hoy en día herramientas como ChatGPT te van a ayudar a saber que apis utilizar de cada framework, por eso considero que es mas importante aprender sobre fundamentos del software, arquitecturas, patrones de diseño, testing, etc.. Es importante salir también un poco del ecosistema iOS y aprender a hacer software. Espero haberte ayudado. Saludos!
@josemariamarquez9368
@josemariamarquez9368 4 ай бұрын
@@SaidRehouni totalmente de acuerdo. Muchísimas gracias, estaré atento a ese video😊
@juguitoify
@juguitoify 4 ай бұрын
Exelente explicación
@SaidRehouni
@SaidRehouni 4 ай бұрын
Muchas gracias!
@edugproduce7781
@edugproduce7781 4 ай бұрын
Hola, acabo de conocer tu canal con este vídeo..Muy motivacional tu carrera como iOS developer.Por aquí otro compañero de este bonito oficio,eso si bastante nuevo,haré un año en un par de meses. Le echaré un vistazo a los demás vídeos del canal,seguro que podré aprender muchas cosas,un saludo.
@SaidRehouni
@SaidRehouni 4 ай бұрын
Muchas gracias! Enhorabuena por ese primer año, seguro que te va muy bien! Nunca dejes de aprender Saludos!
@enrsdv6167
@enrsdv6167 4 ай бұрын
Hay algun repositorio con el codigo, estoy teniendo un fallo, no consigo solucionarlo y me gustaria comparar. Gracias y buen video
@SaidRehouni
@SaidRehouni 4 ай бұрын
Si claro, aquí lo tienes: github.com/srehouni/clean_architecture_tutorial_ios Saludos!
@abelhancco4349
@abelhancco4349 4 ай бұрын
primero
@SaidRehouni
@SaidRehouni 4 ай бұрын
Fundamentos de Clean Architecture 👇 kzbin.info/www/bejne/jaC3Y4OjacR1rZI Si no has visto las partes anteriores aquí la tienes: Parte 1: kzbin.info/www/bejne/jJXTY3Z_ndCdhLc Parte 2: kzbin.info/www/bejne/hWq7l5illtmfeLM Parte 3: kzbin.info/www/bejne/kKuml5yQlqqGmrs
@loggioRafa
@loggioRafa 4 ай бұрын
muy buen video!! me gustaria ver sobre los macros de swift, ya que han salido muchos, si podrias hacer una serie de videos sobre ellos! mucha gracias
@SaidRehouni
@SaidRehouni 4 ай бұрын
Muchas gracias por el apoyo! Me lo apunto! Saludos
@carloszr4769
@carloszr4769 4 ай бұрын
Hola Said, ¿tienes disponible el esquema para poder descargarlo? Gracias de antemano.
@SaidRehouni
@SaidRehouni 4 ай бұрын
Hola Carlos, buena idea! Mañana subiré el diagrama completo a GitHub Saludos!
@user-tl7be5yl4s
@user-tl7be5yl4s 4 ай бұрын
Las empresas dan las máquinas?
@SaidRehouni
@SaidRehouni 4 ай бұрын
No si te refieres al ordenador para trabajar, si es así, la respuesta es normalmente si. Aquí en España por ley tiene que darte el material necesario para trabajar
@user-tl7be5yl4s
@user-tl7be5yl4s 4 ай бұрын
@@SaidRehouni así sea medio tiempo?