如何学习一门编程语言?

“好读书,不求甚解;每有会意,便欣然忘食。”

如何学习一门编程语言?

  • 如何学习一门编程语言?
      • 1.做好笔记
      • 2.保证充足的学习时间和练习时间。
        • 不能超过三天断学。会遗忘和变得懒散。
        • 明确学习的目标
      • 3.学习顺序
        • 进入基础部分
        • 不是第一门语言:
    • 总结


如何学习一门编程语言?


1.做好笔记

可以是电子的也可以是纸质的,但是一定需要总结和记忆。博客平台和自己的网站都可以尝试,CSDN什么的。但是就像大佬说的,做这些一定得用心。
这是CSDN一位大佬给我的建议。

在这里插入图片描述

2.保证充足的学习时间和练习时间。

俗话说的好,笨鸟先飞。但先飞的又有多少是笨鸟呢?

天赋分为两种:第一种就是 智商和能力上的天赋。第二种就是 卷。

卷也是一种天赋。毕竟不是每个人都能卷的。

所以学编程语言得有一种“菜就多练”的心态,每天的学习时间必须要保持两个小时以上,并且还得连贯。

不能超过三天断学。会遗忘和变得懒散。
明确学习的目标

如果不是为了等级考试,学到能写项目就可以了,剩下的需要在实战中联系。

3.学习顺序

进制转换

内存怎么储存数据

进入基础部分

:命名,变量啊,各种变量的一个数据类型,各种运算符枚举不足的一个基础条件,控制语句循环控制语句,函数结构体,对吧,这是基础内容啊。把这些一次搞定,搞定以后,进入面向对象了,你就可以去学习类与对象构造与虚构属性,静态类 抽象类接口,闭包,空间泛型数组,哈希对吧,就这些东西,你挨着去学。当然,每个编程语言叫法可能不一样啊,比如说有的接口可能它不叫接口,它叫协议,对吧?那么这个叫法不一样没关系,是吧?那有的哈希可能它叫做字典啊,只要你找这个类似功能的就可以了。

当然,有的也是没有的,比如说命名空间啊,这个东西有的语法啊,有的编程语言就没有这个东西啊,没有的话,你就不用管那么面向对象的这些内容你搞定了啊,你了解他是怎样用的了。接下来,如果这个语言是做网页的,你就要开始学习做网页了。如果他是能做UI的,你就要学习做UI,如果他是做游戏的,你就学习怎样做游戏。那也就是说,你就进入到项目阶段了然后在做后面项目的过程当中啊,然后再去逐渐的对这个语言啊,慢的去了解它。这样的话,你学学这个编程语言啊,也会觉得特别无聊,特别枯燥。学了很久还在语法上面去转来转去是吧,你要尽快的让自己进入到项目这个阶段。那么,如果你现在已经掌握了一门编程语言或者说多门了,那就简单了。

不是第一门语言:

你现在学习一门新的编程语言,只需要了解一下这个语言如何声明变量常量和函数啊?该语言包含哪些变量类型?怎样使用这个语言创建数组和含系的结构啊?怎么样使用这个语言创建创一个类创建一个对象?然后这个接口地包是怎么定义的?把这些了解了以后啊,非常好了解啊。网上一搜啊,就能搜的到,因为你对他的这个概念已经理解了,比如说,类对象啊,闭包啊,接口这个概念,你是理解的,你唯一不理解的就是新的语言它的一个结构是怎么样的。

所以,你就学下新的语言,它是怎样去定义个结构的,怎样去用的就可以了。然后,你就可以使用语言去做对应的,比如说网页呀,UI呀,游戏啊,那整个流程下来,一天就可以搞定一门语完全没必要就很死板的花很久去学习这个编程语言了,然后才去进入到下阶段。

4.复习:

学习过后肯定会遗忘,所以一定要时常复习,这个复习可以是通过看之前的笔记,也可以在实际开发运用的过程中来复习。

总结

