|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/detonando-na-entrevista-de-systems-design/
课程评论:没有评论
课程名称:在系统设计面试中脱颖而出 课程概述:这是针对有经验的开发者的一门课程,尤其是那些寻求新工作机会的专业人士。该课程不适合初学者或学生,尽管它可能会教授一些重要概念。需要注意的是,本课程专注于Linux(Debian)环境,要求学员具备一定的应用程序、服务器和Linux知识。如果您使用MS Windows或MacOS,可能会遇到一些差异,本课程尽可能解释这些差异。为获得更好的学习体验,学员需具备一定的专业开发经验。 当今的软件开发者有许多机会,包括外国公司和远程工作,但竞争也日益激烈,因此面试变得更加困难。为了获得好机会,必须掌握三大软件工程基础知识: 1. 算法与数据结构 2. 软件架构 3. 操作系统与网络 算法与数据结构的学习在我的Udemy课程《用Python和Java应对代码挑战》中讲解得更多。本课程的核心是实践中了解软件架构,即如何设计可扩展和高性能的解决方案。 高水平IT人员(开发者、DevOps和网站可靠性工程师)的选拔过程涉及对架构、操作和优化处理基础设施的实际知识,通常包括以下步骤: 1. 合适性面试 2. 代码挑战 3. 系统设计 4. 管理面试 如果您能顺利到达第四步,可以认为自己在求职道路上取得了一定成功。每个步骤都有其特定的目标、参与人员和格式。例如,算法与数据结构在代码挑战中被考察,而架构和基础设施在系统设计面试中讨论。 本课程将通过真实案例和模拟面试帮助您了解这种类型的面试,准备应对理想工作的成功职业生涯。对于外国公司而言,英语能力非常重要,因此建议您提前学习和练习英语口语。 我为什么能够帮助您?首先,我是一位拥有超过45年职业经验的专业人士,同时也是大学讲师,曾长期教授IT本科及研究生课程。此外,我曾多次成功通过类似面试,目前在一家外国公司工作。另外,我还担任过多个开发岗位的面试官,面试过许多候选人。
Este é um curso para desenvolvedores experientes que buscam novas oportunidades de emprego, ou seja, não é para iniciantes ou estudantes, embora possa ensinar conceitos importantes. Atenção: Não é um curso para iniciantes em programação e infraestrutura. Requer algum conhecimento e experiência com aplicações, servidores e Linux. O curso é ministrado utilizando ambiente Linux (Debian). Se você utiliza MS Windows ou MacOS, podem haver diferenças. Na medida do possível, eu explico algumas dessas diferenças, mas vale a afirmação: O curso é voltado para Linux. Para melhor experiência de aprendizado, é importante já possuir alguma experiência como desenvolvedor profissional. Hoje em dia há muitas oportunidades para desenvolvedores de software, inclusive em empresas estrangeiras e trabalhando remotamente, o que é muito bom. Porém, também há muito mais desenvolvedores buscando oportunidades, portanto, as entrevistas estão ficando mais e mais difíceis.Para conseguir uma boa oportunidade é necessário saber os 3 fundamentos da engenharia de software:- Algoritmos e estruturas de dados- Arquitetura de software- Sistemas operacionais e redesA parte de algoritmos e estruturas de dados eu trato no meu outro curso aqui na Udemy: Detonando no code challenge com python e java. Conhecer bem arquitetura de software na prática, ou seja, como desenhar soluções escaláveis e de alto desempenho, é um requisito fundamental e é o objeto deste curso.O processo seletivo para pessoal de alto nível em TI (Desenvolvedores, Devops e SRE - Site Reliability Engineer) envolve conhecimento prático de arquitetura, operação e otimização de infraestrutura de processamento, seja em ambiente de nuvem ou "on premises". Geralmente, no caso de desenvolvedores, este processo é composto pelas etapas:1 - Fit interview;2 - Code challenge;3 - Systems design;4 - Entrevista gerencial;Se você chegar à quarta etapa, considere-se uma pessoa bem sucedida e com grandes chances de conseguir a vaga.Cada etapa tem objetivos, pessoas e formato específicos. Por exemplo, a parte de algoritmos e estruturas de dados é questionada na entrevista de code challenge e a parte de arquitetura e infraestrutura é tratata na systems design interview (entrevista de projeto de sistemas).Este curso lhe ajudará a conhecer este tipo de entrevista com exemplos reais e participar de entrevistas e casos de estudo simulados, para lhe preparar para uma carreira de sucesso no emprego dos seus sonhos.É claro que, no caso de empresas estrangeiras, o inglês é muito importante, portanto, recomendo desde já que você estude e pratique conversação em inglês.E por que eu posso lhe ajudar? Para começar, sou um profissional muito experiente, com mais de 45 anos de profissão e também sou professor universitário, onde lecionei muitos anos, em cursos de gratuação e pós-graduação em TI. E, finalmente, já passei em diversas entrevistas deste tipo e atualmente trabalho em uma empresa estrangeira.Se isso não bastar, tem o fato de que eu mesmo já entrevistei diversos candidatos para vagas de desenvolvimento.