2023 学C# 还是 java?

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2023 学C# 还是 java?相关的知识,希望对你有一定的参考价值。

下面从应用场景、资源、市场需求三方面,一起看看二选一学什么?

应用场景:C#主要是用于Windows平台开发,而Java可用于跨平台应用程序开发。你未来的想要做的应用程序需要在多个操作系统上运行,那Java更适合。

工具和资源:C#和Java对比都拥有比较丰富的开发工具和社区资源,就2023年自学教程来说,Java在国内的课程方面相对占据优势。

市场需求:这个就不用说了,市场需求量最大的语言在国内一直是Java。

其实还有很重要的一点,就是你对什么语言更有兴趣,那个编程语言的语法、框架和库让你觉得更舒服,你就学哪一个。兴趣是最好的老师。

一、Java学习计划

确定目标:

首先要确定自己阶段性的目标,第一阶段肯定是Java基础知识,后续是深入了解高级编程概念。我们需要清楚的了解目标,以便为学习计划作出正确的路线。这里黑马给大家准备了2023年学习路线图:

制定时间表:

为了确保大家可以按照上述计划学习Java,大家需要指定一个时间表,这个时间表应该包括每天并且每周可以学习的时间,以及要学习Java的主体和内容。给大家作为参考

笔记包含知识点
Java-第一天-基础语法人机交互、Java以及发展史、主要特性、JRE和JDK
Java-第二天-Java基础注释、字面量、变量、数据类型、标识符、键盘录入
Java-第三天-IDEA下载安装IDEA下载安装、中层级结构介绍、第一个代码、类、模块、项目的相关操作
Java-第四天-运算符运算符和表达式、算数运算符、隐式转换、强制转换、字符串相加、算术运算符总结;附习题
Java-第五天-流程控制语句流程控制语句、if语句、switch语句、循环结构
Java-第六天-回顾+练习相关练习题巩固前五天内容;
Java-第七天-面向对象类的概念,设计类获得对象,定义类的补充注意事项。内存图,构造器,this关键字,封装,标准JavaBean。成员变量和局部变量区别。
Java-第八天-常用APIString的概述,创建对象,常用API-字符串内容比较、遍历、替换、截取、分割操作;ArrayList相关学习;
Java-第九天-ATM系统以上内容完成后可以联系。
Java-第十天-面向对象进阶static、单例、代码块、继承
Java-第十一天-面向对象进阶包、权限修饰符、final、常量、枚举、抽象类、接口等。
Java-第十二天-面向对象进阶多态、内部类、常用API
Java-第十三天-常用API时间与日期、JDK8新增日期类、包装类、正则表达式、Arrays类、常见算法、Lambda表达式
Java-第十四天-集合集合的体系特点
Collection的常用方法
集合的遍历方式
集合存储自定义类型的对象
常见数据结构
List系列集合
补充知识:集合的并发修改异常问题
补充知识:泛型深入
Java-第十五天-集合Set系列集合、、Collection体系的特点、使用场景总结、Collection体系的综合案例、Map集合体系、补充知识:集合的嵌套
Java-第十六天-Stream、异常体系创建不可变集合、Stream流、异常处理
Java-第十七天-日志框架、阶段项目日志框架、日志技术体系结构、Logback概述
Logback快速入门、Logback配置详解-输出位置、格式设置、Logback配置详解-日志级别设置、阶段项目实战
Java-第十八天-File类、IO流File类的使用、IO流:概述、IO流:字节流、IO流:资源释放的方式

字符流、字符输出流、缓冲流、转换流、序列化对象、打印流
Java-第十九天-多线程多线程的创建
方式一:继承Thread类
方式二:实现Runnable接口
方式三:JDK 5.0新增:实现Callable接口
Thread的常用方法、线程安全、线程同步、线程通信、线程池
补充知识:定时器
补充知识:并发、并行
补充知识:线程的生命周期
Java-第二十天-网路编程网络通信三要素、UDP通信-快速入门
UDP通信-广播、组播、TCP通信-快速入门、TCP通信-多发多收消息、TCP通信-同时接受多个客户端消息、TCP通信-使用线程池优化、TCP通信实战案例-即时通信、TCP通信实战案例-模拟BS系统
Java-第二十一天-单元测试、反射、注解、动态代理单元测试、单元测试概述、单元测试快速入门、单元测试常用注解、反射、注解、动态代理
Java-第二十二天-XML、XML解析、设计模式XML、XML检索技术:Xpath、设计模式:工厂模式、设计模式:装饰模式x

上述课程表是以每天学习6最少小时为基础设定的学习内容,如果各位小伙伴每天只有4小时学习内容,需要重新设定学习内容。

选择学习资源

选择合适的资源非常重要, 没有什么课程是绝对好的,只有适合自己的才是最好的。书籍也是如此,多找几本入门书籍的推荐,自己去豆瓣感受下文风,看看自己更爱什么风格。在这黑马程序员为大家也准备了全套的Java学习资源

(下方链接点开直接进入课程当中)

以上技术,足以支撑大家找到一份好的Java开发工作,如果想工作后再提升,页面底部还有30+套课程。

工作后可以再学习提升的技术:

JDK8-15新特性 → 编程强化 → 数据库强化 → 安全框架SpringSecurity → 报表技术 → 模板引擎VelocityTools → 工作流Activiti7……

黑马程序员:2023年黑马程序员Java学习路线图26 赞同 · 6 评论文章正在上传…重新上传取消

寻求反馈

在学习过程中寻求反馈是非常重要的,可以在社区当中寻求帮助,从而了解到自己的薄弱项。记得及时记录所学到的知识点,这些知识库不仅是夯实当下的基础,对未来的面试也非常有用。

二、Java学习笔记

别人还套路满满?让你加一堆联系方式才给你?黑马大大都为大家准备好了!

课程相关配套笔记:

【基础】

【JavaWeb】

【SSM】

三、Java学习书籍

图片看不清楚的各位,看字即可!切记不要买一堆书回家,我保证你半年都不一定看一本。先培养自己的阅读习惯,养成习惯后,慢慢循序渐进。初学者可以选择一些入门级的书籍,如《Head First Java》和《Java入门经典》;如果你已经掌握了基础知识,可以选择更深入的书籍,如《Thinking in Java》和《Effective Java》


关于一些也许对你有用:

以上是关于2023 学C# 还是 java?的主要内容,如果未能解决你的问题,请参考以下文章

2020年零基础学编程,学C语言还是学Java?

大二妹子问锋哥,学Java还是学C,考研还是就业?

JAVA和C#相比哪个更好学?它们各用于啥领域的软件开发?

如何用c语言作出有图形界面的小程序?

技术总结---c#与java的区别客户端使用java还是c#?

如何用c语言作出有图形界面的小程序?