Introducción a los algoritmos

1

¿Qué aprenderás sobre algoritmos y pensamiento lógico?

2

La importancia de entrenar tu pensamiento lógico

3

¿Qué entiende una computadora?

4

¿Qué es el sistema binario?

5

Metodología para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores lógicos

6

¿Qué son variables y constantes?

7

¿Qué son Bits y Bytes?

8

Identifica las variables según los requerimientos de negocio

9

Strings (texto) y concatenación

10

Números y operaciones matemáticas básicas

11

Operaciones matemáticas compuestas: paréntesis y orden de evaluación

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

¿Cómo diseñar algoritmos con diagramas de flujo?

15

Define el tipo de dato según los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

¿Qué es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programación

23

Diseña algoritmos para resolver problemas de tu vida diaria

Encapsula tu código en funciones

24

¿Cómo desarrollar tu lógica de programación?

25

¿Qué es una función?

26

Modularización de código

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programación: camelCase, PascalCase, snake_case

29

¿Qué es recursividad? Funciones que se llaman a sí mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programación

32

Diferencias entre lenguajes de programación

33

Cómo escribir código en cualquier lenguaje de programación

34

Cómo programar en JavaScript, Python y PHP

35

Introducción al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducción al ejercicio en Python

38

Programando en Python

39

Introducción al ejercicio en PHP

40

Programando en PHP

41

Cómo programar en Java y Lenguaje C

42

Introducción al ejercicio en Java

43

Programando en Java

44

Introducción al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a código en lenguajes de programación

Conclusiones

47

Próximos pasos para aprender programación profesionalmente

Nomenclaturas de programación: camelCase, PascalCase, snake_case

28/47

Lectura

Las nomenclaturas son formas de llamar a elementos, sentencias o acciones más específicas. En programación tenemos diferentes formas que a veces son aplicadas como “reglas” sobre las cuales llevamos uniformidad en el código y un estándar de trabajo especialmente dentro de equipos de desarrollo de software.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 91

Preguntas 3

Ordenar por:

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

En cuanto a nomenclaturas, cada lenguaje tiene su propia nomenclatura (realmente no pasa nada si usas otra nomenclatura… pero sería raro…)
.
Por ejemplo:
.

  1. 🐫 camelCase: Camel Case se suele usar mucho en lenguajes como JavaScript, al declarar nombres de variables o funciones
  2. 🗿 PascalCase: Esta nomenclatura en más común verla en nombres de clases (concepto que aprenderás en algún futuro 👀)
  3. 🐍 snake_case: (en lo personal mi favorita porque es más legible) Esta nomenclatura es muy común encontrarla en lenguajes como… ¿adivinas cuál? 👀 Así es, Python, raro sería que Python no usara Snake Case jaja, aunque a mi también me gusta usarla en PHP 😄

Tengo entendido que esas reglas son diferentes cuando se necesita nombrar clases, carpetas, variables y otros elementos. Hubiera sido genial que la explicación fuese mas profunda. Encontré este articulo que les puede ayudar a aclarar algunas dudas! https://betterprogramming.pub/string-case-styles-camel-pascal-snake-and-kebab-case-981407998841

🐱‍💻 Es importante saber las guías de estilo que recomienda un lenguaje de programación, para saber que nomenclatura debemos manejar al momento de escribir código, nombrar archivos y ficheros. Guía de estilos de Dart: https://dart.dev/guides/language/effective-dart/style, un excelente lenguaje de programación.

Es importante que verifiquemos que nomenclatura es la recomendada en el lenguaje de programación que estamos trabajando, también cual usan los otros desarrolladores de la empresa.
Ejemplo de nomenclaturas recomendadas:

  • Python: snake_case
  • JavaScript: camelCase

