一位技术老人给.NET初学者的一些建议

      .NET平台应用领域众多,随着这些年的不断更新迭代,日趋臻善,也受到越来越多的开发者青睐。自从2000 年6 月22 日 微软推出Microsoft.NET 战略 ,至今已有22载,这些年新技术,新框架层出不穷,目不暇接。

       .NET平台技术繁多,如何从零快速入门掌握好这么开发技术呢?小编结合自身C#的学习经验,大致总结如下:

①. 选择一本比较基础和实践性比较强的书籍,认真的从头到尾学习。这里强烈推荐《C#从入门到精通》这本书,不建议初学者选择《C#高级编程》这书,因为书比较厚,字密密麻麻的,容易成初学者的劝退书.

②. 学习WinForm编程,主要包括窗体控件使用,GDI绘图,ADO.NET(数据库),TCP/IP,多线程等,这一步需要多做一些开发实例,比如:简单的双人聊天系统、人员信息管理系统等;

③.  如果对网页编程感兴趣可以学习ASP.NET Core,如果决定从事工控领域,那就需要学习下WPF开发,学习WPF开发的话,建议学习一下MVVM模式开发框架Caliburn.Micro\Prism\MvvmCross.

      除此外,小编还整理了10个自己经常看的.NET圈子权威的公众学习平台,希望大家找到一个适合自己的,好好利用,必将会有长足的进步。

dotnet全栈开发

【dotNet全栈开发】专注dotNet技术分享的公众号,包括但不限于前端、.NET Core、移动跨平台、Web开发。每天分享源码、经验、面试、杂谈等。ps: 后台回复“手册”,领取4万字.NET面试手册

打开名片,再点击右上角绿色关注按钮:

玩转VS Code

作者是微软开发工具事业部的资深开发工程师,《Visual Studio Code 权威指南》作者。也是 VS Code 的代码贡献者,写过 20 多款 VS Code 插件,其中最热门的 Code Runner 有超过一千万下载量。VS Code、开发工具等技术内容,都可以在这里找到。带你玩转VS Code!

打开名片,再点击右上角绿色关注按钮:

Csharp编程大全

《Csharp编程大全》,如果你对c# winfom感兴趣,你想学习wpf编写酷炫的界面通过mvvm模式实现前后端解耦,你热衷于智能制造、工控上位机,资深高工带你入坑。小编助理微信mm1552923。ps: 后台回复“电子书”,免费领取33本.NET电子书!

打开名片,再点击右上角绿色关注按钮:

Dotnet工控

 《Dotnet工控》, 专注分享Dotnet编程经验,挖掘程序员优秀的学习资源,分享内容涵盖Winfrom、WPF,工业工控相关技术知识,关注我,一起进步!

打开名片,再点击右上角绿色关注按钮:

Dotnet跳槽开发

《DotNet开发跳槽》专注为.net开发工程师提供一个求职\跳槽、面试技巧以及学习技术的交流平台。不定期分享面试题、求职技巧、.NET技术类等干货,让.net开发工程师跳槽面试不再迷茫。ps: 后台回复“跳槽”,免费领取.NET开发面试题!

打开名片,再点击右上角绿色关注按钮:

Dotnet9

《Dotnet9》,Dotnet9,专注ASP.NET Core网站开发、MAUI跨平台应用开发、WPF客户端开发,同时以 https://Dotnet9.com 网站分享一些技术类文章,欢迎交流、学习。

打开名片,再点击右上角绿色关注按钮:

dotNet编程大全

《dotNET编程大全》,这里专注dotnet工控上位机软件开发,主要分享WPF开发项目实例,你想学习Caliburn.Micro开发框架,热衷MVVM开发,这里有全网最全的项目开发实例,可以带你快速从入门到精通。ps: 后台回复“视频”,免费领取.net入门学习视频!

打开名片,再点击右上角绿色关注按钮:

分布式应用运行时

 《分布式应用运行时》,专注于分享Dapr技术的资讯。Dapr 是一个可移植的、事件驱动的运行时,可运行在云平台或边缘计算中。支持多种编程语言和开发框架。

