学习主题:预科阶段
对应视频:
http://www.itbaizhan.cn/course/id/18.html
对应作业:
编程是现实逻辑的表达,编程对数学和英语要求并不高。
(1) Java广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎涉及IT所有行业。
(2)Python广泛应用于图形处理、科学计算、web编程、多媒体应用、引擎开发:在机器学习和人工智能上有很大的潜力。
(3) 在底层编程,应用于嵌入式、病毒开发等,可以替代汇编语言开发系统程序。在高层应用,可以开发从操纵系统到各种应用软件。
(4) C++应用于科学计算、操作系统、网络通讯、系统开发、引擎开发等。
(5) C#主要应用在Unity3D游戏开发。
(6) JavaScript主要应用于前端的开发,是H5开发的核心。
(7) Java和JavaScript没有任何关系,JavaScript只是蹭Java的热度。
(8) PHP一般应用于WEB领域的开发。
青春饭的本质:体力第一还是经验和人脉第一?
(1)java基础需要学习aveSE和JaveEE,详细的可分为:Jave入门,编程能力的培养,面向对象基础,面向对象进阶,异常机制,数组,常用类,容器,IO流,多线程技术,网络编程等内容。
(2) 学习java基础,最重要的是:1、代码能力 2、面向对象的分析能力 3、内存底层 和源码分析的习惯 4、调试和查错能力
(1) 举例现实生活中其他的软件逻辑,比如QQ的登陆逻辑
QQ登陆(登录名,登录密码) {
打开QQ登陆窗口:
if(登陆名错误){
请重新输入登录名
}
if (登录密码错误){
{
如果(输入密码< 3次){
请重新输入登录密码
}
请重新设置登录密码
}
}
QQ登陆成功
}
(1) 表格就是存储和表示数据的一种方式。数据库的存储原理是基于表格的
(2) 表格中ID的作用是标识,就像人的身份证号码一样,人名可以重复,但身份证号码没有重复的。
(3) 通过ID索引使得多表之间的关联。
(1) 关于类和对象,表格中的表结构对应类,表格中的记录对应对象。
(2) 对象除了可以存储数据,还可以新增方法。
(1) XML的标签定义对应表格的表结构。
(2) 下面哪个是起始标记?哪个是结束标记?
好的简历有六个要素:1、基本情况介绍 2、专业技能 3、求职方向 4、工作经验和项目经验(最重要) 5、曾获奖励 6、自我评价
接到面试电话后,面试前要准备的东西:1、 了解该公司的基本情况,2、 侧重于哪一块技术,重点复习 ,3、 研究该公司产品,提出问题
(1) 面试中要以下十件事才能让面试更成功:
(2) 面试官喜欢这样的人:
(3) 自我介绍的时候需要注意突出实践经验,而不是爱好。
(4) 提起上个公司的同事或者领导,懂得感恩,不说上个公司同事或领导的坏话。
(1) 技术面试能问跟技术无关的问题么?为什么?
不是不该问,要找适当的时机问,时机不对,会给自己减分。
(2) 技术面试不能问哪些问题?
(3) 面试结束后,面试官问你有问题么?该如何回答?
回答有,问面试官一些技术和本职相关的问题。
(1) 硬实力:技术能力
软实力:人际沟通、协作、管理能力
(2) 软实力分为哪三类?哪七种?
形象气质跟长相无关,情商指的不是见人说人话见鬼说鬼话,情商是面对压力和逆境时,情绪的管理和控制能力。
http://www.itbaizhan.cn/stages/id/4/phase/7
对应作业
(1) 核心优势:跨平台/可移植性
其他特性:安全性、面向对象、简单性、高性能、分布式、多线程、健壮性
(2) Java是C++语法的简化版,也可以将Java称之为C++-,指的是将C++的一些内容去掉。
(1) Java是编译性语言和解释性语言的结合。
(2) Java程序运行的机制:源文件 (*.java)——java编译器——字节码文件(*.class)——JRE【类装载器——字节码校验器——解释器】——系统平台
JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。
JRE(Java Runtime Environment)包含:Java虚拟机、库函数、运行Jav应用程序所必须的文件。
JDK(Java Development Kit)包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。
三者的关系:JDK [ JRE [ JVM ] ]
(1) 写出jdk下载到安装的步骤
(2) JDK中bin目录下存放二进制文件
(1) Path是一个常见的环境变量,他告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。
Path中多个目录之间用英文分号“;”分开。
(2) 写出在path中增加jdk环境变量的步骤: 右键计算机——属性——高级系统设置——环境变量——新建变量名:“JAVA_HOME”,变量值:C:Program FilesJavajdk1.8.0_161——确定——点选Path——编辑——在变量值的最前端添加;%JAVA_HOME%bin;——完成变量的配置。
(3) Jdk1.5之后不需要配置classpath
(1) 如何在dos窗口测试jdk是否安装成功,写出步骤
开始——搜索CMD——打开命令行窗口——输入”java -version”会有下面文字出现:
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
说明JDK安装配置成功
(1) 文件名和class名必须一致,文件名的后缀是.java
(2) 如何写出第一个java程序。写出步骤
public
(1) 一个Java源文件可以包含多个类class,一个Java源文件只能声明一个public的类。
(2) main 方法是Java应用程序的入口方法,它有固定的书写格式。
(3) Java中每个语句必须以英文分号“”结束,回车不是语句的结束标志。
(4) 从第一个程序中学到的编程规范是:
常见java开发工具有Eclipse IntelliJ IDE NetBeans
(1) eclipse的版本是根据JDK的版本
(2) 写出下载安装eclipse的步骤
(3) Eclipse的 workspace(工作空间)指Java项目存储的目录,一般采用默认工作空间目录即可。
(1) 写出在eclipse中建立项目的步骤:打开eclipse——packageExplorer右键——new——java project——project name——finish
(2) src目录是存放Java源文件,class文件放在bin目录下。
(1) 用eclipse开发java程序后,不再需要javac来编译Java源文件
(1) 小球水平方向来回移动
import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame {
Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png");
double x=100; //小球的横坐标
double y=100; //小球的纵坐标
boolean right = true; //方向
//画窗口的方法
public void paint(Graphics g){
System.out.println("窗口被画一次!");
g.drawImage(desk,0,0,null);
g.drawImage(ball,(int)x,(int)y,null);
if(right){
x = x + 10;
}else{
x = x - 10;
}
if(x>856-40-30){ //856是窗口的宽度,40是桌子边框的宽度,30是小球的直径
right = false;
}
if(x<40){ //40是桌子边框的宽度
right = true;
}
}
//窗口加载
void launchFrame(){
setSize(856,500);
setLocation(50,50);
setVisible(true);
//重画窗口,每秒画25次
while(true){
repaint();
try{
Thread.sleep(40); //1秒=1000毫秒,大约一秒画20次
}catch(Exception e){
e.printStackTrace();
}
}
}
//main方法是程序执行的入口
public static void main(String[] args){
System.out.println("我是尚学堂高淇,这个游戏 项目让大家体验编程的快感,寓教于乐!");
BallGame game = new BallGame();
game.launchFrame();
}
}
(2)小球在一定的角度下移动
import java.awt.*;
import javax.swing.*;
public class BallGame2 extends JFrame {
Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png");
double x=100; //小球的横坐标
double y=100; //小球的纵坐标
double degree = 3014/3; //弧度,此处就是60度
//画窗口的方法
public void paint(Graphics g){
System.out.println("窗口被画一次!");
g.drawImage(desk,0,0,null);
g.drawImage(ball,(int)x,(int)y,null);
x = x + 10 * Math.cos(degree);
y = y + 10 * Math.sin(degree);
if(y>500-40-30||y<40+40){ //500是窗口高度,40是桌子边框,30是球直径,最后一个40是标题栏的高度
degree = -degree;
}
//碰到左右边界
if(x<40||x>856-40-30){
degree = 3.14 - degree;
}
}
//窗口加载
void launchFrame(){
setSize(856,500);
setLocation(50,50);
setVisible(true);
//重画窗口,每秒画25次
while(true){
repaint();
try{
Thread.sleep(40); //1秒=1000毫秒,大约一秒画20次
}catch(Exception e){
e.printStackTrace();
}
}
}
//main方法是程序执行的入口
public static void main(String[] args){
System.out.println("我是尚学堂高淇,这个游戏 项目让大家体验编程的快感,寓教于乐!");
BallGame2 game = new BallGame2();
game.launchFrame();
}
}