feat(curriculum): add C# superblock (#50646)

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
Tom
2023-06-14 06:36:39 -05:00
committed by GitHub
parent 6fdd146be0
commit 5e04985c93
80 changed files with 2389 additions and 42 deletions
+52
View File
@@ -1000,6 +1000,58 @@
}
}
},
"foundational-c-sharp-with-microsoft": {
"title": "Foundational C# with Microsoft",
"intro": [
"This course offers a comprehensive introduction to C# programming, covering its core concepts, syntax, and practical application in software development.",
"Through hands-on exercises and projects, you will learn the fundamentals of C#, including variables, data types, control structures, and object-oriented programming principles.",
"By the end of this course, you will have gained the practical skills and knowledge needed to confidently leverage C# for building robust and scalable applications"
],
"blocks": {
"write-your-first-code-using-c-sharp": {
"title": "Write Your First Code Using C#",
"intro": [
"Begin your journey by learning to write your first code using C#. Develop a strong foundation as you explore the fundamentals and syntax of the language, setting the stage for your programming adventures."
]
},
"create-and-run-simple-c-sharp-console-applications": {
"title": "Create and Run Simple C# Console Applications",
"intro": [
"Master the art of creating and running simple C# console applications. Dive into the world of console-based programming, where you will gain hands-on experience executing your code and seeing it in action."
]
},
"add-logic-to-c-sharp-console-applications": {
"title": "Add Logic to C# Console Applications",
"intro": [
"Unlock the power of logic in C# console applications. Learn how to add logic and decision-making capabilities to your code, enabling your applications to make dynamic choices and respond intelligently to different scenarios."
]
},
"work-with-variable-data-in-c-sharp-console-applications": {
"title": "Work with Variable Data in C# Console Applications",
"intro": [
"Discover the versatility of variable data in C# console applications. Harness the ability to store and manipulate different types of data, such as numbers and text, as you delve into the essential concepts of variables and data handling."
]
},
"create-methods-in-c-sharp-console-applications": {
"title": "Create Methods in C# Console Applications",
"intro": [
"Take your C# console applications to the next level by mastering the art of creating methods. Learn how to organize and modularize your code, making it more manageable, reusable, and efficient."
]
},
"debug-c-sharp-console-applications": {
"title": "Debug C# Console Applications",
"intro": [
"Sharpen your troubleshooting skills as you dive into the world of debugging C# console applications. Gain the ability to identify and fix issues in your code, ensuring your applications run smoothly and deliver the desired results."
]
},
"foundational-c-sharp-with-microsoft-certification-exam": {
"title": "Foundational C# with Microsoft Certification Exam",
"intro": [
"Use what you've learned to pass the exam to earn your Foundational C# with Microsoft Certification"
]
}
}
},
"example-certification": {
"title": "Example Certification",
"intro": ["placeholder"],
@@ -342,6 +342,7 @@
"question": "Question",
"solution-link": "Solution Link",
"github-link": "GitHub Link",
"ms-link": "Microsoft Link",
"submit-and-go": "Submit and go to my next challenge",
"congratulations": "Congratulations, your code passes. Submit your code to continue.",
"i-completed": "I've completed this challenge",
@@ -796,6 +797,8 @@
"machine-learning-with-python-v7": "Machine Learning with Python Certification",
"College Algebra with Python": "College Algebra with Python",
"college-algebra-with-python-v8": "College Algebra with Python Certification",
"Foundational C# with Microsoft": "Foundational C# with Microsft",
"foundational-c-sharp-with-microsoft": "Foundational C# with Microsoft Certification",
"Legacy Front End": "Legacy Front End",
"legacy-front-end": "Front End Certification",
"Legacy Back End": "Legacy Back End",
+40
View File
@@ -0,0 +1,40 @@
import React from 'react';
function CSharpLogo(
props: JSX.IntrinsicAttributes & React.SVGProps<SVGSVGElement>
): JSX.Element {
return (
<svg
fill='none'
height='2500'
viewBox='204.925 153.577 757.617 860.543'
width='2500'
xmlns='http://www.w3.org/2000/svg'
{...props}
>
<path
d='m962.541 407.983c0-14.237-3.034-27.074-9.336-37.811-6.068-10.736-15.171-19.605-27.307-26.607-100.829-58.117-201.891-116.233-302.72-174.35-27.308-15.638-53.449-15.171-80.523.7-40.145 23.574-241.336 138.873-301.086 173.65-24.741 14.237-36.644 36.177-36.644 64.652v351.033c0 14.004 3.034 26.374 8.869 37.111 6.069 10.97 15.405 20.306 27.775 27.541 59.984 34.777 260.941 149.843 301.086 173.65 27.074 15.868 53.448 16.568 80.523.7 100.829-58.35 201.891-116.233 302.72-174.35 12.603-7.235 21.706-16.338 27.774-27.541 5.835-10.737 8.869-23.107 8.869-37.111z'
fill='var(--primary-color)'
/>
<path
d='m584.667 582.333-371.34 213.794c6.069 10.97 15.405 20.306 27.775 27.542 59.984 34.776 260.941 149.842 301.086 173.649 27.074 15.872 53.449 16.572 80.523.7 100.829-58.35 201.891-116.233 302.72-174.349 12.603-7.236 21.706-16.338 27.774-27.542z'
fill='var(--primary-color)'
/>
<path
d='m474.735 645.584c21.707 37.811 62.318 63.252 108.765 63.252 46.913 0 87.758-25.674 109.231-63.952l-108.064-62.551z'
fill='var(--primary-color)'
/>
<path
d='m962.542 407.983c0-14.237-3.035-27.074-9.336-37.811l-368.539 212.161 369.005 213.795c5.835-10.737 8.87-23.107 8.87-37.111z'
fill='var(--primary-color)'
/>
<g fill='var(--primary-background)'>
<path d='m692.731 644.884c-21.472 38.044-62.317 63.952-109.231 63.952-46.68 0-87.291-25.441-108.764-63.252-10.503-18.438-16.572-39.444-16.572-62.084 0-69.32 56.016-125.336 125.336-125.336 46.213 0 86.592 25.207 108.298 62.551l109.464-63.018c-43.645-75.154-124.869-125.802-217.995-125.802-139.107 0-251.605 112.732-251.605 251.605 0 45.513 12.136 88.459 33.376 125.336 43.412 75.388 125.102 126.269 218.462 126.269 93.594 0 175.284-51.114 218.696-126.969zm138.406-120.901h-24.974v120.668h24.974zm55.316 0h-24.974v120.668h24.974z' />
<path d='m906.759 544.289h-120.668v24.974h120.668zm0 55.082h-120.668v24.974h120.668z' />
</g>
</svg>
);
}
CSharpLogo.displayName = 'CSharpLogo';
export default CSharpLogo;
+23
View File
@@ -0,0 +1,23 @@
import React from 'react';
function DotNetLogo(
props: JSX.IntrinsicAttributes & React.SVGProps<SVGSVGElement>
): JSX.Element {
return (
<svg
role='img'
viewBox='0 0 24 24'
xmlns='http://www.w3.org/2000/svg'
{...props}
>
<title>.NET</title>
<path
d='M24 8.77h-2.468v7.565h-1.425V8.77h-2.462V7.53H24zm-6.852 7.565h-4.821V7.53h4.63v1.24h-3.205v2.494h2.953v1.234h-2.953v2.604h3.396zm-6.708 0H8.882L4.78 9.863a2.896 2.896 0 0 1-.258-.51h-.036c.032.189.048.592.048 1.21v5.772H3.157V7.53h1.659l3.965 6.32c.167.261.275.442.323.54h.024c-.04-.233-.06-.629-.06-1.185V7.529h1.372zm-8.703-.693a.868.829 0 0 1-.869.829.868.829 0 0 1-.868-.83.868.829 0 0 1 .868-.828.868.829 0 0 1 .869.829Z'
fill='var(--primary-color)'
/>
</svg>
);
}
DotNetLogo.displayName = 'DotNetLogo';
export default DotNetLogo;
+2
View File
@@ -15,6 +15,7 @@ import Shield from './shield';
import VikingHelmet from './viking-helmet';
import Graduation from './graduation';
import CollegeAlgebra from './college-algebra';
import CSharpLogo from './c-sharp-logo';
const iconMap = {
[SuperBlocks.RespWebDesignNew]: ResponsiveDesign,
@@ -34,6 +35,7 @@ const iconMap = {
[SuperBlocks.TheOdinProject]: VikingHelmet,
[SuperBlocks.ProjectEuler]: Graduation,
[SuperBlocks.CollegeAlgebraPy]: CollegeAlgebra,
[SuperBlocks.FoundationalCSharp]: CSharpLogo,
[SuperBlocks.ExampleCertification]: ResponsiveDesign
};
@@ -0,0 +1,32 @@
import React from 'react';
function MicrosoftLogo(
props: JSX.IntrinsicAttributes & React.SVGProps<SVGSVGElement>
): JSX.Element {
return (
<svg
version='1.1'
xmlns='http://www.w3.org/2000/svg'
viewBox='0 0 337.6 72'
{...props}
>
<path
fill='var(--primary-color)'
d='M140.4,14.4v43.2h-7.5V23.7h-0.1l-13.4,33.9h-5l-13.7-33.9h-0.1v33.9h-6.9V14.4h10.8l12.4,32h0.2l13.1-32H140.4 z M146.6,17.7c0-1.2,0.4-2.2,1.3-3c0.9-0.8,1.9-1.2,3.1-1.2c1.3,0,2.4,0.4,3.2,1.2s1.3,1.8,1.3,3c0,1.2-0.4,2.2-1.3,3 c-0.9,0.8-1.9,1.2-3.2,1.2s-2.3-0.4-3.1-1.2C147.1,19.8,146.6,18.8,146.6,17.7z M154.7,26.6v31h-7.3v-31H154.7z M176.8,52.3 c1.1,0,2.3-0.2,3.6-0.8c1.3-0.5,2.5-1.2,3.6-2v6.8c-1.2,0.7-2.5,1.2-4,1.5c-1.5,0.3-3.1,0.5-4.9,0.5c-4.6,0-8.3-1.4-11.1-4.3 c-2.9-2.9-4.3-6.6-4.3-11c0-5,1.5-9.1,4.4-12.3c2.9-3.2,7-4.8,12.4-4.8c1.4,0,2.8,0.2,4.1,0.5c1.4,0.3,2.5,0.8,3.3,1.2v7 c-1.1-0.8-2.3-1.5-3.4-1.9c-1.2-0.4-2.4-0.7-3.6-0.7c-2.9,0-5.2,0.9-7,2.8s-2.6,4.4-2.6,7.6c0,3.1,0.9,5.6,2.6,7.3 C171.6,51.4,173.9,52.3,176.8,52.3z M204.7,26.1c0.6,0,1.1,0,1.6,0.1s0.9,0.2,1.2,0.3v7.4c-0.4-0.3-0.9-0.6-1.7-0.8 s-1.6-0.4-2.7-0.4c-1.8,0-3.3,0.8-4.5,2.3s-1.9,3.8-1.9,7v15.6h-7.3v-31h7.3v4.9h0.1c0.7-1.7,1.7-3,3-4 C201.2,26.6,202.8,26.1,204.7,26.1z M207.9,42.6c0-5.1,1.5-9.2,4.3-12.2c2.9-3,6.9-4.5,12-4.5c4.8,0,8.6,1.4,11.3,4.3 s4.1,6.8,4.1,11.7c0,5-1.5,9-4.3,12c-2.9,3-6.8,4.5-11.8,4.5c-4.8,0-8.6-1.4-11.4-4.2C209.3,51.3,207.9,47.4,207.9,42.6z M215.5,42.3c0,3.2,0.7,5.7,2.2,7.4s3.6,2.6,6.3,2.6c2.6,0,4.7-0.8,6.1-2.6c1.4-1.7,2.1-4.2,2.1-7.6c0-3.3-0.7-5.8-2.1-7.6 c-1.4-1.7-3.5-2.6-6-2.6c-2.7,0-4.7,0.9-6.2,2.7C216.2,36.5,215.5,39,215.5,42.3z M250.5,34.8c0,1,0.3,1.9,1,2.5 c0.7,0.6,2.1,1.3,4.4,2.2c2.9,1.2,5,2.5,6.1,3.9c1.2,1.5,1.8,3.2,1.8,5.3c0,2.9-1.1,5.2-3.4,7c-2.2,1.8-5.3,2.6-9.1,2.6 c-1.3,0-2.7-0.2-4.3-0.5c-1.6-0.3-2.9-0.7-4-1.2v-7.2c1.3,0.9,2.8,1.7,4.3,2.2c1.5,0.5,2.9,0.8,4.2,0.8c1.6,0,2.9-0.2,3.6-0.7 c0.8-0.5,1.2-1.2,1.2-2.3c0-1-0.4-1.8-1.2-2.6c-0.8-0.7-2.4-1.5-4.6-2.4c-2.7-1.1-4.6-2.4-5.7-3.8s-1.7-3.2-1.7-5.4 c0-2.8,1.1-5.1,3.3-6.9c2.2-1.8,5.1-2.7,8.6-2.7c1.1,0,2.3,0.1,3.6,0.4s2.5,0.6,3.4,0.9V34c-1-0.6-2.1-1.2-3.4-1.7 c-1.3-0.5-2.6-0.7-3.8-0.7c-1.4,0-2.5,0.3-3.2,0.8C250.9,33.1,250.5,33.8,250.5,34.8z M266.9,42.6c0-5.1,1.5-9.2,4.3-12.2 c2.9-3,6.9-4.5,12-4.5c4.8,0,8.6,1.4,11.3,4.3s4.1,6.8,4.1,11.7c0,5-1.5,9-4.3,12c-2.9,3-6.8,4.5-11.8,4.5c-4.8,0-8.6-1.4-11.4-4.2 C268.4,51.3,266.9,47.4,266.9,42.6z M274.5,42.3c0,3.2,0.7,5.7,2.2,7.4s3.6,2.6,6.3,2.6c2.6,0,4.7-0.8,6.1-2.6 c1.4-1.7,2.1-4.2,2.1-7.6c0-3.3-0.7-5.8-2.1-7.6c-1.4-1.7-3.5-2.6-6-2.6c-2.7,0-4.7,0.9-6.2,2.7C275.3,36.5,274.5,39,274.5,42.3z M322.9,32.6h-10.9v25h-7.4v-25h-5.2v-6h5.2v-4.3c0-3.2,1.1-5.9,3.2-8s4.8-3.1,8.1-3.1c0.9,0,1.7,0.1,2.4,0.1s1.3,0.2,1.8,0.4v6.3 c-0.2-0.1-0.7-0.3-1.3-0.5c-0.6-0.2-1.3-0.3-2.1-0.3c-1.5,0-2.7,0.5-3.5,1.4c-0.8,0.9-1.2,2.4-1.2,4.2v3.7h10.9v-7l7.3-2.2v9.2h7.4 v6h-7.4v14.5c0,1.9,0.4,3.2,1,4c0.7,0.8,1.8,1.2,3.3,1.2c0.4,0,0.9-0.1,1.5-0.3c0.6-0.2,1.1-0.4,1.5-0.7v6c-0.5,0.3-1.2,0.5-2.3,0.7 c-1.1,0.2-2.1,0.3-3.2,0.3c-3.1,0-5.4-0.8-6.9-2.4c-1.5-1.6-2.3-4.1-2.3-7.4L322.9,32.6L322.9,32.6z'
/>
<rect fill='var(--primary-color)' width='34.2' height='34.2' />
<rect x='37.8' fill='var(--primary-color)' width='34.2' height='34.2' />
<rect y='37.8' fill='var(--primary-color)' width='34.2' height='34.2' />
<rect
x='37.8'
y='37.8'
fill='var(--primary-color)'
width='34.2'
height='34.2'
/>
</svg>
);
}
MicrosoftLogo.displayName = 'MicrosoftLogo';
export default MicrosoftLogo;
+3
View File
@@ -391,6 +391,7 @@ fieldset[disabled] .btn-primary.focus {
.cert-header-icon {
display: block;
width: 80px;
height: 80px;
margin: auto;
}
@@ -404,6 +405,7 @@ fieldset[disabled] .btn-primary.focus {
}
.cert-header-icon {
width: 100px;
height: 100px;
}
}
@@ -413,6 +415,7 @@ fieldset[disabled] .btn-primary.focus {
}
.cert-header-icon {
width: 120px;
height: 120px;
}
}
@@ -0,0 +1,9 @@
---
title: Add Logic to C# Console Applications
block: add-logic-to-c-sharp-console-applications
superBlock: foundational-c-sharp-with-microsoft
---
## Introduction to Add Logic to C# Console Applications
Learn how to Add Logic to C# Console Applications
@@ -0,0 +1,9 @@
---
title: Create and Run Simple C# Console Applications
block: create-and-run-simple-c-sharp-console-applications
superBlock: foundational-c-sharp-with-microsoft
---
## Introduction to Create and Run Simple C# Console Applications
Learn how to Create and Run Simple C# Console Applications
@@ -0,0 +1,9 @@
---
title: Create Methods in C# Console Applications
block: create-methods-in-c-sharp-console-applications
superBlock: foundational-c-sharp-with-microsoft
---
## Introduction to Create Methods in C# Console Applications
Learn how to Create Methods in C# Console Applications
@@ -0,0 +1,9 @@
---
title: Debug C# Console Applications
block: debug-c-sharp-console-applications
superBlock: foundational-c-sharp-with-microsoft
---
## Introduction to Debug C# Console Applications
Learn how to Debug C# Console Applications
@@ -0,0 +1,9 @@
---
title: Foundational C# with Microsoft
superBlock: foundational-c-sharp-with-microsoft
certification: foundational-c-sharp-with-microsoft
---
## Introduction to Foundational C# with Microsoft
Foundational C# with Microsoft
@@ -0,0 +1,9 @@
---
title: Work with Variable Data in C# Console Applications
block: work-with-variable-data-in-c-sharp-applications
superBlock: foundational-c-sharp-with-microsoft
---
## Introduction to Work with Variable Data in C# Console Applications
Learn how to Work with Variable Data in C# Console Applications
@@ -0,0 +1,9 @@
---
title: Write your First Code Using C#
block: write-your-first-code-using-c-sharp
superBlock: foundational-c-sharp-with-microsoft
---
## Introduction to Write your First Code Using C#
Learn how to Write your First Code Using C#
@@ -27,6 +27,7 @@ const machineLearningPyBase =
'/learn/machine-learning-with-python/machine-learning-with-python-projects';
const collegeAlgebraPyBase = '/learn/college-algebra-with-python';
const takeHomeBase = '/learn/coding-interview-prep/take-home-projects';
const foundationalCSharpBase = '/learn/foundational-c-sharp-with-microsoft';
const exampleCertBase = '/learn/example-certification';
const legacyFrontEndBase = feLibsBase;
const legacyFrontEndResponsiveBase = responsiveWebBase;
@@ -760,6 +761,20 @@ const certMap = [
] as const;
const upcomingCertMap = [
{
id: '647e3159823e0ef219c7359b',
title: 'Foundational C# with Microsoft',
certSlug: 'foundational-c-sharp-with-microsoft',
flag: 'isFoundationalCSharpCert',
projects: [
{
id: '647e22d18acb466c97ccbef8',
title: 'Foundational C# with Microsoft Certification Exam',
link: `${foundationalCSharpBase}/foundational-c-sharp-with-microsoft-certification-exam`,
certSlug: 'foundational-c-sharp-with-microsoft'
}
]
},
{
id: '64514fda6c245de4d11eb7bb',
title: 'Example Certification',
@@ -8,6 +8,7 @@ import {
codeAllyCert,
colab,
frontEndProject,
msTrophyUrl,
pythonProject
} from '../../../../utils/challenge-types';
import {
@@ -60,6 +61,7 @@ export class SolutionForm extends Component<SolutionFormProps> {
{ name: 'solution', label: t('learn.solution-link') },
{ name: 'githubLink', label: t('learn.github-link') }
];
const msTrophyField = [{ name: 'solution', label: t('learn.ms-link') }];
const buttonCopy = t('learn.i-completed');
@@ -113,6 +115,13 @@ export class SolutionForm extends Component<SolutionFormProps> {
solutionLink = solutionLink + 'https://your-git-repo.url/files';
break;
case msTrophyUrl:
formFields = msTrophyField;
solutionLink =
solutionLink +
'https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-1.trophy?username=you';
break;
default:
formFields = solutionField;
solutionLink =
@@ -79,6 +79,7 @@ function submitModern(type, state) {
if (
challengeType === 11 ||
challengeType === 15 ||
challengeType === 19 ||
(tests.length > 0 && tests.every(test => test.pass && !test.err))
) {
if (type === actionTypes.checkChallenge) {
+22 -17
View File
@@ -16,6 +16,7 @@ import Loader from '../../../components/helpers/loader';
import Spacer from '../../../components/helpers/spacer';
import LearnLayout from '../../../components/layouts/learn';
import { ChallengeNode, ChallengeMeta } from '../../../redux/prop-types';
import { challengeTypes } from '../../../../utils/challenge-types';
import ChallengeDescription from '../components/challenge-description';
import Hotkeys from '../components/hotkeys';
import VideoPlayer from '../components/video-player';
@@ -178,6 +179,7 @@ class ShowVideo extends Component<ShowVideoProps, ShowVideoState> {
challengeNode: {
challenge: {
title,
challengeType,
description,
superBlock,
block,
@@ -224,23 +226,26 @@ class ShowVideo extends Component<ShowVideoProps, ShowVideoState> {
{title}
</ChallengeTitle>
<Col lg={10} lgOffset={1} md={10} mdOffset={1}>
<div className='video-wrapper'>
{!this.state.videoIsLoaded ? (
<div className='video-placeholder-loader'>
<Loader />
</div>
) : null}
<VideoPlayer
bilibiliIds={bilibiliIds}
onVideoLoad={this.onVideoLoad}
title={title}
videoId={videoId}
videoIsLoaded={this.state.videoIsLoaded}
videoLocaleIds={videoLocaleIds}
/>
</div>
</Col>
{challengeType === challengeTypes.video && (
<Col lg={10} lgOffset={1} md={10} mdOffset={1}>
<div className='video-wrapper'>
{!this.state.videoIsLoaded ? (
<div className='video-placeholder-loader'>
<Loader />
</div>
) : null}
<VideoPlayer
bilibiliIds={bilibiliIds}
onVideoLoad={this.onVideoLoad}
title={title}
videoId={videoId}
videoIsLoaded={this.state.videoIsLoaded}
videoLocaleIds={videoLocaleIds}
/>
</div>
</Col>
)}
<Col md={8} mdOffset={2} sm={10} smOffset={1} xs={12}>
<ChallengeDescription description={description} />
<PrismFormatted className={'line-numbers'} text={text} />
+13 -3
View File
@@ -17,6 +17,8 @@ const multifileCertProject = 14;
const theOdinProject = 15;
const colab = 16;
const exam = 17;
const msTrophyUrl = 18;
const multipleChoice = 19;
// individual exports
exports.backend = backend;
@@ -26,6 +28,8 @@ exports.pythonProject = pythonProject;
exports.codeAllyCert = codeAllyCert;
exports.colab = colab;
exports.exam = exam;
exports.msTrophyUrl = msTrophyUrl;
exports.multipleChoice = multipleChoice;
exports.challengeTypes = {
html,
@@ -46,7 +50,9 @@ exports.challengeTypes = {
multifileCertProject,
theOdinProject,
colab,
exam
exam,
msTrophyUrl,
multipleChoice
};
exports.isFinalProject = challengeType => {
@@ -87,7 +93,9 @@ exports.viewTypes = {
[multifileCertProject]: 'classic',
[theOdinProject]: 'odin',
[colab]: 'frontend',
[exam]: 'exam'
[exam]: 'exam',
[msTrophyUrl]: 'frontend',
[multipleChoice]: 'video'
};
// determine the type of submit function to use for the challenge on completion
@@ -112,5 +120,7 @@ exports.submitTypes = {
[multifileCertProject]: 'tests',
[theOdinProject]: 'tests',
[colab]: 'project.backEnd',
[exam]: 'exam'
[exam]: 'exam',
[msTrophyUrl]: 'project.frontEnd',
[multipleChoice]: 'tests'
};
+13 -6
View File
@@ -17,7 +17,8 @@ export const certTypes = {
machineLearningPyV7: 'isMachineLearningPyCertV7',
fullStack: 'isFullStackCert',
relationalDatabaseV8: 'isRelationalDatabaseCertV8',
collegeAlgebraPyV8: 'isCollegeAlgebraPyCertV8'
collegeAlgebraPyV8: 'isCollegeAlgebraPyCertV8',
foundationalCSharp: 'isFoundationalCSharp'
} as const;
export const certIds = {
@@ -37,7 +38,8 @@ export const certIds = {
dataAnalysisPyV7Id: '5e46fc95ac417301a38fb934',
machineLearningPyV7Id: '5e46fc95ac417301a38fb935',
relationalDatabaseV8Id: '606243f50267e718b1e755f4',
collegeAlgebraPyV8Id: '61531b20cc9dfa2741a5b800'
collegeAlgebraPyV8Id: '61531b20cc9dfa2741a5b800',
foundationalCSharpId: '647f7da207d29547b3bee1ba'
};
export const completionHours = {
@@ -57,7 +59,8 @@ export const completionHours = {
[certTypes.dataAnalysisPyV7]: 300,
[certTypes.machineLearningPyV7]: 300,
[certTypes.relationalDatabaseV8]: 300,
[certTypes.collegeAlgebraPyV8]: 300
[certTypes.collegeAlgebraPyV8]: 300,
[certTypes.foundationalCSharp]: 300
};
export const certSlugTypeMap = {
@@ -84,7 +87,8 @@ export const certSlugTypeMap = {
'data-analysis-with-python-v7': certTypes.dataAnalysisPyV7,
'machine-learning-with-python-v7': certTypes.machineLearningPyV7,
'relational-database-v8': certTypes.relationalDatabaseV8,
'college-algebra-with-python-v8': certTypes.collegeAlgebraPyV8
'college-algebra-with-python-v8': certTypes.collegeAlgebraPyV8,
'foundational-c-sharp-with-microsoft': certTypes.foundationalCSharp
};
export const superBlockCertTypeMap = {
@@ -108,6 +112,7 @@ export const superBlockCertTypeMap = {
[SuperBlocks.MachineLearningPy]: certTypes.machineLearningPyV7,
[SuperBlocks.RelationalDb]: certTypes.relationalDatabaseV8,
[SuperBlocks.CollegeAlgebraPy]: certTypes.collegeAlgebraPyV8,
[SuperBlocks.FoundationalCSharp]: certTypes.foundationalCSharp,
// post-modern
// TODO: use enum
@@ -132,7 +137,8 @@ export const certTypeIdMap = {
[certTypes.dataAnalysisPyV7]: certIds.dataAnalysisPyV7Id,
[certTypes.machineLearningPyV7]: certIds.machineLearningPyV7Id,
[certTypes.relationalDatabaseV8]: certIds.relationalDatabaseV8Id,
[certTypes.collegeAlgebraPyV8]: certIds.collegeAlgebraPyV8Id
[certTypes.collegeAlgebraPyV8]: certIds.collegeAlgebraPyV8Id,
[certTypes.foundationalCSharp]: certIds.foundationalCSharpId
};
export const certTypeTitleMap = {
@@ -152,7 +158,8 @@ export const certTypeTitleMap = {
[certTypes.dataAnalysisPyV7]: 'Data Analysis with Python',
[certTypes.machineLearningPyV7]: 'Machine Learning with Python',
[certTypes.relationalDatabaseV8]: 'Relational Database',
[certTypes.collegeAlgebraPyV8]: 'College Algebra with Python'
[certTypes.collegeAlgebraPyV8]: 'College Algebra with Python',
[certTypes.foundationalCSharp]: 'Foundational C# with Microsoft'
};
export const oldDataVizId = '561add10cb82ac38a17513b3';
+20 -9
View File
@@ -19,6 +19,7 @@ export enum SuperBlocks {
TheOdinProject = 'the-odin-project',
ProjectEuler = 'project-euler',
CollegeAlgebraPy = 'college-algebra-with-python',
FoundationalCSharp = 'foundational-c-sharp-with-microsoft',
ExampleCertification = 'example-certification'
}
@@ -73,6 +74,7 @@ export const superBlockOrder: SuperBlockOrder = {
[SuperBlockStages.Upcoming]: [
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp,
SuperBlocks.ExampleCertification
]
};
@@ -94,41 +96,48 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.CodingInterviewPrep,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
],
[Languages.Chinese]: [
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.CodingInterviewPrep,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
],
[Languages.ChineseTraditional]: [
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.CodingInterviewPrep,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
],
[Languages.Italian]: [
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
],
[Languages.Portuguese]: [
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.FoundationalCSharp
],
[Languages.Ukrainian]: [
SuperBlocks.CodingInterviewPrep,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.FoundationalCSharp
],
[Languages.Japanese]: [
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
],
[Languages.German]: [
SuperBlocks.RespWebDesignNew,
@@ -144,7 +153,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.CodingInterviewPrep,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
],
[Languages.Arabic]: [
SuperBlocks.DataVis,
@@ -159,7 +169,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = {
SuperBlocks.CodingInterviewPrep,
SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp
]
};
@@ -0,0 +1,45 @@
{
"name": "Add Logic to C# Console Applications",
"isUpcomingChange": true,
"dashedName": "add-logic-to-c-sharp-console-applications",
"helpCategory": "HTML-CSS",
"order": 2,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e21708acb466c97ccbee3",
"Evaluate Boolean Expressions to Make Decisions in C#"
],
[
"647e21658acb466c97ccbee2",
"Control Variable Scope and Logic Using Code Blocks in C#"
],
[
"647e214b8acb466c97ccbee0",
"Branch the Flow of Code Using the switch-case Construct in C#"
],
[
"647e218f8acb466c97ccbee5",
"Iterate Through a Code Block Using the for Statement in C#"
],
[
"647e1f4e8acb466c97ccbedf",
"Add Looping Logic to Your Code Using the do-while and while Statements in C#"
],
[
"647e217e8acb466c97ccbee4",
"Guided Project - Develop Conditional Branching and Looping Structures in C#"
],
[
"647e21598acb466c97ccbee1",
"Challenge Project - Develop Branching and Looping Structures in C#"
],
[
"647f882207d29547b3bee1c0",
"Trophy - Add Logic to C# Console Applications"
]
]
}
@@ -0,0 +1,45 @@
{
"name": "Create and Run Simple C# Console Applications",
"isUpcomingChange": true,
"dashedName": "create-and-run-simple-c-sharp-console-applications",
"helpCategory": "HTML-CSS",
"order": 1,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e21f88acb466c97ccbeeb",
"Install and Configure Visual Studio Code"
],
[
"647e21c48acb466c97ccbee7",
"Call Methods From the .NET Class Library Using C#"
],
[
"647e21ba8acb466c97ccbee6",
"Add Decision Logic to Your Code Using if, else, and else if statements in C#"
],
[
"647e22058acb466c97ccbeec",
"Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#"
],
[
"647e21df8acb466c97ccbee9",
"Create Readable Code with Conventions, Whitespace, and Comments in C#"
],
[
"647e21eb8acb466c97ccbeea",
"Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#"
],
[
"647e21d08acb466c97ccbee8",
"Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#"
],
[
"647f87dc07d29547b3bee1bf",
"Trophy - Create and Run Simple C# Console Applications"
]
]
}
@@ -0,0 +1,37 @@
{
"name": "Create Methods in C# Console Applications",
"isUpcomingChange": true,
"dashedName": "create-methods-in-c-sharp-console-applications",
"helpCategory": "HTML-CSS",
"order": 4,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e226a8acb466c97ccbef1",
"Write Your First C# Method"
],
[
"647e224b8acb466c97ccbeef",
"Create C# Methods with Parameters"
],
[
"647e223c8acb466c97ccbeee",
"Create C# Methods that Return Values"
],
[
"647e225e8acb466c97ccbef0",
"Guided Project - Plan a Petting Zoo Visit"
],
[
"647e22338acb466c97ccbeed",
"Challenge Project - Create a Mini-Game"
],
[
"647f877f07d29547b3bee1be",
"Trophy - Create Methods in C# Console Applications"
]
]
}
@@ -0,0 +1,41 @@
{
"name": "Debug C# Console Applications",
"isUpcomingChange": true,
"dashedName": "debug-c-sharp-console-applications",
"helpCategory": "HTML-CSS",
"order": 5,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e22c08acb466c97ccbef7",
"Review the Principles of Code Debugging and Exception Handling"
],
[
"647e22b38acb466c97ccbef6",
"Implement the Visual Studio Code Debugging Tools for C#"
],
[
"647e22a08acb466c97ccbef5",
"Implement Exception Handling in C# Console Applications"
],
[
"647e228a8acb466c97ccbef3",
"Create and Throw Exceptions in C# Console Applications"
],
[
"647e22958acb466c97ccbef4",
"Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code"
],
[
"647e22778acb466c97ccbef2",
"Challenge Project - Debug a C# Console Application Using Visual Studio Code"
],
[
"647f86ff07d29547b3bee1bd",
"Trophy - Debug C# Console Applications"
]
]
}
@@ -0,0 +1,17 @@
{
"name": "Foundational C# with Microsoft Certification Exam",
"isUpcomingChange": true,
"dashedName": "foundational-c-sharp-with-microsoft-certification-exam",
"helpCategory": "HTML-CSS",
"order": 6,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e22d18acb466c97ccbef8",
"Foundational C# with Microsoft Certification Exam"
]
]
}
@@ -0,0 +1,45 @@
{
"name": "Work with Variable Data in C# Console Applications",
"isUpcomingChange": true,
"dashedName": "work-with-variable-data-in-c-sharp-console-applications",
"helpCategory": "HTML-CSS",
"order": 3,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e23188acb466c97ccbefa",
"Choose the Correct Data Type in Your C# Code"
],
[
"647e23248acb466c97ccbefb",
"Convert Data Types Using Casting and Conversion Techniques in C#"
],
[
"647e23508acb466c97ccbeff",
"Perform Operations on Arrays Using Helper Methods in C#"
],
[
"647e232c8acb466c97ccbefc",
"Format Alphanumeric Data for Presentation in C#"
],
[
"647e23438acb466c97ccbefe",
"Modify the Content of Strings Using Built-In String Data Type Methods in C#"
],
[
"647e23368acb466c97ccbefd",
"Guided Project - Work with Variable Data in C#"
],
[
"647e230c8acb466c97ccbef9",
"Challenge Project - Work with Variable Data in C#"
],
[
"647f867a07d29547b3bee1bc",
"Trophy - Work with Variable Data in C# Console Applications"
]
]
}
@@ -0,0 +1,41 @@
{
"name": "Write Your First Code Using C#",
"isUpcomingChange": true,
"dashedName": "write-your-first-code-using-c-sharp",
"helpCategory": "HTML-CSS",
"order": 0,
"time": "",
"template": "",
"required": [],
"superBlock": "foundational-c-sharp-with-microsoft",
"challengeOrder": [
[
"647e239e8acb466c97ccbf05",
"Write Your First C# Code"
],
[
"647e238f8acb466c97ccbf04",
"Store and Retrieve Data Using Literal and Variable Values in C#"
],
[
"647e23828acb466c97ccbf03",
"Perform Basic String Formatting in C#"
],
[
"647e23788acb466c97ccbf02",
"Perform Basic Operations on Numbers in C#"
],
[
"647e235a8acb466c97ccbf00",
"Guided Project - Calculate and Print Student Grades"
],
[
"647e236d8acb466c97ccbf01",
"Guided Project - Calculate Final GPA"
],
[
"647f85d407d29547b3bee1bb",
"Trophy - Write Your First Code Using C#"
]
]
}
@@ -0,0 +1,9 @@
---
id: 647f7da207d29547b3bee1ba
title: Foundational C# with Microsoft Certification
certification: foundational-c-sharp-with-microsoft
challengeType: 7
isPrivate: true
tests:
- id: 647e22d18acb466c97ccbef8
title: Foundational C# with Microsoft Certification Exam
@@ -0,0 +1,43 @@
---
id: 647e1f4e8acb466c97ccbedf
title: Add Looping Logic to Your Code Using the do-while and while Statements in C#
challengeType: 19
dashedName: add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-do-while/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-do-while/</a> and complete all the tasks for the "Add Looping Logic to Your Code Using the do-while and while Statements in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e214b8acb466c97ccbee0
title: Branch the Flow of Code Using the switch-case Construct in C#
challengeType: 19
dashedName: branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-switch-case/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-switch-case/</a> and complete all the tasks for the "Branch the Flow of Code Using the switch-case Construct in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21598acb466c97ccbee1
title: Challenge Project - Develop Branching and Looping Structures in C#
challengeType: 19
dashedName: challenge-project-develop-branching-and-looping-structures-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/challenge-project-develop-branching-looping-structures-c-sharp/" target="_blank">https://learn.microsoft.com/en-us/training/modules/challenge-project-develop-branching-looping-structures-c-sharp/</a> and complete all the tasks for the "Challenge Project - Develop Branching and Looping Structures in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21658acb466c97ccbee2
title: Control Variable Scope and Logic Using Code Blocks in C#
challengeType: 19
dashedName: control-variable-scope-and-logic-using-code-blocks-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-code-blocks/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-code-blocks/</a> and complete all the tasks for the "Control Variable Scope and Logic Using Code Blocks in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21708acb466c97ccbee3
title: Evaluate Boolean Expressions to Make Decisions in C#
challengeType: 19
dashedName: evaluate-boolean-expressions-to-make-decisions-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-evaluate-boolean-expressions/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-evaluate-boolean-expressions/</a> and complete all the tasks for the "Evaluate Boolean Expressions to Make Decisions in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e217e8acb466c97ccbee4
title: Guided Project - Develop Conditional Branching and Looping Structures in C#
challengeType: 19
dashedName: guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-develop-conditional-branching-looping/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-develop-conditional-branching-looping/</a> and complete all the tasks for the "Guided Project - Develop Conditional Branching and Looping Structures in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e218f8acb466c97ccbee5
title: Iterate Through a Code Block Using the for Statement in C#
challengeType: 19
dashedName: iterate-through-a-code-block-using-the-for-statement-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-for/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-for/</a> and complete all the tasks for the "Iterate Through a Code Block Using the for Statement in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,21 @@
---
id: 647f882207d29547b3bee1c0
title: Trophy - Add Logic to C# Console Applications
challengeType: 18
dashedName: trophy-add-logic-to-c-sharp-console-applications
---
# --description--
Now that you've completed all of the "Add Logic to C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below.
Follow these instructions to find your trophy URL:
1. Go to <a href="https://learn.microsoft.com/en-us/users/me/achievements#badges-section" target="_blank">https://learn.microsoft.com/en-us/users/me/achievements#badges-section</a> using a browser you are logged into Microsoft with
1. Find the trophy for "Add Logic to C# Console Applications" and click the "share" icon next to it
1. Click the "Copy URL" button
1. Paste the URL into the input below
The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-3.trophy?username=your-username&sharingId=your-sharing-id`
This trophy is required to qualify to take the certification exam.
@@ -0,0 +1,43 @@
---
id: 647e21ba8acb466c97ccbee6
title: Add Decision Logic to Your Code Using if, else, and else if statements in C#
challengeType: 19
dashedName: add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-if-elseif-else/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-if-elseif-else/</a> and complete all the tasks for the "Add Decision Logic to Your Code Using if, else, and else if statements in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21c48acb466c97ccbee7
title: Call Methods From the .NET Class Library Using C#
challengeType: 19
dashedName: call-methods-from-the-dot-net-class-library-using-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-call-methods/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-call-methods/</a> and complete all the tasks for the "Call Methods From the .NET Class Library Using C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21d08acb466c97ccbee8
title: Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#
challengeType: 19
dashedName: challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/challenge-project-arrays-iteration-selection/" target="_blank">https://learn.microsoft.com/en-us/training/modules/challenge-project-arrays-iteration-selection/</a> and complete all the tasks for the "Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21df8acb466c97ccbee9
title: Create Readable Code with Conventions, Whitespace, and Comments in C#
challengeType: 19
dashedName: create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-readable-code/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-readable-code/</a> and complete all the tasks for the "Create Readable Code with Conventions, Whitespace, and Comments in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21eb8acb466c97ccbeea
title: Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#
challengeType: 19
dashedName: guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-arrays-iteration-selection/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-arrays-iteration-selection/</a> and complete all the tasks for the "Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e21f88acb466c97ccbeeb
title: Install and Configure Visual Studio Code
challengeType: 19
dashedName: install-and-configure-visual-studio-code
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/install-configure-visual-studio-code/" target="_blank">https://learn.microsoft.com/en-us/training/modules/install-configure-visual-studio-code/</a> and complete all the tasks for the "Install and Configure Visual Studio Code" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e22058acb466c97ccbeec
title: Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#
challengeType: 19
dashedName: store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-arrays/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-arrays/</a> and complete all the tasks for the "Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,21 @@
---
id: 647f87dc07d29547b3bee1bf
title: Trophy - Create and Run Simple C# Console Applications
challengeType: 18
dashedName: trophy-create-and-run-simple-c-sharp-console-applications
---
# --description--
Now that you've completed all of the "Create and Run Simple C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below.
Follow these instructions to find your trophy URL:
1. Go to <a href="https://learn.microsoft.com/en-us/users/me/achievements#badges-section" target="_blank">https://learn.microsoft.com/en-us/users/me/achievements#badges-section</a> using a browser you are logged into Microsoft with
1. Find the trophy for "Create and Run Simple C# Console Applications" and click the "share" icon next to it
1. Click the "Copy URL" button
1. Paste the URL into the input below
The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-2.trophy?username=your-username&sharingId=your-sharing-id`
This trophy is required to qualify to take the certification exam.
@@ -0,0 +1,43 @@
---
id: 647e22338acb466c97ccbeed
title: Challenge Project - Create a Mini-Game
challengeType: 19
dashedName: challenge-project-create-a-mini-game
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/challenge-project-create-mini-game/" target="_blank">https://learn.microsoft.com/en-us/training/modules/challenge-project-create-mini-game/</a> and complete all the tasks for the "Challenge Project - Create a Mini-Game" module. This is required to earn the "Create Methods in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e223c8acb466c97ccbeee
title: Create C# Methods that Return Values
challengeType: 19
dashedName: create-c-sharp-methods-that-return-values
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/create-c-sharp-methods-return-values/" target="_blank">https://learn.microsoft.com/en-us/training/modules/create-c-sharp-methods-return-values/</a> and complete all the tasks for the "Create C# Methods that Return Values" module. This is required to earn the "Create Methods in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e224b8acb466c97ccbeef
title: Create C# Methods with Parameters
challengeType: 19
dashedName: create-c-sharp-methods-with-parameters
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/create-c-sharp-methods-parameters/" target="_blank">https://learn.microsoft.com/en-us/training/modules/create-c-sharp-methods-parameters/</a> and complete all the tasks for the "Create C# Methods with Parameters" module. This is required to earn the "Create Methods in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,44 @@
---
id: 647e225e8acb466c97ccbef0
title: Guided Project - Plan a Petting Zoo Visit
challengeType: 19
dashedName: guided-project-plan-a-petting-zoo-visit
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-visit-petting-zoo/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-visit-petting-zoo/</a> and complete all the tasks for the "Guided Project - Plan a Petting Zoo Visit" module. This is required to earn the "Create Methods in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,21 @@
---
id: 647f877f07d29547b3bee1be
title: Trophy - Create Methods in C# Console Applications
challengeType: 18
dashedName: trophy-create-methods-in-c-sharp-console-applications
---
# --description--
Now that you've completed all of the "Create Methods in C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below.
Follow these instructions to find your trophy URL:
1. Go to <a href="https://learn.microsoft.com/en-us/users/me/achievements#badges-section" target="_blank">https://learn.microsoft.com/en-us/users/me/achievements#badges-section</a> using a browser you are logged into Microsoft with
1. Find the trophy for "Create Methods in C# Console Applications" and click the "share" icon next to it
1. Click the "Copy URL" button
1. Paste the URL into the input below
The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-5.trophy?username=your-username&sharingId=your-sharing-id`
This trophy is required to qualify to take the certification exam.
@@ -0,0 +1,43 @@
---
id: 647e226a8acb466c97ccbef1
title: Write Your First C# Method
challengeType: 19
dashedName: write-your-first-c-sharp-method
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/write-first-c-sharp-method/" target="_blank">https://learn.microsoft.com/en-us/training/modules/write-first-c-sharp-method/</a> and complete all the tasks for the "Write Your First C# Method" module. This is required to earn the "Create Methods in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e22778acb466c97ccbef2
title: Challenge Project - Debug a C# Console Application Using Visual Studio Code
challengeType: 19
dashedName: challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/challenge-project-debug-c-sharp-console-application/" target="_blank">https://learn.microsoft.com/en-us/training/modules/challenge-project-debug-c-sharp-console-application/</a> and complete all the tasks for the "Challenge Project - Debug a C# Console Application Using Visual Studio Code" module. This is required to earn the "Debug C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e228a8acb466c97ccbef3
title: Create and Throw Exceptions in C# Console Applications
challengeType: 19
dashedName: create-and-throw-exceptions-in-c-sharp-console-applications
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/create-throw-exceptions-c-sharp/" target="_blank">https://learn.microsoft.com/en-us/training/modules/create-throw-exceptions-c-sharp/</a> and complete all the tasks for the "Create and Throw Exceptions in C# Console Applications" module. This is required earn to the "Debug C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e22958acb466c97ccbef4
title: Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code
challengeType: 19
dashedName: guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-debug-handle-exceptions-c-sharp-console-application/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-debug-handle-exceptions-c-sharp-console-application/</a> and complete all the tasks for the "Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code" module. This is required to earn the "Debug C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e22a08acb466c97ccbef5
title: Implement Exception Handling in C# Console Applications
challengeType: 19
dashedName: implement-exception-handling-in-c-sharp-console-applications
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/implement-exception-handling-c-sharp/" target="_blank">https://learn.microsoft.com/en-us/training/modules/implement-exception-handling-c-sharp/</a> and complete all the tasks for the "Implement Exception Handling in C# Console Applications" module. This is required to earn the "Debug C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e22b38acb466c97ccbef6
title: Implement the Visual Studio Code Debugging Tools for C#
challengeType: 19
dashedName: implement-the-visual-studio-code-debugging-tools-for-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/implement-visual-studio-code-debugging-tools/" target="_blank">https://learn.microsoft.com/en-us/training/modules/implement-visual-studio-code-debugging-tools/</a> and complete all the tasks for the "Implement the Visual Studio Code Debugging Tools for C#" module. This is required to earn the "Debug C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e22c08acb466c97ccbef7
title: Review the Principles of Code Debugging and Exception Handling
challengeType: 19
dashedName: review-the-principles-of-code-debugging-and-exception-handling
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/review-principles-code-debugging-exception-handling-c-sharp/" target="_blank">https://learn.microsoft.com/en-us/training/modules/review-principles-code-debugging-exception-handling-c-sharp/</a> and complete all the tasks for the "Review the Principles of Code Debugging and Exception Handling" module. This is required to earn the "Debug C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,21 @@
---
id: 647f86ff07d29547b3bee1bd
title: Trophy - Debug C# Console Applications
challengeType: 18
dashedName: trophy-debug-c-sharp-console-applications
---
# --description--
Now that you've completed all of the "Debug C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below.
Follow these instructions to find your trophy URL:
1. Go to <a href="https://learn.microsoft.com/en-us/users/me/achievements#badges-section" target="_blank">https://learn.microsoft.com/en-us/users/me/achievements#badges-section</a> using a browser you are logged into Microsoft with
1. Find the trophy for "Debug C# Console Applications" and click the "share" icon next to it
1. Click the "Copy URL" button
1. Paste the URL into the input below
The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-6.trophy?username=your-username&sharingId=your-sharing-id`
This trophy is required to qualify to take the certification exam.
@@ -0,0 +1,20 @@
---
id: 647e22d18acb466c97ccbef8
title: Foundational C# with Microsoft Certification Exam
challengeType: 17
dashedName: foundational-c-sharp-with-microsoft-certification-exam
---
# --description--
Here are some rules:
- click start
# --instructions--
# --hints--
# --seed--
# --solutions--
@@ -0,0 +1,43 @@
---
id: 647e230c8acb466c97ccbef9
title: Challenge Project - Work with Variable Data in C#
challengeType: 19
dashedName: challenge-project-work-with-variable-data-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/challenge-project-work-variable-data-c-sharp/" target="_blank">https://learn.microsoft.com/en-us/training/modules/challenge-project-work-variable-data-c-sharp/</a> and complete all the tasks for the "Challenge Project - Work with Variable Data in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23188acb466c97ccbefa
title: Choose the Correct Data Type in Your C# Code
challengeType: 19
dashedName: choose-the-correct-data-type-in-your-c-sharp-code
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-choose-data-type/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-choose-data-type/</a> and complete all the tasks for the "Choose the Correct Data Type in Your C# Code" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23248acb466c97ccbefb
title: Convert Data Types Using Casting and Conversion Techniques in C#
challengeType: 19
dashedName: convert-data-types-using-casting-and-conversion-techniques-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-convert-cast/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-convert-cast/</a> and complete all the tasks for the "Convert Data Types Using Casting and Conversion Techniques in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e232c8acb466c97ccbefc
title: Format Alphanumeric Data for Presentation in C#
challengeType: 19
dashedName: format-alphanumeric-data-for-presentation-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-format-strings/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-format-strings/</a> and complete all the tasks for the "Format Alphanumeric Data for Presentation in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23368acb466c97ccbefd
title: Guided Project - Work with Variable Data in C#
challengeType: 19
dashedName: guided-project-work-with-variable-data-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-work-variable-data-c-sharp/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-work-variable-data-c-sharp/</a> and complete all the tasks for the "Guided Project - Work with Variable Data in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23438acb466c97ccbefe
title: Modify the Content of Strings Using Built-In String Data Type Methods in C#
challengeType: 19
dashedName: modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-modify-content/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-modify-content/</a> and complete all the tasks for the "Modify the Content of Strings Using Built-In String Data Type Methods in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23508acb466c97ccbeff
title: Perform Operations on Arrays Using Helper Methods in C#
challengeType: 19
dashedName: perform-operations-on-arrays-using-helpers-methods-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-arrays-operations/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-arrays-operations/</a> and complete all the tasks for the "Perform Operations on Arrays Using Helper Methods in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,21 @@
---
id: 647f867a07d29547b3bee1bc
title: Trophy - Work with Variable Data in C# Console Applications
challengeType: 18
dashedName: trophy-work-with-variable-data-in-c-sharp-console-applications
---
# --description--
Now that you've completed all of the "Work with Variable Data in C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below.
Follow these instructions to find your trophy URL:
1. Go to <a href="https://learn.microsoft.com/en-us/users/me/achievements#badges-section" target="_blank">https://learn.microsoft.com/en-us/users/me/achievements#badges-section</a> using a browser you are logged into Microsoft with
1. Find the trophy for "Work with Variable Data in C# Console Applications" and click the "share" icon next to it
1. Click the "Copy URL" button
1. Paste the URL into the input below
The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-4.trophy?username=your-username&sharingId=your-sharing-id`
This trophy is required to qualify to take the certification exam.
@@ -0,0 +1,43 @@
---
id: 647e235a8acb466c97ccbf00
title: Guided Project - Calculate and Print Student Grades
challengeType: 19
dashedName: guided-project-calculate-and-print-student-grades
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-calculate-print-student-grades/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-calculate-print-student-grades/</a> and complete all the tasks for the "Guided Project - Calculate and Print Student Grades" module. This is required to earn the "Write Your First Code Using C#" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e236d8acb466c97ccbf01
title: Guided Project - Calculate Final GPA
challengeType: 19
dashedName: guided-project-calculate-final-gpa
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/guided-project-calculate-final-gpa/" target="_blank">https://learn.microsoft.com/en-us/training/modules/guided-project-calculate-final-gpa/</a> and complete all the tasks for the "Guided Project - Calculate Final GPA" module. This is required to earn the "Write Your First Code Using C#" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23788acb466c97ccbf02
title: Perform Basic Operations on Numbers in C#
challengeType: 19
dashedName: perform-basic-operations-on-numbers-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-basic-operations/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-basic-operations/</a> and complete all the tasks for the "Perform Basic Operations on Numbers in C#" module. This is required to earn the "Write Your First Code Using C#" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e23828acb466c97ccbf03
title: Perform Basic String Formatting in C#
challengeType: 19
dashedName: perform-basic-string-formatting-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-basic-formatting/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-basic-formatting/</a> and complete all the tasks for the "Perform Basic String Formatting in C#" module. This is required to earn the "Write Your First Code Using C#" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,43 @@
---
id: 647e238f8acb466c97ccbf04
title: Store and Retrieve Data Using Literal and Variable Values in C#
challengeType: 19
dashedName: store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-literals-variables/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-literals-variables/</a> and complete all the tasks for the "Store and Retrieve Data Using Literal and Variable Values in C#" module. This is required to earn the "Write Your First Code Using C#" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
@@ -0,0 +1,21 @@
---
id: 647f85d407d29547b3bee1bb
title: Trophy - Write Your First Code Using C#
challengeType: 18
dashedName: trophy-write-your-first-code-using-c-sharp
---
# --description--
Now that you've completed all of the "Write Your First Code Using C#" modules on Microsoft's learn platform, submit the URL to your trophy below.
Follow these instructions to find your trophy URL:
1. Go to <a href="https://learn.microsoft.com/en-us/users/me/achievements#badges-section" target="_blank">https://learn.microsoft.com/en-us/users/me/achievements#badges-section</a> using a browser you are logged into Microsoft with
1. Find the trophy for "Write Your First Code Using C#" and click the "share" icon next to it
1. Click the "Copy URL" button
1. Paste the URL into the input below
The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-1.trophy?username=your-username&sharingId=your-sharing-id`
This trophy is required to qualify to take the certification exam.
@@ -0,0 +1,43 @@
---
id: 647e239e8acb466c97ccbf05
title: Write Your First C# Code
challengeType: 19
dashedName: write-your-first-c-sharp-code
---
# --description--
This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge:
1. Go to <a href="https://learn.microsoft.com/en-us/training/modules/csharp-write-first/" target="_blank">https://learn.microsoft.com/en-us/training/modules/csharp-write-first/</a> and complete all the tasks for the "Write Your First C# Code" module. This is required to earn the "Write Your First Code Using C#" trophy.
1. When you are finished, come back and correctly answer the question below.
# --question--
## --text--
What is C#?
## --answers--
A
---
B
---
C
---
D
---
E
## --video-solution--
4
+1 -1
View File
@@ -28,7 +28,7 @@ const schema = Joi.object()
challengeOrder: Joi.number(),
removeComments: Joi.bool(),
certification: Joi.string().regex(slugRE),
challengeType: Joi.number().min(0).max(17).required(),
challengeType: Joi.number().min(0).max(19).required(),
checksum: Joi.number(),
// TODO: require this only for normal challenges, not certs
dashedName: Joi.string().regex(slugRE),
+2
View File
@@ -79,6 +79,8 @@ const directoryToSuperblock = {
'16-the-odin-project': 'the-odin-project',
'17-college-algebra-with-python': 'college-algebra-with-python',
'18-project-euler': 'project-euler',
'19-foundational-c-sharp-with-microsoft':
'foundational-c-sharp-with-microsoft',
'99-example-certification': 'example-certification'
};
+10 -6
View File
@@ -27,6 +27,7 @@ const mockSuperBlocks = [
SuperBlocks.RespWebDesign,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.TheOdinProject,
SuperBlocks.FoundationalCSharp,
SuperBlocks.ExampleCertification
];
@@ -48,7 +49,8 @@ const fullSuperOrder = {
[SuperBlocks.RespWebDesign]: 14,
[SuperBlocks.JsAlgoDataStructNew]: 15,
[SuperBlocks.TheOdinProject]: 16,
[SuperBlocks.ExampleCertification]: 17
[SuperBlocks.FoundationalCSharp]: 17,
[SuperBlocks.ExampleCertification]: 18
};
describe('createSuperOrder', () => {
@@ -97,7 +99,7 @@ describe('getSuperOrder', () => {
} else if (process.env.SHOW_UPCOMING_CHANGES !== 'true') {
expect.assertions(15);
} else {
expect.assertions(18);
expect.assertions(19);
}
expect(getSuperOrder(SuperBlocks.RespWebDesignNew)).toBe(0);
@@ -122,13 +124,15 @@ describe('getSuperOrder', () => {
) {
expect(getSuperOrder(SuperBlocks.JsAlgoDataStructNew)).toBe(15);
expect(getSuperOrder(SuperBlocks.TheOdinProject)).toBe(16);
expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(17);
expect(getSuperOrder(SuperBlocks.FoundationalCSharp)).toBe(17);
expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(18);
} else if (process.env.SHOW_NEW_CURRICULUM === 'true') {
return;
} else if (process.env.SHOW_UPCOMING_CHANGES === 'true') {
expect(getSuperOrder(SuperBlocks.JsAlgoDataStructNew)).toBe(15);
expect(getSuperOrder(SuperBlocks.TheOdinProject)).toBe(16);
expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(17);
expect(getSuperOrder(SuperBlocks.FoundationalCSharp)).toBe(17);
expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(18);
}
});
});
@@ -139,7 +143,7 @@ describe('getSuperBlockFromPath', () => {
);
it('handles all the directories in ./challenges/english', () => {
expect.assertions(19);
expect.assertions(20);
for (const directory of directories) {
expect(() => getSuperBlockFromDir(directory)).not.toThrow();
@@ -147,7 +151,7 @@ describe('getSuperBlockFromPath', () => {
});
it("returns valid superblocks (or 'certifications') for all valid arguments", () => {
expect.assertions(19);
expect.assertions(20);
const superBlockPaths = directories.filter(x => x !== '00-certifications');
+2
View File
@@ -45,6 +45,8 @@ const superBlockFolderMap = {
'the-odin-project': '16-the-odin-project',
'college-algebra-with-python': '17-college-algebra-with-python',
'project-euler': '18-project-euler',
'foundational-c-sharp-with-microsoft':
'19-foundational-c-sharp-with-microsoft',
'example-certification': '99-example-certification'
};
@@ -21,6 +21,7 @@ export function getSuperBlockSubPath(superBlock: SuperBlocks): string {
[SuperBlocks.TheOdinProject]: '16-the-odin-project',
[SuperBlocks.CollegeAlgebraPy]: '17-college-algebra-with-python',
[SuperBlocks.ProjectEuler]: '18-project-euler',
[SuperBlocks.FoundationalCSharp]: '19-foundational-c-sharp-with-microsoft',
[SuperBlocks.ExampleCertification]: '99-example-certification'
};
return pathMap[superBlock];
@@ -91,6 +91,7 @@ if (envData.clientLocale == 'english' && !envData.showUpcomingChanges) {
'2022/javascript-algorithms-and-data-structures',
'college-algebra-with-python',
'the-odin-project',
'foundational-c-sharp-with-microsoft',
'example-certification'
];