打开名片,再点击右上角绿色关注按钮:

WPF UI

《WPF UI》一个专注于WPF客户端开发、.net 技术分享的平台,如果你想学习WPF界面设计、学习MVVM、了解.net更多相关知识,欢迎关注。大家一起学习、交流,共同进步。

打开名片,再点击右上角绿色关注按钮:

半栈程序员

 《半栈程序员》, 半栈程序员, 号主等天黑,dotnet 国内外新鲜技术资讯,优秀博客,开源项目分享平台,  公众号回复【系统设计】,获取分布式系统设计 88页 Pdf 资料。

打开名片,再点击右上角绿色关注按钮:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 本地数据库sqlite的封装

单机android sqlite数据库的实现,这个数据库可与程序一起生成在安装包中一、下载sqlite3.exe文件二、运行 cmd 转到sqlite3.exe 所在目录 运行 sqlite3.exe 数据库名.db然后会出现sqlite>的命令提示符输入创建表的语句, create table 表名&#xf…

ResourceManager中的Resource Estimator框架介绍与算法剖析

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文由宋超发表于云社区专栏 本文首先介绍了Hadoop中的ResourceManager中的estimator service的框架与运行流程,然后对其中用到的资源估算算法进行了原理剖析。 一. Resource Estimator Service…

几十款 WPF 控件 - UI 库,总有一款适合你

几十款 WPF 控件 - UI 库,总有一款适合你独立观察员 2022 年 10 月 16 日引言众所周知,使用 WPF 框架能够开发出功能强大、界面美观的桌面端应用。能够达到这个效果,各种 WPF 的控件库、UI 库功不可没。所以,想着能不能收集一下目…

mysql将系统权限授予用户_mysql创建用户并授予权限

1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库采用create schema和create database创建数据库的效果一样。2、create user ‘[用户名称]‘‘%‘ identified by ‘[用户密码]‘;--创建用户密码8位以上,包括&#…

Android Studio导出jar包

Eclipse直接有个Export,可以直接导出jar包。AS相对Eclipse变化很大,编译脚本变成了Gradle,各种导包操作都有差异。 下面是AS导出jar的过程: 第一步,修改app下的build.grade。 apply plugin: com.android.application修改为 apply …

GitHub Actions构建镜像并部署服务

目的通过GitHub的Actions来(白嫖)部署.Net服务到阿里云服务器。环境准备需要一个阿里云服务器并且该服务器还安装了docker环境,如果环境安装不清楚可以查看之前的文章。创建镜像仓库在阿里云的容器镜像服务中,创建一个镜像仓库用来存储我们测试的镜像&am…

20165232 缓冲区溢出漏洞实验

缓冲区溢出漏洞实验 实验准备 实验环境需要32位的Linux系统,需要下载安装一些用于编译 32 位 C 程序的软件包,代码如下: $ sudo apt-get update$ sudo apt-get install -y lib32z1 libc6-dev-i386$ sudo apt-get install -y lib32readline-gp…

使用qt的qtcore库怎么包含_GitHub - coologic/QtCoreExamples: QtCore模块相关类库范例

QtCoreExamplesQtCore模块相关类库范例QJsonExampleQt进行Json文件读写范例QXmlExampleQt使用QXmlStreamReader/QXmlStreamWriter类进行XML文件读写范例非不是使用QtXML模块QSharedMemoryExampleQt使用QSharedMemory实现共享内存QSettingsExample(Blog)Qt使用QSettings配置读写…

spfile

1 让ORACLE自己主动从spfile启动 SQL> create spfile/dev/vx/rdsk/vgora/lv_spfile from pfile; SQL> shutdown immediate; 改动initora11g.ora文件 /oracle/app/product/11g/db/dbs cp initora11g.ora initora11g.ora_bak echo SPFILE/dev/vx/rdsk/vgora/lv_spfil…

Atcoder 084D - Small Multiple(最短路径+思维)

