作为一名Java程序员新手,那是激动居多,总算可以到工作中去具体的让自己所学的Java技术学以致用,并且可以接触更多新的Java技术,想想就很激动,这是大部分Java程序员新手刚进入职场中的状态,那么Java程序员新手该怎么成长呢今天就跟java课程一起来关注下这个问题吧。
Java程序员新手该怎么成长为什么要关注这个话题呢因为我们知道,每个人在进入职场上都是斗志满满,但是在职场工作一段时间后,会发现自己的工作热情会下降,导致学习热情也在下降。Java程序员新手也是如此,随着工作时间变长,慢慢会降低对Java的兴趣,从而影响自己对Java的学习热情。
这样是很不利于自己的成长的,每个Java程序员的成长轨迹可能都不一样,但谁也没有办法抗拒成长,并且只能成长的越来越好,越来越快,才能够避免被市场所淘汰,那么Java程序员新手该怎么成长呢首先,还是得把自己的Java基础打牢,只有自己的Java基础牢固,才能够顺利开展接下的学习,不要说来不及,什么都不做就真的是来不及。
然后要做的就是为自己负责,为自己所做的每一件事情负责,从小事开始做起,比如开始为自己写过的代码贴上标签,一定要让自己的Java代码优秀+优秀,Java代码的水平很大程度上就代表你自己的Java技术水平,最少要求简单易懂,有逻辑性的代码,多多自己寻找解决的方案,不依赖他人,但是可以帮助他人。
1、构思
根据PowerPoint的特点,设计课件方案时,把方案写成分页式,即按照幻灯片一张一张的样式,按屏幕页面的方式写出,同时要考虑模板的选取、板式的选择、效果的设置、动画出现的时间以及放映时的链接等。然后精心构思场景,写出课件制作的方案。
2、新建PowerPoint文档
新建空白文档;根据模板新建;根据向导新建。
3、插入幻灯片
4、添加文本
5、添加图形
插入;绘制图形;插入艺术字。
6、插入图表和结构图
7、插入声音和视频
插入声音;插入视频;媒体播放器对象。
8、插入Flash动画
9、设置动画
幻灯片切换;幻灯片动画方案;自定义动画。
10、幻灯片的链接。
扩展资料
课件作用
1、向学习者提示的各种教学信息;
2、用于对学习过程进行诊断、评价、处方和学习引导的各种信息和信息处理;
3、为了提高学习积极性,制造学习动机,用于强化学习刺激的学习评价信息;
4、用于更新学习数据、实现学习过程控制的教学策略和学习过程的控制方法。
设计原则
1、教育性原则:要明确教学目标、要突出重点难点、要有灵活的教学形式、教学对象要有针对性。
2、启发性原则:主要包括兴趣启发、比喻启发、设题启发。
3、科学性原则:课件应该能正确表达学科的知识内容。
4、艺术性原则:课件的艺术性表现在画面以及人机交互的传递信息上。
5、技术性原则:课件的技术性主要通过程序中各种数据结构、程序结构、控制技巧以及运行的可靠性来衡定的。
#include <stdioh>
#include <stdlibh>
#include <windowsh>
#define MUNMAX 5
struct studentInfo{ //结构类型定义
int num;
float basic;
float spe;
float choose;
float peop;
float lib;
};
struct stuType{
studentInfo stu[MUNMAX];
int num;
};
void DisplayMenu();
int choiceItem();
int f(int);
void putone(struct stuType as,int num);
void sum(struct stuType p);
void Init(struct stuType);
void PrintInfo(struct stuType);
void Print_aInfo(struct stuType,int);
void Input_aInfo(struct studentInfo);
void Input_allInfo(struct stuType,int num);
int Search(struct stuType);
void modify(struct stuType);
void main()
{
struct stuType student;
int choice,index,a;
system(\"color 4e\");
Init(&student);
do{
choice=choiceItem();
switch (choice){
case 0:printf(\"\\n再见!\");break;
case 1:Input_allInfo(&student,MUNMAX);break;
case 2:putone(&student,f(a)); break;
case 3rintInfo(student);break;
case 4:modify(&student);break;
case 5:if ((index=Search(student))!=-1)
Print_aInfo(student,index);
else printf(\"\\n不存在这个学生\");
break;
case 6:Init(&student);break;
case 7:sum(&student);break;
}
}while(choice);
}
void DisplayMenu() //显示菜单
{
COORD coordScreen = { 25, 3 };
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hCon, coordScreen);
printf(\"========= MENU =========\\n\");
printf(\"\\n (1) 通过键盘输入全部学生的学分;\");
printf(\"\\n (2) 通过键盘修改某位学生的学分;\");
printf(\"\\n (3) 显示该班所有学生学分完成情况;\");
printf(\"\\n (4) 全部课程的学分高低进行排序;\");
printf(\"\\n (5) 给定学号,显示该学生学分完成情况;\");
printf(\"\\n (6) 初始化程序;\");
printf(\"\\n (7) 一些统计信息;\");
printf(\"\\n (0) 退出系统;\");
printf(\"\\nchoice,please:\");
}
int choiceItem() //菜单选择
{
int choice;
do{
DisplayMenu();
scanf(\"%d\",&choice);
}while(choice<0||choice>7);
return choice;
}
int f(int a)
{
do
{
printf("请输入要修改学生的学号(1-5):");
scanf("%d",&a);
}while(a-1<0||a-1>4);
return a-1;
}
void Init(struct stuType s) //初始化
{
s->num=0;
}
void Print_aInfo(struct stuType s,int index) //输出一个学生的信息
{
printf("\n学号:%d\n基础课学分:%-61f\n专业课学分:%-61f\n选修课学分:%-61f\n人文类课程学分:%-61f\n实验性课程学分:%-61f\n ",sstu[index]num,sstu[index]basic,sstu[index]spe,sstu[index]choose,sstu[index]peop,sstu[index]lib);
}
void PrintInfo(struct stuType s) //输出所有学生的信息
{
if (snum==0) {
printf("\n无学生信息");
return;
}
for (int i=0;i<snum;i++){
printf("\n学号:%d\n基础课学分:%-61f\n专业课学分:%-61f\n选修课学分:%-61f\n人文类课程学分:%-61f\n实验性课程学分:%-61f\n ",sstu[i]num,sstu[i]basic,sstu[i]spe,sstu[i]choose,sstu[i]peop,sstu[i]lib);
}
}
void putone(struct stuType as,int num)//修改一个学生信息
{
Input_aInfo(&as->stu[num]);
}
void Input_aInfo(struct studentInfo as) //输入一个学生的信息
{
do
{
printf("请输入学生的学号:");
scanf("%d",&as->num);
}while(as->num<1||as->num>5);
printf("请输入学生的基础课成绩:");
scanf("%f",&as->basic);
printf("请输入学生的专业课成绩:");
scanf("%f",&as->spe);
printf("请输入学生的选修课成绩:");
scanf("%f",&as->choose);
printf("请输入学生的人文课成绩:");
scanf("%f",&as->peop);
printf("请输入学生的实验课成绩:");
scanf("%f",&as->lib);
printf("\n");
}
void Input_allInfo(struct stuType s,int num) //输入多个学生的信息
{
printf("\n请输入 %d 组信息\n",num);
for (int i=0;i<num;i++){
if (s->num==MUNMAX){
printf("\n已经输入过成绩,不能重复输入,只能按2更改原始数据!");
break;
}
Input_aInfo(&s->stu[s->num++]);
}
}
int Search(struct stuType stu) //查找
{
int num;
do
{
printf("\n输入学生学号(1-5):");
scanf("%d",&num);
}while(num<1||num>5);
for (int i=0;i<stunum;i++)
if (stustu[i]num==num)
return i;
return -1;
}
void modify(struct stuType p) //排序
{int i,j;float temp;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
{if(p->stu[j]basic>p->stu[j+1]basic){
temp=p->stu[j]basic;
p->stu[j]basic=p->stu[j+1]basic;
p->stu[j+1]basic=temp;}
if(p->stu[j]spe>p->stu[j+1]spe){
temp=p->stu[j]spe;
p->stu[j]spe=p->stu[j+1]spe;
p->stu[j+1]spe=temp;}
if(p->stu[j]choose>p->stu[j+1]choose){
temp=p->stu[j]choose;
p->stu[j]choose=p->stu[j+1]choose;
p->stu[j+1]choose=temp;}
if(p->stu[j]peop>p->stu[j+1]peop){
temp=p->stu[j]peop;
p->stu[j]peop=p->stu[j+1]peop;
p->stu[j+1]peop=temp;}
if(p->stu[j]lib>p->stu[j+1]lib){
temp=p->stu[j]lib;
p->stu[j]lib=p->stu[j+1]lib;
p->stu[j+1]lib=temp;}
}
printf("全部课程成绩的排序结果为:\n基础课:");
for(i=0;i<5;i++)
printf("%-61f",p->stu[i]basic);
printf("\n专业课:");
for(i=0;i<5;i++)
printf("%-61f",p->stu[i]spe);
printf("\n选修课:");
for(i=0;i<5;i++)
printf("%-61f",p->stu[i]choose);
printf("\n人文课:");
for(i=0;i<5;i++)
printf("%-61f",p->stu[i]peop);
printf("\n实验课:");
for(i=0;i<5;i++)
printf("%-61f",p->stu[i]lib);
}
void sum(struct stuType p)
{int i,b1=0,b2=0,s1=0,s2=0,c1=0,c2=0,p1=0,p2=0,l1=0,l2=0;
for(i=0;i<4;i++)
{if(p->stu[i]basic>=900)
b1++;
if(p->stu[i]basic<500)
b2++;
if(p->stu[i]spe>=900)
s1++;
if(p->stu[i]spe<500)
s2++;
if(p->stu[i]choose>=900)
c1++;
if(p->stu[i]choose<240)
c2++;
if(p->stu[i]peop>=900)
p1++;
if(p->stu[i]peop<80)
p2++;
if(p->stu[i]lib>=900)
l1++;
if(p->stu[i]lib<200)
l2++;
}
printf("\n基础课程90学分以上的有%d个,不及格的有%d个",b1,b2);
printf("\n专业课程90学分以上的有%d个,不及格的有%d个",s1,s2);
printf("\n选修课程90学分以上的有%d个,不及格的有%d个",c1,c2);
printf("\n人文课程90学分以上的有%d个,不及格的有%d个",p1,p2);
printf("\n实验课程90学分以上的有%d个,不及格的有%d个",l1,l2);
}
pasicl语言的:
program xx(input,output);
var
a,b,c,d,e,ZF,PJF:real;
begin
read(a,b,c,d,e);
ZF:=a+b+c+d+e;
PJF:= ZF/5;
writeln('Zongfen=',ZF,' Pingjunfen=',PJF)
end
ZF——总分,PJF——平均分
算法很简单:首先读入数值,再求总分,然后用总分/学科数(本题为5),在输出数值就可以了。
C语言最重要的知识点复习资料!要学的都来看看。保你及格!
总体上必须清楚的:
1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以 二进制的形式 数据存放的位置就是 他的地址
4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位
5)一定要记住 二进制 如何划成 十进制。
概念常考到的:
1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章
1)合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:
2333e-1 就是合法的,且数据是2333×10-1。
考试口诀:e前e后必有数,e后必为整数。
3)字符数据的合法形式::
'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:
考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
5)转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。
‘\141’ 是合法的, 0是不能写的。
‘\108’是非法的,因为不可以出现8。
6)算术运算符号的优先级别:
同级别的有的是从左到右,有的是从右到左。
7)强制类型转换:
一定是 (int)a 不是 int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。
8)表达式的考查:
是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
自加、自减表达式:假设a=5,++a(是为6), a++(为5);
运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这
个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,
再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
9)位运算的考查:
会有一到二题考试题目。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
例1: char a = 6, b;
b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
例2: 一定要记住,
例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
10)018的数值是非法的,八进制是没有8的,逢8进1。
11)%符号两边要求是整数。不是整数就错了。
12) 三种取整丢小数的情况:
1、int a =16;
2、(int)a;
3、
第二章
1)printf函数的格式考查:
%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。
%ld对应 long int;%lf 对应double。
2)scanf函数的格式考察:
注意该函数的第二个部分是&a 这样的地址,不是a;
Scanf(“%d%d%d%d”,&a,&b,&c); 跳过输入的第三个数据。
3)putchar ,getchar 函数的考查:
char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。
putchar(‘y’)把字符y输出到屏幕中。
4)如何实现两个变量x ,y中数值的互换(要求背下来)
不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。
5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)
这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。
第三章
特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。
1)关系表达式:
表达式的数值只能为1(表示为真),或0(表示假)
当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;
2)逻辑表达式:
只能为1(表示为真),或0(表示假)
a) 共有&& || ! 三种逻辑运算符号。
b) !>&&>|| 优先的级别。
c) 注意短路现象。考试比较喜欢考到。
d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。
3)if 语句
else 是与最接近的if且没有else的相组合的。
4)条件表达式:
表达式1 ?表达式2 :表达式3
注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。
考试口诀:真前假后。
5)switch语句:
a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。
b)switch只可以和break一起用,不可以和continue用。
第四章
1)三种循环结构:
a)for() ; while(); do- while()三种。
b)for循环当中必须是两个分号,千万不要忘记。
c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。
d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)
2) break 和 continue的差别
记忆方法:
break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。
continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。
3)嵌套循环
就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。
4) while((c=getchar())!=’\n’) 和 while(c=getchar() !=’\n’)的差别
先看a = 3 != 2 和 (a=3)!=2 的区别:
(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。
考试注意点: 括号在这里的重要性。
第五章
函数:是具有一定功能的一个程序块;
1) 函数的参数,返回数值(示意图):
main()
{
int a = 5,b=6,c;
c = add(a,b);
printf(“%d”,c);
}
调用函数
a,b是实参
整个函数得到一个数值就是
Add函数的返回数值。
int add ( int x, int y)
{
int z;
z=x+y;
return z;
}
被调用函数
x,y是形式参数
函数返回数值是整型
z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。
程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行
2)一定要注意参数之间的传递
实参和形参之间 传数值,和传地址的差别。(考试的重点)
传数值的话,形参的变化不会改变实参的变化。
传地址的话,形参的变化就会有可能改变实参的变化。
3)函数声明的考查:
一定要有:函数名,函数的返回类型,函数的参数类型。
不一定要有:形参的名称。
第六章
指针变量的本质是用来放地址,而一般的变量是放数值的。
int p 中 p和p的差别:
p可以当做变量来用;的作用是取后面地址p里面的数值
p是当作地址来使用。
p++ 和 (p)++的之间的差别:改错题目中很重要
p++是 地址会变化。
(p)++ 是数值会要变化。
三名主义:(考试的重点)
数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)
函数名:表示该函数的入口地址。
字符串常量名:表示第一个字符的地址。
第七章
1一维数组的重要概念:
对a[10]这个数组的讨论。
1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。
3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。
对a[3][3]的讨论。
1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。
2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。
3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。
4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值 *** 作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。
5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。
二维数组做题目的技巧:
如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。
步骤一:把他们写成: 第一列 第二列 第三列
a[0]à 1 2 3 ->第一行
a[1]à 4 5 6 —>第二行
a[2]à 7 8 9 ->第三行
步骤二:这样作题目间很简单:
(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。
(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。
一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。
数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。 但int a[4][]={2,3,4}非法。
二维数组中的行指针
int a[1][2];
其中a现在就是一个行指针,a+1跳一行数组元素。 搭配()p[2]指针
a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配p[2]指针数组使用
还有记住脱衣服法则:
a[2] 变成 (a+2) a[2][3]变成 (a+2)[3]再可以变成 ((a+2)+3)
这个思想很重要
可以多种方法完成,一,可以用C或C++语言用模板方法完成,只要加简单的数学函数就可以了
二,可以用电子表格更直观的来完成,比较实用。
三,可以用数据库方法完成,比较专业。
以上就是关于java课程分享新手Java程序员成长的方法全部的内容,包括:java课程分享新手Java程序员成长的方法、课件设计的基本流程、求c语言学分管理程序,外加此程序的课程设计报告等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)