📜  非CS学生进入软件公司的指南

📅  最后修改于: 2021-05-24 16:07:08             🧑  作者: Mango

该职位特别适合那些对编码产生兴趣并希望在软件公司工作的非CS分支机构的人员。考虑到IIT的安置过程,以下文章是可以考虑的,但可能会扩展到NIT和其他大学

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

1.简历准备
拥有一份良好的履历表总是有帮助的,有些公司会根据履历表来筛选人选,以参加资格考试。简历中与CS相关的优秀项目将增加您参加面试的机会。如果您是2年级或3年级的学生,请在一位优秀教授的指导下,在机器学习,数据挖掘或Python相关项目等领域找到一个好的项目。如果您没有这样的资源,则可以始终在google上搜索并在github和gfg上找到项目,然后尝试自行实现。这里有一些例子 :-
GeeksForGeeks项目
C++游戏
通过查看您的简历,面试官应该感觉到您对编程感兴趣,并且可以自己从事与软件相关的项目。

2.资格考试
这是放置过程中最重要的部分。您应该清除这些考试才能入围面试。来自非CS分支机构的机会将很少,因此您应该充分利用这些机会。这些考试大部分是在Hackerrank和Hackerearth上进行的。这些测试由MCQ和编码问题组成。在参加考试之前,请先阅读GeeksforGeeks上的最新安置经验,以了解考试的模式,有时还会重复问题。
MCQ-
数据结构,算法,操作系统,DBMS和能力。 MCQ来自考试部分的重要部分,与代码题相比,权重几乎相等。
操作系统,DBMS和实践问题

编码问题
动态编程
位操作
弦乐
几何算法

多多练习尝试新问题。

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

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


二叉树
二叉搜索树
一元树

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

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

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

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