自学编程要从哪里开始?如何学习编程?
很多人想要自学编程,但基本上是一个计算机小白。不了解自学编程应该从哪里开始?甚至不了解什么是编程。今天黑马程序员从不同维度带大家了解如何自学编程。
一、了解方向
自学编程无论是出于兴趣,还是为了就业,我们首先要了解的就是就业方向:
前端开发: 也就是用户端开到的界面,比如我们看到的百度首页、购物平台页面,甚至是各种APP能看到的界面。都属于前端范畴,所以前端的工作更偏重于与用户的交互。前端基础是HTML+CSS+JavaScript,由于框架相对较多,技术更新较快,所以需要一定的学习能力。
不同的后台应用的语言不同,如果说前端更在乎用户的体验感,那么后端就是更偏重于逻辑。这里建议学习的编程语言是Java,毕竟现在国内市场需求量依旧是第一。 不同的后台应用的语言不同,如果说前端更在乎用户的体验感,那么后端就是更偏重于逻辑。这里建议学习的编程语言是Java ,毕竟现在国内市场需求量依旧是第一。
数据库开发: 也称之为DBA,之前阿里培养过一批DBA,主要工作就是维护数据库,针对数据库进行设计和开发。常用MySQL、Oracle、SqlServer等。
大数据是后台技术加上数据库操作,可以来处理海量数据。大数据用Python/Java多一点。 大数据是后台技术加上数据库操作,可以来处理海量数据 。大数据用Python/Java多一点。
嵌入式: 大家对自动化驾驶或者是机器人有兴趣的话,可以了解下嵌入式开发。更适合科班生,主要用C/C++;
机器学习: 这都是人工智能方向的内容,也是比较适合科班生,很综合的学科。所涉及的学习内容就不光是编程语言这么简单了。
自动化测试和自动化运维: 这两个方向都需要测试或者是运维的基础,学Python比较合适 。
二、各类编程语言
上面讨论了,不同就业方向需要重点掌握的编程语言不一样。下面一起来看看各类编程语言:
机器语言: 是一种指令集的体系,二进制代码语言,是计算机可以直接识别和执行的语言。但是直观性差,非常容易出错。
汇编语言: 是面向机器的程序设计语言,为了解决机器语言难以记忆和理解的问题。汇编语言,机器不能直接识别,需要一种程序将汇编语言翻译成机器语言。
高级语言: 屏蔽了底层许多细节,高级语言和汇编语言同样完成一项工作,但是效率确实汇编语言的3-6倍。
脚本语言: 多为无类型的,比如一个变量可能现在为字符串,下一刻变为整型。
难易程度按照图片由高到低,一层比一层难。
三、如何自学
(1)选定方向
按照第一个分类,大家找到自己感兴趣的方向,进行学习。找到你要选择的行业,它所需要的技术是什么?然后抽丝剥茧,找到对应的学习资料。
(2)基础学习
我们以Java举例,基础所需要掌握的知识为:
需要高清图请到黑马程序员官网查看
要学习的第一步就是基础语法,那什么标准才是学会了呢?做出Demo,从输出第一个hello world,到完成一个学员管理系统。这就说明已经是入门了,不断地输出会增加学习动力。
(3)做出项目
现在网络上很多培训机构也有公开的免费项目,可以跟着课程进行一个简单项目的学习。按照老师的思路,有一个完整项目学习的思路。之后我们可以到GitHub上找到开源项目,筛选出自己感兴趣的进行实践。
先看课的好处就在于,老师会带着大家了解解决问题的思路,有整体的项目架构了解。比如这个项目采用了什么最新技术?这些技术点面向市场的价值是什么?
四、学习中会遇到的困难
(1)环境的安装与配置
新手面对的第一大难题就是环境的安装和配置了。最先开始接触的时候,根本不知道怎么配置环境。这个时候只需要一套好的教程,和百度即可。 百度文档一般都有比较清晰的步骤。
(2)找到学习资料
现在培训机构会在各大平台更新编程的课程,多试听几套,找到你喜欢的老师风格即可跟着学习了。书籍的话,看评分,看其他人的推荐,一本好的书不仅可以带我们入门,还可以扩展我们的学习思路。
(3)问题不会解决
出bug就慌了,不知道问谁不知道怎么解决。但是初学的阶段,出现的一切问题都可以在搜索引擎上找到答案,只需要将报错问题,复制到百度即可。或者是到IT论坛中提问,常用的国内论坛有CSDN、开源中国等 。
结论
以上是一些帮助新手学习编程的思路,但实际学习过程中要涉及的内容非常多。坚持才是最重要的,多多实践持续学习一定会有好的结果。至于计算机组成原理、操作系统、计算机网络、数据结构与算法、编译原理,这些科班生必备的内容。可以到真正就业后补,如果你有大把的时间自学的话,可以看一些高校名师的公开课。
关于自学编程:编程应该从何处开始,怎么样自学会比较好?
自学编程,首先我觉得确实是一件不太容易的事情,你要有足够的定力,其次就是坚持,坚持看视频,坚持练习写代码。有人说,学好编程,要什么多少小时理论,多少行代码理论,我觉得这些都太片面了。每个人的自学能力都是不一样的,这跟你学什么没有关系,关键还是看你的个人能力。特别是自学。
其次就是看你以后的具体需求了。如果你以后立志成为程序员或者大神的话,最好就是从C语言开始学起。因为c语言本身的特性,你在学C语言的时候,不可避免的要接触到很底层的一些东西,这对你以后理解其他语言的原理有很大帮助。当然,学习C语言是很无聊的的一个过程,你整天面对的只是黑乎乎的控制台,体会不到自己能开发出“软件”的感觉。
当然,如果你想很快的能够开发出具有实用性的程序,建议先学Python,现在很多地方的教育改革都建议把python加入到中学教育中。在外国,可能有的小孩子上小学的时候就已经接触了,当然,这时候的接触主要是培养孩子对编程的兴趣。
其实,从哪里开始学并不重要,学编程重在理解和实践。然后就是一定不能浮躁。编程本身就要求我们细心沉稳 。我们在学的时候也一定要一步一步来,太急的话,在你以后真正要开发项目的话,会遇到很多问题的。
关于自学编程的方法,笔者这里也给大家做一些简单的介绍:
(一)看视频,网上有很多的免费课程
一个是慕课网,里面有很多比较实用的免费课程。
慕课网免费课程
一个是央视点名的学习网站——B站
笔者的B站视频
(二)看编程方面的书,系统的看书,会让你的基础更加的扎实。
可以去看些你要学的编程语言的书籍,我觉得看书可能会你更好的记住基础知识,提高编程的能力。你可以去买纸质的书,或者网上找找电子版的书,都可以。我个人偏好爱看纸质书,也可以实时翻阅,我觉得我会记住的更加牢靠。这个因人而异。学习C语言的话笔者就推荐《C Primer》这本书用于入门的话还是相当不错的。
(三)逛专业的论坛和社区,会让你少走弯路,赚取经验。
多数人应该都喜欢去看社区的文章,和别人交流技术,探讨问题,说不定你就会认识一些技术大牛,可以带你飞,哈哈,这样你确实就会少走许多的弯路,快速的提高你的编程能力。例如:CSDN、博客园、知乎网等都是一些好的学习论坛。当然也可以去找一些学习的群聊之类的,有一些共同兴趣的朋友也会让你有携手共进的感觉。笔者是C/C++程序员,关于C/C++编程学习,给大家提供一个学习交流群,欢迎到访:--先7841;后43133。如果大家要是学习编程的时候感觉孤独,不妨找找小伙伴一起共同努力。
而且切记,最好的学习就是实践,多写代码,给自己定任务和目标,通过边学边做去达成目标。而且学习前期不要太过依赖于视频,多看书,多练习,视频只做作为辅助学习工具。
有这么多的学习途径,相信你会学到很多的,而且这还只是一部分,大家有什么好的学习网站或者是途径,欢迎大家留言,评论,一起探讨,交流。
相关问答
想自学编程,从哪里开始学好?
[最佳回答]首先,选择一门编程语言并了解其语法和基本概念。学习过程中可以通过阅读书籍、观看教学视频或参加在线课程来深入了解编程语言。其次,尝试编写简单的程序来实...
编程怎么自学从哪里学起?
[最佳回答]编程自学应该首先确定学习的语言,先从编程语言学起,是Java、python还是说其他的语言。对于编程自学,在网上学就可以。国内的网站就慕课、csdn、菜鸟教程。回...
我想学电脑编程,但我什么基础都没有的,我应该从哪个方面学起...
现在VB不则么用了,C++难度太大,建议你先学C语言,现在大学都是从这学起的,掌握了,就差不多了。有用(0)回复计算机语言有很多种,basic,c,c,c#,java....网页...
自学编程要从哪里开始学,然后有什么自学网站比较好?
[最佳回答]个人推荐慕课网+菜鸟教程+W3Cschool这都是几个不错的学编程的网站。菜鸟教程注重的是理论。其他两个是视频教学实践为主。学习java、c++、c#、python其中...
自学编程应该从什么地方开始,有什么建议吗?
[最佳回答]谢谢邀请!首先,需要明确自己要学习的语言和方向,因为很多人都说想学编程,编程其实也有很多方向比如web,Java,Python,C等等,所以在自学前需要先明确一个...
编程从何学起?
[最佳回答]一、选择编程语言1.从零开始学编程,第一关就是要选择你所要学习的编程语言。面对着琳琅满目的编程语言,初学者常常一筹莫展,拿不定主意,不知该选哪种好。在...
学编程应该从哪里开始学?
[最佳回答]学编程从操作系统知识和编程语言知识入手。学习操作系统知识可以从Linux操作系统开始学起,编程语言选择Python,JavaScript等。可以从学习基础语法开始,慢慢掌...
怎样自学编程?网上有哪些渠道?
[最佳回答]有人说先学c,个人建议还是只懂一下其语法得了。未来从事c的概率由市场决定会很低,何必花那么多时间浪费。技术发展太快,没时间去浪费。javaspring那套环境...
初学编程该从什么学起呢?
[最佳回答]刚开始学习编程,应该自己先对编程大概有个了解,编程常用的语言有哪些?分别可以做什么?你通过学习想要做什么?是兴趣扩展还是就业规划?语言选择是由学习的目...
想学习编程应该先从哪学起?
[最佳回答]所以说,初学者可以先学C语言,因为C语言算是比较简单的一面编程语言,它的语法也是比较简洁的。比如以下程序片段:#include“stdio.h”voidmain(void){pr...