首页 > 其他分享 >非科班自学计算机需要学习什么内容?

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

时间:2023-06-09 13:32:49浏览次数:44  
标签:Java 计算机 学习 方向 自学 科班 语言


文章目录

  • 前言
  • 一、方向>语言的选择
  • 1.1 语言vs方向
  • 1.2 重要观点!
  • 二、自学方法
  • 另外说到计算机相关基础推荐书籍:
  • 三、自学资源

前言

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



一、方向>语言的选择

其实在校生如果你打算学计算机的话,我建议是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++是一个开发的必学内容,大家可以看:


标签:Java,计算机,学习,方向,自学,科班,语言
From: https://blog.51cto.com/u_8238263/6446899

相关文章

  • 【计算机视觉】基于纹理特征的指纹识别位置与姿态算法
    简介计算机视觉基于纹理特征的指纹识别中的位置和姿态估计是指确定指纹图像中指纹的位置和方向的过程。这些信息对于后续的特征提取和匹配非常重要。下面介绍两个常用的算法来实现位置和姿态的估计:方向图和边界框。方向图(OrientationMap)方向图(OrientationMap)是用来表示指纹图像中......
  • 计算机图形学与GPU渲染 -- 什么是计算机图形学
    一:定义 关于计算机图形学的定义众说纷纭。IEEE对计算机图形学的定义为:Computergraphicsistheartorscienceofproducinggraphicalimageswiththeaidofcomputer。 国际标准化组织ISO将计算机图形学定义为:计算机图形学是一门研究通过计算机将数据转换成图形,并......
  • 一文读懂大厂面试的计算机网络面试题目(超详细整理)(TCP/IP,OSI,HTTP协议)
    对于大厂的面试来说,掌握基本的计算机网络知识十分必要,但是说实话就单单是博主觉得,看书去复习,是最好的“安眠药”,哈哈哈,所以具有针对性的去学习更加的有效果,所以直接看大厂的高频面试题,快速建立知识结构体系。以下的一些是博主通过博览众多平台的博客推文进行的汇总:1.计算机网络OS......
  • Angular6 教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Angular6是一个JavaScript框架,用于构建JavaScript,html和TypeScript中的Web应用程序和应用程序,它是JavaScript的超集。它是Angular的一个更新版本,相当于angular的6.x版本。Angular6入门教程-从基本到高级概念的简单的步骤了解Angular6,其中包括概述,环境设置,项目设置,......
  • 第一章:计算机系统概论--第一轮
    教材说明:计算机组成原理(白中英),第六版,目前只是在复习阶段重做要求过的题目,第一行是我的答案,红色是没写的答案;另:附有思维导图课后习题:1.比较电子数字计算机和电子模拟计算机的特点解:电子数字计算机是按位运算的,并且不连续地跳动计算;用数字0和1表示数据,采用数字计数的计算方式,程序......
  • 计算机组成原理:指令系统、CPU数据通路信号(例题
    分析:由题目可知操作码占4位,所以支持的操作指令为\(2^4\)种指令操作数占6位,其中寻址3位,寄存器编号3位,所以最多有\(2^3\)个通用寄存器主存大小为128KB,机器字长为16位,且按字编址,所以有\(\frac{128KB}{2B}\quad=2^{16}\)个存储单元,即MAR至少16位机器字长为16为,那么MDR至少也......
  • 计算机三级-信息安全技术-信息安全保障概述
    去年五月份报的信息安全技术,考试时间为2022.9.26,因为封校和疫情原因,没有参加上;在这些期间准备时间只能说是10天,10天好像就有点多,大概一周吧,能考个及格,所以当大家备考时一定要老早准备,并关注一些不可预测性的事件防止发生。下面是我所收集的知识点,望大家参考学习故不积跬步无以......
  • fmt方法练习(简易计算机)
    packagemainimport("fmt")funcmain(){//+-*/%vara1intvarb1intvarc1intfmt.Println("请输入整数")fmt.Scanln(&b1)fmt.Println("请输入1+2-3*4/5%")fmt.Scanln(&a1)fmt.Println("请输入整数"......
  • [转]解决WebService 测试窗体只能用于来自本地计算机的请求
    [转自]原文地址:https://www.cnblogs.com/JuneZhang/archive/2013/01/24/net.html问题:WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"Thetestformisonlyavailableforrequestsfromthelocalma......
  • 【Python自学】环境搭建
    一、pycharm安装二、python安装打开http://www.python.org(这个是python官网)下载配置环境。点击上方downloads下载对应版本安装后通过【win+r】调出【运行】弹窗,输入“cmd”之后打开【命令提示符】,输入python只要出现“>>>”证明你安装成功了。当你看到“>>>”的时候......