知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > Android

【北京尚学堂·百战程序员】第001天

发表时间:2022-03-25来源:网络

【训练大纲001】

上午学习目标:

1. 了解程序员这个行业,并为自己做个5年职业规划

2. 了解什么是编程

3. 了解表格思想理解对象等基本概念,破除对技术的畏惧思维

4. 了解就业的基本流程

5. 了解简历、笔试、面试如何去做


1. 为什么需要学编程,什么样的人可以做程序员?

(1) 编程和数学的关系?

答:编程在本质上和数学,英语的关系不大,具备普通的初中的数学水平即可进行基本的开发工作。

(2) 查资料了解:美国波士顿动力公司的机器狗,并写出感想

答:美国波士顿动力公司的机器狗属于人工智能的范畴,能够独立完成各种非常人性化的工作。这也表明人工智能领域将在未来有非常大的发展空间。同时也告诫我们新时代的到来,未来的人工智能将应用于各个领域,学习编程刻不容缓!

2. 本行不行,我可以转行到IT开发吗?

答:自己从事的行业如果毫无发展前景的情况下,可以选择转行进入IT开发行业,学习编程是未来各个领域发展的必然条件,需要跟上时代的步伐,就需要努力学习编程!

3. 流行的编程语言,应该怎么选择?

(1) Java的应用范围?

答:JAVA由美国的SUN公司发明于1995年,是目前业界应用范围最广,使用人数最多的语言。JAVA广泛应用于企业级软件开发,安卓移动开发,大数据云计算等领域,几乎涉及所有的IT行业。

(2) Python的应用范围?

答:Python发明于1989年,语法结构简单,易学易懂,Python具有丰富强大的库,被称为胶水语言,能够把其他语言制作的模块很轻松的结合到一起。其应用范围广泛,在图形处理、科学计算、web编程、多媒体应用,引擎开发:尤其是在未来大热的人工智能和机器学习上有非常大的潜力。

(3) C的应用范围?

答:C语言诞生于1972年,由贝尔实验室发明,是现代高级语言的鼻祖,在底层编程,如嵌入式、病毒开发等应用,可以代替汇编语言来开发系统程序,在高层应用,也可以开发Linux/Unix/Windows等操作系统,以及其他各种应用软件。

(4) C++的应用范围?

答:C++属于C语言的扩展,是贝尔实验室于80年代推出的,C++是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。C++在科学计算、操作系统、网络通讯、系统开发、引擎开发中仍然被大量使用。

(5) C#的应用范围?

答:C#是微软公司发布的一种面向对象的语言,C#在基于Windows操作系统的应用开发这一领域占据主导,C#的微软身份,也成为了发展的阻力,在其他IT领域应用较少。在unity3D开发游戏时,就是使用C#和JavaScript进行开发的。

(6) JavaScript的应用范围?

答:JavaScript是一种脚本语言,已经被广泛应用于Web应用开发,也可以开发服务器端程序,目前流行的H5开发的核心就是JavaScript语言。如果想从事前端工程师这个行业,就必学这门语言。

(7) Java和JavaScript有什么关系?

答:Java和JavaScript没有什么关系,只是当时Java语言比较火热,JavaScript为了蹭Java语言的热度所以才取了这个名字。

(8) PHP的应用范围?

答:一般用于web开发领域:大量的中小型网站以及某些大型的网站用到PHP进行开发。

(9) Swift的应用范围?

答:Swift语言是苹果于2014年WWDC(苹果开发者大会)上发布的新开发语言,可与OC(Object-C)共同运行于Mac OS和iOS平台 ,用于搭建基于苹果平台的应用程序。

(10) Kotlin的应用范围?

答:Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发的语言。

4. 程序员不是青春饭,程序员迈向百万年薪之路

(1) 青春饭的本质?

答:青春饭的本质是:体力第一还是经验和人脉第一。体力第一的就是青春饭。

(2) 所有行业的低端岗位都是青春饭,如何理解?

答:所有的行业低端岗位,每年都有大量的应聘人员,竞争压力大,本身工作不需要有大量的经验和知识储备,主要负责的都是比较简单和繁琐的工作,不需要什么能力,靠体力做简单的工作,所以属于青春饭。

(3) 为自己规划未来5年的职业和学习生涯

答: 如果有幸学完尚学堂卓越班的九个月的课程,那么未来五年的规划如下:

