Blog

Que fp estudiar para ser programador

Primer lenguaje de programación funcional que se aprende

«Codificador» redirige aquí. Para alguien que realiza la codificación en las ciencias sociales, véase Codificación (ciencias sociales). Para alguien que realiza codificación médica, véase Codificador clínico. Para la comunidad no incorporada en Pensilvania, véase Coder, Pennsylvania.

Este artículo contiene posiblemente una investigación original. Por favor, mejórelo verificando las afirmaciones realizadas y añadiendo citas en línea. Las afirmaciones que sólo consisten en una investigación original deben ser eliminadas. (Enero 2022) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

Este artículo contiene posiblemente citas inapropiadas o malinterpretadas que no verifican el texto. Por favor, ayude a mejorar este artículo comprobando las inexactitudes de las citas. (Septiembre de 2020) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

Un programador es alguien que escribe/crea software o aplicaciones informáticas proporcionando un lenguaje de programación específico al ordenador. La mayoría de los programadores tienen una amplia experiencia en computación y codificación en muchas variedades de lenguajes y plataformas de programación, como Structured Query Language (SQL), Perl, Extensible Markup Language (XML), PHP, HTML, C, C++ y Java.

Programación funcional de Cornell

El horario y la ubicación de los cursos gratuitos se basan en la demanda. Es más que bienvenido a asistir, ¡lo alentamos! Pero sigue estando abierto al público en general y realizaremos el curso cuando y donde lo consideremos más beneficioso. Además, el contenido del curso no se verá alterado.

Este curso de formación está dirigido a ingenieros de software profesionales dentro de las organizaciones que aspiran a mejorar sus habilidades de programación y desplegar esas habilidades en un entorno profesional. El curso introductorio se considera generalmente intenso ya que cubre una gama diversa de las herramientas fundamentales de la Programación Funcional.

El curso de formación introductoria tiene una duración de 3 días completos y puede modificarse previamente para satisfacer cualquier petición específica. Por ejemplo, es posible que desee aprender qué son las mónadas y qué aplicación práctica tienen en el software de producción. Podemos proporcionar un enfoque específico para lograr este objetivo dentro de los 3 días del curso.

Después de la finalización del curso, los asistentes son introducidos a los foros de apoyo para ayudar en su desarrollo continuo en la exploración de la Programación Funcional. El Laboratorio de FP de Queensland cuenta con el apoyo de expertos de todo el mundo que ofrecen voluntariamente su tiempo y conocimientos para garantizar que cualquier persona comprometida con el aprendizaje de la FP tenga todos los recursos que necesita.

Cómo dominar la programación funcional

El paradigma de la programación funcional se creó explícitamente para apoyar un enfoque puramente funcional de la resolución de problemas. La programación funcional es una forma de programación declarativa. En cambio, la mayoría de los lenguajes convencionales, incluidos los lenguajes de programación orientada a objetos (POO) como C#, Visual Basic, C++ y Java, fueron diseñados para soportar principalmente la programación imperativa (procedimental).

Con un enfoque imperativo, un desarrollador escribe un código que especifica los pasos que el ordenador debe seguir para lograr el objetivo. Esto se denomina a veces programación algorítmica. Por el contrario, un enfoque funcional implica componer el problema como un conjunto de funciones a ejecutar. Se define cuidadosamente la entrada de cada función y lo que devuelve cada función. La siguiente tabla describe algunas de las diferencias generales entre estos dos enfoques.

Aunque la mayoría de los lenguajes fueron diseñados para soportar un paradigma de programación específico, muchos lenguajes generales son lo suficientemente flexibles como para soportar múltiples paradigmas. Por ejemplo, la mayoría de los lenguajes que contienen punteros a funciones pueden utilizarse para soportar de forma creíble la programación funcional. Además, C# y Visual Basic incluyen extensiones explícitas del lenguaje para soportar la programación funcional, incluidas las expresiones lambda y la inferencia de tipos. La tecnología LINQ es una forma de programación funcional declarativa.

Libro de programación funcional

Foundation of Functional Programming in Scala es un curso en línea completo, a su propio ritmo y sin requisitos previos, que le ayuda a convertirse en un desarrollador funcional de Scala seguro, productivo y potente.

El curso cubre exhaustivamente los fundamentos de la programación funcional en Scala, incluyendo el modelado funcional de datos, las funciones y cómo combinarlas, los tipos genéricos y las funciones genéricas, y la realización de acciones con sistemas externos de forma comprobable. Todo el material se centra en la resolución de problemas del mundo real de forma práctica y pragmática.

«Viniendo de 10 años de programación orientada a objetos, encontré la programación funcional muy extraña y difícil. Hacer un curso de 2 días con Julien Truffaut me ha ayudado a comprender los conceptos básicos y a utilizarlos en mi trabajo diario. Recomendaría los cursos de Julien a cualquier persona interesada en la programación funcional, desde los principiantes hasta los que quieran perfeccionar sus habilidades».

Acabo de terminar el módulo de funciones genéricas. Me ha encantado cada minuto y cada ejercicio. Contenido de alta calidad y con buen ritmo. Julien imparte muchos conocimientos, no sólo sobre Scala, sino sobre el diseño de APIs, la escritura de código legible y mantenible, y mucho más. Muy recomendable, mucho valor, @JulienTruffaut https://t.co/1pwKXV8hPk- Deenar Toraskar (@DeenarToraskar) 21 de octubre de 2020