AIDA64

  AIDA64是一款测试软硬件系统信息的工具,它可以详细的显示出PC的每一个方面的信息。AIDA64不仅提供了诸如协助超频,硬件侦错,压力测试和传感器监测等多种功能,而且还可以对处理器,系统内存和磁盘驱动器的性能进行全面评估。
  AIDA64是一个为家庭用户精简的Windows诊断和基准测试软件。 AIDA64提供了一个范围广的特点,协助在超频,硬件错误诊断,压力测试,和传感器监测。它具有独特的能力来评估处理器,系统内存和磁盘驱动器的性能。AIDA64是兼容所有的32位和64位微软Windows操作系统,包括Windows 7和Windows Server 2008 R2。

  软件说明
  前身是:EVEREST。在16位系统的时候EVEREST叫AIDA16,后来
  随着32位技术来临改名为AIDA32,随后再次更名才成了EVEREST。它的开发商Lavalys公司已经被FinalWire所收购,自己也又一次改名,变成了AIDA64,算是在回归传统的同时拥抱64位技术,程序图标都是个大大的“64”,但是EVEREST却不会再更新了。

  功能特性
  10月初,权威系统检测和测试软件EVEREST的继任者AIDA64发布,硬件数据库规模超过11.5万条,特别是新增了300多种固态硬盘产品,可显示闪存类型、控制器型号、物理尺寸、读写性能等等,并支持显示Indilinx、Intel、JMicron、三星、SandForce等控制器的  S.M.A.R.T.磁盘信息。
  系统稳定性测试模块也增加了64位支持,处理器和内存测试项目全面升级,并且支持过热、过压、风扇的声音警报和紧急程序启动,而且通过加入Intel QST 2.0、Koolance TMS-200和DIMM传感器支持,实时硬件监控模块也加强大。

  效能测试
  CPU Queen 是测试CPU的分支预测能力,以及预测错误时所造成的效能影响。对于主频相同的CPU,更短的处理管线和更加准确的预测能力在此项得分上就更高。因此,可以看出并不是主频越高的CPU性能就越好,这项得分能反映CPU的真实性能,让大家在选择CPU时不再盲目追求高主频。
  CPU PhotoWorxx 着重于CPU的整数运算能力、多核心运算能力并涉及到记忆体频宽的运算能力,利用模拟数位影像处理来进行CPU效能的评估。这项测试需要频繁及大量的记忆体存取操作,所以说这项测试不仅对处理器的要求很高,同时对记忆体速度也有较高的要求。对于在影片处理,如影片压缩、影片转档应用比较多的人,此项得分越高越好。
  CPU ZLib 是另一项针对CPU整数运算的测试,利用Zlib这个压缩演算法,来计算CPU在处理压缩档案时的能力。如果你比较要求CPU的压缩和解压缩档案能力的话,就可以关心一下这项得分。
  CPU AES 是一种加密演算测试,用来反映CPU在进行AES加密演算法时的效能。这项测试主要针对一些网路伺服器,比如指令伺服器,它们会进行频繁的加解密操作,那么这项得分的高低就特别重要了。
  CPU Hash 是一种采用SHA1哈希算法的测试,用来反映CPU整数运算能力。
  FPU VP8 是利用谷歌VP8视频编解码器,来测试处理器的视频压缩运算能力。
  FPU Julia 是利用朱利亚碎形几何运算,来评估CPU的单精度(32bit)浮点运算能力。
  FPU Mandel 则利用了Mandelbrot碎形几何运算,来评估CPU的双精度(64bit)运算能力。
  FPU SinJulia 则是利用修改过的朱利亚碎形运算,来评估CPU的延伸精度(80bit)浮点运算能力。
  FPU Julia、FPU Mandel、FPU SinJulia 这三项都是测试CPU的浮点运算能力,这几项测试可以测量CPU在游戏中的表现。

  公司信息
  FinalWire的历史也颇为悠久,1995年就推出了自己的第一款系统诊断测试工具ASMDEMO,更是决心把AIDA64打造成64位多核心时代的新标杆。
  匈牙利FinalWire公司宣布正式完成对原Lavalys公司EVEREST相关资产的收购。从上周五11月19日 开始,EVEREST软件产品线的研发工作已经停止,让位给新一代的AIDA64软件。FinalWire将对两家公司的技术和客户进行整合,保证平滑过渡。

  版本更新
  AIDA64最新版本4.50.3000
  1、新增OpenCL GPGPU AES-256加密测试
  考察当今GPU显卡、APU处理器的通用计算能力。实时OpenCL内核编译,自动向量化与展开优化。多线程运行,支持AMD CrossFireX、AMD DualGraphics、NVIDIA SLI,可同时测试所有可用的GPU、APU。完全支持混合显卡(A卡加N卡)、多GPU、OpenCL集成显卡。
  同时还有高度优化的原生x86/x64测试模块,便于对比。
  2、增强AMD Mantle显卡检测
  详细列举支持AMD Mantle的独显、集显的规格,包括GPU核心频率、纹理单元数量、编译器信息、API版本、显存规格等的功能。GCN架构显卡还会显示队列、内存跳跃、设备扩展枚举
  3、支持DDR4内存,支持XMP 2.0内存配置
  4、支持Intel新平台
  - 首次支持Intel Z97、H97芯片组主板
  - 改进支持Intel Haswell-E处理器(没提X99主板)、Haswell-EP Xeon处理器
  - Broadwell桌面和笔记本处理器测试优化,支持AVX2、FMA指令集
  - 支持Broadwell PCH-LP芯片组、Broadwell集成内存控制器
  - 初步支持Intel Skylake(第六代酷睿)、Cherry Trail(下代平板机)、Denverton(下代微型服务器)
  5、支持新显卡
  - 详细支持AMD Radeon R9 295X2、FirePro W9100
  - 详细支持NVIDIA GeForce GTX Titan Z、GeForce GT 740/720/705
  - 修复支持AMD Hainan、Sun GPU
  6、支持威刚SP920固态硬盘
  7、CRT/LCD显示器支持显示模式页面重写
  
  AIDA64 4.00.2700 新功能:
  - 新增OpenCL GPGPU基准测试套件,考察显卡的通用计算能力
  - 改进支持OpenCL 2.0标准
  - 详细支持AMD Radeon R9、R7、R5系列显卡
  - 详细支持NVIDIA GeForce GTX 780 Ti、GeForce GTX 760 Ti显卡
  - 优化AMD Kaveri、Bald Eagle(嵌入式版本) APU 64位基准测试
  - 优化Intel Bay Trail处理器基准测试
  - 新增支持Razer SwitchBlade掌上游戏电脑液晶显示
  - 改进支持Intel Avoton/Rangeley Atom C2000处理器
  - 初步支持Intel Clanton Quark X1000处理器
  - 支持VirtualBox v4.3、VMware Workstation v10虚拟机软件
  - 支持OCZ Vector 150、三星XP941固态硬盘
  
  AIDA64 V3.20更新列表如下:
  1、支持Windows 8.1 RTM版以及Windows Server 2012 R2 RTM版;
  2、最大支持双路处理器以及128颗逻辑核心;
  3、SensorPanel传感器面板支持图表和柱状图显示;
  4、优化64位基准测试对Ivy Bridge-E处理器的支持;
  5、HTML格式的检测报告全新改版;
  6、完善对LGA1150主板以及FM2+插槽主板的支持;
  7、支持DX11.2、OpenGL 4.4、APP SDK2.8.1,SPIR支持OpenCl 1.2;
  8、支持Bochs PC Emulator 2.6.2;
  9、完善对Intel 525/530以及三星840 EVO SSD的支持;
  10、更新GTX 750 Ti以及GTX 760的详细信息。
  AIDA64 Extreme Edition V3.00 更新日志:
  - 对多线程缓存和内存基准测试,AVX2、AVX以及SSE等指令集进行了优化;
  - 新增块随机缓存和内存延迟测试;
  - 对AMDKabini/Temash系列APU的64位基准测试进行了优化;
  -对Intel Haswell处理器ACX2、FMA指令54位基准测试进行优化;
  - 初步支持Intel“Crystal Well”(含GT3核显的Haswell)处理器的L4缓存;
  - 新增对美光M500、OCZ Vertex 450 SSD的支持;
  - 新增AMD Radeon HD 7990“Malta”、NVIDIA GeForce 700等显卡的详细规格信息,包括AMD 7730、HD 7990,NVIDIA GeForce GT 705M、GeForce GT 735M、GeForce GT 740M、GeForce GT 745M、GeForce GTX 760M、GeForce GTX 765M、GeForce GTX 770、GeForce GTX 770M、GeForce GTX 780、GeForce GTX 780M、GeForce GTX Titan LE、Tesla K20、Tesla K20X等。
  
  V2.85.2447
  改进的支持SanDisk固态硬碟SMART /存储
  AIDA64 Extreme Edition
  AIDA64 Extreme Edition
  更好地支持英特尔 Valleyview SoC
  初步支持英特尔Avoton的系统芯片
  英特尔Haswell ULT SoC的初步支持
  识别AMD Athlon X2 3XX(aka Trinity)
  识别AMD速龙X4 7XX(aka Trinity)
  识别:英特尔Atom S12xx(aka Briarwood)
  英特尔处理器号检测G470赛扬1019Y
  英特尔酷睿i3-3245处理器编号检测
  SMBus支持英特尔Avoton的系统芯片
  SMBus支持英特尔Centerton/Briarwood
  SMBus支持英特尔 Valleyview SoC
  扩展参考OpenGL扩展列表(NVIDIA GK110)
  SMSC EMC2103,EMC2104,EMC2105,EMC2106传感器芯片的GPU传感器信息
  索泰ZBOX AD06系列主板的传感器信息
  修复:Y系列移动处理器的英特尔处理器号检测
  修正:Windows视频驱动程序的内存大小超过4GB的检测
  关于NVIDIA GK110修复:GPU风扇占空比检测
  修正:缓存和内存基准面板/双击标签上的启动子测试(S)
  修正:检测传感器的信息被隐藏或最小化窗口时,主窗口
  2.70.2239
  更新时间:2012.05.30
  硬件监控/改进小型驱动器的驱动器大小测试
  GPU AMD Radeon HD7870
  英特尔酷睿i3-3229Y处理器数量检测
  英特尔酷睿i5-3339Y,3439Y处理器数量检测
  英特尔酷睿i7-3689Y处理器数量检测
  英特尔处理器号检测,B980奔腾2129Y
  华擎Z77 OC式的主板上特定的传感器信息
  主板特定的传感器,D33217GKE,DCP847SKE为英特尔D33217CK的信息
  删除:戴尔的Alienware M17xR4 SMI传感器支持
  2.60.2000
  -支持VIA DX11集成显卡、Nano X2/QuadCore处理器.
  -AMD Trinity APU 64位测试优化.
  -支持Windows 8/Server 2012 RTM.
  -图形开发支持.
  -支持最新硬件.
  2.50.2000
  更新时间:2011.10.26
  -硬件监视增加了对Vista边栏的支持,用户可以在Vista边栏中直接看到自己设备的相关信息.
  -增加了IPMI System Event Log和IPMI Sensor信息的显示支持.
  -增加了ACPI BIOS信息列表支持.
  -增加了扩展OpenGL信息列表支持.
  -改善了System Stability Test测试.
  2.00.1700
  更新日期:2011.10.4
  AIDA64 2.00首先增加了在线自动更新功能。今后如果再有新版本出现,无需重新下载完整安装包即可升级。
  硬件支持当然是更新重点,尤其是完善了对Intel LGA2011 Sandy Bridge-E处理器的支持,另外还初步支持AMD 28nm Krishna/Wichta APU处理器、Intel Cedarview Atom处理器、Intel Ivy Bridge处理器和7系列芯片组,并且将西部数据硬盘的型号支持增加到了13.3万款,还能给出AMD Radeon HD 6625M、NVIDIA GeForce GTX 570M两款笔记本显卡的详细资料。
  软件方面加入支持虚拟工作站工具VMware Workstation v8,ACPI列表的枚举和解码也进行了重新组织。
  1.85.1647Beta
  详细更新:
  1、自动联机更新;
  2、英特尔处理器的Core i3 – 2332M,2394M检测;
  3、英特尔处理器为奔腾G632,G694数检测;
  4、改进和固定的支持AMD黑盒版处理器;
  5、英特尔Lincroft IGP GPU信息;
  6、AMD Sumo, Wrestler, Trinity的扩展和固定的GPU信息;
  7、主板为华硕M4A87T,M4A87T,M5A99X,P8Z68-VLX特定的传感器信息。
  2011.9.12
  1.85.1625Beta
  详细更新:
  1、主板/ ACPI /扩展APIC,ASF,BERT,RSDT,SPTT,XSDT表详细说明;
  2、Malwarebytes反恶意软件的反间谍软件支持;
  3、Malwarebytes反恶意软件的软件许可证支持;
  4、英特尔处理器的Core i5 – 2310数检测;
  5、戴尔的OptiPlex 790 SMI传感器支持;
  6、主板为华硕M4A785TD – V EVO F1A55 – V,P8H61/USB3特定的传感器信息;
  7、主板特定的传感器信息eMachines的ER1401;
  8、新的NVIDIA GeForce GT 555M GPU的信息(GF116M);
  9、固件:主板/ SPD /极端的内存配置文件V1.2支持。
  2011.8.18
  1.85.1600
  详细更新:
  1、支持AMD的Bulldozer和Llano的处理器;
  2、NVIDIA的GeForce GTX 580M GPU的详细信息;
  3、支持的OpenGL 4.2。
  2011.6.15
  1.80.1450
  详细更新:
  1、SensorPanel;
  2、即将推出的AMD推土机和Llano的处理器的支持;
  3、FMA4和XOP优化的64位基准和系统的稳定性试验;
  4、威盛QuadCore处理器的优化基准;
  5、AMD的Radeon HD 6970M,NVIDIA的GeForce GTX 560M GPU细节;
  6、RivaTuner中OSD功能服务器支持。
  2011.5.4
  1.70.1400
  详细更新:
  1、支持LGA1155 B3步进的主板;
  2、初步支持AMD“Bulldozer”和“Llano的”处理器;
  3、Intel 320, Intel 510, OCZ Vertex 3, Samsung PM810 SSD支持;
  4、AMD的Radeon HD 6770M,Radeon HD 6790 GPU细节的NVIDIA GeForce GT 520,GT 520M,GT 550M,GT 555M,GTX 550Ti,GTX 590 GPU细节。
  2011.2.18
  1.60.1300
  详细更新:
  1、支持的AMD Fusion“Ontario”和“Zacate”的APU;
  2、英特尔为“Sandy Bridge”处理器的支持;
  3、进一步优化的64位AVX加速分形和安全基准;
  4、为PCI Express 3.0控制器和设备的支持;
  5、AMD的Radeon HD 6XXX和NVIDIA GeForce GTX 560Ti的GPU细节;
  6、AMD和的JMicron RAID控制器的增强支持。
  2010.12.20
  1.50.1200
  详细更新:
  1、支持英特尔即将推出的Sandy Bridge的台式机和移动处理器;
  2、增加基于64位的AVX优化,更新安全基准;
  3、AVX优化,增加系统稳定度试验模块;
  4、支持64位多线条状图案装饰的VP8录影内码基准;
  5、改良ZLib数据压缩基准;
  6、修正AMD的Radeon HD 6900系列和nVIDIA GeForce GTX 570 GPU若干问题;
  7、增强支持NVIDIA RAID控制器;
  8、新增爱沙尼亚语。
  2010.11.28
  1.20.1165
  详细更新:
  1、更好地支持Intel Sandy Bridge处理器
  2、英特尔Core i5 2300处理器的核心数检测
  3、Intel Pentium G620,G620T,G840,G850,P6100处理器核心数检测
  4、硬件监控/新项目:利用GPU MC运用
  5、硬件监控/新项目:利用GPU VE运用
  6、硬件监控/新项目:GPU +12V电压
  7、硬件监控/新项目:GPU VRM电源
  8、对于索尼VAIO延长传感器支持
  9、改进的负温度支持
  10、对ATI Mobility Radeon HD 6370(Robson)GPU的信息
  11、电压调节器CHiL CHL8266的GPU芯片传感器信息
  12、NVIDIA GF10x,GF11x GPU风扇使用率检测
  13、修正:W83667HG,W83677HG传感器芯片风扇转速测量
  14、修正:华硕Rampage III系列主板北桥及南桥温度测量
  2010.11.21
  1.20.1158
  详细更新:
  1、添加对ATI催化剂10.11的检测;
  2、添加对Intel Core i7 990处理器的检测;
  3、改进对于华擎主板传感器的具体信息检测;
  4、修正Intel ICH/PCH AHCI控制器启用SMART的问题;
  2010.11.11
  1.20.1150
  详细更新:
  关于
  关于
  1、初步支持Intel Sandy Bridge处理器。
  2、完全支持AMD Radeon HD 6800系列、NVIDIA GeForce GTX 580显卡。
  3、支持USB 3.0控制器和设备。
  4、图标样式更新为Windows 7风格。
  5、Bug修正:
  - Windows Vista/7系统下控制面板项目问题
  - Intel Dunnington、Gulftown、Westmere处理器的内存写入测试问题
  - Intel Core i7/i5/i3三级缓存带宽问题
  - Windows 7安装程序包问题

