零基础编程从哪开始学?

news2024/10/5 2:37:54

目录

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

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

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

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

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

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

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

相关文章

基于Zynq SDIO WiFi移植三(支持2.4/5G)

应用问题-WIFI作为AP-hostapd多次连接 设备作为WIFI热点时,连接出现了下述问题: 1 手机连接需要三次,三次都需要输入密码; 2 平板连接需要三次,三次都需要输入密码; 3 电脑连接需要一次,无感…

隧道人员定位UWB双通道定位终端

大家好,我是华星智控小智,今天我给大家介绍我们的UWB双通道定位终端。 双通道定位终端(型号STD)主要用于隧道人员或天车定位,终端基于无线脉冲技术,采用双天线设计,可实现对2路方向的测距定位&a…

实施威胁暴露管理、降低网络风险暴露的最佳实践

随着传统漏洞管理的发展,TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成,使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…

使用模拟和真实的 Elasticsearch 来测试你的 Java 代码

作者:来自 Elastic Piotr Przybyl 在本文中,我们将介绍并解释两种使用 Elasticsearch 作为外部系统依赖项来测试软件的方法。我们将介绍使用模拟测试和集成测试的测试,展示它们之间的一些实际差异,并给出一些关于每种风格的提示。…

嵌入式C语言自我修养:编译链接

源文件生成可执行文件的过程? 源文件经过预处理、编译、汇编、链接生成一个可执行的目标文件。 编译器驱动程序,包括预处理器、编译器、汇编器和链接器。Linux用户可以调用GCC驱动程序来完成整个编译流程。 使用GCC驱动程序将示例程序从ASCII码源文件转换…

如何使用EventChannel

文章目录 1 知识回顾2 示例代码3 经验总结我们在上一章回中介绍了MethodChannel的使用方法,本章回中将介绍EventChannel的使用方法.闲话休提,让我们一起Talk Flutter吧。 1 知识回顾 我们在前面章回中介绍了通道的概念和作用,并且提到了通道有不同的类型,本章回将其中一种…

仿RabbitMQ实现消息队列服务端(一)

文章目录 交换机数据管理队列数据管理绑定信息(交换机-队列)管理队列消息管理虚拟机管理交换机路由管理队列消费者/订阅者管理 整体框架:工具模块及项目整体模块框架 交换机数据管理 交换机数据管理就是描述了交换机应该有哪些数据 定义交换机数据类 1、交换机的名…

Linux忘记root用户密码怎么重设密码

直接说步骤: 1.重启客户机 2.在选择内核页面快速按e键,进入编辑模式 进入后应该是这个样子 在这里只能按上下键切换行 找到Linux16这里 3.按右方向键切换到行尾,也就是UTF-8处,在后面添加一个空格,然后加上这段话 …

鸿蒙网络管理模块04——网络连接管理

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 1、概述 网络连接管理提供管理网络一些基础能力,包括WiFi/蜂窝/Etherne…

数据库概述(1)

课程主页:Guoliang Li Tsinghua 数据库在计算机系统中的位置 首先,数据库是在设计有大量数据存储需求的软件时必不可少可的基础。 最常见的是:我们通过app或者是浏览器来实现一些特定需求——比如转账、订车票。即引出背后的CS和BS两种网…

如何用深度神经网络预测潜在消费者

1. 模型架构 本项目采用的是DeepFM模型,其结构结合了FM(因子分解机)与深度神经网络(DNN),实现了低阶与高阶特征交互的有效建模。模型分为以下几层: 1.1 FM部分(因子分解机层&#…

Epoch、Batch与Iteration简答理解

揭秘神经网络训练的三大神秘要素:Epoch、Batch与Iteration 在探索深度学习的奇妙世界时,你是否曾被Epoch、Batch和Iteration这三个术语搞得晕头转向?别担心,今天我们就来揭开它们的神秘面纱,带你深入了解神经网络训练的奥秘! 一、Epoch:时间的轮回,数据的洗礼 Epoch…

Python | Leetcode Python题解之第454题四数相加II

题目: 题解: class Solution:def fourSumCount(self, A: List[int], B: List[int], C: List[int], D: List[int]) -> int:countAB collections.Counter(u v for u in A for v in B)ans 0for u in C:for v in D:if -u - v in countAB:ans countAB…

《深度学习》OpenCV 图像拼接 原理、参数解析、案例实现

目录 一、图像拼接 1、直接看案例 图1与图2展示: 合并完结果: 2、什么是图像拼接 3、图像拼接步骤 1)加载图像 2)特征点检测与描述 3)特征点匹配 4)图像配准 5)图像变换和拼接 6&am…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03目录1. A Scalable Data-Driven Framework for Systematic Analysis of SEC 10-K Filings Using Large Language Models摘要研…

centos72009源码编译R语言

./dev/make-distribution.sh --name custom-spark --pip --r --tgz -Pconnect -Psparkr -Phive -Phive-thriftserver -Pmesos -Pyarn -Dhadoop.version3.4.0 -Pkubernetes spark3.5.3 源码版本 ./dev/make-distribution.sh --name custom-spark --pip --r --tgz -Pconnect -P…

有符号整型和无符号整型比较大小,整型提升{9.28下午}

有符号整型和无符号整型比较大小时,会先把有符号整型先转变成无符号整型 -1的补码是32个1,当成无符号整型来处理时,补码就是源码,所以是一个超级大的数 在C语言中,当有符号整型(如int)和无符号…

MATLAB|电气互联系统有功-无功协同优化模型

目录 1 主要内容 模型示意图 目标函数 程序亮点 2 部分程序 3 程序结果 4 下载链接 1 主要内容 本程序基本复现《“碳中和”目标下电气互联系统有功-无功协同优化模型》,文献模型提供了一个很好的创新思路,把常规电气互联系统的调度和有功无功优化…

Jmeter中有关属性的获取的问题

Jmeter中有3个方法用来获取属性值: props.getProperty(propName), ${__property(propName)} ${__P(propName)} 试验了下,在JSR223 Sampler中使用以上3个方法获取属性值的情况 1. 返回结果如下: 这里看到,在jmeter属性列表里…

QT学习笔记3.2(建立项目、执行_打包、生成执行文件exe)

QT学习笔记3.2(建立项目、执行_打包、生成执行文件exe) 目录 windeployqt打包过程中: enigma virtual box把所有文件打包成.exe文件 资料 mingw还没有编译成功过,这里说明使用msvc的过程。 使用msvc可以编译生成 1.生成执行文件、库文件…