很多人想自学编程,但基本都是个电脑男孩。不知道从哪里开始自学编程?连编程是什么都不知道。今天黑马程序员带你从不同维度了解如何自学编程。
前端开发:是客户端打开的界面,比如百度首页、购物平台页面甚至各种app都能看到的界面。都属于前端范畴,所以前端的工作更侧重于与用户的交互。前端基础是HTML+CSS+JavaScript,由于框架相对较多,技术更新较快,所以需要一定的学习能力。
不同的后台应用的语言不同,如果说前端更在乎用户的体验感,那么后端就是更偏重于逻辑。这里建议学习的编程语言是Java,毕竟现在国内市场需求量依旧是第一。不同后台应用的语言是不一样的。如果说前端更在乎用户的体验,那么后端更注重逻辑。毕竟这里建议学习的编程语言是Java,国内市场的需求仍然是第一位的。
数据库开发:也被称为DBA。阿里之前培养了一批DBA,主要工作是维护数据库,设计开发。常用MySQL、Oracle、SqlServer等。
大数据是后台技术加上数据库操作,可以来处理海量数据。大数据用Python/Java多一点。大数据是后台技术加数据库操作,可以来处理海量数据.对于大数据更多使用Python/Java。
如果你对嵌入式:,的自动驾驶或机器人感兴趣,你可以学习嵌入式开发。更适合科班生,主要用C/C++;
机器学习:这是人工智能方向的内容,也比较适合培养的学生,很综合的学科。所涉及的学习内容就不光是编程语言这么简单了。.
自动化测试和自动化运维:,这两个方向需要测试或者运维的基础,学Python比较合适.
机器语言:是一种指令集系统,是一种二进制代码语言,可以被计算机直接识别和执行。但是不直观,容易出错。
汇编语言:是一种面向机器的编程语言,为了解决机器语言难以记忆和理解的问题。机器不能直接识别的汇编语言,需要一个程序把汇编语言翻译成机器语言。
高级语言:在底部屏蔽了许多细节。高级语言和汇编语言做同样的工作,但是效率是汇编语言的3-6倍。
脚本语言:基本上是不定型的。例如,一个变量现在可能是一个字符串,下一刻可能是一个整数。
难度级别按图从高到低,层层递进难度更大。
按照第一种分类,每个人都找到自己感兴趣的方向,去学习。找到你想选择的行业,它需要的技术是什么?然后,找相应的学习资料。
(2)基础学习
我们以Java为例。我们需要掌握的基本知识是:
如果需要高清图片,请去官网,一匹黑马程序员。
学习的第一步是基础语法,那么学习什么标准呢?做一个演示,从输出第一个helloworld到完成一个学生管理系统。这说明已经是入门了,持续输出会增加学习动力。
(3)做出项目
目前网上很多培训机构也有开放的免费项目,你可以跟着课程学一个简单的项目。按照老师的思路,有一个完整的项目学习思路。之后就可以在GitHub上找开源项目,选择自己感兴趣的来练习。
先看课的好处是老师会带你去了解解题思路,对项目结构有一个整体的了解。比如这个项目用的最新技术是什么?这些技术点的市场化价值是什么?
新手面临的第一个大问题是环境的安装和配置。刚开始接触的时候,完全不知道怎么配置环境。这个时候只需要一套好的教程,和百度即可。百度文档一般都有明确的步骤。
(2)找到学习资料
现在培训机构会在各大平台更新编程课程,试听几套,找你喜欢的老师风格跟着学。书的话,看分数和别人的推荐。一本好书不仅能让我们入门,还能拓展我们的学习思路。
(3)问题不会解决
一有bug,我就慌。不知道该找谁,怎么解决。但在初学者阶段,所有的问题都可以在搜索引擎中找到,只需将错误报告复制到百度即可。或者是到IT论坛中提问,常用的国内论坛有CSDN、开源中国等.
以上