Esto evitara refactorizaciones del codigo posteriores, si trabajamos con una nomenclatura diferente a la de nuestros compañeros developers.

  • CamelCase o camelCase : Cuando escribimos un nombre pero sinEspacioYConCada inicio de palabra enMayúscula, sin obligación de la primera letra sea en Mayúsculas, Ejm… miHábitoFavoritoEsAprender


  • PascalCase: Lo mismo que CamalCase Pero sí tiene que ir la primera letra en Mayúscula, Ejm… MiLugarFavoritoEsTúCorazón


  • snake_case: Snake de serpiente y serpiente de estar siempre abajo, por eso en esta nomenclatura, se escribe sin Mayúsculas y con cada nueva palabra un_guión_bajo… ejm: platzi_es_mi_droga

Excelente explicación, la verdad utilizaba snake_case, pero no tenia idea que se llamara así.

Sobre la nomenclatura Camel case existen dos tipos:

  • Upper camel case: Es cuando su prima letra empieza en mayúscula
    Ej: HolaMundo
  • Lower Camel case: Es cuando si primera letra en minúscula
    Ej: holaMundo

Desconocía el nombre de estas prácticas, pero es muy bueno poderlas identificar ahora por su nombre.
buenaClase, AprendíMas el_día_de_hoy 😄

camelCase se usa mucho en nombre de variables y funciones
PascalCase se usa mucho en nombre de clases
snake_case se usa mucho en nombre de campos o columnas en una tabla de una base de datos

Nomenclaturas:

  1. camelCase : miNombreEsOmarRuiz

  2. PascalCase : MiNombreEsOmarRuiz

  3. snake_case : mi_nombre_es_omar_ruiz

Aquí hay un artículo de Wikipedia que muestra más casos:
https://en.wikipedia.org/wiki/Naming_convention_(programming)#Multiple-word_identifiers

camelCase aka lowerCamelCase,
PascalCase aka upperCamelCase
saludos 😃

like los teamCamelCase 😂💪🏽

Algo mas que se puede agregar es cuando se usa constantes las letran siempre van en masyusculas.

Me siento cómodo con PascalCase, estoy acostumbrado a poner las palabras con Capilal letter al incio u.u.

Yo suelo usar siempre camelCase, aunque siempre es tentador empezar con mayúscula.

¡Wow! No lo sabía.
Entonces, mis directorios los guardo con nomenclatura Pascal Case, jeje.

Si deseas saber que nomenclatura usa el lenguaje que usarás o estás usando, se recomienda encaresidamente leer la documenación oficial y así no tener problemas con tus futuros proyectos (sobretodos los que trabajas con un equipo de desarrollo).

Es importante que ustedes y su equipo de trabajo se pongan de acuerdo para usar de preferencia 1 de las opciones, de esta manera será más fácil identificar y hacer cambio de ellas.
Éxito

Nombrando a mis funciones 😄
.
camelCase o CamelCase

<function obtenerResultado()
{
   //codigo
}>

PascalCase

<function ObtenerResultado()
{
   //codigo
}>

snake_case

function Obtener_resultado()
{
    //codigo 
}

me parece mucho mas ordenado el snake_case u.u

Dejo mis apuntes, espero les sirva 😃


tienen que saber que cada lenguaje tiene su propia nomenclatura y su forma de usarla , no pasa nada si usas otro tipo de nomenclatura pero si se veria raro si lo haces pero no pasaria nada

Una nomenclatura es una forma de declaración de un elemento.

  • camelCase:
    Aquí, las palabras vayan juntas sin espacio, con la letra inicial del elemento en minúscula y la pròxima palabra arranque con su primer letra en mayúscula.
    Ej: let miNombre = ‘Nicolás’
    El nombre se debe a que la lectura como que se eleva cada vez que hay una palabra nueva (por la mayúscula)… como las jorobas de un camello.

  • PascalCase:
    Es igual a camelCase con la excepción que la letra inicial de la primera palabra va en mayúscula.
    Ej: let MiNombre = ‘Nicolás’

  • snake_case:
    Se llama así porque nunca se despega del piso. Todas las palabras van en minúscula con un _ como separador.
    Ej: let mi_nombre = ‘Nicolás’

