非科班自学计算机需要学习什么内容?

2023-10-26


前言

非计算机专业,又想通过自学找到计算机相关工作的同学还是很多的。并且这条路也是可行的,毕竟计算机专业的同学也要自学。


一、方向>语言的选择

其实在校生如果你打算学计算机的话,我建议是C>C++>Java…这样的顺序,因为你们有大把的时间可以自学。如果说已经毕业了想要抓紧学计算机然后就业的话,这样是建议直接学Java。

1.1 语言vs方向

很多在门外的人觉得编程语言=工作,其实大错特错了,Java工程师,也只不过代表的是Java为主语言的这类的工程师,但是Java实际上的工作方向为:企业级系统开发、游戏方向开发、前端开发…所以语言不是计算机的方向,要通过方向来选择计算机语言。

以下方向仅供参考:

前端:前端更在乎的是用户体验和交互,技术更新迭代快,要学HTML+CSS+Js;
后端:主要是不同的后台有不同的语言,主要是开发语言(建议C++/Java)+技术框架;
数据库:也称为DBA,主要是维护数据库,深入掌握Mysql、Oracle,SqlEerver等;
嵌入式:更适合自动化专业的伙伴,主要用C语言和C++;
机器学习方向:本科慎入,建议考研后选择该专业。

1.2 重要观点!

程序是什么?— 计算机组成原理。
程序怎么被翻译?— 编译原理。
程序怎么执行?— 操作系统的范畴
怎么利用别人的成果来实现更好的数据组织?— 数据库相关
怎么保证程序更容易维护和可读?— 这是设计模式和代码规范
所以计算机组成原理、数据结构与算法、操作系统和计算机网络非常重要!

二、自学方法

其实科班和非科班最大的自学差别就是计算机专业的同学们有课表,自学的同学不知道该学习什么。好像有一个APP叫超级课程表,可以看到其他专业同学们的课程安排。这个时候作为我们自学的参考就行了。

如果让你重新开始学计算机,你的学习路线会是怎么选择?

链接汇总了大学四年计算机专业需要自学的内容,还有一些考研的建议,想学计算机的同学们一定要看。

另外说到计算机相关基础推荐书籍:

《计算机原理》->《计算机操作系统》->《编译原理》->《计算机网络》。

如果自学的伙伴觉得这些内容非常枯燥的话,那么b站大学有很多名校老师讲的基础录播,大家可以搜索找一个自己比较喜欢,听得下去的老师。但是这种名校老师课的缺点就是没资料,所以你们还是要买书学习。

最后一边学习一边写代码非常重要,很多过来人会说“量变引起质变”说的就是代码量。小练习+项目重要,要通过练习题举一反三。至于项目的学习,你们要先学会玩转GitHub:

如何开始在 github 上学习东西?

三、自学资源

前端:不得不学的是HTML+CSS+JS;后面还要学习热门框架vue等,和后端相关的Node.js;

后端:编程语言是基础,建议选择Java,额外掌握另一门语言的应用推荐Python、Go语言;

数据相关:大数据开发相关建议学习Java+Python;数据分析相关主要学习Python+5个数据库

