零基础编程从哪开始学?

目录

    • 第一、零基础怎么学习编程?
    • 第二、什么书籍、教程或者博主比较好

第一、零基础怎么学习编程?

1. 确定目的而不是语言。
首先,你要知道你学习编程是为了什么目的,
或者说你学习编程的初心是什么?
可能你对游戏开发感兴趣,
也可能是想要搭建一个自己的博客网站,
也可能想要开发一款自己的独立App,
等等
你需要先确认好你想要学习编程的目的是什么,
学习编程的过程是一件很辛苦的事情,
需要兴趣+坚持两个要素支撑着你完成整个“枯燥的”编程之路,
如果你对它没有兴趣和动力,很容易放弃。
确定好目的后,再根据目的选择能够实现该目的的语言,
C、C++ 适合做系统开发、游戏开发,
Java 适合做Web网站开发,
Go 适合云计算和系统开发,
Python 适合做人工智能、数据挖掘和分析、大模型等,
还有前端三剑客、Vue、React、Angular等适合前端页面设计,
选择最擅长实现你目的的语言进行学习。
当然,
如果你只是看到程序员的高薪而选择学习编程,
那我可能现在就要劝退你,
虽然程序员的平均薪资比其他岗位平均薪资要高,
但是投入产出比其实是很低的,
成为一名合格的程序员要花费的时间和精力,
肯定远远超过其他工作岗位,
这个你要有思想准备,
很多人学习编程一段时间后就放弃啦,
很多计算机科班的学生,大学四年后也放弃编程行业,
原因很简单,
就是程序员太辛苦啦,还会脱发和意外猝死。。。
2. 只看视频不看书
对于零基础的编程学习者,
对编程还一无所知,
此时建议到网上找一点教学视频看一看,
而不是找一本厚厚的教材坐在角落里啃,
视频能够快速地帮助你入门,
让你知道编程是什么样子,需要做哪些事情,
编程是一门需要勤动手的学科,
你要一遍看视频,一遍跟着撸代码,
看懂代码和自己撸并测试成功是完全两码事,
不要眼高手低。
一开始你看书完全陷入一种懵逼的状态,
我们国内专家写的教材,你一般都很难读懂,
晦涩难懂又技术迭代落后,
概念抽象又专业术语多,
真正是拿起书读就想放弃。
3. 多看书少看视频
随着编程学习的深入,你基本掌握了编程技能,
这个时候建议你少看视频,
很多编程思想、编程技巧和编程习惯,
很难通过视频学会,
视频中讲解的内容更多侧重于怎么做,
而为什么这么做很难通过视频传递,
这个时候需要你静下心来,
拿起那些晦涩难懂的书籍去读一读,
这个时候,你会发现之前的晦涩难懂,
由于你有一定的编程基础,
现在读起来有一种恍然大悟的感觉。
而且看视频是一件很浪费时间的事情,
文字中包含的信息密度是远远超过视频的,
你看一小时的视频和读一小时的书籍,
对你的影响是完全不同的。
4. 带着问题多动手实践
学好编程的捷径就是带着问题去实践,
你不要等着我把所有的知识点都学完,
再去做项目解决实际问题,
每门编程语言的知识点是很宽泛的,
你不能指望一口吃成胖子,
更加推荐在练中学,
不要总觉得自己很菜,
或者有些方面的知识点你还没有学透,
所以就不愿意做项目,
其实,在做项目的过程,
遇到新的问题,然后去探索答案,
这样的学习模式效果会更好,
这就是带着问题学习,
你的学习更有目的性和目标性,
一旦问题通过自己的努力解决了,
自己也很有成就感更加激发自己的编程动力。

第二、什么书籍、教程或者博主比较好