Cada lenguaje de programación utiliza x nomenclatura. Por ejemplo JS utiliza camelCase, Python snake_case, PascalCase se ve en las clases y así. La misma nomenclatura que Java.

Es importante ver esto como una especie de regla y usar una misma nomenclatura en todo un proyecto para así hacer un código más uniforme.

Creo que ya estamos en “zona de turbulencia” en el curso, para quienes empezamos de cero, ya que mi avance era lento pero progresivo, y ahora voy sumamente lento y siento no entender lo que me están enseñando… definitivamente estoy en “zona de turbulencia”

Muy importante estos términos para nuestro camino en la programación

Al menos en javascript veo que sea usa mucho camelCase. Y en los cursos los profes usan mucho esa sintaxis. Con algunos excepciones especiales como con objetos o clases. Hasta ahora es lo que veo

Para el caso de Python usamos snake_case

esto quiere decir que las letras siempre son minúsculas y están separadas por un guion bajo de esta forma: mi_nombre_es.

mi_nombre_es = 'Cristian'

No es obligatorio, pero es bueno así muchos entenderán nuestro códigos, y nosotros también entenderemos el de los demás:

🐫 camelCase: Camel Case se suele usar mucho en lenguajes como JavaScript, al declarar nombres de variables o funciones
🗿 PascalCase: Esta nomenclatura en más común verla en nombres de clases
🐍 snake_case: Esta nomenclatura es muy común encontrarla en lenguajes como Python

muy chévere, el uso de esto siempre seria bueno comentarlo con el equipo de trabajo para ponerse de acuerdo y evitar confusiones.

Yo siempre uso CamelCase y aun que he probado las otras dos, siempre termino usando CamelCase

La verdad a mi me encanta snake_case le da cierta exclusividad a tu código de hecho simplifica el nombre y es mas puntual por que tiene separaciones a manera de entender mejor el CO_DI_GO. ohhh yeahhh!

PascalCase o Upper Camel Case tambien le puedes decir, realmente, siempre uso camel cases con lower o upper, es mas simple, lo importante es que cuando entregues tui codigo a otro lo pueda entender.

Me enseñaron la nomenclatura mi_nombre_es, desde ese entonces hasta hoy la sigo empleando

¿Alguien más usa Edge para usar el lector inmersivo (F9) en estas clases de solo texto?

Hace tiempo que conocía el camelCase. El PascalCase lo conocía como “CapitalCamelCase”. Curiosamente el standar usado en mi empleo es el “snake_case” pero hasta ahora conozco el nombre de este. #GraciasPlatzi

Yo suelo usar casi siempre snake_case aunque admito que en ocasiones mezclo snake_case y camelCase
mi_Nombre_Es

La estructura de camelcase es:

  • Utiliza camelCase para nombrar funciones, declaración de variables, instancias, etc. Ej:
functionNamesLikeThis;
variableNamesLikeThis;
  • Utiliza PascalCase para nombrar constructores, prototypes, clases, etc. Ej:
ConstructorNamesLikeThis;
EnumNamesLikeThis;
  • Para declarar valores constantes utiliza Mayusculas y separado por un guión bajo cada palabra. Ej:
const SYMBOLIC_CONSTANTS_LIKE_THIS;
  • Para declarar valores variables utiliza camelCas. Ej:
let adminUser;
let daysSinceCreation;

Fuente: https://medium.com/@davidenq/guía-de-estilo-convenciones-y-buenas-prácticas-de-desarrollo-con-javascript-d2e9ef80d63b

loQueMásUsoEsCamelCase
xD

Me gusta más el snake_case, pues es más fácil de leer y comprender rápidamente que camelCase o PascalCase

Esto de la nomenclatura siempre me había preguntado de dónde sale, muy interesante esta lectura muchas gracias

sin saberlo yo los nombraba en PascalCase 😄

