感悟网 导航

哪里有编程学习的网站 哪儿有学习编程的网站?

作者&投稿:弓卓 (若有异议请与网页底部的电邮联系)
有哪些学习编程的网站?~

十个值得推荐的学习编程网站,值得爱编程的人士收藏一波

一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。
二、 如何安装和启动 为了实验JSP技术,首先需要建立运行环境,这个过程相当简单:
1、在 http://java.sun.com/jdk/处下载JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
2、在http://java.sun.com/products/jsp/处下载JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用户可以在ttp://jakarta.apache.org/处下载Tomcat 3.0。
3、安装 以Windows NT环境为例,JDK的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改系统环境参数,在PATH参数中加入[x:]\jdk1.2.2\bin以及增加新的环境参数 CLASSPATH=[x:]\jdk1.2.2\libools.jar,其中[x:]是安装JDK的硬盘符(c:、d: 等)。 JSWDK的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:\、d:\ 等),然后就可以在硬盘上找到\jswdk-1.0.1\目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的安装可以参考下载得到的文件包中的安装说明。
4、启动 以Windows NT环境为例,在\jswdk-1.0.1\目录下执行startserver.bat,就可启动JSWDK中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,JSWDK的Web服务器使用了8080端口。 在浏览器的地址栏中键入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。 要关闭Web服务器则运行stopserver.bat。
三、 JSP简单示例 JSWDK中包含的Web服务器的文档目录在缺省状态下为\jswdk-1.0.1\webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访问http://localhost:8080等于访问\jswdk-1.0.1\webpages\index.html。 用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目录下,其内容如下:


Hi-JSP实验


<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>




在浏览器的地址栏中键入http://localhost:8080/hi.jsp,JSWDK中的Web服务器会执行JSP 文件中用括起来的Java程序语句,其中out.print是将文字输出到网页,语句的作用是将Java Scriptlet中变量或表达式的值输出到网页,执行结果如图1。 图1 将变量Msg赋值为中文字符串,用输出,或者用out.print输出中文字符串,则在英文版NT4及Redhat 6.1下实验运行结果正常,而在中文NT 4.0和中文98下,则反而会出现乱码。
四、 统一的网站界面 JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp并另存为mypage.jsp:

<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>




五、 服务器参数设置
JSWDK的Web服务器参数保存在\jswdk-1.0.1\webserver.xml中,用Windows写字板打开并编辑这个文件就可以修改缺省设置值。本节内容主要针对JSWDK,Linux下Tomcat的设置方法略有不同。
JSWDK缺省的文档目录是\jswdk-1.0.1\webpages,在此目录下可以建立子目录,例如\jswdk-1.0.1\webpagesest,就能在浏览器中用http://localhost/test访问这个目录,为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的节加入:

并且,还必须建立\jswdk-1.0.1\webpagesest\WEB-INF目录,并从\jswdk-1.0.1\webpages\WEB-INF目录中复制过来以下四个文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成这些过程,才能通知JSWDK的Web服务器执行http://localhost/test 中的JSP程序。

六、 JavaBean
JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。
JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。JSWDK在缺省状态下将\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\ 加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。
下面介绍一个简单的JavaBean框架。用文本编辑器创建一个文本文件helloWorld.java,并保存在\jswdk-1.0.1\webpages\WEB-INF\jsp\beansest目录下,其内容如下:
package test;
public class helloWorld {
public String name = "My first bean";
public String getHi()
{
return "Hello from " + name;
}
}

helloWorld.java编辑好后,在DOS状态下,进入目录\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\,用JDK的javac命令编译helloWorld.java如下:

javac helloWorld.java

注意,Java是区分大小写的,在程序中,编译命令行中字母的大小写都不能写错。
编译成功就表示建立了一个JavaBean。下面看如何在JSP中使用这个JavaBean。用文本编辑器创建一个文本文件hi-bean.jsp,并保存在\jswdk-1.0.1\webpagesest目录下,其内容如下:
在JSP网页中,使用 语法来创建JavaBean对象,并命名为helloBean。读者可从这个简单的例子中看出设置、获取JavaBean属性,以及调用JavaBean方法的做法。在浏览器的地址栏中键入http://localhost:8080/test/hi-bean.jsp,得到结果如图3所示。
注意,如果修改和重新编译了JavaBean程序,则需要关闭和重新启动JSWDK的Web服务器以后修改的结果才会有效。如果仅仅修改JSP文件,则不用重新启动JSWDK的Web服务器.

虽然,这仅仅完成了一个非常简单的JavaBean框架,但是遵循这个框架可以设计出多种多样的JavaBean。例如,从JSP中访问数据通常就是通过JavaBean来实现的。


