¿Cuáles son algunas cosas interesantes sobre Python?

1. Python es el único lenguaje que tiene una condición else para un bucle for. Se ejecuta si los bucles for terminan normalmente sin “interrupción”

def contiene_even_number (l):
para elt en l:
si elt% 2 == 0:
print “la lista contiene un número par”
rotura
más:
print “la lista no contiene un número par”

El otro será despedido si no hay un número par en la lista.

2. Puede asignar () a [], pero no al revés.

>>> [] = ()
>>> () = []
Archivo “”, línea 1
SyntaxError: no se puede asignar a ()
>>>

La razón es [] es una lista vacía y () es una tupla vacía. Las tuplas son inmutables, lo que significa que no puedes cambiarlas una vez creadas.

3. Python usa sangría para marcar bloques mientras que otros lenguajes usan llaves. Si ejecuta “_ _future__ import braces”, obtendrá –

>>> de __futuro__ llaves de importación
Archivo “”, línea 1
SyntaxError: no es una oportunidad

es una broma, lo que significa que incluso en el futuro, Python no usará llaves.

4. Puede asignar diferentes valores a diferentes variables al mismo tiempo.

>>> a, b = 1, 2
>>> a
1
>>> b
2
>>>

Como puede ver, a obtiene el valor 1 yb obtiene el valor 2.

5. Para intercambiar variables en otros idiomas, debe tener una variable temporal y hacerlo así:

temp = x;
x = y;
y = temp;

En python, solo

a, b = b, a

6.Puede devolver múltiples valores al mismo tiempo.

def x ():
volver 1, 2, 3, 4

Ahora llama y mira.

a, b, c, d = x ()

EDITAR: Agregar un poco más

7. Puede invertir rápidamente una cadena. Python trata las cadenas como una lista de caracteres, por lo que puede usar el corte de listas para invertir las cadenas.

>>> a = “¡Hola, mundo!”
>>> a [:: – 1]
‘! dlroW olleH’
>>>

8. Transponga rápidamente una matriz usando zip. Zip toma dos colecciones de igual longitud y las combina en pares.

>>> mat = [[1, 2, 3], [4, 5, 6]]
>>> zip (* mat)

[(1, 4), (2, 5), (3, 6)]

9. Puedes multiplicar cadenas con enteros.

>>> “código” * 4
‘codecodecodecode’
>>>

Como puede ver, la cadena se repite 4 veces.

10. Python proporciona un bloque para trabajar con recursos que deben ser libres después de que termine de trabajar con ellos, por ejemplo, el archivo

con abierto (“test.txt”) como f:
#hacer algo con f
#hacer algo más

Aquí el bloque with se asegura de que el archivo esté cerrado cuando el control sale del bloque . Esto le ahorra llamadas cercanas al archivo cada vez que abre una.

Puede crear su propia clase que se puede usar con el bloque “con”. Solo tiene que definir dos métodos:

  1. __enter __ (self): este método se llama cuando el control llega al bloque with. Aquí es donde asigna el recurso.
  2. __exit __ (self, type, value, traceback): se llama antes de salir del bloque with. Aquí es donde liberas recursos.

Veamos un ejemplo:

prueba de clase:
def __init __ (self):
print (“Creando instancia de objeto”)

def __enter __ (self):
print (“Llamando enter”)

def __exit __ (self, type, value, traceback):
print (“Salida de llamada”)

con Test () como x:
print (“Interior con bloque”)

print (“Fuera con”)

Y la salida –

Crear instancia de objeto
Llamando enter
Dentro con bloque
Llamando a la salida
Afuera con

EDITAR:

Gracias a Jonti Savani por las ediciones.

La característica interesante sobre python: ” Es un lenguaje escrito dinámicamente

Todo el mundo lo sabe, pero cómo se convierte en uno de los hechos interesantes sobre Python.

Escribamos un código simple para factorial de un número en python y java.

Factorial.java

El código para factorial en python

El código anterior es simple y se puede interpretar fácilmente.

Cuando ambos se ejecutan, se encontraron resultados interesantes. Aquí está la captura de pantalla de sus resultados.

El resultado de java

El resultado de python

La lógica utilizada es la misma en ambos lenguajes, pero python produjo el valor correcto para factorial de 100. Esto se debe a la tipificación dinámica de python.

En JAVA, el tipo de variable se decidirá en el momento de la compilación, mientras que en Python se decidirá solo en el tiempo de ejecución .