IntelliJ IDEA

  IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Python等少数语言。

  特色功能
  IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下22点:
  ● 智能的选取
  在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
  ● 丰富的导航模式
  IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。
  ● 历史记录功能
  不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。
  ● JUnit的完美支持
  ● 对重构的优越支持
  IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
  ● 编码辅助
  Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
  ● 灵活的排版功能
  基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
  ● XML的完美支持
  xml全提示支持:所有流行框架的xml文件都支持全提示,谁用谁知道。
  ● 动态语法检测
  任何不符合java规范、自己预定义的规范、累赘都将在页面中加亮显示。
  ● 代码检查
  对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。
  ● 对JSP的完全支持
  不需要任何的插件,完全支持JSP。
  ● 智能编辑
  代码输入过程中,自动补充方法或类。
  ● EJB支持
  不需要任何插件完全支持EJB(6.0 支持EJB3.0)
  ● 列编辑模式
  用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。
  ● 预置模板
  预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。
  ● 完美的自动代码完成
  智能检查类中的方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。
  ● 版本控制完美支持
  集成了目前市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。
  ● 不使用代码的检查
  自动检查代码中不使用的代码,并给出提示,从而使代码更高效。
  ● 智能代码
  自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = “Hello Intellij ” + “IDEA”; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = “Hello Intellij IDEA”;
  ● 正则表达式的查找和替换功能
  查找和替换支持正则表达式,从而提高效率。
  ● JavaDoc预览支持
  支持JavaDoc的预览功能,在JavaDoc代码中Ctrl+Q显示JavaDoc的结果,从而提高doc文档的质量。
  ● 程序员意图支持
  程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。
  优点
  最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
  比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。
  其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。
  最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
  版本概述
  2001年1月发布IntelliJ IDEA 1.0版本,同年七月发布2.0,接下来基本每年发布一个版本(2003除外),当然每年对各个版本都是一些升级。3.0版本之后,IDEA屡获大奖,其中又以2003年的赢得的“Jolt Productivity Award”,“JavaWorld Editors’s Choice Award”为标志,从而奠定了IDEA在IDE中的地位。
  目前版本为2018.2.2,2018年8月发布,更新版本为18.2.2。IDEA的宗旨:“Develop with pleasure”。
  IntelliJ IDEA分为Ultimate Edition 旗舰版和Community Edition 社区版本,旗舰版可以免费试用30天,社区版本免费使用,但是功能上对比旗舰版有所缩减。
  快捷键
  1.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
  2.按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件。
  3.Ctrl-D复制当前行,Ctrl-Y删除当前行。
  4.Ctrl-Shift-U,Ctrl+Shift+Alt+U显示类继承结构图,再按Alt-M。
  5.Alt-F1 回到当前文件所在的目录结构。
  6.Ctrl-Shift-V 粘贴最近复制过的一些信息。
  7.Ctrl-Shift-F7 高亮显示所有该文本,按Esc高亮消失。
  8.Ctrl-E 最近打开的文件。
  9.Ctrl-P 方法参数提示。
  10.Alt+ Up/Down 在方法间快速移动定位。
  11.Ctrl+W 选中代码,连续按会有其他效果。
  12.Shift + F6 选中目录结构的文件,重命名。
  13.Ctrl + Alt + F12 进入当前文件所在磁盘位置。
  14.Ctrl + Shift + F搜索文件。
  15.Ctrl + Shift + R 搜索指定范围文件,替换文字。
  16.Ctrl + Shift +W 返回上一次选择的代码块状态。
  17.Ctrl + Shift + J 自动将下一行合并到当前行末尾。
  16.Ctrl + Tab Switcher 导航 与 Ctrl + E 类似效果。
  17.Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板。 [2]
  系统要求
  Windows
  Microsoft Windows 8/7/Vista/2003/XP (incl.64-bit)
  1 GB RAM minimum, 2 GB RAM recommended
  300 MB hard disk space + at least 1 G for caches
  1024×768 minimum screen resolution
  JDK 1.6 or higher
  Mac OS X
  Mac OS X 10.5 or higher, up to 10.9 (Mavericks)
  1 GB RAM minimum, 2 GB RAM recommended
  300 MB hard disk space + at least 1 GB for caches
  1024×768 minimum screen resolution
  Java 6
  Linux
  GNOME or KDE desktop
  1 GB RAM minimum, 2 GB RAM recommended
  300 MB hard disk space + at least 1 GB for caches
  1024×768 minimum screen resolution
  Oracle JDK 6 or JDK 7
  总结
  尽管IDEA目前还有些不足,但作为一个超过10年生命力还如此强劲的IDEA,得到如此的美誉并不简单。更何况IDEA的很多实际功能的确走在时代的前列,至于其存在的问题我们不如包容点,毕竟有些问题在现在的硬件基础上根本就不能算是问题。
  当然,无论如何的夸它,都只是别人的体验,若真想了解它,唯一的方法就是自己亲自去体验。