附文


CLASS文件的存放位置

--------------------------------------------------------------------------------
【何志强】 于 2000-8-11 9:01:57 加贴在 JAVA技术 ↑:

在Linux平台下的Tomcat中,只需把相关的类库(*.zip、*.jar)放到$TOMCAT_HOME/lib目录下,Tomcat启动时就会自动将这些类库放到CLASSPATH环境变量中,Windows平台下的Tomcat不行,必须手工添加到CLASSPATH环境变量中。


回答:为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?(太多人问了,烦!建议放入精华区!)

--------------------------------------------------------------------------------
【sonymusic】 于 2001-2-15 13:29:54 加贴在 JAVA技术 ↑:

应该这样检查你的环境和你的操作:

1、你的文件名对吗?
JAVA要求你的文件和你的类名严格对应的。
比如 public class HelloWorld{ .....
那么文件名一定只能是HelloWorld.java,看仔细了!

2、你的程序中有main方法吗?参数什么的对吗?
main方法的声明应该是这样子的:
public static void main(String[] args)
事实上如果你用开发工具来做的话,是不会错的。如果你用UltraEdit之类的来写程序的话,就一个字不要改的照抄吧!

3、记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
这是我开始学JAVA是犯的错,java HelloWorld.class,然后就报错。后来才弄明白,应该是java HelloWorld。

4、设置了classpath了吗?
不仅是在安装JDK时要设置的内容,一般来说最好还要自己设置一个目录来存放自己的类文件的。比如d:\class目录。
设置classpath=%classpath%;d:\class
那么,现在将HelloWorld.class文件COPY到d:\class目录下,再java HelloWorld应该就OK了。

5、结合第3点和第4点
如果你的类是属于某一个包的,比如这样一个类sony.test.HelloWorld,那么按照我在第4点中说的目录来说,就应该将HelloWorld.class文件存放到d:\class\sonyest\目录下。
执行的时候应该参考第3点中说的,按类名执行:java sony.test.HelloWorld。

明白了吗?一直我也想不出还会有什么理由造成这个出错信息了!如果有哪位兄弟想到了就补充一下吧!
其实如果你使用了一些比较好的编程工具的话,根本就没有机会碰到这个错误的,至少我在使用了VisualAge for Java之后,就没有这样的事情了。

好啦,不说了,祝同志们好运吧!
过了这第一道门,后面的就比较简单啦!
Java 的执行环境

本节将介绍 Java 的执行环境并说明此环境中的一些元件与相关指令。首先我们必须先安装 Java 环境。你先上网连结至 Sun Microsystems, Inc.的 Java 专属网站, http://java.sun.com/products/jdk/1.1/download-jdk-windows.html,下载 JDK(Java Development Kit)软体 (jdk_1_1_8-win.exe)。然後执行该软体,就可安装以下几个元件:

程式库(CoreClasses, classes.zip)是位於你所安装 JDK 主目录的 LIB 次目录下(如 C:\JDK1.1.8\LIB),且以压缩的方式存在,千万不要将此档案 解压缩。它是在执行 Java 编译器(Compiler)或解译器(Interpreter)时会 使用到的档案。
原始档案位於你所安装 JDK 主目录的 SRC 次目录下,是上述程式库的 Java 原始档。
位於你所安装 JDK 主目录的 BIN 次目录下,是编译或执行应用程式 (Applications)或小程式 (Applets)所需要的工具和指令,主要有:
编译器(Java Compiler, javac)─将 Java 原始档(*.java)编译为 位元档(*.class)
解译器(Java Interpreter, java)─执行 Java 程式(*.java)
执行器(Java Runtime Interpreter, jre)─也是执行 Java 程式, 一般使用者(end users) 使用
检视器(Java AppletViewer, appletviewer)─用来执行与测试 Java 小程式(applet)
除错器(Java Debugger, jdb)─帮助发现程式的虫虫(bugs)
文件器(Java Documentation Generator, javadoc)─由 java 原始档中制作可由导览器 浏览之文件说明档
压缩器(Java Archive Tool, jar)─将多个java程式档(*.class) 压缩为 ZIP 格式的档案 (*.jar)
Java示范程式集位於你所安装 JDK 主目录的 DEMO 次目录下, 你可以变换到此次目录的再下一层次目录,然後执行小程式,例如:
>cd c:\jdk1.1.8\demo\TicTacToe
>c:\jdk1.1.8\bin\appletviewer .\example1.html
请由导览器中开启Java示范小程式
为了简化指令长度(如上面执行示范小程式),在执行 Java 指令前可先设定环境变数,让系统能够找到指令和相关程式库所在。

set CLASSPATH=C:\jdk1.1.8\lib\classes.zip;.\.;%CLASSPATH%
set PATH=C:\jdk1.1.8\bin;%PATH%

以上设定完毕後,只需敲入以下指令:

>appletviewer .\example1.html
[PREVIOUS][TOC][NEXT]

1. CodeAcademy
最受欢迎的学习编程的网站之一就是CodeAcademy啦。事实上,已经有超过2400万人通过这个教育公司的迷人经验学习过如何编程,在CodeAcademy,通过上课你可以深入了解到从HTML&CSS、JavaScript、jQuery、PHP、Python到Ruby的所有东西。

2. Coursera
创办于2012年,Coursera已经成长为一个以营利为目的的教育技术公司,它提供119个机构的超过1000个课程。虽然你可以支付某些程序来获得一个证书,但还是有免费的各种专门化编程的介绍课程,这些课程由各个大学提供,例如华盛顿大学、斯坦福大学、多伦多大学和范德比尔特大学。

3. edX
EdX是另一个开源非营利在线学习平台的代表。它是由哈佛大学和麻省理工学院在2012年创办的,在这里你会学到一些尖端技术和理论。如今,edX的加入者已经包括60所学校,你可能不会在这个免费的哈佛大学电脑课程介绍上走错。

4. Udemy
Udemy成立于2010年,是一个可以学习和提高职业技巧的在线学习平台。虽然有需要付费的课程,但也有大量通过视频课教授的免费编程课,比如为企业家量身打造的编程——HTML&CSS和Python编程介绍。

5. aGupieWare
AGupieWare是一个独立的应用程序开发商,它从美国的一些领导机构中调查计算机科学程序,后来它创办了一个由斯坦福大学、麻省理工学院、卡内基梅隆大学、伯克利大学和哥伦比亚大学提供的免费教程,这个项目之后被分成了15个课程:3个入门课程、7个核心课程和5个选修课。
尽管实际上你不会收到贷款,这仍然是一个为未来的计算机程序员准备的完美的介绍程序。

6. GitHub
有时你会被一个问题困住,需要翻看参考书,那就来找GitHub吧。你可以在基于web的Git存储库主机服务中,找到囊括80多种编程语言的超过500个免费的编程书。

7. MIT Open Courseware
如果你已经学过了基础知识,想学学更深层的知识,例如探索编程背后的理论。那就是MIT免费课件网站的优势了,它包括了例如电脑科学及编程、Java编程简介和C语言编程实例这些课程。

8. Hack.pledge()
这是一个开发者社区,包括一些像BitTorrent的创造者Bram Cohen这样的高知名度开发者。因此,你可以向世界上一些首席开发者学习,使你的编程能力变得完美无缺。

9. Code Avengers
总部在新西兰的Code Avengers提供有趣且互动的编程课,教你如何用JavaScript、HTML和CSS编游戏、应用程序和网站。每个课程仅在12小时内完成且有英语、俄语、荷兰语、西班牙语、意大利语、土耳其语和葡萄牙语版本。

10. Khan Academy
Khan Academy由教育家Salman Khan创办于2006年,是最原始的免费在线学习机构之一。通过一步步的视频教程,你可以学会如何用JavaScript和ProcessingJS编程图画、动画和游戏,还可以学会如何用HTML和CSS创建网站。

11. Free Food Camp
这里你可以通过加入社区的专业人士和学生学到HTML5、CSS3、JavaScript、Databases、DevTools、Node.js、Angular.js和Agile。你们甚至可以用编程技能在一起工作,这样就可以构建免费的应用程序。要记得这点:你正在学习的这些技能有助于解决实际问题,代码应该是非营利的。

12. HTML5 Rocks
这个Google project发布于2010年,是为了和苹果的HTML5对着干,这个网站满是教程、资源和最新版的HTLM5。它是开源的,所以开发者可以随意使用HTML5代码,而且因为它比大多数入门课程更先进,你可能想要在进入网站之前先学习一些基础知识和经验。

十个值得推荐的学习编程网站,值得爱编程的人士收藏一波



  1. 七行课堂 Https//:www.sevencode.cn

七行课堂课程是针对,入门,中级,高级程序员进修的学习中心。课程模式以简便的代码研究。覆盖住全网的学习。干货视频模式,海量刷题,24小时必应论坛。步骤式学习模式:笔记+干货视频和每节课必须测试以及代码测试。

2. lintcode 

空前强大的在线编程,训练系统。通过在线刷题的方式,学习。网站有英文版和中文版。有各个公司的面试真题,可以根据难度,以及知识点和公司进行筛选练习。

并且都有专业级的代码答案作为参考。

3. codehs

也没有中文版,不过这也没有关系啦,挡不住我们学习编程这颗火辣辣的心,你说是吧。

登录进去之后,有编程练习题:包含了动画类编程、游戏设计和数据结构等

4. projecteuler

projecteuler里面有590道题目,你在练习的时候,可以参考难以程度,在你完成后会统计出来提交完成率。



5. topcoder

这个topcoder我就要多说几句啦,这是全球性的大型开发社区哦。

不过,里面也有在线学习编程的。快去和外国友人们好好交流一下吧



《有没有比较好的学习编程的网站推荐啊?》
答:知乎,是一个有深度、有思考的问答社区。它汇聚了海量优质的用户,他们来自各行各业,有各种领域的专业人士、学者、业内人士、科技爱好者等等。在知乎上,你可以向任何人提问,任何人也可以回答你的问题,这使得知乎成为了一个宝贵的互联网资源。2. 推荐二:V2EX V2EX 是一个关于分享和探索的地方,它...

《学习编程有哪些好的网站?》
答:1、CSDN。程序员的社区,它的下载频道里有很多用户上传的干货资源。不过很多资料都是需要积分的,如果没有积分可以充值。2、github。里面有海量的开源资源,通过star、watch的数量可以快速判断一个项目的热门程度。不过因为github是个国外的网站,所以浏览起来速度非常地慢。3、理工酷。里面有大量的计算机方面...

《你们要的免费学习编程的网站来了》
答:5、慕课网 学习各种编程语言 6、知乎 闲逛、求取经验各种知说总缮 7、B站 可以有象掌的得摄舍开 8、掘金 果福的果靠答案一般比较精准 9、洛谷 刷算法的,难度比较简单,适合新手入门 10、菜鸟教程 免费入门前端,Pythonjava等编程语言

《这8个编程教学网站,足够为程序员打开编程大门,值得收藏》
答:5. B站的编程奇遇 B站以其独特的二次元氛围,成为编程学习的宝藏网站。这里有海量国内外优质视频,不仅技术精湛,还能通过英文学习和国际技术交流,提升语言能力。6. 慕课网 慕课网的精品课程由业内大牛授课,注重实战经验,课程内容经过精心录制和剪辑,避免了常见录屏课的不足,为你提供专业且高效的编程学...

《11个编程学习及刷题网站!》
答:一、课程学习平台1. 菜鸟教程 (Runoob):作为新手入门的启蒙之地,菜鸟教程由Runoob开发,汇集了Python、JavaScript、C++等多门编程语言的详尽文档,案例丰富,简单易懂。无论是基础概念还是实战案例,都能让你对编程有一个初步的认知。2. W3Schools:这个一站式学习平台,提供从HTML、CSS到高级JS、PHP等...

《12个免费学编程的神仙网站》
答:4. Khan Academy不止于编程,数学、艺术到计算机科学,Khan Academy帮你全面开花,HTML、CSS、JavaScript等课程应有尽有。5. Free Code Camp非营利组织,通过互动学习网络和社区资源,学习者可掌握HTML5、CSS3等技能,一步步构建编程之路。6. Code Conquest为你量身打造的入门指南,深入讲解HTML and CSS...

《推荐10个学习编程的网站》
答:W3School - 网站建设的全能教科书 W3School从基础HTML/CSS到进阶的XML、SQL等,一应俱全,是学习编程的经典平台。其手机版App,编程狮,同样值得推荐,收费与免费版本内容有所区别。Github - 开源世界的探索者 Github不仅是全球最大的代码托管平台,对于有一定英文基础的开发者,这里是技术交流和学习...

《编程学习,都有哪些不错的网站?》
答:编程学习之旅,探索无尽知识海洋,这里有为你精心挑选的在线学习圣地:起点站</: 慕课网</ - 高质量的IT技能库,免费课程涵盖前端、PHP等,适合不同阶段的学习者。腾讯课堂</ - 全能教育平台,囊括互联网技术与公务员考试,专业课程丰富多样。网易云课堂</ - 实用技能的集散地,提供十余类课程,助力...

《十个值得收藏的少儿编程学习网站》
答:2. tynker官网https://www.tynker.com/home/dashboard 美国另一家极具影响力的少儿编程在线学习网站 3. 编程一小时官网https://code.org/ 用游戏闯关的方式教小朋友学编程,适合年龄段更小的孩子玩 4. Scratch少儿官网 http://www.scratchjr.org 为了更下的孩子接触编程的启蒙,官方为他们设计的...

《学生C语言编程学习必备的一些网站》
答:C语言常用学习网站 1、C语言网 C语言网(www.dotcpp.com)不仅提供C语言,还包括C++、java、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站!2、C语言...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网