📜  非计算机专业学生进入软件公司的指南

📅  最后修改于: 2021-10-23 07:30:11             🧑  作者: Mango

这篇文章特别适合那些对编码产生兴趣并想在软件公司工作的非 CS 分支机构的人。以下帖子是牢记 IIT 的安置过程,但它可能会扩展到 NIT 和其他大学

整个放置过程可以分为三个部分:
1. 简历准备
2. 考试
3. 面试。

1. 简历准备
拥有一份好的简历总是有帮助的,一些公司根据他们的简历筛选出参加资格考试的人。简历中一个好的 CS 相关项目会增加你面试的机会。如果你在大二或大三,试着在好教授的指导下在机器学习、数据挖掘或Python相关项目等领域找到一个好的项目。如果你没有这样的资源,你可以随时谷歌并在 github 和 gfg 上找到项目并尝试自己实现它们。这里有一些例子 :-
GeeksForGeeks 项目
C++游戏
通过查看你的简历,面试官应该觉得你对编程感兴趣,并且可以自己从事与软件相关的项目。

2. 资格考试
这是安置过程中最重要的部分。您应该通过这些考试才能入围面试。来自非 CS 分支机构的机会很少,因此您应该充分利用这些机会。大多数这些考试都是在 Hackerrank 和 Hackerearth 上进行的。这些测试包括 MCQ 和编码问题。在参加考试之前,请浏览 GeeksforGeeks 上的最新安置体验,以了解考试的模式,有时问题会重复。
MCQ 的
数据结构、算法、操作系统、DBMS 和能力。 MCQ 来自考试的重要部分,其权重与代码问题几乎相同。
操作系统、DBMS 和练习题

编码问题
动态规划
位操作
字符串
几何算法

多练习。尝试新问题。

3. 面试
下面是一些重要的算法和数据结构。
数组和矩阵
一维数组
阵列旋转
数组元素的排列和重新排列
矩阵的性质
矩阵乘法的施特拉森算法
求逆矩阵
矩阵的转置

链表
链表的基本操作
循环链表
双向链表


二叉树
二叉搜索树
二叉树

图形
基本图形概念
BFS
分布式文件系统
无向图,有向图
最小生成树
最短路径算法
拓扑排序
图中的连通性
字符串处理和操作
基本字符串操作
模式搜索

堆栈/队列
基本堆栈操作
基本队列操作
堆栈的应用
队列的应用
排序和搜索
线性和二分搜索

通过提及您的项目和在编程挑战中的表现来表达您对编程的兴趣。保持冷静。

谢谢你。希望这对你有帮助。