Las nomenclaturas de programación, en resumen son la manera de darle uniformidad y constancia al estilo con que escribimos el código, para cuando tengamos que trabajar con un equipo de desarrollo se mantenga un orden y sea más fácil su legibilidad .

Un ejemplo de esto seria el estilo que usemos para declarar variables dentro de un código, para lo cual se nos presentan estas tres opciones:

camelCase:
var primeraVariable;

PascalCase:
var SegundaVariable;

snake_case:
var tercera_variable;

Interesante comprender sobre las nomenclaturas, tbien depende de q lenguaje sea para utilizarlos

Es interesante saber que regularmente empleaba la nomenclatura PascalCase y snake_case sin saber que tenían un nombre.

nombreVariable
NombreVariable
nombre_variable

Woww, aunque ya he programado algunas veces no sabia que como tal existía una nomenclatura qué se debía seguir (la uso pero no sabia que tenían nombre), en mi caso la mas utilizada es snake, ya que es la mas recomendable a la hora de crear archivos o también de nombrar variables en los lenguajes de programación.

Resumen:

Las nomenclaturas son formas de llamar a elementos. En el desarrollo de software se aplican las siguientes reglas que funcionan como estandar para trabajar en equipo de desarrollo, estas son algunas de ellas:

  • camelCase
algoAsiEsElEjemploPropuestoPorMi
  • PascalCase
SiEsAsiEntoncesSi
  • snake_case
entonces_el_estilo_de_culebra_o_serpiente_es_asi

Sobre snake_case yo me recuerdo buscando una nomenclatura común para nombrar mis archivos, pero al tiempo identificables para buscadores. Si bautizo un archivo de alguna éstas dos maneras:

trading_for_rookies
trading-for-rookies

Si busco en Windows Explorer trading, me saldrían ambos resultados?

Al desplazar en ambos nombres de archivo con CONTROL + → o CONTROL + ← en nomenclatura snake va de principio a fin de la nomenclatura, en cambio en modo separación por guiones CONTROL + → o CONTROL + ← desplaza palabra por palabra

Excelente Informacion, realmente solo habia hecho esto con camelCase, muy buen curso.

  • Camel Case (contarElementos)
    La notación Camel Case combina las palabras directamente, sin usar ningún símbolo, estableciendo que la primera letra de cada palabra esté en mayúscula a excepción de la primera palabra, estando el resto de letras en minúsculas. Este tipo de notación está muy extendida, siendo su uso muy común tanto en la declaración de variables como en el nombre de funciones y métodos.

Aquí tienes varios ejemplos:

La sintaxis de contar palabras en notación Camel Case sería contarPalabras.
La sintaxis de aumentar nivel dificultad en notación Camel Case sería aumentarNivelDificultad.

  • Pascal Case (ContarElementos)
    La notación Pascal Case combina las palabras directamente, sin usar ningún símbolo, estableciendo que la primera letra de cada palabra esté en mayúscula sin excepciones, estando el resto de letras en minúsculas. Su uso es muy habitual en la definición de los nombres de las clases de múltiples lenguajes, como JavaScript o PHP.

Aquí tienes varios ejemplos:

La sintaxis de contar palabras en notación Pascal Case sería ContarPalabras.
La sintaxis de aumentar nivel dificultad en notación Pascal Case sería AumentarNivelDificultad.

  • Snake Case (contar_elementos)
    La notación Snake Case combina las palabras usando un guión bajo _ como nexo. Existen dos versiones de esta notación, una en la que todas las letras están en minúscula y otra en la que todas las letras están en minúscula. Esta notación, cuando se usa en mayúscula, es habitual en la declaración de constantes de lenguajes como PHP o JavaScript.

La notación Snake Case en su versión minúscula también es muy utilizada en la declaración de los nombres de los campos de las bases de datos. Además también se utilizaba en la declaración de variables de PHP y, de hecho, aún es el estándar de muchos desarrolladores cuando programan plugins o temas para WordPress.