第一年:从事IT开发相关的工作,争取做到架构师及以上的相关岗位。

第二年:熟悉所在公司的环境,根据公司的需求学习相应的技术。

第三年:学习新的技术,完成公司的工作,为公司的发展努力奋斗。

第四年:希望岗位能够有所提升,从事高级管理工作。

第五年:希望能够进入公司更高层次的管理和研发,继续不断学习新的知识。

5. 零基础学员学习java的秘诀

(1) 简单阐述一下整个java基础需要学习哪些东西

答:JavaSE需要学习的内容:

1、了解Java历史,建立开发环境,熟悉Eclipse使用,完成第一个Java程序。

2、学习数据类型和变量,掌握控制语句和方法。

3、学习面向对象,掌握类和对象,进入底层分析,深刻理解和掌握学习的内容,了解垃圾回收的机制,学习this、static、package、import关键字,

4、学习面向对象的三大特征(继承、封装、多态),学习Object类,学习super关键字和继承树追溯,学习抽象类和接口,学习多种设计模式。

5、学习异常机制,明白异常的基本概念,了解异常处理的机制,能自定义异常,遇到常见的异常懂得如何处理。

6、学习数组,明白数组的本质,数组的初始化和遍历,多维数组。掌握几种算法(冒泡排序法、二分法)。

7、学习常用类,包括字符串相关类,包装类以及时间相关的类。

8、学习容器,明白容器的本质,掌握泛型,list,set,Map,Iterator迭代器。

9、学习IO流,熟悉流的基本操作,了解流的分类,学习相关工具(Apache IO)。

10、学习多线程技术,了解多线程相关的基本概念,创建线程类,线程的状态,线程通讯和协作。

11、学习网络编程,了解TCP和IP的基本概念,学习SOCKET通讯经典代码,SOCKET通讯结合多线程,UDP通讯入门。

12、通过飞机大战/坦克大战,两个游戏项目,深化基础,深入理解面向对象。

(2) 学习java基础,最重要的是什么?

答:重在培养习惯和兴趣,培养敲代码的能力,面向对象分析的能力,内存底层和源码分析习惯以及调试和差错能力。

6. 十分钟秒懂编程,程序就是现实逻辑的表达

(1) 举例现实生活中其他的软件逻辑,比如QQ的登陆逻辑

答:QQ登录的逻辑:

QQ登陆(QQ号,QQ密码){ 请输入QQ帐号; 请输入QQ密码; If(账号输入错误){ 提示账号不存在; } If(账号输入正确){ If(密码输入正确){ 登陆成功!进入界面; }eles{ 提示密码输入错误,请重新输入; } } }

7. 表格思想_理解数据库存储数据

(1) 什么是表格?跟数据库有什么关系?

答:平时用的Excel就是表格,就是对数据进行统一的归类和整理,数据库是以表格的方式进行存储和表示数据的。

(2) 表格中的id的作用是什么?

答:通过表ID进行数据之间的关联。

(3) 多表之间存在关联,如何处理?

答:通过circle语言进行数据间的查找。

8. 表格思想_理解JAVA 类和对象

(1) 关于类和对象,表格中的表结构对应什么?表格中的记录对应什么?

答:表格中的表结构对应类,表格中的记录对应对象。

(2) 对象除了可以存储数据,还可以干什么?

答:对象还可以新增方法。

9. 表格思想_理解XML 文档

(1) XML的标签定义对应表格的什么?

答:XML的标签定义对应表格的表结构。

(2) 下面哪个是起始标记?哪个是结束标记?

答:是起始标记,是结束标记。

10. 写出一份吸引面试官的简历(六大要素)

(1) 好的简历有哪几个要素?这些要素中哪个最重要?

答:1、基本情况介绍:包括姓名,性别,学历,联系方式等。

2、专业技能:有条理的罗列自己的专业技能

3、求职意向:有准确的求职意向。

4、工作经验和项目经验:详细的工作履历、项目经验。

5、曾获奖励:罗列一些工作相关的奖励、不相关引以为豪的奖励。

6、自我评价:突出和工作相关的自我特质和优点。

在这些要素中,专业技能和项目经验最重要。

11. 面试前,三大步让你秒杀90%竞争者

(1) 接到面试电话后,面试前要准备哪些东西?

答:1、了解该公司的基本情况:公司所在的行业是否有前景,公司的历史和结构,公司产品和项目有哪些。

