fix(learn): update copy for cert landing pages
* fix: update copy for certification landing pages (#40744) * fix: broken ci tests (#40746) Co-authored-by: Quincy Larson <QuincyLarson@users.noreply.github.com>
This commit is contained in:
committed by
Mrugesh Mohapatra
parent
3ec468be38
commit
2615490bac
@ -6,7 +6,7 @@ const introSchema = {
|
|||||||
'responsive-web-design': {
|
'responsive-web-design': {
|
||||||
title: 'Responsive Web Design',
|
title: 'Responsive Web Design',
|
||||||
intro: [
|
intro: [
|
||||||
"In the Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
"In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
||||||
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
||||||
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
||||||
],
|
],
|
||||||
@ -43,7 +43,7 @@ const introSchema = {
|
|||||||
title: 'Applied Accessibility',
|
title: 'Applied Accessibility',
|
||||||
intro: [
|
intro: [
|
||||||
'In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.',
|
'In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.',
|
||||||
"In this course, you'll best practices for building webpages that are accessible to everyone."
|
"In this course, you'll learn best practices for building webpages that are accessible to everyone."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'responsive-web-design-principles': {
|
'responsive-web-design-principles': {
|
||||||
@ -70,8 +70,8 @@ const introSchema = {
|
|||||||
'responsive-web-design-projects': {
|
'responsive-web-design-projects': {
|
||||||
title: 'Responsive Web Design Projects',
|
title: 'Responsive Web Design Projects',
|
||||||
intro: [
|
intro: [
|
||||||
'Time to put your newly learnt skills to work. By working on projects you would have the opportunity of applying all the skills, principles and concepts you have learnt so far; HTML, CSS, Visual Design, Accessibility, etc.',
|
'Time to put your newly learnt skills to work. By working on these projects, you will get a chance to apply all of the skills, principles, and concepts you have learned so far: HTML, CSS, Visual Design, Accessibility, and more.',
|
||||||
'Complete the five web programming projects below to earn your Responsive Web Design certificate.'
|
'Complete the five web programming projects below to earn your Responsive Web Design certification.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'basic-html-cat-photo-app': {
|
'basic-html-cat-photo-app': {
|
||||||
@ -106,7 +106,7 @@ const introSchema = {
|
|||||||
title: 'Basic JavaScript',
|
title: 'Basic JavaScript',
|
||||||
intro: [
|
intro: [
|
||||||
'JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.',
|
'JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.',
|
||||||
"In these tutorials, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data types like numbers and strings, then learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
"In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. Then you'll learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
es6: {
|
es6: {
|
||||||
@ -114,62 +114,64 @@ const introSchema = {
|
|||||||
intro: [
|
intro: [
|
||||||
'ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.',
|
'ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.',
|
||||||
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
||||||
"ES6, released in 2015, added many powerful new features to the language. In these tutorials, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
"ES6, released in 2015, added many powerful new features to the language. In this course, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'regular-expressions': {
|
'regular-expressions': {
|
||||||
title: 'Regular Expressions',
|
title: 'Regular Expressions',
|
||||||
intro: [
|
intro: [
|
||||||
'Regular expressions, often shortened to regex or regexp, are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be difficult to read because they can use special characters to make more complex, flexible matches.',
|
'Regular expressions, often shortened to "regex" or "regexp", are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be hard to read because they use special characters to make more complex, flexible matches.',
|
||||||
"In these tutorials, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
"In this course, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
debugging: {
|
debugging: {
|
||||||
title: 'Debugging',
|
title: 'Debugging',
|
||||||
intro: [
|
intro: [
|
||||||
"Debugging is the process of going through your code, finding any issues, and fixing them. Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
'Debugging is the process of going through your code, finding any issues, and fixing them.',
|
||||||
"In these tutorials, you'll learn how to use the JavaScript console to debug programs, how to prevent common issues before they happen."
|
"Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
||||||
|
"In this course, you'll learn how to use the JavaScript console to debug programs and prevent common issues before they happen."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'basic-data-structures': {
|
'basic-data-structures': {
|
||||||
title: 'Basic Data Structures',
|
title: 'Basic Data Structures',
|
||||||
intro: [
|
intro: [
|
||||||
'Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.',
|
'Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.',
|
||||||
"In the Basic Data Structures tutorials, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
"In this Basic Data Structures course, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'basic-algorithm-scripting': {
|
'basic-algorithm-scripting': {
|
||||||
title: 'Basic Algorithm Scripting',
|
title: 'Basic Algorithm Scripting',
|
||||||
intro: [
|
intro: [
|
||||||
'An algorithm is a series of step-by-step instructions that describe how to do something. To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.',
|
'An algorithm is a series of step-by-step instructions that describe how to do something.',
|
||||||
"In these tutorials, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
'To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.',
|
||||||
|
"In this course, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'object-oriented-programming': {
|
'object-oriented-programming': {
|
||||||
title: 'Object Oriented Programming',
|
title: 'Object Oriented Programming',
|
||||||
intro: [
|
intro: [
|
||||||
'OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.',
|
'OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.',
|
||||||
"In these tutorials, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
"In this course, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'functional-programming': {
|
'functional-programming': {
|
||||||
title: 'Functional Programming',
|
title: 'Functional Programming',
|
||||||
intro: [
|
intro: [
|
||||||
'Functional Programming is another popular approach to software development. In functional programming, code is organized into smaller, basic functions that can be combined to build complex programs.',
|
'Functional Programming is another popular approach to software development. In Functional Programming, code is organized into smaller, basic functions that can be combined to build complex programs.',
|
||||||
"In these tutorials, you'll the core concepts of functional programming including pure functions, how to avoid mutations, and how to use methods like <code>.map()</code> and <code>.filter()</code> to write cleaner code."
|
"In this course, you'll learn the core concepts of Functional Programming including pure functions, how to avoid mutations, and how write cleaner code with methods like <code>.map()</code> and <code>.filter()</code>."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'intermediate-algorithm-scripting': {
|
'intermediate-algorithm-scripting': {
|
||||||
title: 'Intermediate Algorithm Scripting',
|
title: 'Intermediate Algorithm Scripting',
|
||||||
intro: [
|
intro: [
|
||||||
'Now that you know the basics of algorithmic thinking, along with OOP and functional programming, test your skills with the Intermediate Algorithm Scripting challenges.'
|
'Now that you know the basics of algorithmic thinking, along with OOP and Functional Programming, test your skills with the Intermediate Algorithm Scripting challenges.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'javascript-algorithms-and-data-structures-projects': {
|
'javascript-algorithms-and-data-structures-projects': {
|
||||||
title: 'JavaScript Algorithms and Data Structures Projects',
|
title: 'JavaScript Algorithms and Data Structures Projects',
|
||||||
intro: [
|
intro: [
|
||||||
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before, just much more difficult.",
|
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before – just much more difficult.",
|
||||||
'Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certificate.'
|
'Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certification.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'basic-javascript-rpg-game': {
|
'basic-javascript-rpg-game': {
|
||||||
@ -190,7 +192,8 @@ const introSchema = {
|
|||||||
title: 'Front End Development Libraries',
|
title: 'Front End Development Libraries',
|
||||||
intro: [
|
intro: [
|
||||||
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
||||||
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass. Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass.",
|
||||||
|
"Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg',
|
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg',
|
||||||
@ -203,50 +206,52 @@ const introSchema = {
|
|||||||
title: 'Bootstrap',
|
title: 'Bootstrap',
|
||||||
intro: [
|
intro: [
|
||||||
'Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.',
|
'Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.',
|
||||||
"In these tutorials, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
"In this course, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
jquery: {
|
jquery: {
|
||||||
title: 'jQuery',
|
title: 'jQuery',
|
||||||
intro: [
|
intro: [
|
||||||
'jQuery is one of the most widely used JavaScript libraries in the world. In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.',
|
'jQuery is one of the most widely used JavaScript libraries in the world.',
|
||||||
"In the following tutorials, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
'In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.',
|
||||||
|
"In this course, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
sass: {
|
sass: {
|
||||||
title: 'SASS',
|
title: 'SASS',
|
||||||
intro: [
|
intro: [
|
||||||
'Sass, or "Syntactically Awesome StyleSheets", is a language extension of CSS. It adds features that aren\'t available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.',
|
'Sass, or "Syntactically Awesome StyleSheets", is a language extension of CSS. It adds features that aren\'t available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.',
|
||||||
"In the Sass tutorials, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
"In this Sass course, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
react: {
|
react: {
|
||||||
title: 'React',
|
title: 'React',
|
||||||
intro: [
|
intro: [
|
||||||
'React, released by Facebook in 2013, is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications. It combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.',
|
'React is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications.',
|
||||||
"In these tutorials, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
'React combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.',
|
||||||
|
"In this course, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
redux: {
|
redux: {
|
||||||
title: 'Redux',
|
title: 'Redux',
|
||||||
intro: [
|
intro: [
|
||||||
'As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a "predictable state container for JavaScript apps" that helps ensure your apps work predictably, and are easier to test.',
|
'As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a "predictable state container for JavaScript apps" that helps ensure your apps work predictably, and are easier to test.',
|
||||||
"While you can use Redux with any view library, it's introduced here before being combined with React in the next set of tutorials.",
|
'While you can use Redux with any view library, we introduce Redux here before combining it with React in the next set of courses.',
|
||||||
"In the following tutorials, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
"In this course, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'react-and-redux': {
|
'react-and-redux': {
|
||||||
title: 'React and Redux',
|
title: 'React and Redux',
|
||||||
intro: [
|
intro: [
|
||||||
'React and Redux are often mentioned together, and with good reason. The creator of Redux is part of the React team, and knew how difficult it could be to manage shared data across different components.',
|
'React and Redux are often mentioned together, and with good reason. The developer who created Redux was a React developer who wanted to make it easier to share data across different components.',
|
||||||
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux tutorials, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux courses, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'front-end-libraries-projects': {
|
'front-end-libraries-projects': {
|
||||||
title: 'Front End Development Libraries Projects',
|
title: 'Front End Development Libraries Projects',
|
||||||
intro: [
|
intro: [
|
||||||
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
||||||
"Complete all 5 projects, and you'll earn the Front End Development Libraries certificate."
|
"Complete all 5 projects, and you'll earn the Front End Development Libraries certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -269,9 +274,10 @@ const introSchema = {
|
|||||||
'data-visualization-with-d3': {
|
'data-visualization-with-d3': {
|
||||||
title: 'Data Visualization with D3',
|
title: 'Data Visualization with D3',
|
||||||
intro: [
|
intro: [
|
||||||
"D3, or D3.js, stands for Data Driven Documents, and is a JavaScript library to create dynamic and interactive data visualizations in the browser. It's built to work with common web standards, namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
"D3, or D3.js, stands for Data Driven Documents. It's a JavaScript library for creating dynamic and interactive data visualizations in the browser.",
|
||||||
'D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform that data into different charts, graphs, and maps.',
|
'D3 is built to work with common web standards – namely HTML, CSS, and Scalable Vector Graphics (SVG).',
|
||||||
"In the Data Visualization with D3 tutorials, you'll learn how to work with data to create different charts, graphs, hover elements, and other things to create dynamic and attractive data visualizations."
|
'D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform those data into different charts, graphs, and maps.',
|
||||||
|
"In the Data Visualization with D3 courses, you'll learn how to work with data to create different charts, graphs, hover elements, and other ingredients to create dynamic and attractive data visualizations."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'json-apis-and-ajax': {
|
'json-apis-and-ajax': {
|
||||||
@ -279,14 +285,14 @@ const introSchema = {
|
|||||||
intro: [
|
intro: [
|
||||||
'Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.',
|
'Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.',
|
||||||
'Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).',
|
'Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).',
|
||||||
'These tutorials will teach you the basics about working with APIs and different AJAX technologies in the browser.'
|
'This course will teach you the basics about working with APIs and different AJAX technologies in the browser.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'data-visualization-projects': {
|
'data-visualization-projects': {
|
||||||
title: 'Data Visualization Projects',
|
title: 'Data Visualization Projects',
|
||||||
intro: [
|
intro: [
|
||||||
'Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.',
|
'Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.',
|
||||||
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certificate."
|
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'd3-dashboard': {
|
'd3-dashboard': {
|
||||||
@ -313,16 +319,16 @@ const introSchema = {
|
|||||||
title: 'Managing Packages with NPM',
|
title: 'Managing Packages with NPM',
|
||||||
intro: [
|
intro: [
|
||||||
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
||||||
"In these tutorials, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
"In this course, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'basic-node-and-express': {
|
'basic-node-and-express': {
|
||||||
title: 'Basic Node and Express',
|
title: 'Basic Node and Express',
|
||||||
intro: [
|
intro: [
|
||||||
'Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.',
|
'Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.',
|
||||||
'In the last set of tutorials you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.',
|
'In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.',
|
||||||
'Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.',
|
'Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.',
|
||||||
"In these tutorials, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
"In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'mongodb-and-mongoose': {
|
'mongodb-and-mongoose': {
|
||||||
@ -330,14 +336,14 @@ const introSchema = {
|
|||||||
intro: [
|
intro: [
|
||||||
'MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or "NoSQL" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.',
|
'MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or "NoSQL" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.',
|
||||||
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
||||||
"In the MongoDB and Mongoose tutorials, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
"In the MongoDB and Mongoose courses, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'apis-and-microservices-projects': {
|
'apis-and-microservices-projects': {
|
||||||
title: 'APIs and Microservices Projects',
|
title: 'APIs and Microservices Projects',
|
||||||
intro: [
|
intro: [
|
||||||
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
||||||
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices certificate, too."
|
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices Certification, too."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -347,7 +353,7 @@ const introSchema = {
|
|||||||
intro: [
|
intro: [
|
||||||
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
||||||
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
||||||
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, Socket.io for real-time communication between the server and connected clients."
|
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, and Socket.io for real-time communication between the server and connected clients."
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg',
|
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg',
|
||||||
@ -359,22 +365,24 @@ const introSchema = {
|
|||||||
'quality-assurance-and-testing-with-chai': {
|
'quality-assurance-and-testing-with-chai': {
|
||||||
title: 'Quality Assurance and Testing with Chai',
|
title: 'Quality Assurance and Testing with Chai',
|
||||||
intro: [
|
intro: [
|
||||||
"Chai is a JavaScript testing library that helps you check that your program still behaves the way you expect it to after you make changes. Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
'Chai is a JavaScript testing library that helps you confirm that your program still behaves the way you expect it to after you make changes to your code.',
|
||||||
"In these tutorials, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
"Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
||||||
|
"In this course, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'advanced-node-and-express': {
|
'advanced-node-and-express': {
|
||||||
title: 'Advanced Node and Express',
|
title: 'Advanced Node and Express',
|
||||||
intro: [
|
intro: [
|
||||||
"Now it's time to take a deep dive into Node and Express by building a chat application with a sign in system. To implement the sign in system safely, you'll need to learn about authentication, which is the act of verifying the identity of a person of process.",
|
"Now it's time to take a deep dive into Node.js and Express.js by building a chat application with a sign-in system.",
|
||||||
"In these tutorials, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
"To implement the sign-in system safely, you'll need to learn about authentication. This is the act of verifying the identity of a person or process.",
|
||||||
|
"In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'quality-assurance-projects': {
|
'quality-assurance-projects': {
|
||||||
title: 'Quality Assurance Projects',
|
title: 'Quality Assurance Projects',
|
||||||
intro: [
|
intro: [
|
||||||
"Now that you're well versed with both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
"Now that you're well versed in both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
||||||
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certificate to show off on your portfolio."
|
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certification to show off on your portfolio."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -382,8 +390,8 @@ const introSchema = {
|
|||||||
'scientific-computing-with-python': {
|
'scientific-computing-with-python': {
|
||||||
title: 'Scientific Computing with Python',
|
title: 'Scientific Computing with Python',
|
||||||
intro: [
|
intro: [
|
||||||
'Python is one of the most popular, flexible programming languages today, and is used for everything from basic scripting to machine learning.',
|
'Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.',
|
||||||
"In the Scientific Computing for Python Certification, you'll learn the fundamentals of Python including variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
"In the Scientific Computing with Python Certification, you'll Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg',
|
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg',
|
||||||
@ -395,14 +403,14 @@ const introSchema = {
|
|||||||
'python-for-everybody': {
|
'python-for-everybody': {
|
||||||
title: 'Python for Everybody',
|
title: 'Python for Everybody',
|
||||||
intro: [
|
intro: [
|
||||||
'Python for everybody is a free video tutorial series that teach the basics of using Python 3.',
|
'Python for everybody is a free video course series that teach the basics of using Python 3.',
|
||||||
'The tutorials were created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development.'
|
'The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'scientific-computing-with-python-projects': {
|
'scientific-computing-with-python-projects': {
|
||||||
title: 'Scientific Computing with Python Projects',
|
title: 'Scientific Computing with Python Projects',
|
||||||
intro: [
|
intro: [
|
||||||
'Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python certificate.'
|
'Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python Certification.'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -410,8 +418,8 @@ const introSchema = {
|
|||||||
'data-analysis-with-python': {
|
'data-analysis-with-python': {
|
||||||
title: 'Data Analysis with Python',
|
title: 'Data Analysis with Python',
|
||||||
intro: [
|
intro: [
|
||||||
'Data Analysis has been around for a long time, but up until a few years ago, it was practiced using closed, expensive, and limited tools like Excel or Tableau. Python, SQL, and other open libraries have changed Data Analysis forever.',
|
'Data Analysis has been around for a long time. But up until a few years ago, developers practiced it using expensive, closed-source tools like Tableau. But recently, Python, SQL, and other open libraries have changed Data Analysis forever.',
|
||||||
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read from sources like CSVs and SQL, and use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read data from sources like CSVs and SQL, and how to use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg',
|
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg',
|
||||||
@ -423,21 +431,22 @@ const introSchema = {
|
|||||||
'data-analysis-with-python-course': {
|
'data-analysis-with-python-course': {
|
||||||
title: 'Data Analysis with Python',
|
title: 'Data Analysis with Python',
|
||||||
intro: [
|
intro: [
|
||||||
'In these comprehensive video tutorials, created by Santiago Basulto from RMOTR, you will learn the whole process of data analysis: reading data from multiple sources (CSVs, SQL, Excel, etc), processing them using NumPy and Pandas, and visualizing them using Matplotlib and Seaborn and clean and process it to create reports.',
|
"In these comprehensive video courses, created by Santiago Basulto, you will learn the whole process of data analysis. You'll reading data from multiple sources (CSV, SQL, Excel), process those data using NumPy and Pandas, and visualize them using Matplotlib and Seaborn,",
|
||||||
"Additionally, we've included a thorough Jupyter Notebook tutorial, and a quick Python reference to refresh your programming skills."
|
"Additionally, we've included a thorough Jupyter Notebook course, and a quick Python reference to refresh your programming skills."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
numpy: {
|
numpy: {
|
||||||
title: 'Numpy',
|
title: 'Numpy',
|
||||||
intro: [
|
intro: [
|
||||||
"Learn the basics of the NumPy library in the following video tutorials created by keith Galli. In them, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, including how to create arrays, indexing, math, statistics, reshaping, and much more."
|
'Learn the basics of the NumPy library in the following video course created by Keith Galli.',
|
||||||
|
"In this course, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, indexing, reshaping, applied statistics, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'data-analysis-with-python-projects': {
|
'data-analysis-with-python-projects': {
|
||||||
title: 'Data Analysis with Python Projects',
|
title: 'Data Analysis with Python Projects',
|
||||||
intro: [
|
intro: [
|
||||||
'There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.',
|
'There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.',
|
||||||
'Finish them all to claim your Data Analysis with Python certificate.'
|
'Finish them all to claim your Data Analysis with Python certification.'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -445,9 +454,9 @@ const introSchema = {
|
|||||||
'information-security': {
|
'information-security': {
|
||||||
title: 'Information Security',
|
title: 'Information Security',
|
||||||
intro: [
|
intro: [
|
||||||
"With everything we do online, there's a vast amount of sensitive information at risk — email addresses, passwords, phone numbers, and much, much more.",
|
"With everything we do online, there's a vast amount of sensitive information at risk: email addresses, passwords, phone numbers, and much more.",
|
||||||
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
||||||
"You'll also build a TCP client, and an Nmap and port scanner in Python to learn the basics of penetration testing — an important component of good information security, or infosec."
|
"You'll also build a TCP client, and an Nmap and port scanner in Python. This will help you learn the basics of penetration testing — an important component of good information security."
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg',
|
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg',
|
||||||
@ -459,21 +468,21 @@ const introSchema = {
|
|||||||
'information-security-with-helmetjs': {
|
'information-security-with-helmetjs': {
|
||||||
title: 'Information Security with HelmetJS',
|
title: 'Information Security with HelmetJS',
|
||||||
intro: [
|
intro: [
|
||||||
'These programming tutorials focus on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers to prevent sensitive information from unintentionally being passed between the server and client.',
|
'This programming course focuses on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers. This way it can prevent sensitive information from unintentionally being passed between the server and client.',
|
||||||
'Completing the tutorials below will help you understand how to protect your website from malicious behavior.'
|
'Completing the courses below will help you understand how to protect your website from malicious behavior.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'python-for-penetration-testing': {
|
'python-for-penetration-testing': {
|
||||||
title: 'Python for Penetration Testing',
|
title: 'Python for Penetration Testing',
|
||||||
intro: [
|
intro: [
|
||||||
'These video tutorials teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.',
|
'These video courses teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.',
|
||||||
"In these tutorials, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
"In this course, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'information-security-projects': {
|
'information-security-projects': {
|
||||||
title: 'Information Security Projects',
|
title: 'Information Security Projects',
|
||||||
intro: [
|
intro: [
|
||||||
"Now it’s time to put your new information security skills to work. By developing on these projects, you will have the opportunity to apply all the infosec skills, principles, and concepts you've learned.",
|
"Now it’s time to put your new information security skills to work. These projects will give you a chance to apply the infosec skills, principles, and concepts you've learned.",
|
||||||
'When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers.'
|
'When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers.'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -482,8 +491,8 @@ const introSchema = {
|
|||||||
'machine-learning-with-python': {
|
'machine-learning-with-python': {
|
||||||
title: 'Machine Learning with Python',
|
title: 'Machine Learning with Python',
|
||||||
intro: [
|
intro: [
|
||||||
'Machine learning has many practical applications you can use in your projects or on the job.',
|
'Machine learning has many practical applications that you can use in your projects or on the job.',
|
||||||
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build different neural networks, and explore more advanced techniques like natural language processing and reinforcement learning.",
|
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks. A you'll explore more advanced techniques like natural language processing and reinforcement learning.",
|
||||||
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
@ -495,21 +504,21 @@ const introSchema = {
|
|||||||
tensorflow: {
|
tensorflow: {
|
||||||
title: 'Tensorflow',
|
title: 'Tensorflow',
|
||||||
intro: [
|
intro: [
|
||||||
'TensorFlow is an open source framework developed by the Google Brain team aimed to make machine learning and neural networking easier to use.',
|
'TensorFlow is an open source framework that makes machine learning and neural networking easier to use.',
|
||||||
'The following video tutorials were created by Tim Ruscica, also known as “Tech With Tim”. They will help you to understand TensorFlow and some of its powerful capabilities.'
|
'The following video course was created by Tim Ruscica, also known as “Tech With Tim”. It will help you to understand TensorFlow and some of its powerful capabilities.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'how-neural-networks-work': {
|
'how-neural-networks-work': {
|
||||||
title: 'How Neural Networks Work',
|
title: 'How Neural Networks Work',
|
||||||
intro: [
|
intro: [
|
||||||
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been tough to understand, especially for beginners in the machine learning field.",
|
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been hard to understand. Especially for beginners in the machine learning field.",
|
||||||
'Even if you are completely new to neural networks, these video tutorials by Brandon Rohrer will get you comfortable with the concepts and the math behind them.'
|
'Even if you are completely new to neural networks, these video courses by Brandon Rohrer will get you comfortable with the concepts and the math behind them.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'machine-learning-with-python-projects': {
|
'machine-learning-with-python-projects': {
|
||||||
title: 'Machine Learning with Python Projects',
|
title: 'Machine Learning with Python Projects',
|
||||||
intro: [
|
intro: [
|
||||||
'Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certificate.'
|
'Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certification.'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -518,7 +527,7 @@ const introSchema = {
|
|||||||
title: 'Coding Interview Prep',
|
title: 'Coding Interview Prep',
|
||||||
intro: [
|
intro: [
|
||||||
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
||||||
'This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take home projects you can use to strengthen your skills, or add to your portfolio.'
|
'This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take-home projects you can use to strengthen your skills, or add to your portfolio.'
|
||||||
],
|
],
|
||||||
image:
|
image:
|
||||||
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg',
|
'https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg',
|
||||||
@ -531,15 +540,15 @@ const introSchema = {
|
|||||||
algorithms: {
|
algorithms: {
|
||||||
title: 'Algorithms',
|
title: 'Algorithms',
|
||||||
intro: [
|
intro: [
|
||||||
'These free programming exercises are meant to teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.',
|
'These free programming exercises will teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.',
|
||||||
"These algorithms are frequently used in job interviews to test a candidate's skills. You will be provided clear and concise explanations of how different algorithms work, and expected to implement a solution for each one."
|
"These algorithms are frequently used in job interviews to test a candidate's skills. We'll give you clear and concise explanations of how these different algorithms work so you can implement a solution for each one."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'data-structures': {
|
'data-structures': {
|
||||||
title: 'Data Structures',
|
title: 'Data Structures',
|
||||||
intro: [
|
intro: [
|
||||||
'These free programming tutorials are meant to help you deal with large and complex data structures that you may not be familiar with yet.',
|
'These free programming courses are meant to help you deal with large and complex data structures that you may not yet be familiar with.',
|
||||||
'Working through the tutorials below, you will learn about each type of data structure and implement an algorithm to reinforce your understanding of them.'
|
'Working through the courses below, you will learn about each type of data structure, and implement algorithms to reinforce your understanding of them.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'take-home-projects': {
|
'take-home-projects': {
|
||||||
@ -552,15 +561,15 @@ const introSchema = {
|
|||||||
'rosetta-code': {
|
'rosetta-code': {
|
||||||
title: 'Rosetta Code',
|
title: 'Rosetta Code',
|
||||||
intro: [
|
intro: [
|
||||||
'Level up your creative problem solving skills with these free programming tasks from the Rosetta Code library.',
|
'Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.',
|
||||||
'These challenges can prove to be difficult, but they will push your algorithm logic to new heights.'
|
'These challenges can prove to be difficult, but they will push your algorithm logic to new heights.'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
'project-euler': {
|
'project-euler': {
|
||||||
title: 'Project Euler',
|
title: 'Project Euler',
|
||||||
intro: [
|
intro: [
|
||||||
'Complete the programming challenges below, from the massive Project Euler archives, to harden your algorithm and mathematics knowledge.',
|
'Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.',
|
||||||
'The problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?'
|
'These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -569,8 +578,8 @@ const introSchema = {
|
|||||||
certification: '{{cert}} Certification',
|
certification: '{{cert}} Certification',
|
||||||
'browse-other':
|
'browse-other':
|
||||||
'Browse our other free certifications\n(we recommend doing these in order)',
|
'Browse our other free certifications\n(we recommend doing these in order)',
|
||||||
tutorials: 'Tutorials',
|
courses: 'courses',
|
||||||
'section-tutorials': '{{section}} Tutorials'
|
'section-courses': '{{section}} courses'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"responsive-web-design": {
|
"responsive-web-design": {
|
||||||
"title": "Responsive Web Design",
|
"title": "Responsive Web Design",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In the Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
"In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
||||||
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
||||||
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
||||||
],
|
],
|
||||||
@ -36,7 +36,7 @@
|
|||||||
"title": "Applied Accessibility",
|
"title": "Applied Accessibility",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.",
|
"In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.",
|
||||||
"In this course, you'll best practices for building webpages that are accessible to everyone."
|
"In this course, you'll learn best practices for building webpages that are accessible to everyone."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"responsive-web-design-principles": {
|
"responsive-web-design-principles": {
|
||||||
@ -63,30 +63,21 @@
|
|||||||
"responsive-web-design-projects": {
|
"responsive-web-design-projects": {
|
||||||
"title": "Responsive Web Design Projects",
|
"title": "Responsive Web Design Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Time to put your newly learnt skills to work. By working on projects you would have the opportunity of applying all the skills, principles and concepts you have learnt so far; HTML, CSS, Visual Design, Accessibility, etc.",
|
"Time to put your newly learnt skills to work. By working on these projects, you will get a chance to apply all of the skills, principles, and concepts you have learned so far: HTML, CSS, Visual Design, Accessibility, and more.",
|
||||||
"Complete the five web programming projects below to earn your Responsive Web Design certificate."
|
"Complete the five web programming projects below to earn your Responsive Web Design certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-html-cat-photo-app": {
|
"basic-html-cat-photo-app": {
|
||||||
"title": "Basic HTML Cat Photo App",
|
"title": "Basic HTML Cat Photo App",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"basic-css-cafe-menu": {
|
"basic-css-cafe-menu": {
|
||||||
"title": "Basic CSS Cafe Menu",
|
"title": "Basic CSS Cafe Menu",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"css-variables-skyline": {
|
"css-variables-skyline": {
|
||||||
"title": "CSS Variables Skyline",
|
"title": "CSS Variables Skyline",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -106,7 +97,7 @@
|
|||||||
"title": "Basic JavaScript",
|
"title": "Basic JavaScript",
|
||||||
"intro": [
|
"intro": [
|
||||||
"JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.",
|
"JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.",
|
||||||
"In these tutorials, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data types like numbers and strings, then learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
"In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. Then you'll learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"es6": {
|
"es6": {
|
||||||
@ -114,84 +105,77 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.",
|
"ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.",
|
||||||
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
||||||
"ES6, released in 2015, added many powerful new features to the language. In these tutorials, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
"ES6, released in 2015, added many powerful new features to the language. In this course, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"regular-expressions": {
|
"regular-expressions": {
|
||||||
"title": "Regular Expressions",
|
"title": "Regular Expressions",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Regular expressions, often shortened to regex or regexp, are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be difficult to read because they can use special characters to make more complex, flexible matches.",
|
"Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be hard to read because they use special characters to make more complex, flexible matches.",
|
||||||
"In these tutorials, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
"In this course, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"debugging": {
|
"debugging": {
|
||||||
"title": "Debugging",
|
"title": "Debugging",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Debugging is the process of going through your code, finding any issues, and fixing them. Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
"Debugging is the process of going through your code, finding any issues, and fixing them.",
|
||||||
"In these tutorials, you'll learn how to use the JavaScript console to debug programs, how to prevent common issues before they happen."
|
"Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
||||||
|
"In this course, you'll learn how to use the JavaScript console to debug programs and prevent common issues before they happen."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-data-structures": {
|
"basic-data-structures": {
|
||||||
"title": "Basic Data Structures",
|
"title": "Basic Data Structures",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.",
|
"Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.",
|
||||||
"In the Basic Data Structures tutorials, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
"In this Basic Data Structures course, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-algorithm-scripting": {
|
"basic-algorithm-scripting": {
|
||||||
"title": "Basic Algorithm Scripting",
|
"title": "Basic Algorithm Scripting",
|
||||||
"intro": [
|
"intro": [
|
||||||
"An algorithm is a series of step-by-step instructions that describe how to do something. To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.",
|
"An algorithm is a series of step-by-step instructions that describe how to do something.",
|
||||||
"In these tutorials, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
"To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.",
|
||||||
|
"In this course, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"object-oriented-programming": {
|
"object-oriented-programming": {
|
||||||
"title": "Object Oriented Programming",
|
"title": "Object Oriented Programming",
|
||||||
"intro": [
|
"intro": [
|
||||||
"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.",
|
"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.",
|
||||||
"In these tutorials, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
"In this course, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"functional-programming": {
|
"functional-programming": {
|
||||||
"title": "Functional Programming",
|
"title": "Functional Programming",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Functional Programming is another popular approach to software development. In functional programming, code is organized into smaller, basic functions that can be combined to build complex programs.",
|
"Functional Programming is another popular approach to software development. In Functional Programming, code is organized into smaller, basic functions that can be combined to build complex programs.",
|
||||||
"In these tutorials, you'll the core concepts of functional programming including pure functions, how to avoid mutations, and how to use methods like <code>.map()</code> and <code>.filter()</code> to write cleaner code."
|
"In this course, you'll learn the core concepts of Functional Programming including pure functions, how to avoid mutations, and how write cleaner code with methods like <code>.map()</code> and <code>.filter()</code>."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"intermediate-algorithm-scripting": {
|
"intermediate-algorithm-scripting": {
|
||||||
"title": "Intermediate Algorithm Scripting",
|
"title": "Intermediate Algorithm Scripting",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you know the basics of algorithmic thinking, along with OOP and functional programming, test your skills with the Intermediate Algorithm Scripting challenges."
|
"Now that you know the basics of algorithmic thinking, along with OOP and Functional Programming, test your skills with the Intermediate Algorithm Scripting challenges."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"javascript-algorithms-and-data-structures-projects": {
|
"javascript-algorithms-and-data-structures-projects": {
|
||||||
"title": "JavaScript Algorithms and Data Structures Projects",
|
"title": "JavaScript Algorithms and Data Structures Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before, just much more difficult.",
|
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before – just much more difficult.",
|
||||||
"Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certificate."
|
"Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-javascript-rpg-game": {
|
"basic-javascript-rpg-game": {
|
||||||
"title": "Basic JavaScript RPG Game",
|
"title": "Basic JavaScript RPG Game",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"intermediate-javascript-calorie-counter": {
|
"intermediate-javascript-calorie-counter": {
|
||||||
"title": "Intermediate JavaScript Calorie Counter",
|
"title": "Intermediate JavaScript Calorie Counter",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"functional-programming-spreadsheet": {
|
"functional-programming-spreadsheet": {
|
||||||
"title": "Functional Programming Spreadsheet",
|
"title": "Functional Programming Spreadsheet",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -199,7 +183,8 @@
|
|||||||
"title": "Front End Development Libraries",
|
"title": "Front End Development Libraries",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
||||||
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass. Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass.",
|
||||||
|
"Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg",
|
||||||
"image-alt": "A person sitting atop the react logo",
|
"image-alt": "A person sitting atop the react logo",
|
||||||
@ -210,50 +195,52 @@
|
|||||||
"title": "Bootstrap",
|
"title": "Bootstrap",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
|
"Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
|
||||||
"In these tutorials, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
"In this course, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"jquery": {
|
"jquery": {
|
||||||
"title": "jQuery",
|
"title": "jQuery",
|
||||||
"intro": [
|
"intro": [
|
||||||
"jQuery is one of the most widely used JavaScript libraries in the world. In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.",
|
"jQuery is one of the most widely used JavaScript libraries in the world.",
|
||||||
"In the following tutorials, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
"In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.",
|
||||||
|
"In this course, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"sass": {
|
"sass": {
|
||||||
"title": "SASS",
|
"title": "SASS",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.",
|
"Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.",
|
||||||
"In the Sass tutorials, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
"In this Sass course, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"react": {
|
"react": {
|
||||||
"title": "React",
|
"title": "React",
|
||||||
"intro": [
|
"intro": [
|
||||||
"React, released by Facebook in 2013, is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications. It combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.",
|
"React is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications.",
|
||||||
"In these tutorials, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
"React combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.",
|
||||||
|
"In this course, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"redux": {
|
"redux": {
|
||||||
"title": "Redux",
|
"title": "Redux",
|
||||||
"intro": [
|
"intro": [
|
||||||
"As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.",
|
"As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.",
|
||||||
"While you can use Redux with any view library, it's introduced here before being combined with React in the next set of tutorials.",
|
"While you can use Redux with any view library, we introduce Redux here before combining it with React in the next set of courses.",
|
||||||
"In the following tutorials, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
"In this course, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"react-and-redux": {
|
"react-and-redux": {
|
||||||
"title": "React and Redux",
|
"title": "React and Redux",
|
||||||
"intro": [
|
"intro": [
|
||||||
"React and Redux are often mentioned together, and with good reason. The creator of Redux is part of the React team, and knew how difficult it could be to manage shared data across different components.",
|
"React and Redux are often mentioned together, and with good reason. The developer who created Redux was a React developer who wanted to make it easier to share data across different components.",
|
||||||
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux tutorials, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux courses, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"front-end-libraries-projects": {
|
"front-end-libraries-projects": {
|
||||||
"title": "Front End Development Libraries Projects",
|
"title": "Front End Development Libraries Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
||||||
"Complete all 5 projects, and you'll earn the Front End Development Libraries certificate."
|
"Complete all 5 projects, and you'll earn the Front End Development Libraries certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -273,9 +260,10 @@
|
|||||||
"data-visualization-with-d3": {
|
"data-visualization-with-d3": {
|
||||||
"title": "Data Visualization with D3",
|
"title": "Data Visualization with D3",
|
||||||
"intro": [
|
"intro": [
|
||||||
"D3, or D3.js, stands for Data Driven Documents, and is a JavaScript library to create dynamic and interactive data visualizations in the browser. It's built to work with common web standards, namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
"D3, or D3.js, stands for Data Driven Documents. It's a JavaScript library for creating dynamic and interactive data visualizations in the browser.",
|
||||||
"D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform that data into different charts, graphs, and maps.",
|
"D3 is built to work with common web standards – namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
||||||
"In the Data Visualization with D3 tutorials, you'll learn how to work with data to create different charts, graphs, hover elements, and other things to create dynamic and attractive data visualizations."
|
"D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform those data into different charts, graphs, and maps.",
|
||||||
|
"In the Data Visualization with D3 courses, you'll learn how to work with data to create different charts, graphs, hover elements, and other ingredients to create dynamic and attractive data visualizations."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"json-apis-and-ajax": {
|
"json-apis-and-ajax": {
|
||||||
@ -283,22 +271,19 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.",
|
"Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.",
|
||||||
"Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).",
|
"Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).",
|
||||||
"These tutorials will teach you the basics about working with APIs and different AJAX technologies in the browser."
|
"This course will teach you the basics about working with APIs and different AJAX technologies in the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-visualization-projects": {
|
"data-visualization-projects": {
|
||||||
"title": "Data Visualization Projects",
|
"title": "Data Visualization Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.",
|
"Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.",
|
||||||
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certificate."
|
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"d3-dashboard": {
|
"d3-dashboard": {
|
||||||
"title": "D3 Dashboard",
|
"title": "D3 Dashboard",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -318,16 +303,16 @@
|
|||||||
"title": "Managing Packages with NPM",
|
"title": "Managing Packages with NPM",
|
||||||
"intro": [
|
"intro": [
|
||||||
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
||||||
"In these tutorials, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
"In this course, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-node-and-express": {
|
"basic-node-and-express": {
|
||||||
"title": "Basic Node and Express",
|
"title": "Basic Node and Express",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
|
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
|
||||||
"In the last set of tutorials you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
|
"In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
|
||||||
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
|
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
|
||||||
"In these tutorials, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
"In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mongodb-and-mongoose": {
|
"mongodb-and-mongoose": {
|
||||||
@ -335,14 +320,14 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
|
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
|
||||||
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
||||||
"In the MongoDB and Mongoose tutorials, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
"In the MongoDB and Mongoose courses, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apis-and-microservices-projects": {
|
"apis-and-microservices-projects": {
|
||||||
"title": "APIs and Microservices Projects",
|
"title": "APIs and Microservices Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
||||||
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices certificate, too."
|
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices Certification, too."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -352,7 +337,7 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
||||||
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
||||||
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, Socket.io for real-time communication between the server and connected clients."
|
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, and Socket.io for real-time communication between the server and connected clients."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg",
|
||||||
"image-alt": "Two people interacting with a website",
|
"image-alt": "Two people interacting with a website",
|
||||||
@ -362,22 +347,24 @@
|
|||||||
"quality-assurance-and-testing-with-chai": {
|
"quality-assurance-and-testing-with-chai": {
|
||||||
"title": "Quality Assurance and Testing with Chai",
|
"title": "Quality Assurance and Testing with Chai",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Chai is a JavaScript testing library that helps you check that your program still behaves the way you expect it to after you make changes. Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
"Chai is a JavaScript testing library that helps you confirm that your program still behaves the way you expect it to after you make changes to your code.",
|
||||||
"In these tutorials, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
"Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
||||||
|
"In this course, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"advanced-node-and-express": {
|
"advanced-node-and-express": {
|
||||||
"title": "Advanced Node and Express",
|
"title": "Advanced Node and Express",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now it's time to take a deep dive into Node and Express by building a chat application with a sign in system. To implement the sign in system safely, you'll need to learn about authentication, which is the act of verifying the identity of a person of process.",
|
"Now it's time to take a deep dive into Node.js and Express.js by building a chat application with a sign-in system.",
|
||||||
"In these tutorials, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
"To implement the sign-in system safely, you'll need to learn about authentication. This is the act of verifying the identity of a person or process.",
|
||||||
|
"In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"quality-assurance-projects": {
|
"quality-assurance-projects": {
|
||||||
"title": "Quality Assurance Projects",
|
"title": "Quality Assurance Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you're well versed with both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
"Now that you're well versed in both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
||||||
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certificate to show off on your portfolio."
|
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certification to show off on your portfolio."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -385,8 +372,8 @@
|
|||||||
"scientific-computing-with-python": {
|
"scientific-computing-with-python": {
|
||||||
"title": "Scientific Computing with Python",
|
"title": "Scientific Computing with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Python is one of the most popular, flexible programming languages today, and is used for everything from basic scripting to machine learning.",
|
"Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.",
|
||||||
"In the Scientific Computing for Python Certification, you'll learn the fundamentals of Python including variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
"In the Scientific Computing with Python Certification, you'll Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg",
|
||||||
"image-alt": "Two people sitting in front of a computer",
|
"image-alt": "Two people sitting in front of a computer",
|
||||||
@ -396,14 +383,14 @@
|
|||||||
"python-for-everybody": {
|
"python-for-everybody": {
|
||||||
"title": "Python for Everybody",
|
"title": "Python for Everybody",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Python for everybody is a free video tutorial series that teach the basics of using Python 3.",
|
"Python for everybody is a free video course series that teach the basics of using Python 3.",
|
||||||
"The tutorials were created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development."
|
"The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"scientific-computing-with-python-projects": {
|
"scientific-computing-with-python-projects": {
|
||||||
"title": "Scientific Computing with Python Projects",
|
"title": "Scientific Computing with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python certificate."
|
"Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python Certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -411,8 +398,8 @@
|
|||||||
"data-analysis-with-python": {
|
"data-analysis-with-python": {
|
||||||
"title": "Data Analysis with Python",
|
"title": "Data Analysis with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Data Analysis has been around for a long time, but up until a few years ago, it was practiced using closed, expensive, and limited tools like Excel or Tableau. Python, SQL, and other open libraries have changed Data Analysis forever.",
|
"Data Analysis has been around for a long time. But up until a few years ago, developers practiced it using expensive, closed-source tools like Tableau. But recently, Python, SQL, and other open libraries have changed Data Analysis forever.",
|
||||||
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read from sources like CSVs and SQL, and use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read data from sources like CSVs and SQL, and how to use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg",
|
||||||
"image-alt": "A person looking at various charts",
|
"image-alt": "A person looking at various charts",
|
||||||
@ -422,21 +409,22 @@
|
|||||||
"data-analysis-with-python-course": {
|
"data-analysis-with-python-course": {
|
||||||
"title": "Data Analysis with Python",
|
"title": "Data Analysis with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In these comprehensive video tutorials, created by Santiago Basulto from RMOTR, you will learn the whole process of data analysis: reading data from multiple sources (CSVs, SQL, Excel, etc), processing them using NumPy and Pandas, and visualizing them using Matplotlib and Seaborn and clean and process it to create reports.",
|
"In these comprehensive video courses, created by Santiago Basulto, you will learn the whole process of data analysis. You'll reading data from multiple sources (CSV, SQL, Excel), process those data using NumPy and Pandas, and visualize them using Matplotlib and Seaborn,",
|
||||||
"Additionally, we've included a thorough Jupyter Notebook tutorial, and a quick Python reference to refresh your programming skills."
|
"Additionally, we've included a thorough Jupyter Notebook course, and a quick Python reference to refresh your programming skills."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"numpy": {
|
"numpy": {
|
||||||
"title": "Numpy",
|
"title": "Numpy",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Learn the basics of the NumPy library in the following video tutorials created by keith Galli. In them, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, including how to create arrays, indexing, math, statistics, reshaping, and much more."
|
"Learn the basics of the NumPy library in the following video course created by Keith Galli.",
|
||||||
|
"In this course, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, indexing, reshaping, applied statistics, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-analysis-with-python-projects": {
|
"data-analysis-with-python-projects": {
|
||||||
"title": "Data Analysis with Python Projects",
|
"title": "Data Analysis with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.",
|
"There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.",
|
||||||
"Finish them all to claim your Data Analysis with Python certificate."
|
"Finish them all to claim your Data Analysis with Python certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -444,9 +432,9 @@
|
|||||||
"information-security": {
|
"information-security": {
|
||||||
"title": "Information Security",
|
"title": "Information Security",
|
||||||
"intro": [
|
"intro": [
|
||||||
"With everything we do online, there's a vast amount of sensitive information at risk — email addresses, passwords, phone numbers, and much, much more.",
|
"With everything we do online, there's a vast amount of sensitive information at risk: email addresses, passwords, phone numbers, and much more.",
|
||||||
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
||||||
"You'll also build a TCP client, and an Nmap and port scanner in Python to learn the basics of penetration testing — an important component of good information security, or infosec."
|
"You'll also build a TCP client, and an Nmap and port scanner in Python. This will help you learn the basics of penetration testing — an important component of good information security."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg",
|
||||||
"image-alt": "A person standing in front of a browser with a padlock",
|
"image-alt": "A person standing in front of a browser with a padlock",
|
||||||
@ -456,21 +444,21 @@
|
|||||||
"information-security-with-helmetjs": {
|
"information-security-with-helmetjs": {
|
||||||
"title": "Information Security with HelmetJS",
|
"title": "Information Security with HelmetJS",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These programming tutorials focus on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers to prevent sensitive information from unintentionally being passed between the server and client.",
|
"This programming course focuses on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers. This way it can prevent sensitive information from unintentionally being passed between the server and client.",
|
||||||
"Completing the tutorials below will help you understand how to protect your website from malicious behavior."
|
"Completing the courses below will help you understand how to protect your website from malicious behavior."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"python-for-penetration-testing": {
|
"python-for-penetration-testing": {
|
||||||
"title": "Python for Penetration Testing",
|
"title": "Python for Penetration Testing",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These video tutorials teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.",
|
"These video courses teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.",
|
||||||
"In these tutorials, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
"In this course, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"information-security-projects": {
|
"information-security-projects": {
|
||||||
"title": "Information Security Projects",
|
"title": "Information Security Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now it’s time to put your new information security skills to work. By developing on these projects, you will have the opportunity to apply all the infosec skills, principles, and concepts you've learned.",
|
"Now it’s time to put your new information security skills to work. These projects will give you a chance to apply the infosec skills, principles, and concepts you've learned.",
|
||||||
"When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers."
|
"When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -479,8 +467,8 @@
|
|||||||
"machine-learning-with-python": {
|
"machine-learning-with-python": {
|
||||||
"title": "Machine Learning with Python",
|
"title": "Machine Learning with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Machine learning has many practical applications you can use in your projects or on the job.",
|
"Machine learning has many practical applications that you can use in your projects or on the job.",
|
||||||
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build different neural networks, and explore more advanced techniques like natural language processing and reinforcement learning.",
|
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks. A you'll explore more advanced techniques like natural language processing and reinforcement learning.",
|
||||||
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/Artificial_intelligence_re_enpp.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/Artificial_intelligence_re_enpp.svg",
|
||||||
@ -491,21 +479,21 @@
|
|||||||
"tensorflow": {
|
"tensorflow": {
|
||||||
"title": "Tensorflow",
|
"title": "Tensorflow",
|
||||||
"intro": [
|
"intro": [
|
||||||
"TensorFlow is an open source framework developed by the Google Brain team aimed to make machine learning and neural networking easier to use.",
|
"TensorFlow is an open source framework that makes machine learning and neural networking easier to use.",
|
||||||
"The following video tutorials were created by Tim Ruscica, also known as “Tech With Tim”. They will help you to understand TensorFlow and some of its powerful capabilities."
|
"The following video course was created by Tim Ruscica, also known as “Tech With Tim”. It will help you to understand TensorFlow and some of its powerful capabilities."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"how-neural-networks-work": {
|
"how-neural-networks-work": {
|
||||||
"title": "How Neural Networks Work",
|
"title": "How Neural Networks Work",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been tough to understand, especially for beginners in the machine learning field.",
|
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been hard to understand. Especially for beginners in the machine learning field.",
|
||||||
"Even if you are completely new to neural networks, these video tutorials by Brandon Rohrer will get you comfortable with the concepts and the math behind them."
|
"Even if you are completely new to neural networks, these video courses by Brandon Rohrer will get you comfortable with the concepts and the math behind them."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"machine-learning-with-python-projects": {
|
"machine-learning-with-python-projects": {
|
||||||
"title": "Machine Learning with Python Projects",
|
"title": "Machine Learning with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certificate."
|
"Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -514,7 +502,7 @@
|
|||||||
"title": "Coding Interview Prep",
|
"title": "Coding Interview Prep",
|
||||||
"intro": [
|
"intro": [
|
||||||
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
||||||
"This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take home projects you can use to strengthen your skills, or add to your portfolio."
|
"This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take-home projects you can use to strengthen your skills, or add to your portfolio."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg",
|
||||||
"image-alt": "A person sitting at a computer with a data structure in the background",
|
"image-alt": "A person sitting at a computer with a data structure in the background",
|
||||||
@ -524,15 +512,15 @@
|
|||||||
"algorithms": {
|
"algorithms": {
|
||||||
"title": "Algorithms",
|
"title": "Algorithms",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These free programming exercises are meant to teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.",
|
"These free programming exercises will teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.",
|
||||||
"These algorithms are frequently used in job interviews to test a candidate's skills. You will be provided clear and concise explanations of how different algorithms work, and expected to implement a solution for each one."
|
"These algorithms are frequently used in job interviews to test a candidate's skills. We'll give you clear and concise explanations of how these different algorithms work so you can implement a solution for each one."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-structures": {
|
"data-structures": {
|
||||||
"title": "Data Structures",
|
"title": "Data Structures",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These free programming tutorials are meant to help you deal with large and complex data structures that you may not be familiar with yet.",
|
"These free programming courses are meant to help you deal with large and complex data structures that you may not yet be familiar with.",
|
||||||
"Working through the tutorials below, you will learn about each type of data structure and implement an algorithm to reinforce your understanding of them."
|
"Working through the courses below, you will learn about each type of data structure, and implement algorithms to reinforce your understanding of them."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"take-home-projects": {
|
"take-home-projects": {
|
||||||
@ -545,15 +533,15 @@
|
|||||||
"rosetta-code": {
|
"rosetta-code": {
|
||||||
"title": "Rosetta Code",
|
"title": "Rosetta Code",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Level up your creative problem solving skills with these free programming tasks from the Rosetta Code library.",
|
"Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.",
|
||||||
"These challenges can prove to be difficult, but they will push your algorithm logic to new heights."
|
"These challenges can prove to be difficult, but they will push your algorithm logic to new heights."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"project-euler": {
|
"project-euler": {
|
||||||
"title": "Project Euler",
|
"title": "Project Euler",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Complete the programming challenges below, from the massive Project Euler archives, to harden your algorithm and mathematics knowledge.",
|
"Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.",
|
||||||
"The problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?"
|
"These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -561,7 +549,7 @@
|
|||||||
"misc-text": {
|
"misc-text": {
|
||||||
"certification": "{{cert}} Certification",
|
"certification": "{{cert}} Certification",
|
||||||
"browse-other": "Browse our other free certifications\n(we recommend doing these in order)",
|
"browse-other": "Browse our other free certifications\n(we recommend doing these in order)",
|
||||||
"tutorials": "Tutorials",
|
"courses": "courses",
|
||||||
"section-tutorials": "{{section}} Tutorials"
|
"section-courses": "{{section}} courses"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"responsive-web-design": {
|
"responsive-web-design": {
|
||||||
"title": "Responsive Web Design",
|
"title": "Responsive Web Design",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In the Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
"In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
||||||
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
||||||
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
||||||
],
|
],
|
||||||
@ -36,7 +36,7 @@
|
|||||||
"title": "Applied Accessibility",
|
"title": "Applied Accessibility",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.",
|
"In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.",
|
||||||
"In this course, you'll best practices for building webpages that are accessible to everyone."
|
"In this course, you'll learn best practices for building webpages that are accessible to everyone."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"responsive-web-design-principles": {
|
"responsive-web-design-principles": {
|
||||||
@ -63,30 +63,21 @@
|
|||||||
"responsive-web-design-projects": {
|
"responsive-web-design-projects": {
|
||||||
"title": "Responsive Web Design Projects",
|
"title": "Responsive Web Design Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Time to put your newly learnt skills to work. By working on projects you would have the opportunity of applying all the skills, principles and concepts you have learnt so far; HTML, CSS, Visual Design, Accessibility, etc.",
|
"Time to put your newly learnt skills to work. By working on these projects, you will get a chance to apply all of the skills, principles, and concepts you have learned so far: HTML, CSS, Visual Design, Accessibility, and more.",
|
||||||
"Complete the five web programming projects below to earn your Responsive Web Design certificate."
|
"Complete the five web programming projects below to earn your Responsive Web Design certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-html-cat-photo-app": {
|
"basic-html-cat-photo-app": {
|
||||||
"title": "Basic HTML Cat Photo App",
|
"title": "Basic HTML Cat Photo App",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"basic-css-cafe-menu": {
|
"basic-css-cafe-menu": {
|
||||||
"title": "Basic CSS Cafe Menu",
|
"title": "Basic CSS Cafe Menu",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"css-variables-skyline": {
|
"css-variables-skyline": {
|
||||||
"title": "CSS Variables Skyline",
|
"title": "CSS Variables Skyline",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -106,7 +97,7 @@
|
|||||||
"title": "Basic JavaScript",
|
"title": "Basic JavaScript",
|
||||||
"intro": [
|
"intro": [
|
||||||
"JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.",
|
"JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.",
|
||||||
"In these tutorials, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data types like numbers and strings, then learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
"In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. Then you'll learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"es6": {
|
"es6": {
|
||||||
@ -114,84 +105,77 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.",
|
"ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.",
|
||||||
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
||||||
"ES6, released in 2015, added many powerful new features to the language. In these tutorials, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
"ES6, released in 2015, added many powerful new features to the language. In this course, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"regular-expressions": {
|
"regular-expressions": {
|
||||||
"title": "Regular Expressions",
|
"title": "Regular Expressions",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Regular expressions, often shortened to regex or regexp, are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be difficult to read because they can use special characters to make more complex, flexible matches.",
|
"Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be hard to read because they use special characters to make more complex, flexible matches.",
|
||||||
"In these tutorials, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
"In this course, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"debugging": {
|
"debugging": {
|
||||||
"title": "Debugging",
|
"title": "Debugging",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Debugging is the process of going through your code, finding any issues, and fixing them. Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
"Debugging is the process of going through your code, finding any issues, and fixing them.",
|
||||||
"In these tutorials, you'll learn how to use the JavaScript console to debug programs, how to prevent common issues before they happen."
|
"Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
||||||
|
"In this course, you'll learn how to use the JavaScript console to debug programs and prevent common issues before they happen."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-data-structures": {
|
"basic-data-structures": {
|
||||||
"title": "Basic Data Structures",
|
"title": "Basic Data Structures",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.",
|
"Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.",
|
||||||
"In the Basic Data Structures tutorials, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
"In this Basic Data Structures course, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-algorithm-scripting": {
|
"basic-algorithm-scripting": {
|
||||||
"title": "Basic Algorithm Scripting",
|
"title": "Basic Algorithm Scripting",
|
||||||
"intro": [
|
"intro": [
|
||||||
"An algorithm is a series of step-by-step instructions that describe how to do something. To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.",
|
"An algorithm is a series of step-by-step instructions that describe how to do something.",
|
||||||
"In these tutorials, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
"To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.",
|
||||||
|
"In this course, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"object-oriented-programming": {
|
"object-oriented-programming": {
|
||||||
"title": "Object Oriented Programming",
|
"title": "Object Oriented Programming",
|
||||||
"intro": [
|
"intro": [
|
||||||
"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.",
|
"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.",
|
||||||
"In these tutorials, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
"In this course, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"functional-programming": {
|
"functional-programming": {
|
||||||
"title": "Functional Programming",
|
"title": "Functional Programming",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Functional Programming is another popular approach to software development. In functional programming, code is organized into smaller, basic functions that can be combined to build complex programs.",
|
"Functional Programming is another popular approach to software development. In Functional Programming, code is organized into smaller, basic functions that can be combined to build complex programs.",
|
||||||
"In these tutorials, you'll the core concepts of functional programming including pure functions, how to avoid mutations, and how to use methods like <code>.map()</code> and <code>.filter()</code> to write cleaner code."
|
"In this course, you'll learn the core concepts of Functional Programming including pure functions, how to avoid mutations, and how write cleaner code with methods like <code>.map()</code> and <code>.filter()</code>."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"intermediate-algorithm-scripting": {
|
"intermediate-algorithm-scripting": {
|
||||||
"title": "Intermediate Algorithm Scripting",
|
"title": "Intermediate Algorithm Scripting",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you know the basics of algorithmic thinking, along with OOP and functional programming, test your skills with the Intermediate Algorithm Scripting challenges."
|
"Now that you know the basics of algorithmic thinking, along with OOP and Functional Programming, test your skills with the Intermediate Algorithm Scripting challenges."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"javascript-algorithms-and-data-structures-projects": {
|
"javascript-algorithms-and-data-structures-projects": {
|
||||||
"title": "JavaScript Algorithms and Data Structures Projects",
|
"title": "JavaScript Algorithms and Data Structures Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before, just much more difficult.",
|
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before – just much more difficult.",
|
||||||
"Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certificate."
|
"Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-javascript-rpg-game": {
|
"basic-javascript-rpg-game": {
|
||||||
"title": "Basic JavaScript RPG Game",
|
"title": "Basic JavaScript RPG Game",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"intermediate-javascript-calorie-counter": {
|
"intermediate-javascript-calorie-counter": {
|
||||||
"title": "Intermediate JavaScript Calorie Counter",
|
"title": "Intermediate JavaScript Calorie Counter",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"functional-programming-spreadsheet": {
|
"functional-programming-spreadsheet": {
|
||||||
"title": "Functional Programming Spreadsheet",
|
"title": "Functional Programming Spreadsheet",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -199,7 +183,8 @@
|
|||||||
"title": "Front End Development Libraries",
|
"title": "Front End Development Libraries",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
||||||
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass. Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass.",
|
||||||
|
"Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg",
|
||||||
"image-alt": "A person sitting atop the react logo",
|
"image-alt": "A person sitting atop the react logo",
|
||||||
@ -210,50 +195,52 @@
|
|||||||
"title": "Bootstrap",
|
"title": "Bootstrap",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
|
"Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
|
||||||
"In these tutorials, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
"In this course, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"jquery": {
|
"jquery": {
|
||||||
"title": "jQuery",
|
"title": "jQuery",
|
||||||
"intro": [
|
"intro": [
|
||||||
"jQuery is one of the most widely used JavaScript libraries in the world. In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.",
|
"jQuery is one of the most widely used JavaScript libraries in the world.",
|
||||||
"In the following tutorials, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
"In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.",
|
||||||
|
"In this course, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"sass": {
|
"sass": {
|
||||||
"title": "SASS",
|
"title": "SASS",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.",
|
"Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.",
|
||||||
"In the Sass tutorials, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
"In this Sass course, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"react": {
|
"react": {
|
||||||
"title": "React",
|
"title": "React",
|
||||||
"intro": [
|
"intro": [
|
||||||
"React, released by Facebook in 2013, is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications. It combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.",
|
"React is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications.",
|
||||||
"In these tutorials, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
"React combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.",
|
||||||
|
"In this course, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"redux": {
|
"redux": {
|
||||||
"title": "Redux",
|
"title": "Redux",
|
||||||
"intro": [
|
"intro": [
|
||||||
"As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.",
|
"As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.",
|
||||||
"While you can use Redux with any view library, it's introduced here before being combined with React in the next set of tutorials.",
|
"While you can use Redux with any view library, we introduce Redux here before combining it with React in the next set of courses.",
|
||||||
"In the following tutorials, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
"In this course, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"react-and-redux": {
|
"react-and-redux": {
|
||||||
"title": "React and Redux",
|
"title": "React and Redux",
|
||||||
"intro": [
|
"intro": [
|
||||||
"React and Redux are often mentioned together, and with good reason. The creator of Redux is part of the React team, and knew how difficult it could be to manage shared data across different components.",
|
"React and Redux are often mentioned together, and with good reason. The developer who created Redux was a React developer who wanted to make it easier to share data across different components.",
|
||||||
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux tutorials, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux courses, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"front-end-libraries-projects": {
|
"front-end-libraries-projects": {
|
||||||
"title": "Front End Development Libraries Projects",
|
"title": "Front End Development Libraries Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
||||||
"Complete all 5 projects, and you'll earn the Front End Development Libraries certificate."
|
"Complete all 5 projects, and you'll earn the Front End Development Libraries certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -273,9 +260,10 @@
|
|||||||
"data-visualization-with-d3": {
|
"data-visualization-with-d3": {
|
||||||
"title": "Data Visualization with D3",
|
"title": "Data Visualization with D3",
|
||||||
"intro": [
|
"intro": [
|
||||||
"D3, or D3.js, stands for Data Driven Documents, and is a JavaScript library to create dynamic and interactive data visualizations in the browser. It's built to work with common web standards, namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
"D3, or D3.js, stands for Data Driven Documents. It's a JavaScript library for creating dynamic and interactive data visualizations in the browser.",
|
||||||
"D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform that data into different charts, graphs, and maps.",
|
"D3 is built to work with common web standards – namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
||||||
"In the Data Visualization with D3 tutorials, you'll learn how to work with data to create different charts, graphs, hover elements, and other things to create dynamic and attractive data visualizations."
|
"D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform those data into different charts, graphs, and maps.",
|
||||||
|
"In the Data Visualization with D3 courses, you'll learn how to work with data to create different charts, graphs, hover elements, and other ingredients to create dynamic and attractive data visualizations."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"json-apis-and-ajax": {
|
"json-apis-and-ajax": {
|
||||||
@ -283,22 +271,19 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.",
|
"Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.",
|
||||||
"Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).",
|
"Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).",
|
||||||
"These tutorials will teach you the basics about working with APIs and different AJAX technologies in the browser."
|
"This course will teach you the basics about working with APIs and different AJAX technologies in the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-visualization-projects": {
|
"data-visualization-projects": {
|
||||||
"title": "Data Visualization Projects",
|
"title": "Data Visualization Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.",
|
"Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.",
|
||||||
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certificate."
|
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"d3-dashboard": {
|
"d3-dashboard": {
|
||||||
"title": "D3 Dashboard",
|
"title": "D3 Dashboard",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -318,16 +303,16 @@
|
|||||||
"title": "Managing Packages with NPM",
|
"title": "Managing Packages with NPM",
|
||||||
"intro": [
|
"intro": [
|
||||||
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
||||||
"In these tutorials, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
"In this course, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-node-and-express": {
|
"basic-node-and-express": {
|
||||||
"title": "Basic Node and Express",
|
"title": "Basic Node and Express",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
|
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
|
||||||
"In the last set of tutorials you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
|
"In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
|
||||||
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
|
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
|
||||||
"In these tutorials, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
"In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mongodb-and-mongoose": {
|
"mongodb-and-mongoose": {
|
||||||
@ -335,14 +320,14 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
|
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
|
||||||
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
||||||
"In the MongoDB and Mongoose tutorials, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
"In the MongoDB and Mongoose courses, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apis-and-microservices-projects": {
|
"apis-and-microservices-projects": {
|
||||||
"title": "APIs and Microservices Projects",
|
"title": "APIs and Microservices Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
||||||
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices certificate, too."
|
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices Certification, too."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -352,7 +337,7 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
||||||
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
||||||
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, Socket.io for real-time communication between the server and connected clients."
|
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, and Socket.io for real-time communication between the server and connected clients."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg",
|
||||||
"image-alt": "Two people interacting with a website",
|
"image-alt": "Two people interacting with a website",
|
||||||
@ -362,22 +347,24 @@
|
|||||||
"quality-assurance-and-testing-with-chai": {
|
"quality-assurance-and-testing-with-chai": {
|
||||||
"title": "Quality Assurance and Testing with Chai",
|
"title": "Quality Assurance and Testing with Chai",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Chai is a JavaScript testing library that helps you check that your program still behaves the way you expect it to after you make changes. Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
"Chai is a JavaScript testing library that helps you confirm that your program still behaves the way you expect it to after you make changes to your code.",
|
||||||
"In these tutorials, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
"Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
||||||
|
"In this course, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"advanced-node-and-express": {
|
"advanced-node-and-express": {
|
||||||
"title": "Advanced Node and Express",
|
"title": "Advanced Node and Express",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now it's time to take a deep dive into Node and Express by building a chat application with a sign in system. To implement the sign in system safely, you'll need to learn about authentication, which is the act of verifying the identity of a person of process.",
|
"Now it's time to take a deep dive into Node.js and Express.js by building a chat application with a sign-in system.",
|
||||||
"In these tutorials, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
"To implement the sign-in system safely, you'll need to learn about authentication. This is the act of verifying the identity of a person or process.",
|
||||||
|
"In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"quality-assurance-projects": {
|
"quality-assurance-projects": {
|
||||||
"title": "Quality Assurance Projects",
|
"title": "Quality Assurance Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you're well versed with both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
"Now that you're well versed in both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
||||||
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certificate to show off on your portfolio."
|
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certification to show off on your portfolio."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -385,8 +372,8 @@
|
|||||||
"scientific-computing-with-python": {
|
"scientific-computing-with-python": {
|
||||||
"title": "Scientific Computing with Python",
|
"title": "Scientific Computing with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Python is one of the most popular, flexible programming languages today, and is used for everything from basic scripting to machine learning.",
|
"Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.",
|
||||||
"In the Scientific Computing for Python Certification, you'll learn the fundamentals of Python including variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
"In the Scientific Computing with Python Certification, you'll Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg",
|
||||||
"image-alt": "Two people sitting in front of a computer",
|
"image-alt": "Two people sitting in front of a computer",
|
||||||
@ -396,14 +383,14 @@
|
|||||||
"python-for-everybody": {
|
"python-for-everybody": {
|
||||||
"title": "Python for Everybody",
|
"title": "Python for Everybody",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Python for everybody is a free video tutorial series that teach the basics of using Python 3.",
|
"Python for everybody is a free video course series that teach the basics of using Python 3.",
|
||||||
"The tutorials were created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development."
|
"The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"scientific-computing-with-python-projects": {
|
"scientific-computing-with-python-projects": {
|
||||||
"title": "Scientific Computing with Python Projects",
|
"title": "Scientific Computing with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python certificate."
|
"Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python Certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -411,8 +398,8 @@
|
|||||||
"data-analysis-with-python": {
|
"data-analysis-with-python": {
|
||||||
"title": "Data Analysis with Python",
|
"title": "Data Analysis with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Data Analysis has been around for a long time, but up until a few years ago, it was practiced using closed, expensive, and limited tools like Excel or Tableau. Python, SQL, and other open libraries have changed Data Analysis forever.",
|
"Data Analysis has been around for a long time. But up until a few years ago, developers practiced it using expensive, closed-source tools like Tableau. But recently, Python, SQL, and other open libraries have changed Data Analysis forever.",
|
||||||
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read from sources like CSVs and SQL, and use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read data from sources like CSVs and SQL, and how to use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg",
|
||||||
"image-alt": "A person looking at various charts",
|
"image-alt": "A person looking at various charts",
|
||||||
@ -422,21 +409,22 @@
|
|||||||
"data-analysis-with-python-course": {
|
"data-analysis-with-python-course": {
|
||||||
"title": "Data Analysis with Python",
|
"title": "Data Analysis with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In these comprehensive video tutorials, created by Santiago Basulto from RMOTR, you will learn the whole process of data analysis: reading data from multiple sources (CSVs, SQL, Excel, etc), processing them using NumPy and Pandas, and visualizing them using Matplotlib and Seaborn and clean and process it to create reports.",
|
"In these comprehensive video courses, created by Santiago Basulto, you will learn the whole process of data analysis. You'll reading data from multiple sources (CSV, SQL, Excel), process those data using NumPy and Pandas, and visualize them using Matplotlib and Seaborn,",
|
||||||
"Additionally, we've included a thorough Jupyter Notebook tutorial, and a quick Python reference to refresh your programming skills."
|
"Additionally, we've included a thorough Jupyter Notebook course, and a quick Python reference to refresh your programming skills."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"numpy": {
|
"numpy": {
|
||||||
"title": "Numpy",
|
"title": "Numpy",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Learn the basics of the NumPy library in the following video tutorials created by keith Galli. In them, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, including how to create arrays, indexing, math, statistics, reshaping, and much more."
|
"Learn the basics of the NumPy library in the following video course created by Keith Galli.",
|
||||||
|
"In this course, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, indexing, reshaping, applied statistics, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-analysis-with-python-projects": {
|
"data-analysis-with-python-projects": {
|
||||||
"title": "Data Analysis with Python Projects",
|
"title": "Data Analysis with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.",
|
"There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.",
|
||||||
"Finish them all to claim your Data Analysis with Python certificate."
|
"Finish them all to claim your Data Analysis with Python certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -444,9 +432,9 @@
|
|||||||
"information-security": {
|
"information-security": {
|
||||||
"title": "Information Security",
|
"title": "Information Security",
|
||||||
"intro": [
|
"intro": [
|
||||||
"With everything we do online, there's a vast amount of sensitive information at risk — email addresses, passwords, phone numbers, and much, much more.",
|
"With everything we do online, there's a vast amount of sensitive information at risk: email addresses, passwords, phone numbers, and much more.",
|
||||||
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
||||||
"You'll also build a TCP client, and an Nmap and port scanner in Python to learn the basics of penetration testing — an important component of good information security, or infosec."
|
"You'll also build a TCP client, and an Nmap and port scanner in Python. This will help you learn the basics of penetration testing — an important component of good information security."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg",
|
||||||
"image-alt": "A person standing in front of a browser with a padlock",
|
"image-alt": "A person standing in front of a browser with a padlock",
|
||||||
@ -456,21 +444,21 @@
|
|||||||
"information-security-with-helmetjs": {
|
"information-security-with-helmetjs": {
|
||||||
"title": "Information Security with HelmetJS",
|
"title": "Information Security with HelmetJS",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These programming tutorials focus on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers to prevent sensitive information from unintentionally being passed between the server and client.",
|
"This programming course focuses on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers. This way it can prevent sensitive information from unintentionally being passed between the server and client.",
|
||||||
"Completing the tutorials below will help you understand how to protect your website from malicious behavior."
|
"Completing the courses below will help you understand how to protect your website from malicious behavior."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"python-for-penetration-testing": {
|
"python-for-penetration-testing": {
|
||||||
"title": "Python for Penetration Testing",
|
"title": "Python for Penetration Testing",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These video tutorials teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.",
|
"These video courses teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.",
|
||||||
"In these tutorials, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
"In this course, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"information-security-projects": {
|
"information-security-projects": {
|
||||||
"title": "Information Security Projects",
|
"title": "Information Security Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now it’s time to put your new information security skills to work. By developing on these projects, you will have the opportunity to apply all the infosec skills, principles, and concepts you've learned.",
|
"Now it’s time to put your new information security skills to work. These projects will give you a chance to apply the infosec skills, principles, and concepts you've learned.",
|
||||||
"When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers."
|
"When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -479,8 +467,8 @@
|
|||||||
"machine-learning-with-python": {
|
"machine-learning-with-python": {
|
||||||
"title": "Machine Learning with Python",
|
"title": "Machine Learning with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Machine learning has many practical applications you can use in your projects or on the job.",
|
"Machine learning has many practical applications that you can use in your projects or on the job.",
|
||||||
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build different neural networks, and explore more advanced techniques like natural language processing and reinforcement learning.",
|
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks. A you'll explore more advanced techniques like natural language processing and reinforcement learning.",
|
||||||
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/Artificial_intelligence_re_enpp.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/Artificial_intelligence_re_enpp.svg",
|
||||||
@ -491,21 +479,21 @@
|
|||||||
"tensorflow": {
|
"tensorflow": {
|
||||||
"title": "Tensorflow",
|
"title": "Tensorflow",
|
||||||
"intro": [
|
"intro": [
|
||||||
"TensorFlow is an open source framework developed by the Google Brain team aimed to make machine learning and neural networking easier to use.",
|
"TensorFlow is an open source framework that makes machine learning and neural networking easier to use.",
|
||||||
"The following video tutorials were created by Tim Ruscica, also known as “Tech With Tim”. They will help you to understand TensorFlow and some of its powerful capabilities."
|
"The following video course was created by Tim Ruscica, also known as “Tech With Tim”. It will help you to understand TensorFlow and some of its powerful capabilities."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"how-neural-networks-work": {
|
"how-neural-networks-work": {
|
||||||
"title": "How Neural Networks Work",
|
"title": "How Neural Networks Work",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been tough to understand, especially for beginners in the machine learning field.",
|
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been hard to understand. Especially for beginners in the machine learning field.",
|
||||||
"Even if you are completely new to neural networks, these video tutorials by Brandon Rohrer will get you comfortable with the concepts and the math behind them."
|
"Even if you are completely new to neural networks, these video courses by Brandon Rohrer will get you comfortable with the concepts and the math behind them."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"machine-learning-with-python-projects": {
|
"machine-learning-with-python-projects": {
|
||||||
"title": "Machine Learning with Python Projects",
|
"title": "Machine Learning with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certificate."
|
"Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -514,7 +502,7 @@
|
|||||||
"title": "Coding Interview Prep",
|
"title": "Coding Interview Prep",
|
||||||
"intro": [
|
"intro": [
|
||||||
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
||||||
"This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take home projects you can use to strengthen your skills, or add to your portfolio."
|
"This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take-home projects you can use to strengthen your skills, or add to your portfolio."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg",
|
||||||
"image-alt": "A person sitting at a computer with a data structure in the background",
|
"image-alt": "A person sitting at a computer with a data structure in the background",
|
||||||
@ -524,15 +512,15 @@
|
|||||||
"algorithms": {
|
"algorithms": {
|
||||||
"title": "Algorithms",
|
"title": "Algorithms",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These free programming exercises are meant to teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.",
|
"These free programming exercises will teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.",
|
||||||
"These algorithms are frequently used in job interviews to test a candidate's skills. You will be provided clear and concise explanations of how different algorithms work, and expected to implement a solution for each one."
|
"These algorithms are frequently used in job interviews to test a candidate's skills. We'll give you clear and concise explanations of how these different algorithms work so you can implement a solution for each one."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-structures": {
|
"data-structures": {
|
||||||
"title": "Data Structures",
|
"title": "Data Structures",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These free programming tutorials are meant to help you deal with large and complex data structures that you may not be familiar with yet.",
|
"These free programming courses are meant to help you deal with large and complex data structures that you may not yet be familiar with.",
|
||||||
"Working through the tutorials below, you will learn about each type of data structure and implement an algorithm to reinforce your understanding of them."
|
"Working through the courses below, you will learn about each type of data structure, and implement algorithms to reinforce your understanding of them."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"take-home-projects": {
|
"take-home-projects": {
|
||||||
@ -545,15 +533,15 @@
|
|||||||
"rosetta-code": {
|
"rosetta-code": {
|
||||||
"title": "Rosetta Code",
|
"title": "Rosetta Code",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Level up your creative problem solving skills with these free programming tasks from the Rosetta Code library.",
|
"Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.",
|
||||||
"These challenges can prove to be difficult, but they will push your algorithm logic to new heights."
|
"These challenges can prove to be difficult, but they will push your algorithm logic to new heights."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"project-euler": {
|
"project-euler": {
|
||||||
"title": "Project Euler",
|
"title": "Project Euler",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Complete the programming challenges below, from the massive Project Euler archives, to harden your algorithm and mathematics knowledge.",
|
"Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.",
|
||||||
"The problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?"
|
"These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -561,7 +549,7 @@
|
|||||||
"misc-text": {
|
"misc-text": {
|
||||||
"certification": "{{cert}} Certification",
|
"certification": "{{cert}} Certification",
|
||||||
"browse-other": "Browse our other free certifications\n(we recommend doing these in order)",
|
"browse-other": "Browse our other free certifications\n(we recommend doing these in order)",
|
||||||
"tutorials": "Tutorials",
|
"courses": "Courses",
|
||||||
"section-tutorials": "{{section}} Tutorials"
|
"section-courses": "{{section}} Courses"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"responsive-web-design": {
|
"responsive-web-design": {
|
||||||
"title": "Responsive Web Design",
|
"title": "Responsive Web Design",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In the Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
"In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.",
|
||||||
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.",
|
||||||
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid."
|
||||||
],
|
],
|
||||||
@ -36,7 +36,7 @@
|
|||||||
"title": "Applied Accessibility",
|
"title": "Applied Accessibility",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.",
|
"In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.",
|
||||||
"In this course, you'll best practices for building webpages that are accessible to everyone."
|
"In this course, you'll learn best practices for building webpages that are accessible to everyone."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"responsive-web-design-principles": {
|
"responsive-web-design-principles": {
|
||||||
@ -63,30 +63,21 @@
|
|||||||
"responsive-web-design-projects": {
|
"responsive-web-design-projects": {
|
||||||
"title": "Responsive Web Design Projects",
|
"title": "Responsive Web Design Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Time to put your newly learnt skills to work. By working on projects you would have the opportunity of applying all the skills, principles and concepts you have learnt so far; HTML, CSS, Visual Design, Accessibility, etc.",
|
"Time to put your newly learnt skills to work. By working on these projects, you will get a chance to apply all of the skills, principles, and concepts you have learned so far: HTML, CSS, Visual Design, Accessibility, and more.",
|
||||||
"Complete the five web programming projects below to earn your Responsive Web Design certificate."
|
"Complete the five web programming projects below to earn your Responsive Web Design certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-html-cat-photo-app": {
|
"basic-html-cat-photo-app": {
|
||||||
"title": "Basic HTML Cat Photo App",
|
"title": "Basic HTML Cat Photo App",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"basic-css-cafe-menu": {
|
"basic-css-cafe-menu": {
|
||||||
"title": "Basic CSS Cafe Menu",
|
"title": "Basic CSS Cafe Menu",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"css-variables-skyline": {
|
"css-variables-skyline": {
|
||||||
"title": "CSS Variables Skyline",
|
"title": "CSS Variables Skyline",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -106,7 +97,7 @@
|
|||||||
"title": "Basic JavaScript",
|
"title": "Basic JavaScript",
|
||||||
"intro": [
|
"intro": [
|
||||||
"JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.",
|
"JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.",
|
||||||
"In these tutorials, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data types like numbers and strings, then learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
"In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. Then you'll learn to work with arrays, objects, functions, loops, if/else statements, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"es6": {
|
"es6": {
|
||||||
@ -114,84 +105,77 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.",
|
"ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.",
|
||||||
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
"Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is always evolving, and new features are released every year.",
|
||||||
"ES6, released in 2015, added many powerful new features to the language. In these tutorials, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
"ES6, released in 2015, added many powerful new features to the language. In this course, you'll learn these new features, including <code>let</code> and <code>const</code>, arrow functions, classes, promises, and modules."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"regular-expressions": {
|
"regular-expressions": {
|
||||||
"title": "Regular Expressions",
|
"title": "Regular Expressions",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Regular expressions, often shortened to regex or regexp, are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be difficult to read because they can use special characters to make more complex, flexible matches.",
|
"Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be hard to read because they use special characters to make more complex, flexible matches.",
|
||||||
"In these tutorials, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
"In this course, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"debugging": {
|
"debugging": {
|
||||||
"title": "Debugging",
|
"title": "Debugging",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Debugging is the process of going through your code, finding any issues, and fixing them. Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
"Debugging is the process of going through your code, finding any issues, and fixing them.",
|
||||||
"In these tutorials, you'll learn how to use the JavaScript console to debug programs, how to prevent common issues before they happen."
|
"Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.",
|
||||||
|
"In this course, you'll learn how to use the JavaScript console to debug programs and prevent common issues before they happen."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-data-structures": {
|
"basic-data-structures": {
|
||||||
"title": "Basic Data Structures",
|
"title": "Basic Data Structures",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.",
|
"Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.",
|
||||||
"In the Basic Data Structures tutorials, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
"In this Basic Data Structures course, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like <code>splice()</code> and <code>Object.keys()</code> to access and manipulate data."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-algorithm-scripting": {
|
"basic-algorithm-scripting": {
|
||||||
"title": "Basic Algorithm Scripting",
|
"title": "Basic Algorithm Scripting",
|
||||||
"intro": [
|
"intro": [
|
||||||
"An algorithm is a series of step-by-step instructions that describe how to do something. To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.",
|
"An algorithm is a series of step-by-step instructions that describe how to do something.",
|
||||||
"In these tutorials, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
"To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code.",
|
||||||
|
"In this course, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"object-oriented-programming": {
|
"object-oriented-programming": {
|
||||||
"title": "Object Oriented Programming",
|
"title": "Object Oriented Programming",
|
||||||
"intro": [
|
"intro": [
|
||||||
"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.",
|
"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes are used to organize code to describe things and what they can do.",
|
||||||
"In these tutorials, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
"In this course, you'll learn the basic principles of OOP in JavaScript including the <code>this</code> keyword, prototype chains, constructors, and inheritance."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"functional-programming": {
|
"functional-programming": {
|
||||||
"title": "Functional Programming",
|
"title": "Functional Programming",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Functional Programming is another popular approach to software development. In functional programming, code is organized into smaller, basic functions that can be combined to build complex programs.",
|
"Functional Programming is another popular approach to software development. In Functional Programming, code is organized into smaller, basic functions that can be combined to build complex programs.",
|
||||||
"In these tutorials, you'll the core concepts of functional programming including pure functions, how to avoid mutations, and how to use methods like <code>.map()</code> and <code>.filter()</code> to write cleaner code."
|
"In this course, you'll learn the core concepts of Functional Programming including pure functions, how to avoid mutations, and how write cleaner code with methods like <code>.map()</code> and <code>.filter()</code>."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"intermediate-algorithm-scripting": {
|
"intermediate-algorithm-scripting": {
|
||||||
"title": "Intermediate Algorithm Scripting",
|
"title": "Intermediate Algorithm Scripting",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you know the basics of algorithmic thinking, along with OOP and functional programming, test your skills with the Intermediate Algorithm Scripting challenges."
|
"Now that you know the basics of algorithmic thinking, along with OOP and Functional Programming, test your skills with the Intermediate Algorithm Scripting challenges."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"javascript-algorithms-and-data-structures-projects": {
|
"javascript-algorithms-and-data-structures-projects": {
|
||||||
"title": "JavaScript Algorithms and Data Structures Projects",
|
"title": "JavaScript Algorithms and Data Structures Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before, just much more difficult.",
|
"This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before – just much more difficult.",
|
||||||
"Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certificate."
|
"Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-javascript-rpg-game": {
|
"basic-javascript-rpg-game": {
|
||||||
"title": "Basic JavaScript RPG Game",
|
"title": "Basic JavaScript RPG Game",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"intermediate-javascript-calorie-counter": {
|
"intermediate-javascript-calorie-counter": {
|
||||||
"title": "Intermediate JavaScript Calorie Counter",
|
"title": "Intermediate JavaScript Calorie Counter",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"functional-programming-spreadsheet": {
|
"functional-programming-spreadsheet": {
|
||||||
"title": "Functional Programming Spreadsheet",
|
"title": "Functional Programming Spreadsheet",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -199,7 +183,8 @@
|
|||||||
"title": "Front End Development Libraries",
|
"title": "Front End Development Libraries",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front end libraries in the industry.",
|
||||||
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass. Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
"In the Front End Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how add logic to your CSS styles and extend them with Sass.",
|
||||||
|
"Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/react_y7wq.svg",
|
||||||
"image-alt": "A person sitting atop the react logo",
|
"image-alt": "A person sitting atop the react logo",
|
||||||
@ -210,50 +195,52 @@
|
|||||||
"title": "Bootstrap",
|
"title": "Bootstrap",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
|
"Bootstrap is a front end framework used to design responsive web pages and applications. It takes a mobile-fist approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
|
||||||
"In these tutorials, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
"In this course, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"jquery": {
|
"jquery": {
|
||||||
"title": "jQuery",
|
"title": "jQuery",
|
||||||
"intro": [
|
"intro": [
|
||||||
"jQuery is one of the most widely used JavaScript libraries in the world. In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.",
|
"jQuery is one of the most widely used JavaScript libraries in the world.",
|
||||||
"In the following tutorials, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
"In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.",
|
||||||
|
"In this course, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"sass": {
|
"sass": {
|
||||||
"title": "SASS",
|
"title": "SASS",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.",
|
"Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.",
|
||||||
"In the Sass tutorials, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
"In this Sass course, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"react": {
|
"react": {
|
||||||
"title": "React",
|
"title": "React",
|
||||||
"intro": [
|
"intro": [
|
||||||
"React, released by Facebook in 2013, is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications. It combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.",
|
"React is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications.",
|
||||||
"In these tutorials, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
"React combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.",
|
||||||
|
"In this course, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like <code>componentDidMount</code>, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"redux": {
|
"redux": {
|
||||||
"title": "Redux",
|
"title": "Redux",
|
||||||
"intro": [
|
"intro": [
|
||||||
"As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.",
|
"As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.",
|
||||||
"While you can use Redux with any view library, it's introduced here before being combined with React in the next set of tutorials.",
|
"While you can use Redux with any view library, we introduce Redux here before combining it with React in the next set of courses.",
|
||||||
"In the following tutorials, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
"In this course, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"react-and-redux": {
|
"react-and-redux": {
|
||||||
"title": "React and Redux",
|
"title": "React and Redux",
|
||||||
"intro": [
|
"intro": [
|
||||||
"React and Redux are often mentioned together, and with good reason. The creator of Redux is part of the React team, and knew how difficult it could be to manage shared data across different components.",
|
"React and Redux are often mentioned together, and with good reason. The developer who created Redux was a React developer who wanted to make it easier to share data across different components.",
|
||||||
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux tutorials, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
"Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux courses, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"front-end-libraries-projects": {
|
"front-end-libraries-projects": {
|
||||||
"title": "Front End Development Libraries Projects",
|
"title": "Front End Development Libraries Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
"It's time to put your front end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
|
||||||
"Complete all 5 projects, and you'll earn the Front End Development Libraries certificate."
|
"Complete all 5 projects, and you'll earn the Front End Development Libraries certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -273,9 +260,10 @@
|
|||||||
"data-visualization-with-d3": {
|
"data-visualization-with-d3": {
|
||||||
"title": "Data Visualization with D3",
|
"title": "Data Visualization with D3",
|
||||||
"intro": [
|
"intro": [
|
||||||
"D3, or D3.js, stands for Data Driven Documents, and is a JavaScript library to create dynamic and interactive data visualizations in the browser. It's built to work with common web standards, namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
"D3, or D3.js, stands for Data Driven Documents. It's a JavaScript library for creating dynamic and interactive data visualizations in the browser.",
|
||||||
"D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform that data into different charts, graphs, and maps.",
|
"D3 is built to work with common web standards – namely HTML, CSS, and Scalable Vector Graphics (SVG).",
|
||||||
"In the Data Visualization with D3 tutorials, you'll learn how to work with data to create different charts, graphs, hover elements, and other things to create dynamic and attractive data visualizations."
|
"D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform those data into different charts, graphs, and maps.",
|
||||||
|
"In the Data Visualization with D3 courses, you'll learn how to work with data to create different charts, graphs, hover elements, and other ingredients to create dynamic and attractive data visualizations."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"json-apis-and-ajax": {
|
"json-apis-and-ajax": {
|
||||||
@ -283,22 +271,19 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.",
|
"Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.",
|
||||||
"Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).",
|
"Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).",
|
||||||
"These tutorials will teach you the basics about working with APIs and different AJAX technologies in the browser."
|
"This course will teach you the basics about working with APIs and different AJAX technologies in the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-visualization-projects": {
|
"data-visualization-projects": {
|
||||||
"title": "Data Visualization Projects",
|
"title": "Data Visualization Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.",
|
"Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.",
|
||||||
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certificate."
|
"In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certification."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"d3-dashboard": {
|
"d3-dashboard": {
|
||||||
"title": "D3 Dashboard",
|
"title": "D3 Dashboard",
|
||||||
"intro": [
|
"intro": ["placeholder", "placeholder"]
|
||||||
"placeholder",
|
|
||||||
"placeholder"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -318,16 +303,16 @@
|
|||||||
"title": "Managing Packages with NPM",
|
"title": "Managing Packages with NPM",
|
||||||
"intro": [
|
"intro": [
|
||||||
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
"npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.",
|
||||||
"In these tutorials, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
"In this course, you'll learn the basics of using npm, including how to work with the <code>package.json</code> and how to manage your installed dependencies."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"basic-node-and-express": {
|
"basic-node-and-express": {
|
||||||
"title": "Basic Node and Express",
|
"title": "Basic Node and Express",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
|
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
|
||||||
"In the last set of tutorials you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
|
"In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
|
||||||
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
|
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing the routing for your application, which handles things like direct people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
|
||||||
"In these tutorials, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
"In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mongodb-and-mongoose": {
|
"mongodb-and-mongoose": {
|
||||||
@ -335,14 +320,14 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
|
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, Mongo is a non-relational or \"NoSQL\" database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
|
||||||
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
"Mongoose is a popular npm package that is often installed alongside Mongo. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with Mongo. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
|
||||||
"In the MongoDB and Mongoose tutorials, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
"In the MongoDB and Mongoose courses, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apis-and-microservices-projects": {
|
"apis-and-microservices-projects": {
|
||||||
"title": "APIs and Microservices Projects",
|
"title": "APIs and Microservices Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
|
||||||
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices certificate, too."
|
"After creating these, you'll have 5 cool microservice APIs you can show of to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices Certification, too."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -352,7 +337,7 @@
|
|||||||
"intro": [
|
"intro": [
|
||||||
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
"As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.",
|
||||||
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
"In the Quality Assurance Certification, you'll learn how to write to write tests with Chai to ensure your applications work the way you expect them to.",
|
||||||
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, Socket.io for real-time communication between the server and connected clients."
|
"Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, and Socket.io for real-time communication between the server and connected clients."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/usability_testing_2xs4.svg",
|
||||||
"image-alt": "Two people interacting with a website",
|
"image-alt": "Two people interacting with a website",
|
||||||
@ -362,22 +347,24 @@
|
|||||||
"quality-assurance-and-testing-with-chai": {
|
"quality-assurance-and-testing-with-chai": {
|
||||||
"title": "Quality Assurance and Testing with Chai",
|
"title": "Quality Assurance and Testing with Chai",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Chai is a JavaScript testing library that helps you check that your program still behaves the way you expect it to after you make changes. Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
"Chai is a JavaScript testing library that helps you confirm that your program still behaves the way you expect it to after you make changes to your code.",
|
||||||
"In these tutorials, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
"Using Chai, you can write tests that describe your program's requirements and see if your program meets them.",
|
||||||
|
"In this course, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"advanced-node-and-express": {
|
"advanced-node-and-express": {
|
||||||
"title": "Advanced Node and Express",
|
"title": "Advanced Node and Express",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now it's time to take a deep dive into Node and Express by building a chat application with a sign in system. To implement the sign in system safely, you'll need to learn about authentication, which is the act of verifying the identity of a person of process.",
|
"Now it's time to take a deep dive into Node.js and Express.js by building a chat application with a sign-in system.",
|
||||||
"In these tutorials, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
"To implement the sign-in system safely, you'll need to learn about authentication. This is the act of verifying the identity of a person or process.",
|
||||||
|
"In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front end, and web sockets for real-time communication between the clients and server."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"quality-assurance-projects": {
|
"quality-assurance-projects": {
|
||||||
"title": "Quality Assurance Projects",
|
"title": "Quality Assurance Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now that you're well versed with both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
"Now that you're well versed in both the front end and back end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
|
||||||
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certificate to show off on your portfolio."
|
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certification to show off on your portfolio."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -385,8 +372,8 @@
|
|||||||
"scientific-computing-with-python": {
|
"scientific-computing-with-python": {
|
||||||
"title": "Scientific Computing with Python",
|
"title": "Scientific Computing with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Python is one of the most popular, flexible programming languages today, and is used for everything from basic scripting to machine learning.",
|
"Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.",
|
||||||
"In the Scientific Computing for Python Certification, you'll learn the fundamentals of Python including variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
"In the Scientific Computing with Python Certification, you'll Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/pair_programming_njlp.svg",
|
||||||
"image-alt": "Two people sitting in front of a computer",
|
"image-alt": "Two people sitting in front of a computer",
|
||||||
@ -396,14 +383,14 @@
|
|||||||
"python-for-everybody": {
|
"python-for-everybody": {
|
||||||
"title": "Python for Everybody",
|
"title": "Python for Everybody",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Python for everybody is a free video tutorial series that teach the basics of using Python 3.",
|
"Python for everybody is a free video course series that teach the basics of using Python 3.",
|
||||||
"The tutorials were created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development."
|
"The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"scientific-computing-with-python-projects": {
|
"scientific-computing-with-python-projects": {
|
||||||
"title": "Scientific Computing with Python Projects",
|
"title": "Scientific Computing with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python certificate."
|
"Time to put your Python skills to the test. By completing these projects, you will demonstrate that you have a good foundational knowledge of Python and qualify for the Scientific Computing with Python Certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -411,8 +398,8 @@
|
|||||||
"data-analysis-with-python": {
|
"data-analysis-with-python": {
|
||||||
"title": "Data Analysis with Python",
|
"title": "Data Analysis with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Data Analysis has been around for a long time, but up until a few years ago, it was practiced using closed, expensive, and limited tools like Excel or Tableau. Python, SQL, and other open libraries have changed Data Analysis forever.",
|
"Data Analysis has been around for a long time. But up until a few years ago, developers practiced it using expensive, closed-source tools like Tableau. But recently, Python, SQL, and other open libraries have changed Data Analysis forever.",
|
||||||
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read from sources like CSVs and SQL, and use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
"In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read data from sources like CSVs and SQL, and how to use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/design_data_khdb.svg",
|
||||||
"image-alt": "A person looking at various charts",
|
"image-alt": "A person looking at various charts",
|
||||||
@ -422,21 +409,22 @@
|
|||||||
"data-analysis-with-python-course": {
|
"data-analysis-with-python-course": {
|
||||||
"title": "Data Analysis with Python",
|
"title": "Data Analysis with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"In these comprehensive video tutorials, created by Santiago Basulto from RMOTR, you will learn the whole process of data analysis: reading data from multiple sources (CSVs, SQL, Excel, etc), processing them using NumPy and Pandas, and visualizing them using Matplotlib and Seaborn and clean and process it to create reports.",
|
"In these comprehensive video courses, created by Santiago Basulto, you will learn the whole process of data analysis. You'll reading data from multiple sources (CSV, SQL, Excel), process those data using NumPy and Pandas, and visualize them using Matplotlib and Seaborn,",
|
||||||
"Additionally, we've included a thorough Jupyter Notebook tutorial, and a quick Python reference to refresh your programming skills."
|
"Additionally, we've included a thorough Jupyter Notebook course, and a quick Python reference to refresh your programming skills."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"numpy": {
|
"numpy": {
|
||||||
"title": "Numpy",
|
"title": "Numpy",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Learn the basics of the NumPy library in the following video tutorials created by keith Galli. In them, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, including how to create arrays, indexing, math, statistics, reshaping, and much more."
|
"Learn the basics of the NumPy library in the following video course created by Keith Galli.",
|
||||||
|
"In this course, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, indexing, reshaping, applied statistics, and much more."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-analysis-with-python-projects": {
|
"data-analysis-with-python-projects": {
|
||||||
"title": "Data Analysis with Python Projects",
|
"title": "Data Analysis with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.",
|
"There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.",
|
||||||
"Finish them all to claim your Data Analysis with Python certificate."
|
"Finish them all to claim your Data Analysis with Python certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -444,9 +432,9 @@
|
|||||||
"information-security": {
|
"information-security": {
|
||||||
"title": "Information Security",
|
"title": "Information Security",
|
||||||
"intro": [
|
"intro": [
|
||||||
"With everything we do online, there's a vast amount of sensitive information at risk — email addresses, passwords, phone numbers, and much, much more.",
|
"With everything we do online, there's a vast amount of sensitive information at risk: email addresses, passwords, phone numbers, and much more.",
|
||||||
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
"With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.",
|
||||||
"You'll also build a TCP client, and an Nmap and port scanner in Python to learn the basics of penetration testing — an important component of good information security, or infosec."
|
"You'll also build a TCP client, and an Nmap and port scanner in Python. This will help you learn the basics of penetration testing — an important component of good information security."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/security_o890.svg",
|
||||||
"image-alt": "A person standing in front of a browser with a padlock",
|
"image-alt": "A person standing in front of a browser with a padlock",
|
||||||
@ -456,21 +444,21 @@
|
|||||||
"information-security-with-helmetjs": {
|
"information-security-with-helmetjs": {
|
||||||
"title": "Information Security with HelmetJS",
|
"title": "Information Security with HelmetJS",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These programming tutorials focus on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers to prevent sensitive information from unintentionally being passed between the server and client.",
|
"This programming course focuses on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers. This way it can prevent sensitive information from unintentionally being passed between the server and client.",
|
||||||
"Completing the tutorials below will help you understand how to protect your website from malicious behavior."
|
"Completing the courses below will help you understand how to protect your website from malicious behavior."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"python-for-penetration-testing": {
|
"python-for-penetration-testing": {
|
||||||
"title": "Python for Penetration Testing",
|
"title": "Python for Penetration Testing",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These video tutorials teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.",
|
"These video courses teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.",
|
||||||
"In these tutorials, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
"In this course, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"information-security-projects": {
|
"information-security-projects": {
|
||||||
"title": "Information Security Projects",
|
"title": "Information Security Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Now it’s time to put your new information security skills to work. By developing on these projects, you will have the opportunity to apply all the infosec skills, principles, and concepts you've learned.",
|
"Now it’s time to put your new information security skills to work. These projects will give you a chance to apply the infosec skills, principles, and concepts you've learned.",
|
||||||
"When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers."
|
"When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -479,8 +467,8 @@
|
|||||||
"machine-learning-with-python": {
|
"machine-learning-with-python": {
|
||||||
"title": "Machine Learning with Python",
|
"title": "Machine Learning with Python",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Machine learning has many practical applications you can use in your projects or on the job.",
|
"Machine learning has many practical applications that you can use in your projects or on the job.",
|
||||||
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build different neural networks, and explore more advanced techniques like natural language processing and reinforcement learning.",
|
"In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks. A you'll explore more advanced techniques like natural language processing and reinforcement learning.",
|
||||||
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
"You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/Artificial_intelligence_re_enpp.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/Artificial_intelligence_re_enpp.svg",
|
||||||
@ -491,21 +479,21 @@
|
|||||||
"tensorflow": {
|
"tensorflow": {
|
||||||
"title": "Tensorflow",
|
"title": "Tensorflow",
|
||||||
"intro": [
|
"intro": [
|
||||||
"TensorFlow is an open source framework developed by the Google Brain team aimed to make machine learning and neural networking easier to use.",
|
"TensorFlow is an open source framework that makes machine learning and neural networking easier to use.",
|
||||||
"The following video tutorials were created by Tim Ruscica, also known as “Tech With Tim”. They will help you to understand TensorFlow and some of its powerful capabilities."
|
"The following video course was created by Tim Ruscica, also known as “Tech With Tim”. It will help you to understand TensorFlow and some of its powerful capabilities."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"how-neural-networks-work": {
|
"how-neural-networks-work": {
|
||||||
"title": "How Neural Networks Work",
|
"title": "How Neural Networks Work",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been tough to understand, especially for beginners in the machine learning field.",
|
"Neural networks are at the core of what we call artificial intelligence today. But historically they've been hard to understand. Especially for beginners in the machine learning field.",
|
||||||
"Even if you are completely new to neural networks, these video tutorials by Brandon Rohrer will get you comfortable with the concepts and the math behind them."
|
"Even if you are completely new to neural networks, these video courses by Brandon Rohrer will get you comfortable with the concepts and the math behind them."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"machine-learning-with-python-projects": {
|
"machine-learning-with-python-projects": {
|
||||||
"title": "Machine Learning with Python Projects",
|
"title": "Machine Learning with Python Projects",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certificate."
|
"Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certification."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -514,7 +502,7 @@
|
|||||||
"title": "Coding Interview Prep",
|
"title": "Coding Interview Prep",
|
||||||
"intro": [
|
"intro": [
|
||||||
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
"If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.",
|
||||||
"This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take home projects you can use to strengthen your skills, or add to your portfolio."
|
"This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take-home projects you can use to strengthen your skills, or add to your portfolio."
|
||||||
],
|
],
|
||||||
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg",
|
"image": "https://42f2671d685f51e10fc6-b9fcecea3e50b3b59bdc28dead054ebc.ssl.cf5.rackcdn.com/illustrations/software_engineer_lvl5.svg",
|
||||||
"image-alt": "A person sitting at a computer with a data structure in the background",
|
"image-alt": "A person sitting at a computer with a data structure in the background",
|
||||||
@ -524,15 +512,15 @@
|
|||||||
"algorithms": {
|
"algorithms": {
|
||||||
"title": "Algorithms",
|
"title": "Algorithms",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These free programming exercises are meant to teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.",
|
"These free programming exercises will teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.",
|
||||||
"These algorithms are frequently used in job interviews to test a candidate's skills. You will be provided clear and concise explanations of how different algorithms work, and expected to implement a solution for each one."
|
"These algorithms are frequently used in job interviews to test a candidate's skills. We'll give you clear and concise explanations of how these different algorithms work so you can implement a solution for each one."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"data-structures": {
|
"data-structures": {
|
||||||
"title": "Data Structures",
|
"title": "Data Structures",
|
||||||
"intro": [
|
"intro": [
|
||||||
"These free programming tutorials are meant to help you deal with large and complex data structures that you may not be familiar with yet.",
|
"These free programming courses are meant to help you deal with large and complex data structures that you may not yet be familiar with.",
|
||||||
"Working through the tutorials below, you will learn about each type of data structure and implement an algorithm to reinforce your understanding of them."
|
"Working through the courses below, you will learn about each type of data structure, and implement algorithms to reinforce your understanding of them."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"take-home-projects": {
|
"take-home-projects": {
|
||||||
@ -545,15 +533,15 @@
|
|||||||
"rosetta-code": {
|
"rosetta-code": {
|
||||||
"title": "Rosetta Code",
|
"title": "Rosetta Code",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Level up your creative problem solving skills with these free programming tasks from the Rosetta Code library.",
|
"Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.",
|
||||||
"These challenges can prove to be difficult, but they will push your algorithm logic to new heights."
|
"These challenges can prove to be difficult, but they will push your algorithm logic to new heights."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"project-euler": {
|
"project-euler": {
|
||||||
"title": "Project Euler",
|
"title": "Project Euler",
|
||||||
"intro": [
|
"intro": [
|
||||||
"Complete the programming challenges below, from the massive Project Euler archives, to harden your algorithm and mathematics knowledge.",
|
"Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.",
|
||||||
"The problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?"
|
"These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -561,7 +549,7 @@
|
|||||||
"misc-text": {
|
"misc-text": {
|
||||||
"certification": "{{cert}} Certification",
|
"certification": "{{cert}} Certification",
|
||||||
"browse-other": "Browse our other free certifications\n(we recommend doing these in order)",
|
"browse-other": "Browse our other free certifications\n(we recommend doing these in order)",
|
||||||
"tutorials": "Tutorials",
|
"courses": "courses",
|
||||||
"section-tutorials": "{{section}} Tutorials"
|
"section-courses": "{{section}} courses"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ export class SuperBlockIntroductionPage extends Component {
|
|||||||
<Spacer size={2} />
|
<Spacer size={2} />
|
||||||
<SuperBlockIntro superBlock={superBlock} />
|
<SuperBlockIntro superBlock={superBlock} />
|
||||||
<Spacer size={2} />
|
<Spacer size={2} />
|
||||||
<h2 className='text-center'>{t(`intro:misc-text.tutorials`)}</h2>
|
<h2 className='text-center'>{t(`intro:misc-text.courses`)}</h2>
|
||||||
<Spacer />
|
<Spacer />
|
||||||
<div className='block-ui'>
|
<div className='block-ui'>
|
||||||
{blockDashedNames.map(blockDashedName => (
|
{blockDashedNames.map(blockDashedName => (
|
||||||
|
@ -144,7 +144,7 @@ export class Block extends Component {
|
|||||||
>
|
>
|
||||||
<Caret />
|
<Caret />
|
||||||
<h4>
|
<h4>
|
||||||
{t(`intro:misc-text.section-tutorials`, { section: blockTitle })}
|
{t(`intro:misc-text.section-courses`, { section: blockTitle })}
|
||||||
</h4>
|
</h4>
|
||||||
<div className='map-title-completed'>
|
<div className='map-title-completed'>
|
||||||
{this.renderCheckMark(
|
{this.renderCheckMark(
|
||||||
|
@ -17,7 +17,7 @@ describe('Certificate intro page', () => {
|
|||||||
|
|
||||||
it('Should have certificate intro text', () => {
|
it('Should have certificate intro text', () => {
|
||||||
cy.contains(
|
cy.contains(
|
||||||
"In the Responsive Web Design Certification, you'll learn the languages that developers use to build webpages"
|
"In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages"
|
||||||
).should('be.visible');
|
).should('be.visible');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user