JAVA就业笔记1——第一阶段(1)

课程须知

A类知识:工作和面试常用,代码必须要手敲,需要掌握。

B类知识:面试会问道,工作不常用,代码不需要手敲,理解能正确表达即可。

C类知识:工作和面试不常用,代码不需要手敲,仅为了知识体系完整性,了解即可。


 第一阶段  职业规划/学习方法

        本阶段不需要编程,是让初学者了解程序员这个行业,了解JAVA 的技术体系,用通俗的示例告诉大家什么是编程,并且告诉大家职业如何规划,让初学者不再迷茫。如果已经对自身职业规划比较清晰,可以跳过直接进入第一阶段。

1

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

A

2

本行不想做了,可以转行到IT开发吗?

A

3

流行的编程语言,应该怎样选择?

C

4

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

A

5

零基础学习JAVA的秘诀?

A

6

十分钟秒懂编程,程序就是显示逻辑的表达

C

7

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

A

8

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

C

9

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

C

10

技术面试中,不该问的四个问题

C

11

职场成功的核武器-7U+软实力理论

C


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

(一)、学编程≠程序员

· IT时代,编程是一种基本技能,现在中小学都开设编程课。

· 程序员是职业,IT时代的核心建设者

(二)、编程和说话一样,很简单

· 编程是:现实逻辑的表达,重点是逻辑思维,不是数学也不是英语。

· 学编程,可以让电脑成为你的大脑,而不是又一个电视机

(三)、编程可以做什么?

· IT时代,程序无所不在。存在于任何行业、任何职业

1、办公和兴趣

(1)、Excel、word中的宏命令,本质就是编程

(2)、各种数据分析,报表统计

2、科研

(1)、机械、自动控制、生物、数学、农学等等都需要编程

3、软件开发

(1)、APP开发、企业级软件、人工智能、大数据、机器人控制等等

4、安全/黑客

(1)、网络安全领域

5、所有的行业

(1)、金融、政府、机械等各种行业

6、新兴领域

(1)、区块链、元宇宙等

(四)、程序员的前途?

· 每个人都将是程序员

· 程序员始终名列行业高薪榜前列

· 没有哪个行业、没有哪个公司可以离开程序员

(五)、程序员职业发展

· 技术总监/CTO —— 薪资:50-100万/年。甚至更高,无上限。

· 资深码农/架构师 —— 薪资:30-60万/年

· 项目经理 —— 薪资:50-100万(或更高,项目分红和提成)

· 老板/CEO —— 薪资:无下限、无上限


 二、本行不想做了,可以转行到IT开发吗?

(一)、为什么要转行?

· 本行无发展

· 行业很好,自己不适合

· 行业很好,自己干的也不错。有兴趣想转行

(二)、年龄因素

· 30岁之前

· 30岁之后

(三)、家庭因素

· 成家了

· 未成家


三、流行的编程语言,应该怎样选择?

(一)、C语言

· C语言诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。

· C语言是人们追求结构化、模块化、高效率的“语言之花”。

· 在底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序

· 在高层应用,也可以开发从操作系统(Unix/Linux/Windows都基于C语言开发)到各种应用软件。

【示例】C语言的helloworld

#include <stdio.h>

int main(void)

{

  printf("Hello, world!");

  return 0;

}

(二)、JAVA语言

· 由美国SUN公司发明于1995年,是目前业界应用最广泛、使用人数最多的语言,连续多年排名世界第一,可以称之为“计算机语言界的英语”。

· Java广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎涉及IT所有行业。

【示例】java的helloworld

public class HelloWorld {

  public static void main(String[] args){

    System.out.println("Hello World!");

   }

}

(三)、python语言

· Python发明于1989年,语法结构简单,易学易懂;

· Python具有丰富和强大的库。

· Python常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

· Python广泛应用于:图形处理、科学计算、web编程、多媒体应用、引擎开发;尤其是在未来大热方向机器学习和人工智能上有非常大的潜力。

【示例】python的helloworld

print('Hello  World!')

(四)、C++语言

· 作为C语言的扩展,C++是贝尔实验室于80年代推出的。C++是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。

· C++语言在科学计算、操作系统、网络通讯、系统开发、引擎开发中仍然被大量使用。

【示例】C++的helloword

#include <iostream>

using namespace std;

int main() {

  cout << "Hello World!" << endl;  

  return 0;

}

(五)、C#语言

· C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。

· C#在基于windows操作系统的应用开发这一领域在取代C++,占据主导地

· Unity3D开发游戏时,使用C#和Javascript

【示例】C#的helloword

using System;

namespace HelloWorld

{

  class Program

   {

    static void Main(string[] args)

     {

      Console.WriteLine("Hello,world!");

      Console.ReadKey();

     }

   }

}

(六)、javascript语言

· JavaScript是一种脚本语言,已经被广泛用于Web应用开发;应用范围越来越大,重要性越来越高。

· 目前,流行的H5开发的核心其实就是JavaScript语言。

【示例】JavaScript的helloworld

<script>

    document.write("<h2>Hello,JavaScriptWorld!</h2>");

</script>

(七)、PHP语言

· 一般用于WEB开发领域;

· 大量的中小型网站以及某些大型网站使用PHP开发。

【示例】PHP的helloworld

<html>

     <head>

        <title>PHP 测试</title>

    </head>

     <body>

        <?php echo '<p>Hello World</p >'; ?>

    </body>

</html>

(八)、swift语言

· Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言

· 可与OC(Object-C)共同运行于Mac OS和iOS平台,用于搭建苹果平台的应用程序。

【示例】swift语言的helloworld

/* 我的第一个 Swift 程序 */

var myString = "Hello, World!"

print(myString)

(九)、kotlin语言

· Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。

· Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。

· Kotlin已正式成为Android官方支持开发语言

【示例】kotlin的helloworld

fun main(args: Array<String>) {

  println("Hello World!");

}

(十)、GO语言

· Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

· Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

· 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

【示例】GO语言的helloworld

package main

import "fmt"

func main() {

  fmt.Println("Hello, World!")

}

(十一)、Rust语言

· Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

· Rust 语言可以用于开发:

· 传统命令行程序 - Rust 编译器可以直接生成目标可执行程序,不需要任何解释程序。

· Web 应用 - Rust 可以被编译成 WebAssembly,WebAssembly 是一种 JavaScript 的高效替代品。

· 网络服务器 - Rust 用极低的资源消耗做到安全高效,且具备很强的大规模并发处理能力,十分适合开发普通或极端的服务器程序。

· 嵌入式设备 - Rust 同时具有JavaScript 一般的高效开发语法和 C 语言的执行效率,支持底层平台的开发。

【示例】Rust语言的helloworld

fn main() {

  println!("Hello World!");

}

(十二)、如何选择编程语言?

· 编程语言只是工具,本质一样!

· 哪门语言入手学习都可以!

· 兴趣?需求? —— 需求第一

· 有需求才能有兴趣,有需求才能有动力

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值