哈喽大家好啊!我想分享一下,非计算机专业的学生如何转行成为程序员。首先,我先介绍一下我的情况。我是18年毕业的,大学学的专业是土木工程,与计算机一点关系都没有。但是在大学时,我对程序员比较感兴趣。本来一开始是想通过考研的方式去转行,但大三时开始考研,结果没考上。没考上之后,我就直接自学,然后找工作,现在已经工作2年了。中间也踩过很多坑,想把自己的经历分享一下。如果你不是计算机专业的学生,如何转行成为程序员呢?以下是三种方法:

  1. 通过考研跨考到计算机相关专业。这是最好的方法,因为你不仅可以换专业,还可以提升学历。到时候你也可以成为校招应届生,很容易地进入这个行业,并找到比较好的工作。效率是最高的,不需要踩太多的坑。
  2. 自学编程。通过利用网络资源或书籍,自学编程,然后去找工作。后面再详细说明如何去做。
  3. 通过培训班学习。我不是很推荐这种方法,因为学费比较贵,而且学到的东西也比较简单。我认为完全可以自学。

如果你想通过自学找到工作,首先,你需要选择一个方向。程序员也是分很多岗位的,有前端、后端、测试、运维、算法等等。每一个岗位都不同,要掌握不同的技术。你可以先了解一下哪个岗位你比较感兴趣,然后根据这个岗位的要求一步步去学。学得差不多了就可以投简历了。

最重要的是,你要先找到一份工作。最快的方法是一边做一边学,多动手编程,利用搜索引擎,不要太抠细节。不要把所有的基础都掌握之后才去找工作,应该先完成一个项目或者完成一个目标,然后把这个目标拆分成几个小目标,一步步去完成。

如果你想自学编程,那么你需要一些学习资源。有很多学习编程的网站,比如Codecademy、FreeCodeCamp、Khan Academy、Coursera、Udacity等等。可以教你学习各种编程语言,包括Python、Java、C++等等。Github上有很多开源的项目可以供你学习,你可以学习其他人的代码,了解编程的实际应用场景。

当然,这些资源只是帮助你入门,更重要的是你要有一个学习计划和学习方法。在学习编程的过程中,你需要掌握一些基本的编程概念和技术,比如算法、数据结构、面向对象编程等等。你可以选择一些经典的编程书籍来学习这些概念和技术,比如《算法导论》、《数据结构与算法分析》、《Java编程思想》等等。

除了这些书籍,你还可以通过参加一些编程社区或者技术交流会来学习编程。在这些社区或者会议上,你可以认识一些同样喜欢编程的人,了解最新的编程技术和趋势。

Java工程师需要掌握的核心技术包括:

  • Java基础知识:包括数据类型、运算符、流程控制语句、数组、面向对象等等。
  • Java集合框架:掌握Java中集合的概念、常用集合类的使用方法、集合的遍历和排序等等。
  • Java IO/NIO:了解Java IO/NIO编程模型、流的概念和使用、文件的读写、网络编程等等。
  • Java并发编程:了解Java并发编程的基础知识、线程的生命周期和状态、同步机制、线程池、JUC包等等。
  • Spring框架:掌握Spring框架的核心思想、IoC和AOP的原理和使用、SpringMVC的使用、SpringBoot的使用等等。
  • 数据库:了解数据库的基础知识、SQL语句的编写、数据库设计和优化、JDBC的使用等等。
  • Web开发技术:掌握常见的Web开发技术,如HTML/CSS/JavaScript、Ajax、jQuery、Bootstrap、Vue.js等等。

除了以上技术,Java工程师还需要了解一些常用的开发工具,如Eclipse、IntelliJ IDEA、Git、Maven等等。同时,不断学习新技术和关注行业发展也是非常重要的。

最后要注意的是,心态比较重要。你不要在乎工资的多少,应该先入行,先找一份工作入行,慢慢会好起来的。如果你想入行算法,后面有机会我再仔细讲一下怎么去做。