分析&#xff1a;这题脑洞新奇...居然是最短路...将0到k-1看做k个点&#xff0c;第t个点向(10*t0,1,2...,9)%k连一条长度为0,,1,2,..,9的边&#xff0c;然后枚举s1,2,...,9,算出所有从s到0的最短路&#xff0c;答案就是最短路s的最小值。 1 #include<iostream>2 #include…

Blazor学习之旅(5)数据绑定

【Blazor】| 总结/Edison Zhou大家好&#xff0c;我是Edison。最近在学习Blazor做全栈开发&#xff0c;因此根据老习惯&#xff0c;我会将我的学习过程记录下来&#xff0c;一来体系化整理&#xff0c;二来作为笔记供将来翻看。本篇&#xff0c;我们来了解下在Blazor中数据是如…

chrome开启touch屏幕点击事件

2019独角兽企业重金招聘Python工程师标准>>> 在chrome浏览器输入 chrome://flags/#top-chrome-md 找到属性 UI Layout for the browsers top chrome 选择Hybrid&#xff0c;重启chrome&#xff0c;如下图&#xff1a; 转载于:https://my.oschina.net/swingcoder/blo…

安卓如何更换wps黑金会员图标_wps图标(手机wps会员图标黑色)

尝试右键文件--打开方式--选择默认程序,选择wps程序,勾选始终以选择的程序打开此文件,确定。如果还是不行的话,请尝试做以下操作:点击桌面左下角开始按钮--在. 在WPS演示中,单击“项目符号”,找到对应的那个即可。在WPS文字中,也是如此。 如题,如何做一个图表,分别表…

Linux服务器重启后crs_stat -t 命令无法正常使用以及解决思路

前提&#xff1a;在Linux系统中安装ASM&#xff0c;安装完ASM和Oracle数据库时都是正常使用的&#xff0c;但在重启服务器后Oracle相关命令不识别。1、[gridudevasm:/home/grid]$crsctl status res -t -bash: crsctl: command not found2、查看环境变量是否正常&#xff0c;命令…

英语十六个时态总结

下面用表格的形式给罗列出来&#xff0c;便于记忆 英语共有十六种时态&#xff0c;其表现形式如下(以study为例)&#xff1a; 一般时 进行时 完成时 完成进行时 现在 studystudies am studyingis studyingare studying have studiedhas studied have been studyinghas …

Python基础--Python3基础语法

Python3 基础语法编码默认情况下&#xff0c;Python3源码文件以UTF-8编码&#xff0c;所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码&#xff0c;例如&#xff1a;# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表中字母或下划线&#xff1b;2.标…

3 Python os 文件和目录

ile 对象使用 open 函数来创建&#xff0c;下表列出了 file 对象常用的函数&#xff1a; 序号方法及描述1 file.close() 关闭文件。关闭后文件不能再进行读写操作。 2 file.flush() 刷新文件内部缓冲&#xff0c;直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲…

python 打开某个exe_python定时检查启动某个exe程序(如果exe挂了)

详见代码如下&#xff1a;import threadingimport timeimport osimport subprocessdef get_process_count(imagename):p os.popen(tasklist /FI "IMAGENAME eq %s" % imagename)return p.read().count(imagename)def timer_start():t threading.Timer(120,watch_fu…

redis系列3---理解内存

理解内存 为什么要理解内存呢&#xff1f;redis所有的数据都存在内存中如何高效利用内存&#xff0c;实现用更少的内存存更多的数据&#xff0c;从而降低成本 如何统计内存使用&#xff1f;info memory可以获取内存相关指标&#xff0c;如下&#xff1a;used_memory&#xff1a…

Google发布了Tensorflow Lite,用于移动电话的神经网络库

Google的工程副总Dave Burke宣布了一个专门针对移动电话而优化的Tensorflow新版本。\\这一新的软件库称为Tensorflow Lite&#xff0c;允许开发人员在用户的移动电话上实时地运行人工智能应用。据Burke介绍&#xff0c;该库在设计上力求更快和更小的同时&#xff0c;依然支持最…