第一天学习内容

目录

一、C语言(第一天)

基本数据类型

常量和变量

         指针的概念:

二、Java学习(第一天)

一、注释和标识符

二、数据类型

三、Java中的流程控制语句

         四、Java中的学习代码

三、小程序开发(第一天)

一、HTML语言

          二、CSS

          三、JAVAScript

           四、服务器语言

           五、数据库语言

           六、程序框架

            总结


一、C语言(第一天)

基本数据类型

在 C语言中,承载一系列信息的数字或中字符都属于数据类型,计算机不能直接识别不同的类型,

所以在使用变量时需要在声明语句中指定其数据类型。C语言的数据类型,通俗的理解就是将不同的物品放在不同的盒子里,比如小数存放在浮点型、整数存放在整型,字符存放在字符型等等,在编写C语言时需要根据存放数据的不同,定义不同的类型变量

C语言有3种不同的基本数据类型:

整形:表示一个整数,通常包括“short”、“int”、“long”等。

实型:“实型”即为浮点型数据,包括“float”、“double”等

实型通常用来表示实数,还可以用来表示整形不能表示的小数

字符型:“字符型”即为“char”型数据,通常用来表示各种字符

字符型与ASCII码一一对应。

其中,short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。

在不同的系统上,这些类型占据的字节长度是不同的

常量和变量

常量就是不变的量,像圆周率,性别,血型等等;

变量就是会变化的量,像身高、体重等等。

常量分为四种:

字面常量

//字面常量演示
    3.14;//字面常量
    1000;//字面常量

const修饰的常变量

//const 修饰的常变量
    const float pai = 3.14f;   //这里的pai是const修饰的常变量
    pai = 5.14;//是不能直接修改的!

上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在 C 语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量

#define定义的标识符常量

//#define的标识符常量 演示
    #define MAX 100
    printf("max = %d\n", MAX);

define就是定义了一个常量,即定义了MAX是一个数值为100的常量
枚举常量

#include <stdio.h>
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
 
int main()
{
//枚举常量演示
    printf("%d\n", MALE);
    printf("%d\n", FEMALE);
    printf("%d\n", SECRET);
    //注:枚举常量的默认是从0开始,依次向下递增1的
}

enum是一个关键字,枚举关键字,以后我们会学习关键字的时候学到。

变量

定义变量的方法;

int age = 150;
float weight = 45.5f;
char ch = 'w';

变量的分类;

局部变量

全局变量

#include <stdio.h>
int global = 2019;//全局变量
int main()
{
    int local = 2018;//局部变量
    //下面定义的global会不会有问题?
    int global = 2020;//局部变量
    printf("global = %d\n", global);
    return 0; 
}

global = 2019就是全局变量,而下边的 local = 2018;和global = 2020是局部变量,通俗一点来理解,定义在{}之外的变量就是全局变量,定义在{}之内的变量就是局部变量。此外在代码中我们也提到了一个问题,global被定义了两次,那这样子会不会有问题呢?其实这样子是没有问题的,当局部变量和全局变量名字冲突时,局部变量优先,当然不是很建议这样写,容易混乱。

#include <stdio.h>
//写一个代码,计算两个整数的和
 
int main()
{
    int num1 = 0;
    int num2 = 0;  //初始化
    //输入两个整数
    scanf("%d %d", &num1, &num2);
    //求和
    int sum = num1 + num2;
    //输出
    printf("%d\n", sum);
    return  0;
}

对变量初始化是为了防止编译器报警告,而且如果不初始化的话,编译器会给其一个随机值。所以我们初始化一下:

printf是输出函数,而我们这里要的是输入,就要用到另一个输入函数sacnf,scanf("%d %d", &num1, &num2);我们是要把输入的两个反馈给变量 num1和num2,所以我们对他们取地址用&,让计算器知道输入的数是对应的这两个变量。然后我们需要再创建一个变量sum去计算num1和num2的和,最后我们输出sum的值。然后我们运行这段代码会发现编译器报错了,这是为什么呢?我们可以看到错误列表是这样子说明的

变量的作用域和生命周期

变量的作用域:限定这个名字的可用性代码范围,通俗来说就是在哪里作用哪里就是他的作用域

局部变量作用域就是变量所在的局部范围。

全局变量作用域是整个工程。

变量的生命周期:变量的声明周期指的是变量创建到变量销毁之间的一个时间段。

局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束

全局变量的生命周期:整个程序的生命周期

指针的定义与基本概念