Aunque podemos lograr el mismo resultado en JAVA con otra lógica para factorial, python hizo la codificación mucho más fácil debido a este tipo dinámico.

Imagen cortesía: capturas de pantalla tomadas de mi computadora portátil

Personalmente, creo que tienes muchas opciones.
Como eres principiante de Python, el pequeño proyecto puede traerte más beneficios.

Para el rastreador web:
Actualmente, el análisis de datos es muy activo, por lo que puede escribir algún rastreador para obtener los datos de html puro y no api para practicar su habilidad de Python. También puede usar alguna biblioteca como la documentación de Beautiful Soup “BeautifulSoup” para ayudarse.

Para desarrollo web:
Puede probar algunos frameworks web de Python, como Django, Flask, Web2py, Pylons, Zope2, Giotto, CubicWeb …… para construir algunos sitios web para hacer una práctica.

Para estructura de datos o algoritmos clásicos:
Puede implementar una estructura de datos famosa y útil en Python, algo así como “SegmentTree”, “Red-Black Tree”, “Trie”, “SuffixTree”, “IntervalTree” ……, y hacer el huevo de Python, y liberarlo en PyPI para que pueda ser utilizado por todos los programadores de Python en todo el mundo.

Para el complemento:
Puede construir algunos complementos de SublimeText en Python, algo así como PHP-Auto-Dollar-Sign …, y lanzarlos al mundo para beneficiar a todos los usuarios de SublimeText en todo el mundo.

Para la biblioteca:
Puede crear algunos contenedores para alguna API, algo así como, puede desarrollar una biblioteca Python OAuth (muchas librerías OAuth ahora), o desarrollar un contenedor para Facebook Graph API, o un contenedor para Locu API …… Nuevamente, haga el Python Egg y suéltelo en PyPI para beneficiar a todos los usuarios de Python.

Para ciencia de datos:
Si tiene algún conocimiento sobre aprendizaje automático y redes neuronales artificiales, puede implementar algunos algoritmos para construir su propia biblioteca de aprendizaje automático de Python.

Para redes:
Puede usar Python para implementar algunos protocolos, como SMTP, FTP, HTTP (también puede crear su propio servidor web HTTP o equilibrador de carga).

Para la criptología:
Puede implementar algunas bibliotecas de cifrado y descifrado, como RSA, RC4, DES ……
O también puede escribir un guión para romper alguna cifra …

Para visión por computadora:
Puede probar la biblioteca “OpenCV for Python” para construir un sistema de visión por computadora, algo así como la detección de rostros.

Para IA:
Puede implementar algunos algoritmos de IA para construir su propio juego, algo así como, puede implementar la búsqueda de poda alfa-beta para Tic-Tac-Toe.

Para el juego:
Puedes construir tu propio Game Bot manualmente.

Adición:
No conozco tu conjunto de conocimientos. Pero puede usar cualquier cosa en su conjunto de conocimientos para construir algo interesante por Python u otros lenguajes. Por ejemplo: si está muy familiarizado con las Historias de niños de EE. UU., Puede recopilar muchas historias y utilizar el conocimiento del aprendizaje automático y la PNL para crear un sistema para analizar el patrón o el modo de estas historias, para encontrar algo interesante.

Bueno, hay muchas cosas en Python que pueden sorprenderme. Permítanme enumerar algunas.

  • ¿Has oído hablar de si más? ahora ¿qué tal “para otra cosa” ()

para yo en foo:
si i == 0:
rotura
más:
print (“nunca tuve 0”)

El bloque “else” se ejecutará normalmente al final del ciclo for, a menos que se llame al break

  • Operadores de comparación de encadenamiento:

>>> x = 5
>>> 1 Cierto
>>> 10
Falso
>>> x <10
Cierto
>>> 10> x <= 9
Cierto
>>> 5 == x> 4
Cierto

En caso de que piense que está haciendo 1 < x , que sale como True , y luego compara True < 10 , que también es True , entonces no, eso no es realmente lo que sucede (vea el último ejemplo). Realmente se está traduciendo en 1 < x and x < 10 , y x < 10 and 10 < x * 10 and x*10 < 100 , pero con menos tipeo y cada término solo se evalúa una vez.

  • ¿Echas de menos esos ámbitos de estilo C ++ / C / java "{}"? prueba esto

de __futuro__ llaves de importación

