很多人想要自学编程,但基本上是一个计算机小白。不了解自学编程应该从哪里开始?甚至不了解什么是编程。今天黑马程序员从不同维度带大家了解如何自学编程。
第一,明白方向
自学编程,无论是为了兴趣还是为了就业,我们首先要知道的是就业方向:
前端开发:即客户端打开的界面,比如百度首页、购物平台页面,甚至各种app都能看到的界面。都属于前端范畴,所以前端的工作更侧重于与用户的交互。前端基于HTML+CSS+JavaScript。因为框架相对较多,技术更新快,需要一定的学习能力。
不同后台应用的语言是不一样的。如果说前端更关注用户的体验,那么后端更侧重于逻辑。这里推荐的编程语言是Java。毕竟国内市场需求还是第一位的。不同后台应用的语言是不一样的。如果说前端更关注用户的体验,那么后端更侧重于逻辑。这里推荐的编程语言是Java。毕竟国内市场需求还是第一位的。
数据库开发:又称DBA。阿里之前培养了一批DBA,主要工作是维护数据库,设计开发数据库。常用的MySQL,Oracle,SqlServer等。
大数据是后台技术加数据库操作,可以处理海量数据。大数据在Python/Java里多一点。大数据是后台技术加数据库操作,可以处理海量数据。大数据在Python/Java里多一点。
嵌入式:如果对自动驾驶或者机器人感兴趣,可以了解一下嵌入式开发。比较适合专业课的学生,主要用C/c++;
机器学习:讲的都是人工智能,也是比较适合班里学生的综合科目。涉及的学习内容不仅仅是编程语言那么简单。
自动化测试和自动化运维:两个方向都需要测试或者运维基础,学Python比较合适。
第二,各种编程语言
如上所述,不同就业方向需要掌握的编程语言是不一样的。让我们来看看各种编程语言:
机器:它是一个指令集系统,二进制代码语言,可以被计算机直接识别和执行。但是直觉差,容易出错。
汇编语言:是一种面向机器的编程语言,解决了机器语言难以记忆和理解的问题。机器不能直接识别的汇编语言,需要一个程序把汇编语言翻译成机器语言。
高级语言:屏蔽底层很多细节。高级语言和汇编语言完成同样的工作,效率却是汇编语言的3-6倍。
脚本语言:大部分是非类型化的。比如,一个变量现在可能是一个字符串,下一刻就可能是一个整数。
难度按图从高到低,一层比一层难。
第三,如何自学
(1)选定方向
按照第一种分类,每个人都找到自己感兴趣的方向去学习。找到你想选择的行业需要什么技术?然后剥茧,找相应的学习资料。
(2)基础学习
我们以Java为例。我们需要掌握的基本知识是:
请到黑马程序员官网看高清图。
学的第一步是基础语法,那么学的是什么标准呢?做一个演示,从输出第一个hello world到完成一个学生管理系统。这说明已经是入门了,持续输出会增加学习的动力。
(3)做一个项目
现在网上很多培训机构也有开放的免费项目,可以跟着做一个简单的项目。按照老师的思路,有一个完整的项目学习思路。之后就可以在GitHub上找开源项目,筛选出自己感兴趣的去实践。
先看课的好处是老师会带着大家了解解题思路和整体项目结构。比如这个项目采用的最新技术是什么?这些技术点的市场化价值是什么?
四。你在学习中会遇到的困难
(1)环境的安装和配置
新手面临的第一个大问题是环境的安装和配置。起初,我不知道如何配置环境。这时候你只需要一套好的教程和百度。百度文档一般都有明确的步骤。
(2)找学习资料。
现在培训机构会更新各大平台的编程课程,多试几套,找到自己喜欢的老师风格跟着学。书的话,看收视率和别人的推荐。一本好书不仅能让我们入门,还能拓展我们的学习思路。
(3)问题不会解决。
bug一灭,我就慌了。不知道找谁问,也不知道怎么解决。但是在初学者阶段,出现的问题都可以在搜索引擎上找到答案。你只需要把错题***到百度就可以了。或者在IT论坛提问,比如CSDN,开源中国等。
结论
以上是一些帮助新手学习编程的思路,但是实际学习过程中要涉及的东西很多。坚持是最重要的,多练习,不断学习,一定会有好的结果。至于计算机组成原理,操作系统,计算机网络,数据结构与算法,编译原理,这些都是学生的必备内容。真正就业后可以弥补。如果你有充足的时间自学,可以看一些知名大学老师的公开课。
本文来自吃鸡只用平底锅投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/490729.html