指针是C语言中的一个重要概念,也是一个重要特色,其极大的丰富了C语言的功能,利用指针变量可以表示各种数据结构。能很方便地使用数组和字符串,并能像汇编语言一样处理内存地址

从而编出精炼而高效的程序。

指针的概念:

通常在计算机中,所有的数据都是按照一定规律存放在存储器中的,为了正确地访问这些内存单元,必须为每个内存单元编上号,根据一个内存单元的编号即可准确地找到该内存单元,通常将这个编号称为地址,根据其地址就可以找到所需的内存单元,通常也把这个地址称为指针

内存单元的指针和内存单元的内容是两个不同的概念。对于一个内存单元来说,单元的地址即为指针,其中放的数据才是该单元的内容。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是就是某个内存单元的地址或称为某内存单元的指针

在这里插入图片描述

图中,设有字符变量 C,其内容为“K”(ASCII 码为十进制数 75),C 占用了 011A 号单元(地址用十六进数表示)。设有指针变量 P,内容为 011A,这种情况我们称为 P 指向变量 C,或说 P 是指向变量 C 的指针。 

访问内存中的数据有两种方式:

直接访问:通过变量实现,,因为变量是内存中某一块存储区域的名称

间接访问:通过指针实现,指针是用来存储数据在内存中的地址,可以通过访问指针达到访问内存数据的目的

今天理论知识就到这里,先来学习第一个C语言程序,明天记得学习C语言程序基本结构与其他的样子。

#include<stdio.h>
int main()
{
	printf("Hello CSDN!");

	return 0;
}

二、Java学习(第一天)

一、注释和标识符

注释和标识符

Java 语言提供三种类型的注释
单行注释:以// 开始,以换行符结束。
多行注释:以/* 开始,以*/结束,每行以开始。
文档注释:以/** 开始,以
/ 结束,注释中的每行必须以*开始。采用javadoc命令可以从源代码中将信息取出,生成html格式的说明文档。

 

字符集

ASCII字符集:美国信息互换标准编码,主要用于显示现代英语和其它西欧语言
GB2312字符集:中国国家标准的简体中文字符集
Unicode字符集:支持各种不同语言的书面文本的交换、处理及显示。javac -encoding utf-8 hello.java //编译克服乱码命令行
UTF-8(长度可变)
UTF-16(16位)
UTF-32(32位)
 

标识符

在Java中标识符的命名规则:
标识符必须以字母或下划线()或 $ 符号开始。其余字符可以是字母、数字、$ 符号和下划线
标识符只能包含两个特殊字符,即下划线 (
) 和美元符号 ($)。不允许有任何其他特殊字符。
标识符不能包含空格。
区分大小写。
不能使用Java关键字。

二、数据类型

基本数据类型的特点

Java 中的基本数据类型的长度是固定的,不依赖于硬件平台,因此具有良好的可移植性。(共8种)
整数类型 (byte、short、int、long)
浮点数类型 (float、double)
字符类型 (char)

布尔类型 (boolean)

Java 中的基本数据类型必须有初始值
成员变量:Java语法规则规定了初始值
局部变量:Java不提供初始值 

在这里插入图片描述 

原始数据类型

在这里插入图片描述 

数据类型的相互转换

 

引用类型

引用类型 

实际过程中,JAVA中并没有指针,这里类比C语言进行学习。

三、Java中的流程控制语句

选择结构

if语句: if(条件表达式){ 一条或多条语句 };

在这里插入图片描述

if else语句: if(条件表达式) {语句块1} else {语句块2} 

在这里插入图片描述

IF多分支语句:

 

Switch开关语句 

在这里插入图片描述 

 

循环结构

通常,在编写程序的过程中,需要重复性侧写作某项工作的时候,需要使用循环语句:

包括:for循环、while循环、do…while循环。

for循环

在这里插入图片描述

while循环语句:

 

do.while循环语句

在这里插入图片描述 

流程跳转:break  continue

break:在switch中结束case条件判断,在循环体中结束循环

continue:     作用在循环体中,结束循环体的本次循环,而进入下次循环

四、Java中的学习代码

在这里插入图片描述

 

public class HelloWorld {
    /* 第一个Java程序
     * 它将输出字符串 Hello World
     */
    public static void main(String[] args) {
        System.out.println("Hello World"); // 输出 Hello World
    }
}

第一遍java程序没有完成好,貌似需要配置什么jdk,学会认真完成都行啦,慢慢的搞起来,将其研究透彻都行啦。万事开头难!