5. 关于书籍
你可以到各大购物App上,
看一下自己学习的语言哪些书籍比较畅销,
一般畅销的书都是被时间检验过,
不会很差,
还有每门语言都有一些经典的必读书单,
必读书单可以到网站找找,
在必读书单中的书籍强烈建议读一读。
当然,我不太建议看纸质书,
首推电子书,主要原因是方便,
存在电脑手机上,随时随地都能阅读。
6. 关于教程
教程可以到B站上找一找,
B站上的编程视频很多质量都很高,
有些编程机构会把自家的编程教程放网上,
那肯定是水准最高的视频,
不然挂网上就丢人啦。。。
B站很多教程可以白嫖。
7. 关于博主
这边不指名道姓的说博主,
每个博主的风格不一样,
萝卜青菜各有所爱,
可以多关注一下编程区头部的技术博主,
挑选十几个博主就差不多啦,
多看看他们发布的视频和文章,
对你学习编程一定很有帮助。
当然我也是编程博主,也可以关注我。
在学习编程的过程中,
我也喜欢写一些博客和收集一些编程资源,
希望我的分享对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JMeter源码解析之JMeter命令行新增命令

JMeter源码解析之JMeter命令行新增命令 需求描述 需要新增一条命令,能够在JMeter命令行中能够展示输入对应的JMeter命令,能够展示对应的命令信息 查看命令效果如下: apache-jmeter-5.1\bin>jmeter --? Copyright © 1999-2024 The …

深度学习每周学习总结J1(ResNet-50算法实战与解析 - 鸟类识别)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 目录 0. 总结1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数:定义损失函数,学习率&a…

Python 解析 html

一、场景分析 假设有如下 html 文档&#xff1a; 写一段 python 脚本&#xff0c;解析出里面的数据&#xff0c;包括经度维度。 <div classstorelist><ul><li lng"100.111111" lat"10.111111"><h4>联盟店1</h4><p>…

资源网站分享

云计算文档中心各个方向(云计算 大数据 路由器 交换机 无线 物联网 安全 光模块 智能管理与运维 移动通信 服务器 存储 PON ICG信息通信 EPCN网关 License Server 其他产品 智能终端 传输产品 云简网络 商用终端 ALGC SMB 产品)云计算-云计算产品-云计算解决方案-新华三集团-H3…

【2024】基于mysqldump的数据备份与恢复

基于mysqldump备份与恢复 mysqldump是一个用于备份 MySQL 数据库的实用工具。 它可以将数据库的结构&#xff08;如数据库、表、视图、存储过程等的定义&#xff09;和数据&#xff08;表中的记录&#xff09;导出为文本文件&#xff0c;这些文本文件可以包含 SQL 语句&#…

从 ElasticSearch 中删除数据的几种方式

在Elasticsearch中删除数据是一个常见的操作&#xff0c;它可以通过多种方式实现&#xff0c;以满足不同的应用场景和需求。以下是从Elasticsearch中删除数据的几种主要方式&#xff1a; 1. 删除索引&#xff08;Index&#xff09; 删除索引是Elasticsearch中删除数据的最彻底…

【C语言】数组练习

【C语言】数组练习 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚练习2、二分查找 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚 编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 练习2、二分查找 在⼀个升序的数组中查找指…

--- java数据结构 map set ---

java中map 和 set的底层实现是通过搜索树和哈希函桶来实现 搜索树 二叉搜索树有叫二叉排序树 他具有以下的特点 若存在左节点&#xff0c;那么他左节点的值一定小于根节点 若存在右节点&#xff0c;那么他右节点的值一定大于根节点 它的左右子树也是搜索树 对他进行中序…

Oracle架构之物理存储中各种文件详解

文章目录 1 物理存储1.1 简介1.2 数据文件&#xff08;data files&#xff09;1.2.1 定义1.2.2 分类1.2.2.1 系统数据文件1.2.2.2 撤销数据文件1.2.2.3 用户数据文件1.2.2.4 临时数据文件 1.3 控制文件&#xff08;Control files&#xff09;1.3.1 定义1.3.2 查看控制文件1.3.3…

PostgreSQL 创建账号与数据库:从连接到权限配置的完整指南

