2024年C C++最新猿创征文|一位,2024年最新网易C C++面试必问

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

C#演练
这部分内容包含了C#更强大的功能,异步编程,设计Windows组件,Windows窗体的介绍,数据操作,和LINQ查询,编写可视化工具等。

C#中的新增功能
介绍了C#的版本,和每次版本中的新增内容,有助于让我们更了解C#的进化史,从而更好的应用它。

附带:
C# 语言参考
C# 语言规范(英文版)

♋ C#进阶之路
  • 网上寻找编程练习题来带到练手的目的,并且巩固和学习新的C#知识,在这一过程中,一定要学会调试代码,可以提高学习的效率和查错速度。
  • 学习数据开发技术,与数据库的交互技术ADO.NE;封装SQLHelper工具类并理解其中的方法及其应用。
  • 深入学习C#面向对象基础技能:封装,继承,多态的思想。
  • 三层架构,理解三层架构的思想及优点;三层架构项目的搭建方法;使用三层架构实现增删改查从而开发项目。
  • 委托、匿名方法、Lambda、Linq查询
  • ASP.NET MVC,MVC的开发思想;Razor语法详解;分页、数据传输方式(ViewBag、ViewData、TempData、Model)、各种ActionResult、四种Filter(IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter)、HtmlHelper、路由机制、特性、布局视图。
  • 异步操作请求数据;异步分页技术。
  • C#/.Net开发中大型软件的思想;C#/.Net开发中大型软件的常用关键技术及应用技能(MVC、EF、Spring.Net、Memcache、Log4Net、T4模板、Mongodb、Redis、WebService、EasyUI、Ajax、WCF、AOP、Nhibernate、简单工厂、抽象工厂、Web API、多线程等);依赖注入等
  • .NET Core技术;ASP.Net Core(中间件、静态文件、配置文件、依赖注入、程序缓存等)、EF Core、ASP.NET Core MVC、ASP.NET Core WebAPI、跨平台发布与部署、.Net Core高级调试、微服务等。
♌ 项目实践

自己动手编写一些小而精的项目,达到整体认识的效果,比如经典的"坦克大战",“图书管理系统”,这些都是很"轻量级"的。当你把"坦克大战"项目编写完毕,就可以进行更大的项目设计,增加权限管理等等。

♍ 总结

总的来说,对于C#这一块,就是要在自己日常开发的工作当中去注意,然后去总结,写一些日记,或者说整理的一些文章等等,就是记录下来自己的学习和解决问题的过程,从而帮助自己,去学习C#的一些内容,其实能写成文章就是又加深了一层印象和感悟。然后就是可以通过书籍和B站来进行学习,所以C#学习路径就是视频、官方文档和书籍,官方文档链接已在上文给出,至于看什么书籍呢,我稍后会继续分享。

2️⃣ 开发框架
♈ 脑图

在这里插入图片描述

♉ 总结

目前最推荐使用的是Prism,适合大一点的团队进行开发和学习。其实这三个框架各有各的优点,大家可以根据自己的这个需要来进行选择。基本上把Prism学会了之后,学其他的框架也比较容易。

3️⃣ UI框架
♈ 脑图

在这里插入图片描述

♉ MAUI

这里推荐的是.Net MAUI,也是微软官方目前在主推的,它主要涵盖的几乎是全平台了(除了Linux平台),Linux平台并不是由官方去支持的,而是通过.Net社区支持,大家可以放心的去学习和了解这些东西。毕竟写一份代码可以在多个平台去跑,这个全平台去跑了一个框架的话,还是有一定的市场。

附上官方文档:

什么是 .NET MAUI?

♊ WPF

WPF应该是目前在工业自动化行业使用最多的一项技术,虽然WPF和MAUI不是同一项技术,但是他们还是有一些共通的地方。WPF目前只支持Windows平台。WPF相比Winform就灵活一些,学了WPF,就不要只像Winform那样,一个按钮双击,再去写业务逻辑,要会用MVVM

♋ Winform

Winform相对于WPF就是上手快。熟悉常用的控件,包括常用的属性和事件。不要因为有人鄙视拖控件,你就不好好学习控件,要会拖控件,但又不能只会拖控件,自己写也行,日积月累说不定就有自己的控件库了,要对控件有一个客观的认识。

总的来说就是把WPF学好,你想平移到其他的框架上,也是比较容易的。

4️⃣ 控件库
♈ 脑图

在这里插入图片描述

♉ 总结

这些控件库,大家是对着这上面的文字进行搜索,基本上也能找打相应的教程。.Net客户端又很多优秀的控件库,供大家免费的去使用。而这里为什么会单独拎出一些收费的控件,就是因为有些企业是愿意付费的,他是愿意花钱去买这些付费的控件库的,买了之后就希望他招聘一些人员,能掌握这些控件,来增加开发效率,所以这些付费的控件库也是有必要去学习和了解的

5️⃣ 第三方插件
♈ 脑图

在这里插入图片描述

♉ 总结

在客户端领域,经常会遇到要内嵌一个浏览器或者是插一个视频等等的第三方组件,这些基本上在GitHub上都能找到相应的内容,根据自己的工作需要,去GitHub上去寻找一下,这里也不多提了。

6️⃣ 网络通信
♈ 脑图

在这里插入图片描述

♉ 总结

网络通信是客户端这项技术在里面比较重要的一个环节。如果对于数据网络、网络通讯、数据交互这一块,你根本就不知道的话,那么学习客户端是非常困难的,因为客户端上面想显示一些的数据,你都不知道从哪儿拿。网络通信最基本的就是掌握HTTP的一些基础交互,然后再就是学习socket的这一块,它的难度相对于HTTP来讲的话,对于新手而言,这个socket的难度会比HTTP高很多,学习的成本也比较高。这里推荐一本书《图解HTTP》