三、小程序开发(第一天)

在这里插入图片描述

小程序的开发方式分两种,一种是定制开发一种是第三方平台开发。定制开发价格较高,几万甚至十几万不等,并且开发周期较长;
第三方平台开发价格较低,根据功能几千就可以开发好,最主要是开发周期短,一个星期左右就可上线运营 

 

微信小程序开发必备技术

一、HTML语言

通常称该语言为超文本标记语言,主要负责网页的骨架,就如同动物的骨架一样,HTML语言就是支撑网页布局的骨架

二、CSS

层叠样式表的简写,主要负责网页样式,网页内容如何分布,板块背景,颜色等外观问题可以有CSS控制

三、JAVAScript

简称js,是一种动态的脚本语言。在以前js仅仅是用于网页交互的脚本语言,随着Google v8引擎、angular、react等前端框架使得前后端分离的趋势愈加明显以及node、js等技术的开发使得js在服务器端也迸发出非凡的活力,成为当前非常活跃的语言之一

四、服务器语言

如果不是专业的后端开发者,可能后端有一定的难度其学习曲线较陡。但是,仍然建议开发者学习一下后端语言,至少需要了解大致的原因框架,能够看懂其代码逻辑,这样不仅可以很好的实现前后端的配合,也能够在小程序出现bug的时候扯皮用。服务器的语言有很多比较常用的是PHP、Java、Python、ASP等技术,建议初学者根据具体需求挑选进行学习。

五、数据库语言

如果你开发的小程序数据量不大架构不复杂的话数据库语言相对来说是比较简单的,一般学会一些常用的命令以及常出现的问题就能够应付使用。常用的数据库有免费的MySQL、msSQL、MongoDB、Oracle等数据库。若数据量非常庞大,很容易导致小程序首屏白页,这时就要考虑优化

仔细研究,会自己利用微信开发者工具,进行设计出自己的一款小程序。

六、程序框架

pages是用于存放页面文件的文件夹
utils是用于存放公共js的文件夹

在这里插入图片描述

小程序大致分两块,首页和分页。首页即登录后展示的第一个页面首页和分页分别占一个文件夹,且都包含在pages文件夹下,很显然,初始化的小程序只有两个页面(首页index和日志页logs) 

在这里插入图片描述

index下又包含首页界面设计所需要的文件index.js、index.json、index.wxss、index.wxml
index.js即首页面的逻辑文件,类似于js文档;
index.json即首页面的配置文件,比如标题字,背景之类;
index.wxss即首页面的样式表文件,类似于CSS文档;
index.wxml即首页面的结构文件,类似于HTML文档。

在这里插入图片描述

同样,日志文件logs与index基本类似(若添加新的页面,需在pages文件下新增文件夹) 

在这里插入图片描述

而根目录下的app.js、app.json、app.wxss、project.config.json、sitemap.json即小程序的全局设置

在这里插入图片描述

app.js即项目的入口文件,用于创建应用程序对象,启动小程序时首先调用
app.json即当前小程序的全局变量,包括了小程序的页面路径、界面表现、底部tab等;
app.wxss即小程序的公共样式表,开发者可在页面组件的class属性上直接使用app.wxss中声明的样式规则;
project.config.json即项目配置文件,通俗来说就是最开始开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。
sitemap.json用于配置小程序及其页面是否允许被微信索引,文件内容为一个JSON对象,如果没有sitemap.json,则默认为所有页面都允许被索引

开发者工具在创建项目后自动将一些公共的代码抽离成为一个单独的 js (utils.js)文件,作为一个模块;也就是utils文件夹,用来放自己封装的工具类函数,是一个共享的方法。

在这里插入图片描述

程序调试区

Console就是控制台,可以显示错误信息和打印变量的信息等 

Wxml相当于HTML+CSS,左侧的区域是HTML语言+CSS的一些标签属性。右侧可以便捷的设置CSS的属性

Sources显示了当前项目的所有脚本文件,微信小程序框架会对这些脚本文件进行编译

Network用来显示与网络相关的信息,此处暂无网络请求

AppData显示当前项目显示的具体数据,可以在这里编译,并且会在页面实时显示

总结

今天微信了解了微信小程序的主题开发框架,以及程序文件之间的联系,学会自己仔细斟酌。

慢慢的研究微信小程序的开发共功能,由浅入深,争取早日开发出自己的一款开发工具。

 


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

big_matster

您的鼓励,是给予我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值