from __future__ import braces File "", line 1 SyntaxError: no es una posibilidad 😛 sí Python puede ser ingenioso: p

  • En el intérprete _ almacena el valor de la última salida

>>> 1 + 2
3
>>> _
3
>>> _ + 1
4 4

  • El reverso ninja:

>>> a = [1,2,3,4,5]
>>> a
[1,2,3,4,5]
>>> a [:: - 1]
[5,4,3,2,1]

  • Asignación Condicional

x = 3 if (y == 1) más 2

Genial, ¿no?

Hay un montón de ellos por ahora. Descanso mi caso aquí.

[Cortesía: Bienvenido a Python.org]

Python se utiliza con éxito en miles de aplicaciones empresariales del mundo real en todo el mundo, incluidos muchos sistemas grandes y de misión crítica. Aquí hay algunas citas de usuarios felices de Python:

Youtube

“Python es lo suficientemente rápido para nuestro sitio y nos permite producir funciones mantenibles en tiempos récord, con un mínimo de desarrolladores”, dijo Cuong Do, Arquitecto de Software, YouTube.com.

Luz industrial y magia

“Python juega un papel clave en nuestra línea de producción. Sin él, un proyecto del tamaño de Star Wars: Episodio II hubiera sido muy difícil de lograr. Desde el procesamiento de multitudes hasta el procesamiento por lotes y la composición, Python une todas las cosas”, dijo Tommy. Burnette, Director Técnico Senior, Industrial Light & Magic.

“Python está en todas partes en ILM. Se utiliza para ampliar las capacidades de nuestras aplicaciones, así como para proporcionar el pegamento entre ellas. Cada imagen de CG que creamos ha involucrado a Python en algún lugar del proceso”, dijo Philip Peterson, ingeniero principal, Investigación y Desarrollo , Industrial Light & Magic.

Google

“Python ha sido una parte importante de Google desde el principio, y lo sigue siendo a medida que el sistema crece y evoluciona. Hoy en día, docenas de ingenieros de Google usan Python, y estamos buscando más personas con habilidades en este idioma”. dijo Peter Norvig, director de calidad de búsqueda en Google, Inc.

Journyx

“La tecnología Journyx, desde el código fuente de nuestro software hasta el código que mantiene nuestro sitio web y los sitios ASP, se basa completamente en Python. Aumenta nuestra velocidad de desarrollo y nos mantiene varios pasos por delante de la competencia, mientras que es fácil de leer y usar . Es el nivel de lenguaje más alto que puede tener sin tener problemas de funcionalidad. Calculo que Python hace que nuestros codificadores sean 10 veces más productivos que los programadores de Java y 100 veces más que los programadores de C “. – Curt Finch, CEO, Journyx

IronPort

“Los dispositivos de pasarela de correo electrónico IronPort son utilizados por las corporaciones e ISP más grandes del mundo”, dijo Mark Peek, director sénior de ingeniería de IronPort Systems. “Python es un ingrediente crítico en este sistema de alto rendimiento. El conjunto de productos de IronPort contiene más de un millón de líneas de Python. El PSF es un recurso invaluable que ayuda a mantener a Python a la vanguardia”.

EVE en línea

“Python nos permitió crear EVE Online, un juego multijugador masivo, en tiempo récord. El clúster de servidores EVE Online ejecuta más de 50,000 jugadores simultáneos en una simulación de espacio compartido, la mayoría de los cuales se crea en Python. Las flexibilidades de Python nos han permitido mejorar rápidamente la experiencia del juego en función de los comentarios de los jugadores “, dijo Hilmar Veigar Petursson de CCP Games.

HomeGain

“HomeGain mantiene su compromiso con la mejora continua a través del rápido cambio de nuevas características y mejoras. Python respalda esta filosofía de corto plazo de comercialización con una sintaxis clara y concisa y una potente biblioteca estándar. El nuevo desarrollo continúa rápidamente y el mantenimiento del código existente es sencillo. y rápido “, dijo Geoff Gerrietts, ingeniero de software de HomeGain.com.

Consultoría Thawte

“Python nos hace extremadamente productivos y hace que mantener una base de código grande y en rápida evolución sea relativamente simple”, dijo Mark Shuttleworth.

Universidad de Maryland

“Los alumnos aprenden Python en nuestros cursos de Web Semántica de pregrado y posgrado. ¿Por qué? Porque básicamente no hay nada más con la flexibilidad y tantas bibliotecas web”, dijo el profesor James A. Hendler.