非计算机专业如何转行成为程序员?我用亲身经历教你用这三种方法相关推荐

  1. “非计算机专业如何转行做程序员” - 我的经验

    前两天在微博上看到关于"非计算机专业如何转行做程序员" 的讨论: 讨论中一片学生的来信,勾起我写一篇博客的冲动: 希望我的经验能影响他,影响徘徊在计算机行业外想进来的人. 先做个自 ...

  2. 特别策划:非计算机专业如何转行做程序员?

    随着互联网的飞速发展,云计算.大数据由"热点"到落地,也带动着市场对软件开发者的需求,而目前国内软件开发从业者本已供不应求.互联网的火热不仅给软件开发者带来更为广阔的空间,就业薪资 ...

  3. 苹果7怎么禁用位置服务器,iphone7后台程序怎么关闭?苹果iPhone7关闭后台应用的三种方法图文教程...

    对于平时使用iPhone7智能手机优化来说,有时候可能会遇到软件闪退情况,有时候也会因为打开程序太多导致卡顿现象.这个时候不妨关闭后台程序,相信这也是不少果粉喜欢做的一件事情.那么iphone7如何关 ...

  4. android 程序更换字体颜色,android改变字体的颜色的三种方法

    法一: TextView tv = new TextView(this); tv.setText("你好"); setContentView(tv); 该方法自己没有实现成功,无法 ...

  5. JavaScript程序基础(一)网页中引入Javascript的三种方法

    JavaScript是一种基于对象的脚本编程语言,具有动态.跨平台.基于对象和安全等特性.它不需要经过编译,而是直接嵌入在HTML页面中运行,可把单纯的HTML页面转变成支持用户交互和事件响应的动态页 ...

  6. 遇事不决,转行做程序员?先看看转了的人怎么说

    遇事不决先"转码"--近几年,这好像成了非程序员考虑转行方向的优先选择. 转码,指放弃原职业或专业,转行成为程序员.通过"转码"这一跳板,有人在互联网行业谋得一 ...

  7. 非计算机类专业毕业生五年程序员职业生涯的回顾和思考

    0.前言 看到过几篇程序员的职业生涯过程,我也来当一回写手吧,希望对和我一样曾经磕磕碰碰过的人有帮助.谨以此文纪念大学毕业五周年. (< 如何优化程序员的内部培训>,这篇东西for六周年) ...

  8. 我不是学计算机专业的,想转行做程序员,怎么办?

    我不是学计算机专业的,想转行做程序员,怎么办? 1.很多人想转行程序员是因为互联网行业薪水高.但坦率说,进入互联网行业道路千万条,转程序员的难度第一条.而且这个岗位还始终伴随着持续的加班.无尽的学习. ...

  9. 想转行做程序员?转行不难,难的是以后不后悔。

    我自从入了程序员这行,时不时就会被问到: "听说程序员收入不错,我也想转行当程序员,你觉得我适合吗?" "不是计算机专业的,怎么走好程序员之路?" " ...

最新文章

  1. python拟合曲线(小批量随机梯度下降)
  2. java 有没有类似于 requests 爬虫_大数据时代,怎么能不了解“爬虫”是什么?
  3. Oracle存储过程和存储函数创建
  4. Mysql非安装版的安装使用相关问题
  5. JAVA HashMap单key多value的实现及迭代器打印(附源码)
  6. 大数据可视化软件//完美的SCI配图
  7. python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子
  8. shell的read方法使用介绍
  9. Linux的cifs(samba)文件服务
  10. java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结
  11. 2014年即将过去,2015年即将到来
  12. oracle dbf文件迁移,Oracle安装盘空间不足,对.DBF文件进行迁移
  13. 《软技能-代码之外的生存能力》第四篇——生产力
  14. 男生哪个瞬间让你心疼?
  15. tiktok框架_大动作!海外版抖音TikTok架构将调整,字节跳动开始发力
  16. javac java编译-g
  17. 11个经典物联网应用电路方案优选合辑
  18. iOS底层开发消息发送与转发流程
  19. 体面 用计算机弹调子,怎么把计算器调成音符
  20. VE和C-5A巨型飞机

热门文章

  1. 面板数据转截面数据、截面数据转面板数据、合并多个面板数据
  2. 什么是Joomla?
  3. Excel合并同列重复项并居中
  4. DHCP + DHCP snooping
  5. AcWing 3347. 菊花链
  6. 如何一键批量采集苏宁易购商品主图、详情图、及视频
  7. 像素、设备像素比、PPI、Viewport
  8. 好用的云函数!后端低代码接口开发,零基础编写API接口
  9. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理推导过程 )
  10. 记一次INFA抽取数据报 WRT_8165 - TIMEOUT_BASED_COMMIT_POINT错误