[Scratch] 从SCRATCH开始-浅谈初中学生编程思想的培养

来源:考试周刊

摘 要: 学习编程最重要的是编程思想的培养,教师要在程序学习中培养学生利用编程解决问题的能力。使用Scratch编写的动画和游戏非常直观,学生学会了编程的基本原理和方法后,有兴趣也有能力将动画和游戏编写得更逼真更好玩。在修改动画游戏脚本的过程中,学生不断地提出问题、解决问题,能够根据自己的需求进行分析,设定合适的角色与相应的脚本,最终实现程序。

关键词: Scratch 编程思想 初中信息技术教学

江苏省初中信息技术教学大纲中规定,在初中阶段信息技术教学中,教师要先从信息技术基础知识着手,再教授学生Windows的基本操作和各类常用软件的使用,在初二学年还要进行Visual Basic编程语言的教学,课程时间跨度为两个学年。我担任初中信息技术教学工作十余年,近几年来,初中学生的信息素养和计算机操作水平随着家用电脑的普及有了很大提高,通过中小学的信息技术课程教学,大部分学生对于计算机的基本操作,乃至常用软件的使用,都能够较为轻松地掌握。但Visual Basic编程语言的教学是初中信息技术课程中的难点、重点。

Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,是一款面向对象的编程软件,其基本操作原理是用较为简单的前台界面设计,再配合后台代码编写,完成程序相应功能,解决编程问题。在Visual Basic教学过程中,大部分学生能够比较快地掌握界面设计,再逐渐学会各种参数设置,最后进行代码编写,完成程序调试,从而学会使用Visual Basic这个编程软件。在实际教学中,由于学生本身数学知识的限制(初中二年级才开始接触and,or,not逻辑关系),以及逻辑思维能力尚未完全成型,通过一个学年的学习,学生仅仅是掌握了Visual Basic软件的使用,只能够完成部分程序的调试,而并没有真正掌握编程技巧和培养出编程思想,也没有能力利用Visual Basic编程解决实际问题。鉴于此,如何提高学生的编程能力便成为信息技术教师一直思考的问题。