另外很多人觉得C语言和C++是一个开发的必学内容,大家可以看:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非科班自学计算机需要学习什么内容? 的相关文章

  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • 使用 subprocess.Popen() 或 subprocess.check_call() 时程序卡住

    我想从 python 运行一个程序并找到它的内存使用情况 为此 我正在使用 l a out lt in txt gt out txt p subprocess Popen l shell False stdout subprocess PI
  • 高级描述熊猫

    有没有像 pandas 那样更高级的功能 通常我会继续这样 r pd DataFrame np random randn 1000 columns A r describe 我会得到一份很好的总结 就像这样 A count 1000 000
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • 通过 Python 循环浏览网络上的目录并显示其内容(文件和其他目录)

    同样的道理在Python中处理从源目录到目标目录的一组文件 https stackoverflow com questions 2593399 process a set of files from a source directory t
  • Python:在字典中查找具有唯一值的键?

    我收到一个字典作为输入 并且想要返回一个键列表 其中字典值在该字典的范围内是唯一的 我将用一个例子来澄清 假设我的输入是字典 a 构造如下 a dict a cat 1 a fish 1 a dog 2 lt unique a bat 3
  • 无法使用 python rasterio、gdal 打开 jp2 (来自哨兵)

    我试图在 python 中将 jp2 栅格产品作为栅格打开 但当我们使用 raterio 和 gdal 包时没有成功 我收到此错误 RasterioIOError b4 jp2 not recognized as a supported f
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • Keycloak - 自定义 SPI 未出现在列表中

    我为我的 keycloak 服务器制作了一个自定义 SPI 现在我必须在管理控制台上配置它 我将 SPI 添加为模块 并手动安装 因此我将其放在 module package name main 中 并包含 module xml 我还将其放
  • 从 wxPython 事件处理程序中调用函数

    我正在努力寻找一种在 wxPython 事件处理函数中使用函数的方法 假设我有一个按钮 单击该按钮时 它会使用事件处理程序运行一个名为 OnRun 的函数 但是 用户忘记单击 OnRun 按钮之前的 RadionButton 我想弹出一个
  • 将 JTextArea 内容写入文件

    我在 Java Swing 中有一个 JTextArea 和一个 提交 按钮 需要将textarea的内容写入一个带有换行符的文件中 我得到的输出是这样的 它被写为文件中的一个字符串 try BufferedWriter fileOut n
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • 是否可以使用 Anaconda 包作为 Google Cloud Functions 的依赖项?

    我正在使用 Python 运行时编写 Google Cloud Function 我需要包含一些无法使用的依赖项pip 如文档中所述here https cloud google com functions docs writing spe
  • Python 读取未格式化的直接访问 Fortran 90 给出不正确的输出

    这是数据的写入方式 它是一个二维浮点矩阵 我不确定大小 open unit 51 file rmsd nn output form unformatted access direct status replace recl Npoints
  • 如何使用 enumerate 来倒数?

    letters a b c 假设这是我的清单 在哪里for i letter in enumerate letters 将会 0 a 1 b 2 c 我怎样才能让它向后枚举 如 2 a 1 b 0 c 这是一个很好的解决方案并且工作完美 i
  • com.jcraft.jsch.JSchException:身份验证失败

    当我从本地磁盘上传文件到远程服务器时 出现这样的异常 com jcraft jsch JSchException Auth fail at org apache tools ant taskdefs optional ssh Scp exe
  • 如何使用 Python/Django 在 Facebook 中获取(和使用)扩展权限

    我正在尝试编写一个简单的应用程序 让用户授予我的代码写入其页面的 Facebook 流的权限 据我了解 它应该很简单 让用户单击一个按钮 启动一个弹出窗口 其中包含我的 Facebook 应用程序中的页面 在该页面中 他们单击授予的内容流发
  • 在Python中停止ThreadPool中的进程

    我一直在尝试为控制某些硬件的库编写一个交互式包装器 用于 ipython 有些调用对 IO 的影响很大 因此并行执行任务是有意义的 使用 ThreadPool 几乎 效果很好 from multiprocessing pool import
  • Biopython 可以执行 Seq.find() 来解释歧义代码吗

    我希望能够在 Seq 对象中搜索考虑歧义代码的子序列 Seq 对象 例如 以下内容应该是正确的 from Bio Seq import Seq from Bio Alphabet IUPAC import IUPACAmbiguousDNA

