草庐IT

LESSON TWO : 前言和基础知识

Barotrauma 2023-03-28 原文

前言

为何要学习代码?为何要学习这个代码?怎么学习这个代码?可不可以学习这个代码?

  1. 能做什么,有什么目标?
    ​ 基本的手机应用、简单的PC游戏应用、大数据平台;目标是以爱好为基准做一些游戏和程序;
  2. 与Python优缺几何?
    ​ 入门难度有区别;一个更面向程序员群体一个则面向费程序员群体;各有优缺;
  3. 学习流程与时间?
    ​ 若是类似早九晚六则大致在三个月左右,基础大约两个月;
  4. 能学吗?
    ​ 只要认真、持续、有反思的学习,可以的。

如何弄懂一个概念?

  1. XXX是什么
  2. XXX从何而来
  3. XXX出现是为了解决什么问题
  4. XXX是自上而下推导的,还是自下而上抽象的?是前者由何推导,是后者由何抽象?(如果由技术抽象总结的概念,就去看技术具体实现)
  5. XXX为何有效?
  6. XXX是历史必然出现的选择吗?为什么
  7. XXX如何实现

将面向对象、封装、继承、多态、抽象带入XXX一个个提问,如果都能回答上来,那么就算弄懂了这个概念了

学习代码的基本要义

  • 多写代码,多写笔记,多写文章;
  • 多练交流,多练思维,多练技能;
  • 多分享知识,多提问怎么了,多思考为什么;
  • 最终要在坚持。

预科

博客重要性

长线发展之根本

  1. 学习一门编程语言需要总结和思考,于写博客的实践中亦能够提高文笔和组织能力,以及学习的总结能力;
  2. 能够提升逻辑思维能力,帮助学习复盘,促进掌握小章、大章、体系的整体思维;
  3. 能够帮助同为新手的个体,并且结识同好与朋友。

Markdown语法

计算机、硬件、软件

  • 计算机。
  • 计算机硬件:
    • 运行的物质基础。 CPU、主板、内存、电源、硬盘、显卡、键鼠显示器与主机箱; CPU+内存Memory+主板Motherboard+IO设备-input与output设备; 显卡——图形处理器
    • 冯·诺依曼体系结构
  • 计算机软件:使得计算机按照预定好的顺序完成特定的功能。
    • 可分为系统软件与应用软件; 系统比如磁盘操作系统、windows、Linux等;应用则如我们常用的一些软件。

快捷键

  1. Ctrl+【】可以左右缩进。
  2. Ctrl+A=全选;
  3. Shift+delete=永久删除;
  4. Win+R=命令行;
  5. Win+E=我的电脑;
  6. Ctrl+Shift+ESC=任务管理器;
  7. 结束explorer=结束我的桌面——可通过运行新任务启动。

DOS命令

打开CMD的方式

  1. 开始+系统+命令提示符;
  2. Win+R 输入cmd 打开控制台;
  3. 在任意文件夹下按住shift+鼠标右键,在此处打开命令行窗口;
  4. 资源管理器的地址栏前面加上cmd与空格在路径前。
  • 管理员方式运行——在上述第一个方法中最后选择以管理员方式运行。

常用的Dos 命令

    D:E:etc(必须是英文输入法状态)
        盘符切换
    dir:(盘符下输入)
        查看当前目录下的所有文件
    cd /d f:(在F盘外跨盘符)    
        切换目录
    cd ..(返回上一级)
    cls(clear screen)    
        清理屏幕
    exit    
        退出终端
    ipconfig
        查询IP地址
    calc
    mspaint
    notepad
    ping www.bing.com
        ping命令(测试网络延迟)
    md 目录名(新建一个文件夹)
    rd 目录名(删除一个文件夹)
    cd> 文件名(新建一个内容,格式自定)
    del 文件名(删除一个内容)
        文件操作命令

计算机语言发展史

  1. 机器语言——基于二级制的方式;

  2. 汇编语言——指令代替二进制(逆向工程、机器人、病毒)

    摩尔定律

  3. 高级语言——面向过程与面向对象(c语言\c++、java)
    c语言是鼻祖,很重要可以学学;c++扩充了c语言;

有关LESSON TWO : 前言和基础知识的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  3. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  4. ruby - 我怎样才能更好地了解/了解更多关于 Ruby 的知识? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?

  5. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  6. 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解 - 2

    文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就

  7. c++基础-运算符 - 2

    目录1关系运算符2运算符优先级3关系表达式的书写代码实例:下面是面试中可能遇到的问题:1关系运算符C++中有6个关系运算符,用于比较两个值的大小关系,它们分别是:运算符描述==等于!=不等于小于>大于小于等于>=大于等于这些运算符返回一个布尔值,即true或false。例如,当x等于y时,x==y的结果为true,否则结果为false。2运算符优先级在C++中,关系运算符的优先级高于赋值运算符,但低于算术运算符。以下是关系运算符的优先级,从高到低排列:运算符描述>,,>=,关系运算符==,!=相等性运算符&&逻辑与`如果在表达式中有多个运算符,则按照优先级顺序依次进行运算。3关系表达式的书写在

  8. 计算机必读基础书籍 - 2

    一.计算机组成原理    这本书利用组合逻辑、同步时序逻辑电路设计的相关知识,从逻辑门开始逐步构建运算器、存储器、数据通路和控制器,最终集成为完整的CU原型系统,使读者从设计者的角度理解计算机部件构成及运行的基本原理,掌握软硬件协同的概念。    全书共9章,主要内容包括计算机系统概述、数据信息的表示、运算方法与运算器、存储系统、指令系统、中央处理器、指令流水线、总线系统、输入输出系统。1.计算机系统概述1.1计算机发展历程    计算机是一种能够按照事先存储的程序,自动、高速、准确地对相关信息进行处理的电子设备。1946年2月,世界上第一台电子数字计算机ENIAC(ElectronicNum

  9. 0基础学习软件测试有哪些建议 - 2

    其实现在基础的资料和视频到处都是,就是看你有没有认真的去找学习资源了,去哪里学习都是要看你个人靠谱不靠谱,再好的教程和老师,你自己学习不进去也是白搭在正式选择之前,大可以在各种学习网站里面找找学习资源先自己学习一下为什么选择学软件测试?同学们理由众多!大概分这几类:①不受开发语言、行业产品变化限制;②入门更简单,对零基础、女生都友好;③软件项目都需要测试人员,职业生涯稳;④学习周期短,但薪资并不低。要想“肩扛”一条线?需掌握三大技能:技能1:掌握测试流程,熟悉系统框架能提前与开发人员一起制定测试计划,通过测试左移,推动代码评审,代码审计,单元测试,自动化冒烟测试,来保证研发阶段的质量。技能2:

  10. ruby - Ruby基础知识 - 2

    Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。已关闭8年。什么是学习ruby语言

随机推荐