前两年的时候,苏州教育局在我市各中小学推广由我国自主研发的、拥有自主知识产权的龙芯电脑,这种电脑一体机上安装了Linux版本的一些编程软件,从这时,我开始接触了Scratch这一有趣的编程软件。Scratch是一款由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具,又称为积件式儿童编程软件。它是一款开源免费的编程软件,这个编程软件不同于VB、VC、JAVA等以编写代码为主、图形界面为辅的编程软件,而是针对8岁以上学生的认知水平,以及对图形动画界面的喜好,用类似于积木形状的模块实现构成程序的命令和参数。操作相对简单,学生只需使用鼠标拖动相应模块到程序编辑栏后,再进行部分参数的设定,就可以完成程序,实现一段动画、一个小游戏等。

相对于Visual Basic来说,用于初学者教学,我觉得Scratch有以下这些优点:1.入门简单,无关原有编程基础,适合中小学学生初次学习编程语言时使用。2.内容丰富,针对有兴趣、喜爱绘画的学生,提供角色绘制设计功能,为喜欢动画的学生提供情景设计功能,为喜欢游戏的学生提供简单游戏设计功能,甚至还能提供喜欢音乐的学生音频处理的功能。3.通过使用Scratch,让学生在动画、游戏设计过程中逐渐形成逻辑分析、独立思考创新的思维方式,学会提出问题,解决问题。4.相比其他编程软件,其更加直观,学生能比较容易地看到自己的劳动成果。