7️⃣ 数据库
♈ 脑图

在这里插入图片描述

♉ 总结

客户端领域中用到最多的是一个非常小型的数据库sqlite,但是它只能存放一些比较简单的内容。如果数据或量大并且复杂的话,建议放在大型数据库中。然后就是MySQL,对于一些前后端分离的项目,后端会用到。
LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。LINQ to SQL是一个数据库到对象结构的一个中间层, 他把对关系数据的管理转变为对象的操作,屏蔽了麻烦的sql,而且,还可以得到vs强大的智能感知功能的帮助。 还有就是数据库调优问题。所以大家还是要去学习和了解的。

8️⃣ 数据结构和算法

数据结构和算法,也是进入大厂必备的一项技能,当然一些小厂根本就不会去考这个东西,所以这个是看自己的一个想法,如果程序想写的好,或者说想继续进入到一些大厂工作的话,数据结构和算法这两个东西是必学的。学习这个的途径,也就是B站、力扣和牛客网,还有这个大话数据结构里面,这本书里面都是不错的一个切入点。

♈ 脑图

在这里插入图片描述

♉ B站的视频推荐
♊ 力扣

力扣官网

♋ 牛客网

牛客官网

9️⃣ 设计/开发模式
♈ 脑图

在这里插入图片描述

♉ 总结

客户端用的最多的就是这个MVVM和三层架构。然后再就是大话设计模式这本书所涵盖的设计模式都有可能会用到,比如说单例模式,观察者模式、生产消费者模式等等,都是非常重要的,建议大家先看一个模式,然后针对里面的业务场景,自己敲代码,然后通过设计模式优化代码。并且在面试的一些考核过程当中,设计模式也是考核的重要因素之一,因为它要去考验你有没有这种学以致用的能力。

1️⃣0️⃣ 学习网站
  • CSDN:全球最大的中文IT社区。
  • 微软中国MSDN:了解微软最新动态。
  • 菜鸟教程:睡前乐一乐,里面的文章特别有趣。
  • 程序猿:推送一些IT行业和一些优秀博文。
  • 伯乐在线:分享来伯乐在线博客的热门和经典文章,精华中的精华。
  • InfoQ: 关注中高端技术人员的社区媒体,促进软件开发领域知识与创新的传播。
  • DotNet:专注.Net相关内容,包括.Net 和C#开发技术文章,工具资源,热门课程等。
  • dotNET跨平台 :谈微软.NET,Mono的跨平台开发技术。
♈ 脑图

在这里插入图片描述

♉ 总结

学习网站首推就是微软的官方网站,它提供的是最官方最权威的一些技术内容,当然有些内容写的还是不够详细的。此时大家可以通过博客园或者CSDN去搜索一些相关的问题。这里大家会分享一下他们在遇到这个问题时候的处理方法和使用心得。B站这个就不多说了。微信公众号有大佬的微信公众号会发表很多有质量的文章,比如像这个dotnet跨平台的订阅号会分享很多大佬的文章。对于GitHub源码,学习成本是非常高的,也是非常痛苦的,但是源码还是非常有必要去看的,因为在一些大厂的面试当中,他也会去问一问这种源码相关的一些内容。然后再还有一点特别需要提到的就是这个YouTube,有很多国外的大佬去分享最新的技术,相对于国内的b站的内容来说会更新一点。b站也有视频内容是从YouTube上搬运来的。

1️⃣1️⃣ 解决问题网站

在这里插入图片描述

这里主要的在学习网站中已经提及了,就不过多说了。

1️⃣2️⃣ 学习书籍
♈ 脑图

在这里插入图片描述

♉ 总结

有的同学对直接看书有比较强的吸收能力,我建议从《C#图解教程》开始学习,过度到《C#高级编程》《深入理解C#》

我大概整理了这几本,《深入解析C#》《CLR via C#》的这两本书,单单看完的话呢,耗时并不长,但是如果逐张每张的去练习,去实践去学习的话,还是够学很长一段的。然后《.Net内存管理》,深入解析理解这个计算机系统,它里面会讲到一些计算机底层的知识点,也是非常有必要去学习的。《.Net性能优化》是说在我们开发的过程当中,也会遇到卡顿、内存暴涨等等的问题。这本书和《Windows编程技术调试内幕》,是本不错的参考书籍。大话系列就分享《大话设计模式》《大话数据结构》这两本书。WPF就最推荐《WPF编程宝典C#2012和.NET4.5》,虽然这本书里的内容不是很新,但是能把这些内容学好了之后,你再去看一些新的书籍,只需要去更新知识点就可以了,而不需要花大量的时间去研究一些新的内容。

1️⃣3️⃣ 工具
♈ 脑图

在这里插入图片描述

♉ 总结

一定要掌握的工具,就是VS2022。再就是思维导图的工具,在你做一些分析的时候,都需要去把自己的思路给理清楚。然后再就是Markdown,在这程序开发的领域中,Markdown的使用频率还是蛮高的。再就是一些工作上的汇报,都用这个office全家桶。最后就是Git/SVN这些代码托管工具一定要学习

1️⃣4️⃣ 面试和职场

求职的话就是要做一些面试的准备和刷题。要考虑到技术官会问到的问题,HR会问到的一些问题,面试会遇到的一些知识点,需要提前去刷面试题。如果不去准备,不去刷题的话,基本上去了就是送人头的,所以一定要记得去准备,去刷题,一般刷算法的话,你要提前刷,刷个几个月你再去。这里推荐一位B站UP主,不高兴就喝水,一位程序员脱口秀艺术家,打工和职场那些事,看水哥的视频就对了。


img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

1715564921717)]
[外链图片转存中…(img-gMHZdheB-1715564921717)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 24
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值