2、了解该公司侧重于哪一块技术,重点复习。

3、研究该公司的产品,提出问题。

12. 面试中,秒吸引面试官的十大要点

(1) 面试中要做哪十件事才能让面试更成功?

答:1、精心准备自我介绍(突出实践经验,而不是爱好)。

2、交谈大方,无小动作。

3、衣着干净整洁。

4、懂得感恩。不说公司、老师、老板、同事的坏话。

5、以公司事务为重。

6、不能对加班表现出厌烦,适当地加班有助于经验的积累。

7、大大方方谈薪水(接受薪水不是越低越好)

8、热爱工作

9、至少有3年职业规划,注意合理(不放大,也不缩小)

10、参加和本职工作,相关的培训(利用业余时间,周末和晚上)

(2) 面试官喜欢什么样的人?

答:1、秉性良好,谈吐正常的人。

2、工作态度端正、工作认真的人。

3、热爱本职业,有合理的职业规划。

4、热爱学习,喜欢提升自己的人。

5、技术牛,完全可以胜任工作的人。

(3) 自我介绍的时候需要注意些什么?

答:需要注意突出实践经验,而不是不相关的爱好。

(4) 提起上个公司的同事或者领导,你该如何评价?

答:不说公司的同事或者领导的坏话。

13. 技术面试中,不该问的4个问题

(1) 技术面试能问跟技术无关的问题么?为什么?

答:不能,会给面试减分。

(2) 技术面试不能问哪些问题?

答:1、我能拿多少工资。

2、五险一金有没有,交通补助有没有。·

3、公司经常加班吗?

4、您觉得我们今天能面上吗?

(3) 面试结束后,面试官问你有问题么?该如何回答?

答:有,问一些面试官技术和本职工作相关的问题。

14. 职场成功的核武器_7A+软实力理论

(1) 什么是硬实力?什么是软实力?

答:硬实力:技术能力,职场上的基础能力,短时间难以提高,硬实力更多的是影响工作。软实力:沟通、管理能力,这是职场晋升的关键,短时间可以迅速提高,软实力,影响工作和生活的方方面面。

(2) 软实力分为哪三类?哪七种?形象气质跟长相有关么?情商指的是见人说人话见鬼说鬼话么?什么是情商?

答:软实力分为基础实力(形象气质、声音魅力),人际沟通(沟通力,说服力),领导能力(影响力、领导力、情商),形象气质跟长相无关,情商不是指见人说人话,见鬼说鬼话,情商指的是面对压力和逆境时,情绪控制能力。

下午学习目标:

1 了解什么是java,java的特性和优势

2 了解java应用程序的运行机制

3 了解什么是jdk?什么是jre?什么是jvm? 这三者之间的区别是什么?

4 操作jdk的下载与安装以及环境变量的配置并且图文说明

5 测试正确安装jdk

6 写出第一个java程序并详细解析

7 了解常用dos命令

8 了解常用开发软件,使用eclipse进行java程序编写

9 培养编写代码的兴趣,手敲桌球小游戏


1. JAVA 的特性和优势

(1) Java的核心优势是什么?其他特性是什么?

答:JAVA的核心优势是跨平台和可移植性。JAVA是一门面向对象的语言,还具有安全性,简单性,高性能,分布式,多线程,健壮性等的特点。

① 强大的生态系统

(2) Java与C++的关系?

答:Java就是C++语法的简化版,指的就是将C++的一些内容去掉。

2. JAVA 应用程序的运行机制

(1) Java是编译性语言还是解释型语言?

答:Java是编译型和解释型两种类型的结合体。

(2) Java程序运行的机制是什么?写出步骤

答:Java运行的机制是:首先通过文本编辑器编写Java源程序,再利用编译器将源程序编译成字节码文件,最后利用虚拟机解释执行。

3. JDK和JRE和JVM的作用和区别

(1) 什么是JVM,什么是JRE,什么是JDK?这三者之间的关系是什么样的?

答:JVM全称是Java Virtual Machine,就是一个虚拟机,用于执行bytecode字节码文件的虚拟计算机。JRE全称是 Java Runtime Environment 包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。 JDK全称是Java Development Kit 包含JRE,以及增加编译器和调试器等用于程序开发的文件。三者之间是包含的关系,JDK包含JRE,JRE包含JVM。

4. JDK下载和安装_JDK目录介绍

