20155301-滕树晨 第二次随笔作业--从现有技能获取的经验应用于JAVA中
第二次随笔——从现有技能获取的经验应用于JAVA中
你有什么技能比大多人(超过90%以上)更好?
这个想了半天,有一个是我乒乓球还是比较擅长的,在学校里可能比百分之90的人要强,在外面肯定是不如了。再有一个就是我游戏里某一个英雄是排在国服前百分之10的。其他的学习,或者其他技能都比较中规中矩,并没有十分突出的表现。
针对这个技能的获取你有什么成功的经验?
针对这两个技能我个人认为一个因素是要有高强度的大量练习吧,就拿乒乓球来说,小时候一练就是一下午,不间断的反复练习一定会奠定一个良好的基础,有了比较坚实的基础才有可能谈到比其他人更加优秀。另一个我认为是自我的兴趣,在没有外力强迫下,所能催使我们熟练掌握这项技能的不外乎责任和兴趣。对于还在上大学的我们,身上的责任还没有那么重,所以现在我们发展各项技能我认为靠的就是对这项技能的热情和勤加练习。
与老师博客中的学习经验有什么共通之处?
老师博客中提到的每天一万步,一周减十斤:通过五个月的训练减肥30斤以及通过肌肉记忆来练习乒乓球技巧我认为与我上述提到的大量高强度不间断的反复练习是一致的。减肥重在坚持而不在于高强度,如同锻炼一样,过度的锻炼会使自己身体机能变得更差,只有每天进行适量的运动锻炼才能起到减肥或者强健体魄的效果。对于乒乓球之类的体育技能来说,高强度毫无疑问是必须的,在一个小小的球台上,乒乓球在快速的移动过程中,给与我们思考的时间是十分短暂的,我们需要通过对手挥拍的角度,加以简单的上旋球下旋球球落点位置的判断通过肌肉记忆快速做出相应的动作。
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
我学习C语言的方式有两大部分,第一个部分是上课听讲,对于某个语句的用法有个大概的了解,由于我的理解能力不是很强,所以第二部分就是要通过课后的大量练习达到会运用,熟悉,最后能够灵活掌握的程度。学长会考给我们历年的C语言题库,我在课后就会挨题一题一题的去做,做不出来就学习现有程序的编写方法再尝试编写。C语言学习的教训就是C学习与我其他的技能相比没有什么实际的应用,编写C语言程序都是给定题目按时完成,没有结合现实生活和应用。而乒乓球以及游戏每一步都是通过大量人与人之间的练习来逐步熟练掌握的。C语言学习的经验就是在学习过程中各部分的体系很明确,并且体系之间的关联也比较清晰。
目前为止估算自己写过多少行C代码?理解的情况如何?
我估计到目前为止大约写过1500行代码,除了指针之外的掌握都还可以,指针在编写的时候会使用但不是很清楚指针所代表的的意义,只能照猫画虎的使用指针。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
- 数组指针:一个指向数组的指针
- 指针数组:数组,内部每个元素都是指针
- 函数指针: 一个指向函数的指针
指针函数:函数,其返回值类型是指针
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
不是很清楚。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
不是很清楚。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
模块就是一个函数里包含的程序,并没有写过源文件的程序,仅仅了解,不会使用。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
不是很了解。
学过了C语言,你如何把数组A的内容复制到数组B中?
利用
include
include
main()
{
char a[1000],b[1000];
printf("输入数组a:\n");
gets(a);
printf("输入数组b:\n");
gets(b);
strcat(b,a);
}如何查找整数数组A中有没有数字5?
利用for循环逐个查找,若有数字5则printf(“含有数字5“);break;
include
main()
{
char a[50];
int i;
printf("输入数组a:\n");
gets(a);
for(i=0; a[i]!='\0'; i++)
{
if(a[i]=='5')
{
printf("该数组中含有5");
}
}
}如何对整数数组A进行排序(从小到大,从大到小)?
从数组a[0]开始,若a[0]比a[1],a[2]...a[n]小,则a[0]不动,不然则与a[x]调换顺序呢,x为比a[0]大的第一个数。程序从a[0]-a[n-1]依次进行此过程。
include
define N 20
int datesort(int a[],int n);
{
int i,j,temp;
for(i=0;i<(n-1);i++)
{
for(j=i+1;j<n;j++)
{
if(a[j]<a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
}
int Printf(int a[],int n);
{
int i,j;
for(i=0;i<n;i++)
{
if(a[i-1]==a[i]&&i>0)
{
continue;
}
printf("%d ",a[i]);
}
}
main()
{
int i,a[N],n;
printf("想对几个数排序: ");
scanf("%d",&n);
printf("请输入 %d 个数字\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
datesort(a,n);
printf("排序后的数组为:");
Printf(a,n);
}
}写一个程序,统计自己C语言共写了多少行代码。
不会。
你知道什么是断点吗?给出自己调试程序的例子。
断点是在程序中选择某一行作为标志,当程序运行到这一行时自动终止。
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
具体目标就是希望自己可以变出一个app或者小游戏。每天坚持写程序,改程序,尽早实现5000行代码的目标。“做中学”要求我们理论与实践相结合,将理论知识灵活的运用到解决现实生活问题中去。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
我写作能力比较一般,我认为还是要现有一定的阅读量吧,在这学期因为选修我就读过大量的外国文学作品,还是要反复读,多读才能提高自己的写作能力。
20155301-滕树晨 第二次随笔作业--从现有技能获取的经验应用于JAVA中的更多相关文章
- 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结
20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...
- 2016福州大学软件工程第二次团队作业——预则立&&他山之石成绩统计
第二次团队作业--预则立&&他山之石成绩统计结果如下: T:团队成绩 P:个人贡献比 T+P:折算个人成绩,计算公式为T+T/15*团队人数*P 学号 组别 Team P T+P 03 ...
- 关于Axure RP软件的介绍——软件工程实践第二次个人作业
关于Axure RP软件的介绍——软件工程实践第二次个人作业 Axure RP是一个非常专业的快速原型设计的一个工具,客户提出需求,然后根据需求定义和规格.设计功能和界面的专家能够快速创建应用软件或W ...
- C高级第二次PTA作业
6-7 删除字符串中数字字符 1.设计思路: (1)算法: 第一步:定义一个字符数组item,输入一个字符串赋给字符数组item.调用函数delnum, 第二步:在函数delnum中定义循环变量i=0 ...
- SDN 第二次上机作业
SDN第二次上机作业 1.控制器floodlight所示可视化图形拓扑的截图,及主机拓扑连通性检测截图 拓扑 连通性 2.利用字符界面下发流表,使得'h1'和'h2' ping 不通 流表截图 连通性 ...
- 2019 SDN第二次上机作业
2019 SDN第二次上机作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创 ...
- <你们都是魔鬼吗>第二次团队作业:团队项目选题
第二次团队作业:团队项目选题 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 你们都是魔鬼吗 作业学习目标 任务1: 团队初选项目可行性自评,使用 ...
- 第二次团队作业-需求分析(By七个小矮人)
第二次团队作业-需求分析 一.格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作 ...
- OO第二单元——电梯作业总结
前言 本单元作业主要以设计电梯来实现多线程编程.本章主要学习了如何使用多线程以及如何确保多线程安全,从电梯的调度策略中学会了如何简单地使用synchronized锁来控制线程安全. 首先,明确锁的两个 ...
随机推荐
- 调研Android平台的开发环境的发展演变
· 安卓是以linux为基础的开放源码操作系统.因为安卓的开源等原因,所以现在市场上会有大量的APP可供使用,且各个方面都功能强大. · 也许是因为开源的原因,安卓过于碎片化.每个APP互相独立. ...
- Android Design Support Library——TextInputLayout
前沿 上一篇介绍了NavigationView的主要使用方式,本章主要介绍TextInputLayout的使用方式. TextInputLayout——EditText悬浮标签 TextInputLa ...
- VMware虚拟机网络环境类型
0x01. VMware Ubuntu虚拟机网络环境 ① Bridge桥接模式:虚拟机与物理机的IP同在一个网段:虚拟机独立且地位与物理机相同:虚拟机可直接访问物理机以及物理机相连的外部网络的主机或网 ...
- 《好设计不简单Ⅱ:UI设计师必须了解的那些事》
<好设计不简单Ⅱ:UI设计师必须了解的那些事> 基本信息 作者: (日)古贺直树 译者: 张君艳 丛书名: 图灵交互设计丛书 出版社:人民邮电出版社 ISBN:9787115363435 ...
- JavaScript Patterns 2.10 Naming Conventions
1. Capitalizing Constructors var adam = new Person(); 2. Separating Words camel case - type the word ...
- 方程ax2+bx+c=0;一元二次方程。求根
<body>方程ax2+bx+c=0;一元二次方程.求根请输入a:<input type="number" id="a"/><br ...
- 浅谈 sql 中数据的约束
数据约束 --对用户操作表的数据进行约束 1.默认值 --当用户对使用默认值的字段不插入值的时候,就使用默认值 1)对默认值字段插入null是可以的. 2)对默认值字段可以插入非null [例如:ad ...
- VISUAL STUDIO 调试
调试术语 Visual Studio调试之断点基础篇 Visual Studio调试之断点进阶篇 不能设置断点的检查步骤 Visual Studio调试之断点技巧篇 Visual Studio调试之断 ...
- 集算器协助java处理多样性数据源之MongoDB
MongoDB不支持join,其官网上推荐的unity jdbc可以把数据取出来进行二次计算实现join运算,但这些join.group.函数.表达式等高级功能都是收费版才有,而且即使是收费版本,对子 ...
- Redis的数据类型及操作
Strings 最简单的类型,一个Key对应一个Value,string类型是二进制安全的.Redis的string可以包含任何数据,如图片或序列化的对象 操作 Set:设置key对应的值为strin ...