在Scratch中,我们可以衔接初一年级学习过的Flash知识,因为在Scratch中也引用了角色和舞台的概念,整个舞台宽480个单位,高360个单位,引入了XY坐标轴,舞台的中心即坐标轴原点。角色则有造型、声音和脚本三种属性。我们可以在造型中设置角色不同的外观,可以导入Scratch本身提供的动画造型,也可以使用Scratch自带的绘图功能,进行角色DIY,方便易用。在声音属性中,Scratch支持各类常见音频格式,可以将电子乐器的音频导入到程序中。而在脚本部分,相对于其他编程软件的纯键盘文字程序输入,Scratch只需在程序左侧功能模块中将各种编程部件拖移至脚本窗口内,再进行必要的参数设置即可,相比其他软件,这种“搭积木”的方式更加简单规范,降低了初学者的代码编写出错几率。

在课堂实际教学中,我将Scratch课程安排在初一初二学习内容交接部分,让学生先于Visual Basic之前接触Scratch这个编程软件。果然,和以往学生相比,学生立即就喜欢上了Scratch这样一个有趣的“搭积木玩具”,不管是开始的小猫走路动画,还是后面的乒乓球弹球游戏,所有学生都学习得津津有味。

如果要使用Visual Basic编写一个乒乓球弹球的小游戏,则不仅要熟悉Visual Basic的代码,还要熟悉图形、动画、声音等各个方面的编程,要真正用Visual Basic编写出这个小游戏,一般要通过初二上学期二十节课的学习,在下学期才有可能成功。而使用Scratch,只需短短几节课就可以完成。

