学习如何编码

2023-09-21 09:47:37

在学习编码时感受到一些失败

● 他在编码旅途之初并没有一个明确的目标;
● 他从看课程和阅读教程开始,但他只会复制代码,而不关心它是如何工作的。有时候他会复制粘贴代码
● 他没有通过做小挑战或记笔记来强化他正在学习的东西
● 他没有练习编程,也没有提出自己的项目想法
● 当他的代码不是非常干净或高效时,他很快就感到沮丧
● 他失去了动力,因为他认为他永远不可能知道一切
● 他在孤立中学习
● 在完成了几门课程后,他认为自己现在是一名网络开发人员,可以开始申请工作了。但他连一个应用都做不出来!

解锁失败,在编码中获得成功

  1. 他在编码旅途之初并没有一个明确的目标;
    a. 设定一个具体的、可衡量的、现实的、基于时间的目标;
    b. 清除的知道自己为什么?(例如学习编程换个植业,找到更好的工作?)
    c. 想象一下,你希望能够建立一个大项目!
    d. 研究你需要的技术,然后学习它们;
  2. 他从看课程和阅读教程开始,但他只会复制代码,而不关心它是如何工作的。有时候他会复制粘贴代码
    a. 理解你正在学习和输入的代码
    b. 始终键入代码,不要复制粘贴!
  3. 他没有通过做小挑战或记笔记来强化他正在学习的东西
    a. 学习一个新功能和新概念后,立即使用
    b. 做笔记
    c. 挑战自己,通过小的编码练习和挑战来练习
    d. 不要急着快速完成课程!
  4. 他没有练习编程,也没有提出自己的项目想法
    a. 自己练习才是最重要的;
    b. 这不是可有可无的!没有课程之外的练习,你哪里都去不了!
    c. 提出自己的项目想法或复制流行的网站或应用程序,或在开始时只是其中的一部分
    d. 不要被困在教材之中
  5. 当他的代码不是非常干净或高效时,他很快就感到沮丧
    a. 不要被困在试图编写完美的代码!
    b. 只要写大量的代码,不管质量如何!
    c. 干净高效的代码会随着时间的推移而到来
    d. 以后总是可以重构代码
  6. 他失去了动力,因为他认为他永远不可能知道一切
    a. 承认你永远不会知道一切的事实
    b. 只要专注于你需要什么来实现你的目标!
  7. 他在孤立中学习
    a. 向其他人解释新概念,如果你能解释他,你就真正的理解了它!
    b. 分享你的目标,让自己负起责任;
    c. 与Web开发社区分享您的学习进度
  8. 在完成了几门课程后,他认为自己现在是一名网络开发人员,可以开始申请工作了。但他连一个应用都做不出来!
    a. 这是人们最大的误解!
    b. 课程是一个令人惊叹的起点,但仅仅是您编码旅途的开始

学习如何编码是困难的,但你可以做到

在这里插入图片描述

更多推荐

机器学习:在线学习和离线学习区别

机器学习中的在线学习(OnlineLearning)和离线学习(OfflineLearning)是两种不同的学习方式,它们在数据处理和模型更新方面有着明显的区别。以下是它们的主要区别:数据获取方式:在线学习:在在线学习中,模型是不断地从数据流中接收新的样本并进行学习。这意味着模型会随着时间的推移不断更新,以适应新的数据

深度学习:pytorch nn.Embedding详解

目录1nn.Embedding介绍1.1nn.Embedding作用1.2nn.Embedding函数描述1.3nn.Embedding词向量转化2nn.Embedding实战2.1embedding如何处理文本2.2embedding使用示例2.3nn.Embedding的可学习性1nn.Embedding介绍1.1

【SpringMVC】自定义注解

【SpringMVC】自定义注解前言1.什么是注解?2.注解的用处3.注解的原理1.1.@Override1.2.@SuppressWarnings2.JDK元注解2.1.@Retention2.2.@Target2.3.@Inherited2.4.@Documented3.自定义注解3.1.自定义注解的分类注解类结语

Map<K,V>的使用和List学习

MapMap是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。对于静态类型的查找来说,一般直接遍历或者用二分查找【不会对区间进行插入和删除操作】而在现实生活中的查找比如:根据姓名查询考试成绩通讯录,即根据姓名查询联系方式不重复集合,即需要先搜索关键字是否已经在集合中注:Map最重要的特性就

【Redis】深入探索 Redis 的数据类型 —— 列表 List

文章目录一、List类型介绍二、List类型相关命令2.1LPUSH和RPUSH、LPUSHX和RPUSHX2.2LPOP和RPOP、BLPOP和BRPOP2.3LRANGE、LINDEX、LINSERT、LLEN2.4列表相关命令总结三、List类型内部编码3.1压缩列表(ziplist)3.2链表(linkedli

ceph分布式存储

目录一、概述二、组件三、架构图四、搭建一、概述ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。特点:1.统一存储虽然ceph底层是一个分布式文件系统,但由于在上层开发了支持对象和块的接口。所以在开源存储软件中,能够一统江湖。至于能不能千秋万代,就不知了。2.高扩展性扩容方便、容量大。能够

前端Vue3+element-plus表单输入框实现Cron表达式校验

页面如下:本来想手写正则表达式校验,结果发现很麻烦,cron表达式组成如下:开发使用框架为vue3+element-plus,于是选择cron-validator依赖。使用步骤如下:1、通过npminstallcron-validator命令安装:2、可以通过package.json文件中看到,已安装成功。3、在你需要

自动化测试的生命周期是什么?

软件测试发展到今日,已经逐渐标准化且能力更强,其流程每天都在发展。测试人员的技术熟练程度对于整个测试阶段的成功来说至关重要。测试不再意味着仅仅发现错误;它的范围已经扩大,从任何开发项目开始就可以看出它的重要性。当谈论起自动化测试生命周期(AutomationTestingLifeCycle)时,大多数人认为这只是SDL

【vue】vue 中插槽的三种类型:

文章目录一、匿名插槽:``二、具名插槽:``三、作用域插槽一、匿名插槽:<slot></slot>1.没有为插槽指定名称2.通过slot标签可以添加匿名插槽3.在使用组件的时候,组件中的内容会填充到所有匿名插槽的位置,所以在封装组件的时候,匿名插槽一般只有一个4.匿名插槽可以设置默认的内容,如果没有传入内容就使用默认内

ceph分布式存储部署

一、概述是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。特点1、统一存储虽然ceph底层是一个分布式文件系统,但由于在上层开发了支持对象和块的接口。所以在开源存储软件中,能够一统江湖。至于能不能千秋万代,就不知了。2、高扩展性扩容方便、容量大。能够管理上千台服务器、EB级的容量。3、可靠性高支持

c++ 模版元编程 基于条件的编译

基于条件的编译是指根据不同的条件选择是否编译某段代码或选择不同的代码路径。在C++的模板元编程中,我们可以利用模板特化和std::enable_if技术来实现基于条件的编译。通过基于条件的编译,我们可以在编译期间根据类型特征或其他条件,决定采取不同的代码路径。这种能力使得我们可以针对不同类型或条件编写更加灵活和通用的代

热文推荐