我7岁想学习,如何编程?(他的想法不是我的,而且他在外面做事.所以,从这个角度来看,我并不是太担心.他已经把我的办公室里的游戏编程书带到了睡觉时间. )前几天我们坐下来写了一个非常简单的数字猜谜游戏(你选8,这是正确的,其他任何错误).
它没问题,但他根据语言的语法提出了许多问题.(我碰巧选择了Java,因为我当时打开了IDE.)我教授高等教育入门编程课程,所以这对我来说有点大开眼界(大多数高中毕业生都不愿意提问)我真的不得不弄清楚,如何解释一个7岁的语法?
显然,任何C类型的语言都会遇到同样的问题,就像大多数"语言"一样.我看着吱吱声,但决定不再使用它.我看了Alice的环境,但也不喜欢它.
从物理角度来看,他对键盘/鼠标感到舒服,并且可以相对轻松地将乐高套装放在一起(因此,按照有趣的结果跟随方向可以为他工作).我可以访问Lego NXT,但他仍然有点年轻(即使使用提供的图形环境,也需要很长时间才能看到工作结果).
理想情况下,我希望有这样的经验来帮助他建立对数学和逻辑的信心(如果一个7岁的孩子有逻辑:-).
我记得小时候使用龟图形/徽标.我倾向于此,但想知道是否有任何其他想法,或者是否有人可以推荐一个良好的徽标环境?
编辑1:
徽标效果很好.我需要教他角度的概念(90度,180度).不幸的是,他们并没有真正在学校做分工,所以角度可能很有趣......
首先画一个正方形:
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
Run Code Online (Sandbox Code Playgroud)
稍后我会进入循环:
REPEAT 4
[
FORWARD 50
RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)
然后是变量:
make "length 50
REPEAT 4
[
FORWARD :length
RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)
这非常好.几乎没有语法,一个7岁的孩子很容易记住词汇,并立即反馈.
编辑2:
嗯,这是成功的,因为当我离开房间时,他能够编写一个简单的程序(没有循环).它实际上效果非常好 - 我们出去拿到了方格纸和量角器,我们将90度角度弄出来,然后他制作了一堆正方形,将一个正方形变成了一个矩形,并且看到了他出错的地方.如何调试它.对于对编程感兴趣的7岁的人,我推荐这种方法.我想我也会推荐给我的大专学生(!)
我正在使用android studio并在一个弹出式对话框中,我想用户可以获得他们的位置,但我知道要做的就是得到我的经纬度.
这是代码
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements LocationListener {
private TextView latituteField;
private TextView longitudeField;
private LocationManager locationManager;
private String provider;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
latituteField = (TextView) findViewById(R.id.TextView02);
longitudeField = (TextView) findViewById(R.id.TextView04);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
System.out.println("Provider …Run Code Online (Sandbox Code Playgroud) 我正在上JSP,我有一个任务...我们必须编写一个JSP页面,它接受用户输入,验证输入,然后将其转发到不同的网站.更确切地说,我们被要求实施Amtrak网站的FareFinder功能的基本版本.
这个任务有两个主要目的:
(a)编写作为中间件执行的JSP;
(b)编写验证表格数据的JSP.
关于进行验证的原则,我有一个普遍的问题.目前我有一个JSP,它有一个表单和一个提交按钮.当用户单击提交按钮时,我将它们转发到Validate.jsp.然后Validate.jsp将验证数据,如果输入正常,它将自动将请求重定向到Amtrak网站,并填写所有参数.
FareFinder.jsp - > Validate.jsp - > Amtrak
(点击文件名查看我在牧场中的所有代码)
简而言之,我正在做FareFinder.jsp的主要事情:
<FORM METHOD=POST ACTION="Validate.jsp">
<!-- all the input fields are up here -->
<P><INPUT TYPE=SUBMIT></P>
</FORM>
Run Code Online (Sandbox Code Playgroud)
我在Validate.jsp中做的主要事情:
<%@ page import="java.util.*" import="java.io.*"%>
<%
// retreive all the parameters
String origin = request.getParameter("_origin");
String depmonthyear = request.getParameter("_depmonthyear");
String depday = request.getParameter("_depday");
String dephourmin = request.getParameter("_dephourmin");
String destination = request.getParameter("_destination");
String retmonthyear = request.getParameter("_retmonthyear");
String retday = request.getParameter("_retday");
String rethourmin = request.getParameter("_rethourmin");
String adults = request.getParameter("_adults");
String children = request.getParameter("_children"); …Run Code Online (Sandbox Code Playgroud) 我编写了自定义webviewclient类来覆盖onPageStarted, onPageFinished etccordova 3.7,它工作正常.
在下面的代码中,我已经将www目录托管到Web服务器并从那里交互cordova插件(条形码扫描器,nfc,蓝牙等).
public class MainActivity extends CordovaActivity {
private WebView webView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
loadUrl("https://example.com");
}
public class CustomCordovaWebViewClient extends CordovaWebViewClient {
public CustomCordovaWebViewClient(CordovaInterface cordova, CordovaWebView view) {
super(cordova, view);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.i("CSP Log", "onPageStarted: " + url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.i("CSP Log", "onPageFinished: " + url);
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 根据这个问题:“选中复选框时 Twitter Bootstrap 3 崩溃”我已经尝试过这个解决方案,因为它既简单又干净。
http://jsfiddle.net/L0h3s7uf/1/
<div class="panel-group driving-license-settings" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<div class="checkbox">
<label data-toggle="collapse" data-target="#collapseOne">
<input type="checkbox"/> I have Driver License
</label>
</div>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<div class="driving-license-kind">
<div class="checkbox">
<input type="checkbox" value="">A</div>
<div class="checkbox">
<input type="checkbox" value="">B</div>
<div class="checkbox">
<input type="checkbox" value="">C</div>
<div class="checkbox">
<input type="checkbox" value="">D</div>
<div class="checkbox">
<input type="checkbox" value="">E</div>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是有了这个“解决方案”,你就有了问题。如果您太快地单击复选框,该区域会折叠,但复选框会被选中。
我怎样才能防止这个双击问题?
我在用:
我正在尝试删除BST中有两个子节点的节点.例如,
|
12
/ \
5 15
/ \ \
2 6 20
Run Code Online (Sandbox Code Playgroud)
我想删除包含info = 12的节点.我需要帮助才能执行此操作.
可能重复:
如何在Java中实现链接列表?
我们知道java中没有指针.那么在java中构建链接列表的最佳方法是什么?
android ×2
java ×2
algorithm ×1
checkbox ×1
children ×1
cordova ×1
css ×1
gps ×1
javascript ×1
jquery ×1
jsp ×1
linked-list ×1
location ×1
validation ×1