学习编程最基本的是编程概念的掌握,Scratch虽然是以积木形式进行的编程,但它的8个编程部件都包含了常见的编程概念,如程序的三种基本结构:顺序结构、循环结构和选择结构,还有变量的定义和链表(数组)的使用等。Scratch在程序设计时引入了事件、线程、同步的概念。例如Scratch中包含多种事件,如判断角色是否碰到边界、是否遇见某种颜色等;而多线程则是让舞台上的不同角色各自执行不同的脚本,互不妨碍;在程序中不同角色间可以通过发送广播和接受到广播实现同步。学生在使用过程中自然而然就掌握了正确的编程概念。

学习编程最重要的是编程思想的培养,要在程序学习中培养学生利用编程解决问题的能力。用Scratch编写的动画和游戏非常直观,学生在学会了编程的基本原理和方法后,有兴趣也有能力将动画和游戏编写得更逼真,更好玩。在修改动画游戏脚本的过程中,学生不断地提出问题,解决问题,能够根据自己的需求进行分析,设定合适的角色与相应的脚本,最终实现程序。

目前,Scratch在我国还没有完全普及开来,而在我国“台湾”地区,中小学生的信息化课是就是以Scratch这个编程软件为主来上的。通过教育研究发现,学生对这款软件的学习兴趣很高,能够比较容易走出简单的范例模范转而进行自由创作。学习Scratch不仅让学生了解了程序设计的思想,对培养学生的创新能力也有很大帮助。有人说,如今很多中学生大学生沉迷于网络游戏,是因为他们没有早早地接触游戏编程,我觉得这有一定的道理,如果在我们中小学信息课程引入Scratch计算机编程,让学生在学习中自己编写程序,设计游戏,家长和老师在中间做正确的引导和介入,引导他们从被动地玩到主动地创造,让他们体会到成功的快乐,那么,在面对网络游戏的时候,他们就会有更强的抵抗力了。