随机推荐

  • 记录--vue+three,制作iview大波浪特效

    这里给大家分享我在网上总结出来的一些知识 希望对大家有所帮助 一 效果图 具体效果可参考iview官方界面iView 一套高质量的UI组件库 大波浪效果 使用的是three js的官方例子 需要先安装three js支持 npm insta
  • mysql用到了 all 和 Using temporary; Using filesort,如何优化?

    使用 EXPLAIN 分析查询的执行计划可以帮助优化查询 这两个标识表示 MySQL 需要使用临时表来执行查询 或者在查询结束时对结果进行排序 这可能会导致查询运行得更慢 要优化查询 你可以尝试以下方法 尽量避免使用 SELECT 而是只选
  • DDD(领域驱动设计)系列主题:聚合和聚合根

    本篇文章主要介绍了聚合根 聚合的概念 然后介绍了聚合的设计过程和原则 以及对比了聚合 聚合根 实体 值对象的特点 思考的问题 为什么要在限界上下文和实体之间增加聚合和聚合根的概念 它们的作用是什么 如何设计聚合 概念和职责 聚合根 如果把聚
  • 2020年数学建模国赛A题:炉温曲线

    2020年高教社杯全国大学生数学建模竞赛题目 请先阅读 全国大学生数学建模竞赛论文格式规范 A题 炉温曲线 在集成电路板等电子产品生产中 需要将安装有各种电子元件的印刷电路板放置在回焊炉中 通过加热 将电子元件自动焊接到电路板上 在这个生产
  • 虚拟机的快捷键

    ctrl alt 鼠标就出来了 ctrl c 中断当前操作
  • 谷粒商城--从入门到入坟(持续更新)第一篇:总体概括

    简介 谷粒商城项目 是尚硅谷的一套基于微服务的电商视频 在网上大受欢迎 本人系大三老狗 准备用大约一个月时间 去拆解该商品的知识点 由点及面 最后希望呈现一个比较好的效果 每个知识点 配套的安装软件及源码也会发布出来 希望有伙伴能一起进步
  • 自定义控件.DateTimePicker_02

    ZC 踩坑过程在 后面 1 在 Generic xaml 中添加内容
  • Unknown system variable 'query_cache_size' 问题终于解决了,原来是这样!

    遇到这种问题搞了半天终于解决 原因 mysql connecter java的版本过低 很显然是数据库驱动程序与数据库版本不对应 查看了一下配置 发现mysql connector java的版本是5 1 37 而我本地mysql版本是8
  • Mysql中explain执行计划信息中字段详解

    Mysql中explain执行计划信息中字段详解 1 获取执行计划 2 字段含义 2 1 id 2 2 select type 2 3 table 2 4 partitions 2 5 type 2 6 possible keys 2 7
  • qt 信号与槽的用法和定义

    转自 http blog csdn net kaffeel article details 5568954 信号和槽是Qt编程的一个重要部分 这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来 在前几个例子中 我们已经连接了信号
  • 通过OKhttp3 访问 https地址

    okHttp3添加信任所有证书 return public static OkHttpClient getUnsafeOkHttpClient try final TrustManager trustAllCerts new TrustMa
  • [分布式]可伸缩性最佳实践

    下面是我们认为的一些可伸缩性的最佳实践 异步 尽可能的使用异步 同步调用会导致两个服务的可用性绑在一起 意味着一个服务出问题或变慢 另一个也会受到影响 这点也是eBay一直强调的 泳道设计 错误隔离机制 避免一个失败影响全局 这种机制也有助
  • Pytorch遇到的问题及解决方案 - 更新ing

    1 安装完成后 不能import torch 提示 ImportError dlopen cannot load any more object with static TLS 解决办法 有很多答案都说是将import torch放在imp
  • Arduino学习模拟输入

    1 通过电位器控制led亮度 2 代码很简单 如下 void setup Serial begin 9600 串口初始化 波特率设置为9600 pinMode 9 OUTPUT 设置9脚为输出模式 void loop int analogI
  • CNN+GRU实现验证码端到端识别

    Part 0 模型概览 captcha overview png 从图片到序列实际上就是Image2text也就是seq2seq的一种 encoder是Image decoder是验证码序列 由于keras不支持传统的在decoder部分每
  • 应用配置管理

    本节课程要点 ConfigMaps 和 Secret 资源的创建和使用 Pod 身份认证的实现和原理 容器资源 安全 前置校验等配置和使用 细分为以下八个方面 需求来源 背景问题 首先一起来看一下需求来源 大家应该都有过这样的经验 就是用一
  • STM32F103 USB OTA升级BootLoader (一)

    1 配置外部高速晶振 2 勾选USB功能 3 将USB模式配置Virtual Port Com 4 将系统主频配置为72M USB频率配置为48M 5 配置好项目名称 开发环境 最后获取代码 6 修改Flash大小和勾选Use Micro
  • 人的梦想 是不会结束的!

    文章目录 前言 一 一年之约 1 学习嵌入式 2 探寻嵌入式之路 二 我的心跳 1 奉劝 2 行动 人的梦想是永远不会结束的 前言 随着在程序员这条路上不断发展 自己学得越多 就会感觉自己学的东西有多渺小 下面就说说2019年到2020年的
  • [ 对比学习篇 ] 经典网络模型 —— Contrastive Learning

    Author Horizon Max 编程技巧篇 各种操作小结 神经网络篇 经典网络模型 算法篇 再忙也别忘了 LeetCode 对比学习篇 经典网络模型 Contrastive Learning 01 InstDisc 结构框图 详解 效
  • 非科班自学计算机需要学习什么内容?

    文章目录 前言 一 方向 gt 语言的选择 1 1 语言vs方向 1 2 重要观点 二 自学方法 另外说到计算机相关基础推荐书籍 三 自学资源 前言 非计算机专业 又想通过自学找到计算机相关工作的同学还是很多的 并且这条路也是可行的 毕竟计