Aquí tienes varios ejemplos:

La sintaxis de contar palabras en notación Snake Case sería contar_palabras.
La sintaxis de aumentar nivel dificultad en notación Snake Case sería aumentar_nivel_dificultad.

Desde que aprendi a programar he utilizado las nomenclaturas de camelCase y PascalCase, ahora hacen parte de mi vida y practicamente cualquier variable o archivo que guarde es nombrado con algunas de estas nomeclaturas.

Por fin entiendo la definición y por que se usa el intercalado de mayusculas. Es algo simple de verdad, pero necesario

No sabia que esto existia, y lo curioso es que siempre he usado estas nomenclaturas, sobretodo snake_case y camelCase, y ni siquiera los he usado en programacion, sino en la creacion de cortos animados 3D donde todos los assets deben estar nombrados.

Antes veía mucho el camelCase y pensaba que era el único exclusivo para cierto tipo de lenguaje, y al encontrarme con snake_case yo interpretaba automáticamente que era un lenguaje diferente pero ahora veo que no es necesariamente así 😯😯😯.

es interesante saber el porque de las cosas, siempre había visto en código la nomenclatura CamelCase o camelCase y snake_case pero nunca había tenido el porque de esa nomenclatura.
Gracias por los aportes definitivamente vale la pena seguir aprendiendo.

🤔 Jamás me había puesto a pensar que esas formas de escribir nombres en programación tuvieran un nombre.

Interesante que siempre había utilizado la nomenclatura PascalCase pero no tenía ni idea que ese era su nombre. Fue algo más de sentido común y visualización que de conocer su nombre antes.

Ahora si me quedo claro ese tipo de convenciones !

Debemos verificar que nomenclatura es la recomendada en el lenguaje de programación que estamos trabajando, también cuál usan los otros desarrolladores de la empresa.
Ejemplo de nomenclaturas recomendadas:
Python: snake_case
JavaScript: camelCase
Esto evitara refactorizaciones del código posteriores.

Hey deberían corregir esta pregunta? dice camelcase y ese caso no existe, en la clase nos enseñan “CamelCase” o “CamelCase”

CAMELCASE:🐫
PASCALCASE:💧💦
SNAKECASE:🐍

Es bueno saber eso , porque es una buena practica definir variables a lo que necesitamos en relacionado

Falto Kebab case, que es practicamente lo mismo que snake_case pero con el guiion en la mitad mi-nombre-es-yeison

Buen aporte ;D

la forma en como vas a declarar las variables, funciones, en general como vas a teclear tu código y como se debe de leer el mismo

Nomenclaturas de Programacion: es la forma de escribir/declarar nombres de variables o funciones.

Terminología utilizada para la estandarización de código, asignar nombres a variables y llevar un orden en nuestro software

Buena info. Gracias.

Yo soy team camelCase♥

🐫 camelCase
🗿 PascalCase
🐍 snake_case
🍢 kebab-case

camelCase nombreAlumno
PascalCase NombreALumno
snake_case nomnre_alumno

Excelente!!!

Team snake_case!..

yo siempre uso snake_case, la uso para no perderme en que si puse algo con mayuscula o minuscula

Me está gustando “snake_case”, en mi opinión es simple y clara.

Me encatan estos puntos de semantica en la programacion

es muy informativo e interesante

A) camelCase : amoPlatzi
B) PascalCase : AmoPlatzi
C) snak_case: amo_platzi

mi fvorito es el camelCase.

genial !

genial los conocimientos aprendidos.

muy bueno, yo he usado camelCase y snake_case

Que buen aporte, ahora ya se como se llaman este tipo de escrituras.

El camelCase y PascalCase los he usado cuando programo en Java y el snake_case cuando programo en Python

Excelente aporte. No sabía que esta forma de escribir tuviera su estándar o definiciones.

creo mucho en el sanke_case no se complica en ocasiones por si dejo algo en mayuscual o minuscula

super

PascalCase básicamente por costumbre