初中阶段的程序设计教学并不是要将所有学生都培养成为编程高手,而是要求能够让学生培养出一定的编程思想,更重要的是培养出学生的学习兴趣。Scratch使用“搭积木”的方式进行编程的教学,对于中学生来说更加直观,更加有趣。其能够与其他学科对应,用简单的程序论证物理、数学等学科的知识概念。适合在进行Visual Basic教学前对学生教授,为日后学习更深层次的编程语言打好基础。

如何开始编程语言?给初学者的几个小贴士

在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的。对于顶尖的、有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择。

但是和任何新的技术一样,很难知道从何处开始。这里有一些你应该在早期采用的步骤,适合初学编程语言的人。

从“拖拽”编程开始

“拖拽编程”是一种基本的技术,可以让你通过拖拽块或其他视觉线索来创建代码,而不是手动编写基于文本的代码。

Code.org创始人Hadi Partovi说:“这让你在不用细致研究字符布置的情况下就能够很容易的理解编程基础。一旦你学到了使用拖拽的基本概念,你将会马上想学习如何利用它做实际的事情。”

有很多程序可以帮助你通过拖拽编程开始,包括MIT Scratch、Code.org的Code Studio, 以及Google Blocky。本站相关教程:scratch视频教程

Python作为入门的语言

根据Partovi所言,Python对于初学者而言是一种简单的语言。因为很少强调语法,Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。本站相关教程:和孩子一起学编程

JavaScript是非常有用的语言之一

JavaScript并不像Python那样简单,但它可以运行于每个平台:Mac、Windows、iOS和Android等等。每个单独的Web浏览器,甚至是像smartwatch这样新的设备都在某些功能上使用JavaScript。本站相关教程:kids javascript