http://EZTrip.com

“La industria de viajes está compuesta por una miríada de datos de proveedores, todos los cuales son propietarios de alguna manera y cambian constantemente. Python nos ha permitido en varias ocasiones acceder, construir y probar nuestras comunicaciones internas con cientos de proveedores de viajes en todo el mundo en cuestión de días en lugar de los meses que hubiera llevado usar otros lenguajes. Desde la adopción de Python hace 2 años, Python nos ha proporcionado una ganancia de productividad medible que nos permite seguir siendo competitivos en el espacio de viajes en línea “, dijo Michael Engelhart, CTO de EZTrip.com.

Encuentre un agente inmobiliario o agente en el directorio de agentes inmobiliarios

“Python en conjunto con PHP nos ha permitido en repetidas ocasiones desarrollar aplicaciones rápidas y competentes que permiten a Real Estate Agent .com operar con recursos mínimos. Python es una parte crítica de nuestro directorio de clúster de agentes inmobiliarios en crecimiento dinámico”. dijo Gadi Hus, Webmaster, Volico Web Consulting

Juegos Firaxis

“Al igual que XML, la creación de scripts fue extremadamente útil como herramienta de modificación y como herramienta de desarrollo interno. Si no necesita exponer código y algoritmos de manera simple y segura a otros, puede argumentar que proporcionar un lenguaje de scripting es no vale la pena el esfuerzo. Sin embargo, si tiene esa necesidad, como lo hicimos nosotros, las secuencias de comandos son obvias, y tiene mucho sentido utilizar un estándar potente, documentado y multiplataforma como Python “. – Mustafa Thamer de Firaxis Games, hablando sobre Civilization IV. Citado en la página 18 de la revista Game Developer de agosto de 2005.

“Python, como muchas buenas tecnologías, pronto se propaga viralmente a través de su equipo de desarrollo y se abre camino en todo tipo de aplicaciones y herramientas. En otras palabras, Python comienza a sentirse como un gran martillo y las tareas de codificación parecen clavos”. – Mustafa Thamer de Firaxis Games, hablando sobre Civilization IV. Citado en la página 18 de la revista Game Developer de agosto de 2005.

“Elegimos usar Python porque queríamos un lenguaje de script bien soportado que pudiera extender nuestro código central. De hecho, escribimos mucho más código en Python del que esperábamos, incluidas todas las pantallas del juego y la interfaz principal. Era un gran victoria para el proyecto porque escribir código en un lenguaje con recolección de basura simplemente va más rápido que escribir código en C ++. El hecho de que los usuarios puedan modificar fácilmente la interfaz también es una buena ventaja. La desventaja de Python es que significativamente aumentó nuestros tiempos de construcción, principalmente debido a la vinculación con Boost “.

– Soren Johnson, diseñador principal, Civilization IV. Citado en una entrevista de Slashdot.

Me gusta cómo en Python TODO es un objeto.

Los sospechosos habituales como entradas, cadenas, listas y dictados son objetos, así como funciones, clases y todo lo demás.

Esto proporciona al lenguaje mucha más flexibilidad y potencia, que simplemente no está disponible en otros lenguajes como Java.

Un ejemplo de esto son los decoradores. En python puedes escribir este código:

@my_decorator
def my_function (* args, ** kwargs):
pasar

La sintaxis de @my_decorator es solo azúcar para el siguiente código

def my_function (* args, ** kwargs):
pasar
my_function = my_decorator (my_function)

A saber, my_decorator es una función que toma una función como argumento y devuelve una nueva función. Esto le permite ajustar sus funciones con funcionalidad adicional y abstraer esa funcionalidad adicional y reutilizarla en otro lugar.

Yo personalmente uso este decorador cuando depuro:

def print_args (func):
envoltorio def (* args, ** kwargs): –
imprima “Llamando”, func .__ name__
imprimir “args:”, args
imprimir “kwargs” “.join ([“% s =% s “% (clave, valor) para (clave, valor) en a.iteritems ()])
return func (* args, ** kwargs)
envoltorio de retorno

Agregar @print_args antes de la declaración de cualquier función da como resultado el nombre de la función y sus argumentos que se imprimen antes de su invocación. Otras cosas que he implementado con decoradores incluyen: tiempos de espera, adquisición / liberación de recursos y muchas otras cosas.