PostgreSQL 创建账号与数据库&#xff1a;从连接到权限配置的完整指南 文章目录 PostgreSQL 创建账号与数据库&#xff1a;从连接到权限配置的完整指南一 使用 psql 连接数据库二 创建数据库和账号三 退出当前连接四 用新的账号登录连接五 运行 SQL 文件六 App 连接 本文详细讲…

大数据与人工智能:基础与应用的多维思考

大数据与人工智能&#xff1a;基础与应用的多维思考 前言一、时代定位与发展方向二、人工智能的本质与学科融合三、大数据和人工智能的构成要素与大众需求四、计算机系统结构与基础软件的重要性五、研究途径与领域知识的作用六、发展的态度与责任 前言 当下&#xff0c;大数据…

分布式学习02-CAP理论

文章目录 CAP三指标一致性可用性分区容错性 CAP不可能三角P存在的必要性CP理论AP理论 CAP理论对分布式系统的特性做了高度抽象&#xff0c;将其抽象为一致性、可用性、分区容错性。 并对特征间的冲突做了总结&#xff1a;CAP不可能三角。 CAP三指标 一致性&#xff08;Consis…

JS进阶 4——深浅拷贝、异常处理、节流防抖

JS进阶 4——深浅拷贝、异常处理、节流防抖 1.深浅拷贝 直接复制对象的问题 const obj {uname: xiao,age: 18}const o objo.age 20console.log(o) //原来对象的age也被彻底改变了console.log(obj)浅拷贝——内部引用仍然拷贝的是地址 拷贝对象&#xff1a;Object.assdin(…

实现实时数据推送:设计一个WebSocket服务器的实用指南

实现实时数据推送:设计一个WebSocket服务器的实用指南 在现代Web应用中,实时数据推送已成为一种重要的交互方式。无论是在线聊天、实时通知还是数据监控,WebSocket都提供了一种高效的双向通信机制。本文将详细介绍如何使用Python设计一个WebSocket服务器,支持实时数据推送…

python 实现djb2哈希算法

djb2哈希算法介绍 DJB2哈希算法是一种简单且快速的哈希算法&#xff0c;由Daniel J. Bernstein设计。这种算法的实现非常简单&#xff0c;适用于短键值的哈希表&#xff0c;也常被用于嵌入式设备和资源受限的系统。 基本原理 DJB2算法的原理是将输入的字符串视为一个字节数组…

Windows环境Apache httpd 2.4 web服务器加载PHP8:Hello,world!

Windows环境Apache httpd 2.4 web服务器加载PHP8&#xff1a;Hello&#xff0c;world&#xff01; &#xff08;1&#xff09;首先需要安装apache httpd 2.4 web服务器&#xff1a; Windows安装启动apache httpd 2.4 web服务器-CSDN博客文章浏览阅读222次&#xff0c;点赞5次&…

std::string

std::string是C标准库中的一个基本类模板&#xff0c;专门用于处理字符串。它提供了一个可变长度的字符序列&#xff0c;以及一系列用于字符串操作的方法。std::string是值类型&#xff0c;这意味着当它作为函数参数传递或赋值时&#xff0c;整个字符串数据会被复制。 std::st…

Git 下载及安装超详教程(2024)

操作环境&#xff1a;Win 10、全程联网 一、什么是Git&#xff1f; Git 是一个开源的分布式版本控制系统&#xff0c;由 Linus Torvalds 创立&#xff0c;用于有效、高速地处理从小到大的项目版本管理。Git 是目前世界上最流行的版本控制系统&#xff0c;被广泛用于软件开发中…

ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!

计算机视觉领域顶级会议 European Conference on Computer Vision&#xff08;ECCV 2024&#xff09;将于9月29日至10月4日在意大利米兰召开&#xff0c;快手音视频技术部联合清华大学所发表的题为《XPSR: Cross-modal Priors for Diffusion-based Image Super-Resolution》——…

安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?

视频汇聚/集中存储EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。平台支持国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为…