TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 8 подобни публикации

Търсене: #gratis

当前筛选 #gratis清除筛选

🔰 CURSOS #Gratis x tiempo limitado aprovechen 🔰 🎁¡Domina PHP 8 y Gana Dinero Creando Sistemas POS desde Cero! https://lubutech.com/x/home/course/domina-php-8-y-gana-dinero-creando-sistemas-pos-desde-cero/4 🎁PHP 8 y MySQL: Desarrollo de APIs REST Protegidas con Tokens https://lubutech.com/x/home/course/php-8-y-mysql-desarrollo-de-apis-rest-protegidas-con-tokens/2 🎁Arquitectura Web Profesional: PHP y MySQL con MVC https://www.udemy.com/course/arquitectura-web-profesional-php-y-mysql-con-mvc/?couponCode=FEB2025-2 🎁Curso Intensivo de MySQL: Aprende SQL desde Cero a Experto https://www.udemy.com/course/curso-intensivo-de-mysql-aprende-sql-desde-cero-a-experto/?couponCode=FEB2025-2 🎁Construye tu Propio Sistema POS con PHP 8 y MySQL https://www.udemy.com/course/construye-tu-propio-sistema-pos-con-php-8-y-mysql/?couponCode=FEB2025-2 🎁Hacking ético [Como se Usan los Malware ,Virus, Troyanos?] https://www.udemy.com/course/hacking-etico-como-se-usan-los-malware-virus-troyanos/?couponCode=FEB2025-2 🎁VPS Seguro en Ubuntu con Letsencrypt, plesk y más https://www.udemy.com/course/vps-seguro-en-ubuntu-con-letsencrypt-plesk-y-mas/?couponCode=FEB2025-2 🎁Configura un VPS DigitalOcean con Ubuntu de 0 a 100 https://www.udemy.com/course/configura-un-vps-digitalocean-con-ubuntu-de-0-a-100/?couponCode=FEB2025-2 🎁Curso de Laravel 9 desde cero + APIs RESTFULL https://www.udemy.com/course/curso-de-laravel-desde-cero-apis-restfull/?couponCode=FEB2025-2 🎁Domina jQuery: Curso Completo para Principiantes y Avanzados https://www.udemy.com/course/domina-jquery-curso-completo-para-principiantes-y-avanzados/?couponCode=FEB2025-2 🎁Aprende Hacking Ético: Protege y Penetra Redes https://www.udemy.com/course/aprende-hacking-etico-protege-y-penetra-redes/?couponCode=FEB2025-2 🎁Aprende Laravel paso a paso desde cero - De 0 a 100 https://www.udemy.com/course/aprende-laravel-paso-a-paso-desde-cero-de-0-a-100/?couponCode=FEB2025-2 🎁PHP Masterclass Desarrollo de Proyectos Avanzados y Completos https://www.udemy.com/course/php-masterclass-desarrollo-de-proyectos-avanzados-y-completo/?couponCode=FEB2025-2 🎁Master en PHP Desde 0 hasta Desarrollar Sistemas Completos https://www.udemy.com/course/master-en-php-desde-0-hasta-desarrollar-sistemas-completos/?couponCode=FEB2025-2 🎁Crea tus propios juegos con HTML Y CANVAS JAVASCRIPT https://www.udemy.com/course/crea-tus-propios-juegos-con-html-y-canvas-javascript/?couponCode=FEB2025-2 🎁Curso PHP Proyecto web usuarios y roles Patron mvc https://www.udemy.com/course/curso-php-proyecto-web-usuarios-y-roles-patron-mvc/?couponCode=FEB2025-2 🎁Crea tu primer Juego en Javascript de 0 a 100 https://www.udemy.com/course/crea-tu-primer-juego-en-javascript/?couponCode=FEB2025-2 🎁Web Scraping moderno con Python usando Scrapy Seleniun https://www.udemy.com/course/web-scraping-moderno-con-python-usando-scrapy-seleniun/?couponCode=FEB2025-2 🎁Curso de GooglE H4cking || D0rks Comandos para Hackear https://www.udemy.com/course/curso-de-google-hacking-dorks-comandos-para-hackear/?couponCode=FEB2025-2 🎁Crear un ecommerce FULLSTACK PHP y MySQL - Tienda Online https://www.udemy.com/course/programacion-web-php-mvc-poo-y-mysql-tienda-online/?couponCode=FEB2025-2 🎁API REST con PHP y MYSQL https://www.udemy.com/course/api-rest-con-php-y-mysql/?couponCode=FEB2025-2 🎁Maestría en JavaScript: Desde Principiante Hasta Experto https://www.udemy.com/course/curso-de-javascript-de-0-a-heroe/?couponCode=FEB2025-2 🎁Desarrolla un sistema web POS desde cero con PHP NATIVO https://www.udemy.com/course/desarrolla-un-sistema-web-pos-des-cero-con-php-nativo/?couponCode=FEB2025-2 🎁Crea una Api REST FULL completa con PHP NATIVO https://www.udemy.com/course/crea-una-api-rest-full-completa-con-php/?couponCode=FEB2025-2 🎁Sistema Punto de Venta con PHP, MVC, POO y MySQL https://www.udemy.com/course/sistema-punto-de-venta-con-php-y-mysql-con-adminlte/?couponCode=FEB2025-2

Hashtags