Gracias por A2A. Además de las características, he agregado algunos proyectos realizados por personas en Quora.

Me gustaría comenzar con su simplicidad:
1. Desea escribir “Hola mundo”.

C

#include
principal()
{
printf (“Hola mundo”);
}

Java

clase hola
{
public static void main (String [] args)
{
System.out.println (“Hola Mundo”);
}
}

Pitón

imprimir “Hola mundo”

2. La GUI de Python es más fácil de instalar.

3. Permutaciones

>>> para p en itertools.permutations ([1, 2, 3, 4]):
… print ” .join (str (x) para x en p)

SALIDA

1234
1243
1324
1342
1423
1432
2134
2143
2314
2341
2413
2431
3124
3142
3214
3241
3412
3421
4123
4132
4213
4231
4312
4321

4. Si ignora los idiomas impopulares como Ezhil, Python es el único idioma que admite otros. Esto ahorra mucho tiempo.

si a <= 14:
imprimir “Declaración”
elif a> 14 y a <20:
pasar
más:
imprimir “Declaración”

5. Python está escrito en C.

6. Intercambio de variables sin una nueva variable

x = 10
y = 20
(x, y) = (y, x)
imprimir x
imprimir y

SALIDA
20
10

7. Invertir el diccionario usando las comprensiones del diccionario

>>> m = {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4}
>>> m
{‘d’: 4, ‘a’: 1, ‘b’: 2, ‘c’: 3}
>>> {v: k para k, v en m.items ()}
{1: ‘a’, 2: ‘b’, 3: ‘c’, 4: ‘d’}

Proyectos geniales que la gente ha creado utilizando Python:

Descargador de subtítulos
Agradeciendo a 500 personas en Facebook
Ordenar fotografías
Descargar canciones en MP3 de un programa de televisión

Alcance de Python : MÁS COSAS QUE HACER

Sin duda, hay muchas características de este tipo en Python. Escribí lo que se me ocurrió esta vez. Intentaré agregar más.

EDITAR: corrigió los números y agregó una página sobre los ámbitos de python.

Python es un lenguaje de programación de alto nivel utilizado para la programación de propósito general. Se utiliza principalmente para fines de desarrollo web, y tiene varias características excelentes que lo hacen más apreciable que otros.

1. Módulos de terceros: El índice de paquete de Python (PyPI) contiene varios módulos de terceros que hacen que Python sea capaz de interactuar con otros lenguajes y plataformas.

2. Código abierto y desarrollo comunitario: es un lenguaje de código abierto que es de uso y distribución gratuitos. Su comunidad ayuda a los desarrolladores en varios propósitos de desarrollo.

3. Amplias bibliotecas de soporte: proporciona una gran biblioteca estándar que incluye varios servicios web e interfaz del sistema operativo.

4. Estructura de datos amigable para el usuario: proporcionó una estructura integrada de datos de lista y diccionario que ayuda a crear estructuras de datos de tiempo de ejecución rápido.

5. Soporte en línea y aprendizaje fácil: las pautas de codificación y las ayudas relacionadas con la programación en python se proporcionan en línea a los desarrolladores, lo que hace que la programación sea fácil de usar.

6. Productividad y velocidad: debido a su diseño orientado a objetos, tiene alta velocidad y alta productividad. Ambas cualidades hacen de Python una de las mejores opciones para construir complejas aplicaciones de red multiprotocolo.

Chetu Inc es una compañía de desarrollo de software basada en Plantation que ofrece soluciones de desarrollo de software de todo el mundo. Póngase en contacto con Chetu para expertos profesionales en Python para sus necesidades de proyecto, aplicación e integración.

Python es un lenguaje de programación muy fantástico que se utiliza para acortar cualquier programa.

Lo bueno de Python es: –

  • Python se usa para acortar el programa.
  • Python es un lenguaje muy flexible.
  • Proporciona más funciones que cualquier otro lenguaje de programación.
  • Muy facil de entender.
  • JCP, ¡eso es increíble! Hizo que todas las luces de mi teclado parpadearan como un rayo y estropeó completamente mi mapa de teclas (no te preocupes, ziekfiguur, solo presioné Capslock y volví a la normalidad). Sé que mi estructura era bastante pobre en ese programa, pero solo me llevó un minuto escribir

Ejemplo simple, digamos para intercambiar 2 números …

En C, C ++ o Java, su código habría sido algo como:

