Algoritmos, Estructuras de Datos y Entrevistas Programación

所在平台: Udemy

课程主页: https://www.udemy.com/course/algoritmos-estructuras-de-datos-y-entrevistas-programacion/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:算法、数据结构与编程面试 课程概述: 该课程旨在提升开发者在算法和数据结构方面的知识,这些是开发者日常工作中的基础,同时也是技术面试中非常重要的内容。无论你是学生还是希望提升面试表现的专业人士,这门课程都非常适合你。 课程内容包括: 1. **算法复杂度分析(大O表示法)**:学习如何分析算法的复杂度,以便于优化代码。 2. **常见数据结构**:深入研究数组、字符串和哈希表等基本数据结构。 3. **链表**:了解链表的结构,其中节点包含值和对下一个元素的引用。 4. **栈与队列**:学习LIFO(后进先出)和FIFO(先进先出)的数据存储方式。 5. **树与图**:探索不同类型的树(如二叉树、完全树)和图(有向图、无向图)及其遍历方式。 6. **堆**:学习堆在维护元素顺序方面的应用。 7. **Trie(字典树)**:掌握Trie结构,常用于搜索引擎的自动补全功能。 8. **递归与动态规划**:通过递归练习,并探索动态规划优化技术。 9. **排序与搜索算法**:了解重要的排序和搜索算法,如冒泡排序、选择排序、归并排序、快速排序和二分搜索等。 10. **位操作**:学习处理二进制数的位操作。 课程通过理论与实践的结合,提供超过50个实际编程练习,帮助你提高编程逻辑。 最后,课程还将提供有关面试的辅导: - **行为面试**:如何应对常见行为面试问题。 - **优化简历**:分享好的简历示例和模板,帮助你更好地展示自己。 - **个人作品集与LinkedIn**:创建作品集的时机和优化LinkedIn的建议。 - **申请策略**:学习如何申请感兴趣的职位,并提高成功的机会。 加入本课程,提升你的程序员技能,迈出成功求职的第一步!

课程评论(0条)

课程详情

Los algoritmos y las estructuras de datos son algo fundamental en el día a día de un desarrollador. Pero también son muy importantes a la hora de pasar entrevistas técnicas con muchas empresas. Si eres un estudiante o un profesional interesado en mejorar tus conocimientos en esa faceta o quieres mejorar en entrevistas técnicas, ¡este curso es perfecto para ti!En la parte técnica de este curso veremos las estructuras de datos y algoritmos más importantes, tanto de forma teórica como práctica. Se tratarán más de 50 ejercicios prácticos de programación reales, utilizados en las entrevistas de empresas tan importantes como Google, Amazon, Meta, Microsoft, Netflix y muchas más.Análisis de la Complejidad Algorítmica (Big O). Empezaremos la parte técnica del curso viendo el análisis de la complejidad algorítmica, expresado en Big O. Esto será muy importante para poder optimizar nuestro código al máximo.Arrays, String y Tablas Hash. A continuación pasaremos a las estructuras de datos más comunes, como arrays o conjuntos de datos y las Tablas Hash.Listas Enlazadas. La segunda estructura de datos que veremos son las Listas Enlazadas (Linked Lists). Esta consiste en una secuencia de nodos que contienen un valor y una referencia al siguiente elemento de la lista.Pilas y Colas. Continuaremos con las Pilas (Stacks) y las Colas (Queues). Como veremos, las Pilas son una estructura de tipo LIFO (Last In First Out) y las Colas de tipo FIFO (First In First Out).Árboles y Grafos. Las siguientes estructuras de datos que veremos son los Árboles y los Grafos. Veremos los distintos típos (binary tree, binary search tree, árbol completo, grafo dirigido / no dirigido, grafo conexo / no conexo) y sus recorridos.Montículos. También se tratarán los montículos (Heaps), estructura muy utilizada cuando se necesita mantener nuestros elementos en orden.Tries. La última estructura de datos que veremos será el Trie o árbol de prefijo, muy utilizado por los buscadores que soportan la funcionalidad de autocompletado.Recursividad y Programación Dinámica. También veremos ejercicios que traten sobre recursividad, viendo además una técnica de optimización llamada programación dinámica.Algoritmos de Ordenamiento y Búsqueda. Se tratarán los algoritmos de ordenamiento y búsqueda más relevantes (bubble sort u ordenamiento de burbuja, selection sort u ordenamiento por selección, merge sort, quick sort y binary search o búsqueda binaria etc.).Manipulación de Bits. Para finalizar la parte técnica del curso veremos un tipo de ejercicios de manipulación de bits de números binarios.Como he comentado, cada uno de los conceptos técnicos tendrá parte teórica y parte práctica, con más de 50 ejercicios prácticos en el curso, que te harán mejorar la lógica de programación.Para finalizar, veremos una serie de temas que te ayudarán en tus entrevistas y a aumentar las posibilidades de obtener un mejor trabajo.Entrevistas conductuales (behavioral interviews). Entrevistas típicas que tenemos en todas las empresas, en las que conversas sobre tu experiencia pasada, en cómo hiciste ciertas cosas o como solventaste ciertos problemas, etc. Veremos cómo afrontarlas para aumentar las posibilidades de que te contraten.Curriculum Vitae (CV) óptimo. Un buen CV es fundamental para que las empresas se fijen en ti. Veremos un ejemplo mío de hace unos años, que no era para nada óptimo, y otro ejemplo muy mejorado. También tendrás acceso a la plantilla de forma gratuita.Portfolio y LinkedIn. Veremos de forma resumida cuándo y cómo debes crear un Portfolio y te daré unos consejos para que puedas optimizar tu LinkedIn.Aplicando a ofertas. Aprenderás diversas estrategias de cómo aplicar a las ofertas de las empresas que te interesen, aumentando las posibilidades de éxito.El primer paso ya lo has dado. ¡Te animo a unirte a este curso para mejorar como programador!

课程标签

0人关注该课程

主题相关的课程