🔰 CURSOS #Gratis x tiempo limitado aprovechen 🔰 🎁Cupones gratuitos, tiempo limitado. Aprovecha ahora. 🔥 Hacking ético [Como se Usan los Malware ,Virus, Troyanos?] 🎁https://www.udemy.com/course/hacking-etico-como-se-usan-los-malware-virus-troyanos/?couponCode=3AE362B269E014818C1N 🎁Curso de Laravel 9 desde cero + APIs RESTFULL https://www.udemy.com/course/curso-de-laravel-desde-cero-apis-restfull/?couponCode=3AE362B269E014818C1N 🎁Domina jQuery: Curso Completo para Principiantes y Avanzados https://www.udemy.com/course/domina-jquery-curso-completo-para-principiantes-y-avanzados/?couponCode=3AE362B269E014818C1N 🎁Aprende Hacking Ético: Protege y Penetra Redes https://www.udemy.com/course/aprende-hacking-etico-protege-y-penetra-redes/?couponCode=3AE362B269E014818C1N 🎁Aprende Laravel paso a paso desde cero - De 0 a 100 https://www.udemy.com/course/aprende-laravel-paso-a-paso-desde-cero-de-0-a-100/?couponCode=3AE362B269E014818C1N 🎁PHP Masterclass Desarrollo de Proyectos Avanzados y Completos https://www.udemy.com/course/php-masterclass-desarrollo-de-proyectos-avanzados-y-completo/?couponCode=3AE362B269E014818C1N 🎁Master en PHP Desde 0 hasta Desarrollar Sistemas Completos https://www.udemy.com/course/master-en-php-desde-0-hasta-desarrollar-sistemas-completos/?couponCode=3AE362B269E014818C1N 🎁Crea tus propios juegos con HTML Y CANVAS JAVASCRIPT https://www.udemy.com/course/crea-tus-propios-juegos-con-html-y-canvas-javascript/?couponCode=3AE362B269E014818C1N 🎁Curso PHP Proyecto web usuarios y roles Patron mvc https://www.udemy.com/course/curso-php-proyecto-web-usuarios-y-roles-patron-mvc/?couponCode=3AE362B269E014818C1N 🎁Crea tu primer Juego en Javascript de 0 a 100 https://www.udemy.com/course/crea-tu-primer-juego-en-javascript/?couponCode=3AE362B269E014818C1N 🎁Web Scraping moderno con Python usando Scrapy Seleniun https://www.udemy.com/course/web-scraping-moderno-con-python-usando-scrapy-seleniun/?couponCode=3AE362B269E014818C1N 🎁Curso de Google Hacking || Dorks Comandos para Hackear https://www.udemy.com/course/curso-de-google-hacking-dorks-comandos-para-hackear/?couponCode=3AE362B269E014818C1N 🎁Crear un ecommerce FULLSTACK PHP y MySQL - Tienda Online https://www.udemy.com/course/programacion-web-php-mvc-poo-y-mysql-tienda-online/?couponCode=MAR-DEAL 🎁API REST con PHP y MYSQL https://www.udemy.com/course/api-rest-con-php-y-mysql/?couponCode=3AE362B269E014818C1N 🎁Maestría en JavaScript: Desde Principiante Hasta Experto https://www.udemy.com/course/curso-de-javascript-de-0-a-heroe/?couponCode=3AE362B269E014818C1N 🎁Desarrolla un sistema web POS desde cero con PHP NATIVO https://www.udemy.com/course/desarrolla-un-sistema-web-pos-des-cero-con-php-nativo/?couponCode=3AE362B269E014818C1N 🎁Crea una Api REST FULL completa con PHP NATIVO https://www.udemy.com/course/crea-una-api-rest-full-completa-con-php/?couponCode=3AE362B269E014818C1N 🎁Sistema Punto de Venta con PHP, MVC, POO y MySQL https://www.udemy.com/course/sistema-punto-de-venta-con-php-y-mysql-con-adminlte/?couponCode=MAR-DEAL 🎁Curso de PHP y MVC : Construye proyectos web desde cero https://www.udemy.com/course/desarrolla-en-php-un-poderoso-cms-para-enlaces-de-wsp/?couponCode=3AE362B269E014818C1N

Hashtags

🖍️ Página para colorear GRATIS Paisaje sorprendente (aleatorio) - minimalista ultra limpio - alto contraste ✅ Descarga, imprime y colorea. 👨‍👩‍👧‍👦 Ideal para niños, adolescentes y adultos. 💬Comenta: ¿amanecer, atardecer o noche? #ParaColorear#ColoringPages#Paisajes#LineArt#PDF#Gratis 📢Hecho con Inside

🔜Sumate al lanzamiento del año y llévate el favor de la reina, Cleopatra AI✨ ✅Suscríbete al canal de @Cleopatra_AI acompáñame en ésta aventura y descubre mi nueva IA de generación de imágenes. 🎁Recibirás 200 Créditos gratis para probar @CleopatraAIBot y crear 200 imágenes sin coste, el día del lanzamiento. ¿A qué esperas para unirte al canal? 👉Forma parte de algo unico y memorable. Oportunidades como ésta no se ven todos los días. ¡Súmate ahora! 🔥Próximo lanzamiento, martes 29. #CleopatraAI#Cleopatra#AI#IA#Imagen#InteligenciaArtificial#free#gratis#bot#imagine

BotsGram®

@botsgram_cu · Post #4915 · 04.12.2023 г., 17:46

¿Que puede hacer este bot? 🤖@AddChanBot🔁 Este bot reenvía mensajes de otros canales (públicos y privados) a tus chats de preferencia. Además, si quieres desbloquear más chats y fuentes, haz clic en la opción "💎 Premium" del bot. #Chats#Channels#Fuentes#Reenvío#Utilidad#Gratis#Premium#Automático#Público#Privado#Multimedia#Formato (Visto en: @BotsGram_Cu)

❗️❗️❗️❗️❗️❗️❗️❗️#Showcase #Short#CleopatraAI#AI#IA#Bot#gratis#free#InteligenciaArtificial#Tecnologia#Tech#Imagine#Imagenes#ListaGolden@Cleopatra_AI#Test#Lab#Cleopatra