学习编程语言时,可以采取以下步骤:

  1. 做好笔记:无论是电子版还是纸质版,记录和总结学习内容至关重要,这有助于加深理解和记忆。

  2. 保证充足的学习和练习时间:每天至少学习两个小时,保持连续性,以免遗忘或懈怠。要有“菜就多练”的心态,不断实践和巩固。

  3. 明确学习目标和顺序:从基础知识入手,如进制转换、内存存储、变量、数据类型、控制语句等,逐步深入到面向对象编程及项目开发,尽快进入实战阶段。

  4. 复习巩固:通过复习笔记或实际开发,定期回顾所学内容,防止遗忘。

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

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

相关文章

string详解(1)

1.C语言中的字符串 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理&…

地接侠小程序(Taro)兼容IOS系统Bug解决(redux持久化不成功、整个页面会拖动)

在写地接侠小程序的时候就是有考虑过兼容问题的,但是在写的过程中并没有用苹果手机进行调式,一直都是用的自己的安卓手机,一直都是没有问题的,但是毕竟项目需要上线,于是在上线前用苹果手机测试果然出现了预想中的问题…

确保线程安全:深入理解.Net开发中 `Control.InvokeRequired` 属性

1. 前言 在 .NET 开发中,特别是在 Windows 窗体应用程序中,多线程编程是一个常见的需求。为了确保界面的稳定性和响应性,需要掌握如何在不同线程之间安全地进行操作。在本文中,我们将深入探讨 Control.InvokeRequired 属性&#x…

Windows--WSL2--Ubuntuon--Docker

编写目的: 在Windows上安装Docker,用Docker安装Gitlab、Jenkins等软件。 文章记录一下Windows上安装Docker的过程。 参考文档: 旧版 WSL 的手动安装步骤 | Microsoft Learn 下面用"参考文档"代替 目录 第一步:启…

java实现将数据分别写入excel和word里面,并将这2个文件压缩进行下载,vue调用接口进行下载

数据导入word和excel并通过vue调用接口下载 1、后端接口开发1.1、通过EasyExcel将数据写入excel里面1.2、设置word模板,通过 WordExportUtil.exportWord07将数据写入word里面1.3、对上面生成的word和excel进行压缩1.4 下载zip文件2、前端代码开发2.1、前端 Axios 配置2.2、 AP…

mysql字符编码利用技巧(三字节和四字节)

目录 一、研究代码 1.1 总结&#xff1a; 二、第二个问题 2.1解答 三、第三个问题 3.1解答 一、研究代码 <?php $mysqli new mysqli("localhost", "root", "abc123", "cat");/* check connection */ if ($mysqli->conne…

Figure 02 机器人发布:未来AI的巅峰还是泡沫中的救命稻草?

引言 近日&#xff0c;Figure AI 公司发布了其最新的机器人产品 Figure 02&#xff0c;引发了广泛关注。作为 Figure AI 的第二代人形机器人&#xff0c;Figure 02 的推出引发了关于它是否是“地表最强”机器人的讨论。同时&#xff0c;由于 OpenAI 的技术支持&#xff0c;这款…

数据结构--第七天

递归 -递归的概念 递归其实就是一种解决问题的办法&#xff0c;在C语言中&#xff1a;递归就是函数自己调用自己 -递归的思想 递归的思考方式就是把大事化小的过程 递归的递就是递推的意思&#xff0c;归就是回归的意思 &#xff08;递归是少量的代码完成大量的运算&#xff09…

【Windows】还原Win11记事本定位,禁用多标签,每次使用新窗口打开(安心做好最简单的记事本)

问题 每次打开都是新的标签页&#xff0c;一个文件如果在近期打开多次&#xff0c;晕了&#xff0c;到底哪个才是最新版&#xff1f;&#xff1f;&#xff1f; 解决办法 打开记事本设置 设置为在新窗口打开链接。

异步编程(Promise详解)

目录 异步编程 回调函数 回调地狱 Promise 基本概念 Promise的特点 1.Promise是一种构造函数 2.Promise接收函数创建实例 3.Promise对象有三种状态 4.Promise状态转变不可逆 5.Promise 实例创建即执行 6.Promise可注册处理函数 7.Promise支持链式调用 Promise的静…

