当前位置: 首页 > news >正文

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

哈喽大家好啊!我想分享一下,非计算机专业的学生如何转行成为程序员。首先,我先介绍一下我的情况。我是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等等。同时,不断学习新技术和关注行业发展也是非常重要的。

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

http://www.lryc.cn/news/60359.html

相关文章:

  • 2023年最新网络安全渗透工程师面试题汇总!不看亏大了!
  • 红黑树(C++实现)
  • leetcode尊享面试 100 题 - 1427. 字符串的左右移
  • 进来看看!跨境电商要这样选品才能做出爆款
  • 什么是深度学习?
  • 追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序
  • python版pytorch模型转openvino及调用
  • TensorFlow 机器学习秘籍第二版:9~11
  • 【苏州数字力量】面经 base上海
  • FVM链的Themis Pro(0x,f4) 5日IDO超百万美元,或让Filecoin逆风翻盘
  • webserve简介
  • 分析型数据库:MPP 数据库的概念、技术架构与未来发展方向
  • 微服务高级篇学习【4】之多级缓存
  • 知乎版ChatGPT「知海图AI」加入国产大模型乱斗,称效果与GPT-4持平
  • 邮件发送配置
  • 【Open CASCADE -生成MFC和QT事例方式】
  • python 笔记:PyTrack(将GPS数据和OpenStreetMap数据进行整合)【官网例子解读】
  • 苦中作乐 ---竞赛刷题31-40(15-20)
  • 100种思维模型之人类误判心理思维模型-49
  • 【从零开始学Skynet】实战篇《球球大作战》(十三):场景代码设计(下)
  • 2023年虚拟数字人行业研究报告
  • Oracle 之表的连接类型——舞蹈跳出
  • 深入浅出JS定时器:从setTimeout到setInterval
  • CountDownLatch、CyclicBarrier、Semaphore 的原理以及实例总结
  • 企业电子招投标系统源码之了解电子招标投标全流程
  • SpringCloud之Gateway组件简介
  • GoNote第三章 主流框架加对比
  • Quartz框架详解分析
  • Nginx专题-基于多网卡的主机配置
  • 4.2和4.3、MAC地址、IP地址、端口