JavaScript之后,试试Ruby和Ruby on Rails

Ruby on Rails 是一个可以使你开发、部署、维护web应用程序变得简单的框架。虽然Ruby和Ruby on Rails有相似的名字,实际上是很有区别的。Ruby是一种脚本语言,就像Python,但是Ruby on Rails是一个Web应用程序框架。换句话说,Ruby是语言,而Ruby on Rails是一个工具,可以容易使用Ruby语言构建网站。

什么让Ruby和Ruby on Rails如此的有吸引力呢?Ruby on Rails使用的实时映射技术和元编程技术,免去了开发者在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候,开发者可以通过Ruby on Rails内建的生成器脚本实时创建,而不再是通过手工编写。Ruby on Rails的这个特点可以使开发者更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦扰。

熟悉HTML

虽然HTML跟Python、Ruby比起来不算是编程语言,但是你仍需要它来建立一个网站。HTML是一种超文本标记语言。形象点说,HTML只是比普通文本高一级的描述形式,它只是让文字、图片等更具有描述性。

结论

C适于快而小的程序,但不支持面向对象的编程;C++完全支持面向对象,但是非常复杂;Visual Basic与Delphi易学,但不可移植且有专利权;Java有很多简洁的功能,但是慢,等等。

当无从下手的时候可以试试以上的步骤,在学习的过程中调整适合自己的方法,让“开头”不再那么难。不过无论如何,努力和坚持是最重要的。

[Scratch] Scratch趣味编程之应用篇

同学们,经过一学期的学习,相信你们已经喜欢上了 Scratch 编程。

美国麻省理工学院(MIT) 针对 8 岁以上孩子们的认知水平,以及对于界面的喜好,做了相当深入的研究和颇具针对性的设计,最终开发设计出这款面向少年的简易编程工具,它不仅易于孩子们使用,又能寓教于乐,让孩子们在创作的过程中获得极大的乐趣和满足,相信你们已经有所体验了吧。

Scratch 鼓励创造性思维,在今天这个快速变化的时代,创造性思维越来越重要。Scratch 的创造者—Mitch Resnick 教授在一次 TED 演讲中,用许多生动、有趣的实例告诉我们学习 Scratch,其实就是通过编码在学习,这种学习会给你的未来带来深度影响,提升你的思维能力、创造能力、合作能力等等。只要你大胆想像,勇于实践,就会有无限的可能性。

Scratch 平台还能将数学、美术与音乐有机地结合起来,让你既学到相关的数学、美术、音乐和其他学科知识,又在不断尝试、实践、体验和创新中获取经验并提升能力。

本册教材分为四个部分,动画篇、绘画篇、音乐篇和数学篇,用一些简单有趣的实例来帮助你学习 Scratch,同时又引导你拓展思维,大胆实践,期望给你带来学习、创作、分享的快乐!

鉴于本人水平有限,还有许多不足之处,还请大家批评、指正。

书本下载百度网盘:链接: https://pan.baidu.com/s/1hhc1GhHMRbj9L4iLQ55gfQ&shfl=shareset 提取码: vhyg

[Scratch] [转]让9岁儿子试用麻省理工学院少年编程工具Scratch

国内始终没有好的让孩子直接学习编程了解计算机计算原理的入门平台,以至于小学要从学习Word做计算机入门。非常的悲哀!由麻省理工学院推出的Scratch,是适合于全世界儿童学习编程和交流的工具和平台。该平台采用Java构建,作品可以随意发布到互联网和光盘U盘上。这个工具完全免费,目前提供Windows和Mac两个版本。

该工具利用图形化界面,把编程需要的基本技巧囊括其中,包括建模,控制,动画,事件,逻辑,运算,等等。孩子非常容易掌握,而内涵一点都不简单。通过这个工具平台,孩子可以快速掌握编程技巧,充分发挥自己的想象力。

我拿我儿子做了一个实验。他今年9岁,小学四年级。20分钟的熟悉过程后,就可以编写简单的程序,而指导一个略微复杂的程序后,初步建立初始化,变量的概念后,就完全独立学习,和编写程序了,下面是学习两天后的部分作品

包括一个射击和定时抛炸弹的Boom,一个躲避障碍物的Cat Cross,一个可以转换场景的对战游戏。而在此之前,我个人和我儿子都没有接触过这个工具,而我儿子从来没有学过其他的编程工具。

想让孩子学好计算机的家长注意了!那些业余少年培训班又有新课程了。