temp = x;
x = y;
y = temp;

O

x = x + y;
y = xy;
x = xy;

Pero en Python:

x, y = y, x

Cuando comencé a programar en PRIMER AÑO ,

La primera vez que encontré la operación de intercambio en Bubble Sort.

Aprendí eso:

.

.

Para intercambiar los valores de dos variables necesitamos una tercera variable.

int temp = a;
a = b;
b = temp;

.

.

Algún día en mi SEGUNDO AÑO,

descubrí una técnica genial para hacer lo mismo:

int x = 10, y = 5;
// Código para intercambiar ‘x’ e ‘y’
x = x + y; // x ahora se convierte en 15
y = x – y; // y se convierte en 10
x = x – y; // x se convierte en 5

.

.

Ahora estoy en mi TERCER AÑO

Cuando decidí aprender Python, encontré:

(x, y) = (y, x) // valores intercambiados

¿Qué? es eso solo?

.

.

De todos los idiomas que he aprendido hasta ahora,

Python es realmente el mejor lenguaje cuando se trata de sintaxis. 🙂

Muchas características escritas aquí son vagas y no tienen ninguna contribución en la popularidad de python (por ejemplo, para otra combinación simple de for y ifelse, no creo que solo para combinar dos métodos básicos exija un punto; imprimir hello world es complejo, más simple sería

Python es conocido por su capacidad de envolver múltiples códigos derivados de diferentes idiomas. Además, las bibliotecas extensas lo hacen poderoso.

Weil, si comencé a contarte todas las cosas interesantes sobre Python, terminaré escribiendo un libro completo …

Hay varias cosas interesantes, por ejemplo.

Problema de sintaxis insignificante y es el idioma de inicio. Puede tener una lista de varios tipos de datos dentro de una sola lista

Bueno, TI tiene una función Lambda que hace que muchos algoritmos matemáticos sean bastante cortos y el mapeo es como jugar para niños con Python …

Así que supongo que es el mejor lenguaje para aprender actualmente, pero según yo, es preferible un pequeño fondo de Java antes de saltar a Python …

AT last Python es muy útil para llenar sus bolsillos en el sector de TI también …

Y Python Name es Base en un antiguo programa de comedia englisch y Not froh snake

a = 1

b = 1

identificación de impresión (a)

identificación de impresión (b)

!! Mira el resultado y analiza !!

Bloquear sangría! ¡Eso te obliga a pensar en escribir un buen código!

More Interesting

¿Cómo podemos encontrar la mediana de la matriz ordenada por filas y columnas de M * N en el tiempo O (max (M, N))?

¿Qué estructuras de datos se utilizan en la guía telefónica? ¿Cómo funciona la funcionalidad de búsqueda de manera eficiente?

¿Por qué las compañías tecnológicas dan a los solicitantes entrevistas técnicas en lugar de hacer que tomen una prueba escrita como el CS GRE?

Dada una matriz de 'n' enteros. ¿Encuentra los números 'k' de manera que la diferencia mínima de todos los pares posibles de números 'k' sea máxima (máxima entre otras diferencias mínimas para varias posibles selecciones de números k)?

¿Cuál fue la mejor experiencia de entrevista que has tenido?

¿Qué tipo de preguntas se le pueden hacer a un chico de CS en una entrevista de Power Grid (PSU) para una publicación de ingeniero (IT)?

¿Cómo es el proceso de entrevista para el puesto de desarrollador móvil?

Cómo prepararse para las preguntas de la entrevista HackerRank de Amazon

¿Cómo podemos encontrar el número de subsecuencias consecutivas en una matriz, con la propiedad de que la suma de las subsecuencias es menor que un número k?

¿Cuáles son las preguntas de la entrevista de codificación en Java?

Cómo dejar de sentirse mediocre en algoritmos y estructura de datos en entrevistas técnicas

Cómo mejorar mi proceso de pensamiento para las entrevistas de codificación

¿Qué temas gráficos debo estudiar para estar adecuadamente preparado para una entrevista con un ingeniero de software de Google? ¿Valdría la pena estudiar también algoritmos para árboles de expansión mínima, flujos de red máximos, coincidencia bipartita, etc.?

¿Cuál sería el formato de una entrevista telefónica técnica de primera ronda para un puesto de ingeniero de software (Nueva York) en Bloomberg?

¿Cómo imprimo una matriz de enteros con índices de caracteres en c o c ++?