Qt编译错误: error: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set

方法一&#xff1a;清空构建目录 清空当前目录的多余文件即可&#xff0c;具体操作如下 一个正常的Qt项目刚被创建且没有编译时是这样的 一个main文件&#xff0c;一个pro文件&#xff0c;一个user文件&#xff0c;一个头文件(.h)&#xff0c;和一个源文件(.cpp)&#xff0c;一…

Java并发—ReetrantLock详解及应用

目录 一、ReetrantLock的特性 1、非阻塞获取锁 2、带超时的锁获取: 3、锁的公平性 4、锁的可中断性 5、Condition条件变量 6、锁的可重入性 可重入锁 不可重入锁 7、性能优化 二、ReentrantLock和Synchronized的区别 1、语法和使用方式 2、锁的获取和释放 3、高级…

手机卡换了上网的ip会改变吗

在数字化时代&#xff0c;互联网已成为我们日常生活不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;我们都离不开网络的支持。而每当涉及到网络连接&#xff0c;IP地址这一概念便显得尤为重要。IP地址不仅是设备在网络中的唯一标识&#xff0c;还关系到我们的网络体验…

Axure 变量魔法:揭秘局部与全局的动态协同

前言 在 Axure 的世界中&#xff0c;变量是连接设计者意图与用户行为的桥梁。 局部变量&#xff0c;以其独特的灵活性和针对性&#xff0c;允许我们在特定情境下快速响应用户的操作。 而全局变量&#xff0c;则以其广泛的覆盖范围&#xff0c;为跨页面的一致性和连贯性提供了…

最长路(有负权边)spfa

前言&#xff1a;这个题目中有负权重的边&#xff0c;狄克斯特拉算法坑定是用不了的&#xff0c;学一下spfa算法吧&#xff0c;发现就是bellman算法的队列优化 还有一个关键就是我们求最长的权重&#xff0c;我们要将边权重变为-的&#xff0c;最后答案取反就行 #define _CRT_S…

HTTP、HTTPS、SOCKS5三种协议特点

在互联网通信中&#xff0c;HTTP、HTTPS和SOCKS5是三种至关重要的协议&#xff0c;它们各自具有独特的特点和应用场景。本文将详细探讨这三种协议的特点&#xff0c;帮助读者更好地理解它们在网络通信中的作用。 一、HTTP协议特点 HTTP&#xff08;Hypertext Transfer Protoc…

使用 Prometheus 和 Grafana 监控 FastAPI 服务

在现代应用开发中&#xff0c;监控和可视化服务的运行状态和性能指标对于保证系统稳定性至关重要。本文将介绍如何使用 Prometheus 和 Grafana 对 FastAPI 服务进行监控和可视化&#xff0c;并展示如何通过 prometheus_fastapi_instrumentator 将 FastAPI 应用与 Prometheus 集…

【LVS】部署DR模式集群

一、配置实验环境 每台主机的防火墙和SELinux都要关掉 systemctl stop firewalld setenforce 0 1、client(eth0为nat模式) 配置好网卡IP和网关IP&#xff0c;然后重启网卡 nmcli connection reload nmcli connection up eth0 [rootclient ~]# cat /etc/NetworkManager/syst…

使用自定义注解和AOP解决登录校验问题

1、如果每次都从Redis获取token&#xff0c;会有很多冗余代码 2、使用面向切面编程的思想 在不改变源代码或者很少改变源代码的情况下&#xff0c;增强类的某些方法。 在业务代码之前设置 切入点 创建切面类&#xff0c;也就是比如登录校验的某些公共方法 切面类从切入点切入流…

json配置文件读入redis - 包含命令行解析示例

需要的取用&#xff0c;也是笔记&#xff0c;python argv经常会需要解析。类linux的命令行参数处理&#xff0c;这也是一个示例。 1.源码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 获取当前脚本文件所在目录的父目录&#xff0c;并构建相对路径 import os import …