(1) 写出jdk下载到安装的步骤

答:上Java官网下载对应机型的安装包,然后根据软件提示下一步安装即可。

(2) JDK中bin目录下存放的是什么?

答:存放的是一些二进制的文件。

5. JDK 环境变量 PATH 设置_classpath 问题

(1) 什么是系统环境变量Path?Path中多个目录之间有什么符号分开?

答:环境变量是在操作系统中一个具有特定名字的对象,它包含一个或者多个应用程序将用到的信息。Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找程序外,还应该在哪些目录下寻找。多个目录之间用英文的半角封号隔开。

(2) 写出在path中增加jdk环境变量的步骤

答:首先在系统变量中新建一个JAVA_HOME变量,变量值为安装好的JDK路径,然后找到系统环境变量Path,在Path后增加一个%JAVA_HOME\bin%,并以英文半角封号的形式和原路径分隔开。

(3) Jdk1.5之后需要配置classpath吗?

答:不需要。

6. 控制台测试JDK安装和配置成功

(1) 如何在dos窗口测试jdk是否安装成功,写出步骤

答:首先按住win+R键输入“CMD”进入命令行窗口,然后输入java,如果成功显示出相应的指令和内容,则说明jdk安装配置成功。

7. 写出第一个JAVA程序

(1) 文件名和class名必须一致么?文件名的后缀是什么?

答:文件名和class名必须一致,文件的后缀名是.java。

(2) 如何写出第一个java程序。写出步骤

答:通过记事本写出第一个Welcome程序

public class Welcome{ public static void main(String[] args){ System.out.println("Hello World!"); } }

8. 第一个JAVA程序错误总结

(1) 第一个程序可能会出哪些问题?什么原因?如何解决?

答:第一个程序可能会遇到运行报错,找不到文件等问题,可能是由于中英文输入法以及文件扩展名等出错引起的,根据报错提示找到相应的行代码,更改即可。

9. 第一个JAVA程序详细解析

(1) 一个java源文件可以定义多个类么?一个java源文件可以有多个public修饰的类么?

答:一个java源文件可以定义多个类,一个java源文件只允许有一个public修饰的类。

(2) main方法是什么?

答:main方法是程序的入口,任何一段程序,都是从main方法开始执行。

(3) 在java程序中,”;” 代表什么?

答:java程序中,”;”代表一段语句的结束。

(4) 从第一个程序中学到的编程规范是什么?

答:排列整齐,注意缩进规范,大小写规范,括号成对输入。

10. 常用DOS命令

(1) 有哪些常用dos命令,分别代表什么意思?

答:1、cd+目录路径,表示进入一个目录。

2、cd .. ,进入父目录

3、Dir,查看本目录下的文件和子目录列表

4、cls,清除屏幕命令

5、上下键,查找敲过的命令

6、Tab键,自动补齐命令

11. 常用开发工具介绍

(1) 常见java开发工具有哪些?为什么要使用java开发工具来开发而不使用记事本?

答:常见的java开发工具有:eclipse,IntelliJIDE,NetBeans等。在java开发时用集成IDE软件编写更加方便,效率更高。

12. eclipse 开发环境使用原因

答:eclipse在开发工作中使用的范围比较广。

13. eclipse 下载版本选择和使用

(1) eclipse的版本是根据电脑的操作系统还是jdk的版本?

答:eclipse的版本是根据jdk的版本下载使用。

(2) 写出下载安装eclipse的步骤

答:进入eclipse官网根据自己安装jdk的版本选择对应的文件进行下载。

(3) 什么是eclipse的workspace?

答:workspace是eclipse中的工作空间,用于保存在eclipse中编写的程序源码。

14. eclipse下建立JAVA 项目_项目的结构

(1) 写出在eclipse中建立项目的步骤

答:首先在Package Explorer中右键选择java project然后即可new一个新项目。

(2) src目录是什么?class文件在哪个目录下?

答:src目录存放的是编写的源码,class文件在隐藏的bin目录下。

15. eclipse开发和运行JAVA程序

(1) 用eclipse开发java程序后,还需要手动去调用javac来编译java源文件么?

答:不需要手动调用。

16. 37分钟零基础开发桌球小游戏项目

(1) 照着视频代码敲,敲两遍

源码如下

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.jpg"); //设置小球的起始坐标 double x = 100; double y = 100; double degree = 3.14/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
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