From 9f5c9265abb1c039455d8253de3b6560821eefd5 Mon Sep 17 00:00:00 2001 From: Stuart Taylor Date: Thu, 26 Oct 2017 14:13:04 +0100 Subject: [PATCH] Normalise Articles 25Oct17 (#4932) --- .../index.md | 4 +- .../agile/minimum-viable-product/index.md | 2 +- src/pages/agile/planning-poker/index.md | 2 +- src/pages/agile/sprint-review/index.md | 10 +-- src/pages/agile/sprints/index.md | 14 ++-- src/pages/agile/stakeholders/index.md | 6 +- .../index.md | 6 +- .../agile/task-boards-and-kanban/index.md | 12 ++-- src/pages/agile/vanity-metrics/index.md | 10 +-- src/pages/algorithms/avl-trees/index.md | 4 +- .../algorithms/greedy-algorithms/index.md | 72 ++++++++----------- src/pages/algorithms/index.md | 2 +- .../bootstrap/bootstrap-buttons/index.md | 2 +- .../bootstrap/bootstrap-collapse/index.md | 2 +- .../bootstrap/bootstrap-get-started/index.md | 2 +- .../bootstrap/bootstrap-grid-system/index.md | 2 +- src/pages/bootstrap/bootstrap-icons/index.md | 4 +- src/pages/bootstrap/bootstrap-modals/index.md | 4 +- src/pages/c/data-types/index.md | 2 +- src/pages/c/file-handling/index.md | 2 +- src/pages/c/index.md | 6 +- src/pages/c/more-math/index.md | 2 +- .../index.md | 8 +-- .../computer-science/data-structures/index.md | 2 +- .../databases/normal-form/index.md | 8 +-- .../databases/relational-databases/index.md | 10 +-- .../notation/asymptotic-notation/index.md | 9 +-- .../shortest-path-on-a-graph/index.md | 6 +- .../computer-science/what-is-an-api/index.md | 4 +- .../cplusplus/if-else-statement/index.md | 2 +- src/pages/cplusplus/index.md | 6 +- src/pages/cplusplus/the-if-statement/index.md | 2 +- src/pages/cplusplus/tokens-part-II/index.md | 2 +- src/pages/cplusplus/tokens-variables/index.md | 2 +- src/pages/csharp/do-while-loop/index.md | 2 +- src/pages/csharp/for/index.md | 2 +- src/pages/csharp/index.md | 8 +-- src/pages/csharp/xaml/index.md | 11 ++- src/pages/css/background-opacity/index.md | 4 +- src/pages/css/colors/index.md | 2 +- .../css-framework-MaterialDesignLite/index.md | 6 +- src/pages/css/css3-opacity-property/index.md | 2 +- src/pages/css/css3-shadow-effects/index.md | 6 +- src/pages/css/hover-selector/index.md | 2 +- src/pages/css/layout/flexbox/index.md | 2 +- src/pages/css/layout/grid-layout/index.md | 5 +- .../css/properties/color-property/index.md | 8 +-- src/pages/data-science-tools/hadoop/index.md | 4 +- .../jupyter-notebook/index.md | 4 +- src/pages/data-science-tools/spark/index.md | 25 ++----- src/pages/designer-tools/index.md | 8 +-- src/pages/designer-tools/photoshop/index.md | 20 +++--- .../ethical-breaches/index.md | 12 ++-- .../Chrome-Firefox-Development-Tools/index.md | 11 ++- src/pages/developer-tools/chef/index.md | 1 + src/pages/developer-tools/docker/index.md | 6 +- src/pages/developer-tools/grunt/index.md | 6 +- .../index.md | 2 +- .../game-development/unreal-engine/index.md | 4 +- src/pages/git/GUI-options/index.md | 4 +- src/pages/git/git-branch/index.md | 12 ++-- src/pages/git/git-clone/index.md | 2 +- src/pages/git/git-pull/index.md | 4 +- src/pages/git/git-rebase/index.md | 2 +- src/pages/git/git-stash/index.md | 6 +- src/pages/go/hello-world/index.md | 2 +- src/pages/go/index.md | 2 +- src/pages/html/attributes/href/index.md | 25 +++---- .../attributes/img-src-attribute/index.md | 2 +- src/pages/html/css-classes/index.md | 2 +- src/pages/html/elements/a-tag/index.md | 4 +- src/pages/html/elements/body/index.md | 2 +- src/pages/html/elements/br-tag/index.md | 2 +- src/pages/html/elements/div-tag/index.md | 4 +- src/pages/html/elements/em-tag/index.md | 2 +- src/pages/html/elements/nav-tag/index.md | 2 +- src/pages/html/elements/ol-tag/index.md | 2 +- src/pages/html/lists/index.md | 2 +- src/pages/html/mailto-links/index.md | 2 +- src/pages/html/responsive-web-design/index.md | 8 +-- src/pages/java/index.md | 14 ++-- src/pages/javascript/await-promises/index.md | 10 +-- .../index.md | 4 +- .../javascript/function-invocation/index.md | 2 +- .../higher-order-functions/index.md | 2 +- src/pages/javascript/html-dom/index.md | 2 +- src/pages/javascript/location-object/index.md | 2 +- .../javascript/logical-operators/index.md | 2 +- .../loops/labeled-statement/index.md | 2 +- src/pages/javascript/onclick-event/index.md | 2 +- src/pages/javascript/onload-event/index.md | 2 +- src/pages/javascript/output/index.md | 4 +- src/pages/javascript/popup-boxes/index.md | 14 ++-- src/pages/javascript/promises/index.md | 2 +- .../array/array-prototype-filter/index.md | 2 +- .../array/array-prototype-indexof/index.md | 4 +- .../array-prototype-lastindexof/index.md | 2 +- .../array/array-prototype-pop/index.md | 2 +- .../array/array-prototype-push/index.md | 25 +++---- .../function/function-prototype-bind/index.md | 4 +- .../standard-objects/math/math-pi/index.md | 2 +- .../string/string-fromcharcode/index.md | 2 +- .../string/string-prototype-concat/index.md | 2 +- .../string/string-prototype-indexof/index.md | 4 +- .../string/string-prototype-slice/index.md | 2 +- .../index.md | 4 +- .../what-does-javascript-void-0-mean/index.md | 4 +- src/pages/javascript/window-location/index.md | 4 +- src/pages/jquery/jquery-click-method/index.md | 12 ++-- .../linux/user-management-on-linux/index.md | 4 +- src/pages/logic/algebra-of-logic/index.md | 4 +- src/pages/logic/knights-and-knaves/index.md | 4 +- src/pages/logic/truth-tables/index.md | 4 +- .../machine-learning/backpropagation/index.md | 2 + .../dimension-reduction/index.md | 12 ++-- .../index.md | 4 +- .../support-vector-machine/index.md | 2 +- .../mathematics/2-by-2-determinants/index.md | 2 +- src/pages/mathematics/absolute-value/index.md | 2 +- .../index.md | 4 +- .../mathematics/area-of-a-square/index.md | 4 +- src/pages/mathematics/index.md | 6 +- .../mathematics/reading-box-plots/index.md | 4 +- .../mathematics/supplementary-angles/index.md | 2 +- .../trigonometric-identities/index.md | 10 +-- .../free-code-camp-brownie-points/index.md | 2 +- .../index.md | 4 +- src/pages/neovim/index.md | 2 +- .../python/data-structures/tuples/index.md | 2 +- src/pages/python/functions/index.md | 2 +- src/pages/python/list-sort-method/index.md | 2 +- src/pages/python/string-find-method/index.md | 2 +- src/pages/python/string-join-method/index.md | 2 +- .../python/string-replace-method/index.md | 2 +- src/pages/python/string-split-method/index.md | 2 +- .../python/what-is-python-used-for/index.md | 10 +-- src/pages/react/index.md | 2 +- src/pages/redux/index.md | 2 +- src/pages/ruby/index.md | 2 +- src/pages/ruby/ruby-hashes/index.md | 2 +- src/pages/ruby/ruby-on-rails/index.md | 4 +- .../security/Penetration Testing/index.md | 2 +- src/pages/security/backdoors/index.md | 4 +- src/pages/security/cryptography/index.md | 6 +- .../security/social-engineering/index.md | 6 +- src/pages/security/stenography/index.md | 9 --- src/pages/security/traceroute/index.md | 4 +- .../xss-cross-site-scripting/index.md | 6 +- .../design-patterns/index.md | 10 +-- .../quality-assurance/index.md | 4 +- .../tco-tail-call-optimization/index.md | 4 +- src/pages/tools/image-editor/index.md | 8 +-- src/pages/tools/prime-number-chart/index.md | 2 +- src/pages/user-experience-design/index.md | 2 +- src/pages/vim/useful-commands/index.md | 2 +- src/pages/vim/vundle/index.md | 6 +- src/pages/visual-design/layout/index.md | 23 ++---- .../visual-design/visual-hierarchy/index.md | 6 +- .../remote-versus-onsite/index.md | 2 +- 159 files changed, 400 insertions(+), 448 deletions(-) diff --git a/src/pages/agile/burndown-charts-and-burnup-charts/index.md b/src/pages/agile/burndown-charts-and-burnup-charts/index.md index 282897012f2..fa71e8e7f68 100644 --- a/src/pages/agile/burndown-charts-and-burnup-charts/index.md +++ b/src/pages/agile/burndown-charts-and-burnup-charts/index.md @@ -15,7 +15,7 @@ Burnup charts are very similar, but they show the work that has been completed v #### More Information: -[Burndown Charts- Wikipedia](https://en.wikipedia.org/wiki/Burn_down_chart) -[Burn up vs burn down chart- LinkedIn](https://www.linkedin.com/pulse/burn-up-vs-down-chart-alaa-el-beheri-cisa-rmp-pmp-bcp-itil/) +Burndown Charts- Wikipedia +Burn up vs burn down chart- LinkedIn diff --git a/src/pages/agile/minimum-viable-product/index.md b/src/pages/agile/minimum-viable-product/index.md index ace8a768d85..f0087097d92 100644 --- a/src/pages/agile/minimum-viable-product/index.md +++ b/src/pages/agile/minimum-viable-product/index.md @@ -10,5 +10,5 @@ The idea is to rapidly build a minimum set of features that is enough to deploy - It provides a feedback loop to guide future development. Learn more about MVP: -[what is a mvp?](https://youtu.be/MHJn_SubN4E) +what is a mvp? diff --git a/src/pages/agile/planning-poker/index.md b/src/pages/agile/planning-poker/index.md index dc6346cb2ba..94f17368748 100644 --- a/src/pages/agile/planning-poker/index.md +++ b/src/pages/agile/planning-poker/index.md @@ -7,4 +7,4 @@ Planning poker is an estimation and planning technique in the Agile development Each estimator holds poker cards with various values. The value represents the number of days, workforces, or any kind of estimation that managers want to meet in common. After the end of the discussion, each person selects a card which shows their estimation. Then they reveal it at the same time. ### More Information: -- Planning poker video: [YouTube](https://www.youtube.com/watch?v=MrIZMuvjTws) +- Planning poker video: YouTube diff --git a/src/pages/agile/sprint-review/index.md b/src/pages/agile/sprint-review/index.md index 0c503730d29..e18ef4142bd 100644 --- a/src/pages/agile/sprint-review/index.md +++ b/src/pages/agile/sprint-review/index.md @@ -19,13 +19,13 @@ The agenda may also include a review of the Backlog (including value and priorit #### More Information: -Ken Rubin of Innolution [Stop Calling Your Sprint Review a Demo](https://www.scrumalliance.org/community/spotlight/ken-rubin/january-2015/stop-calling-your-sprint-review-a-demo%E2%80%94words-matte) +Ken Rubin of Innolution Stop Calling Your Sprint Review a Demo -Scrum.org [What is a Sprint Review](https://www.scrum.org/resources/what-is-a-sprint-review) +Scrum.org What is a Sprint Review -Mountain Goat Software [Sprint Review Meeting](https://www.mountaingoatsoftware.com/agile/scrum/meetings/sprint-review-meeting) +Mountain Goat Software Sprint Review Meeting -Atlassian [Three Steps for Better Sprint Reviews](https://www.atlassian.com/blog/agile/sprint-review-atlassian) +Atlassian Three Steps for Better Sprint Reviews -Age of Product [Sprint Review Anti Patterns](https://age-of-product.com/sprint-review-anti-patterns/) +Age of Product Sprint Review Anti Patterns diff --git a/src/pages/agile/sprints/index.md b/src/pages/agile/sprints/index.md index 11b262b1312..bf2cb0e6bf4 100644 --- a/src/pages/agile/sprints/index.md +++ b/src/pages/agile/sprints/index.md @@ -17,10 +17,10 @@ Your team works to break up the User Stories to a size that can be completed wit #### More Information: -- Agile Alliance on [Iterations](https://www.agilealliance.org/glossary/iteration/) -- Agile Alliance on [Timeboxes](https://www.agilealliance.org/glossary/timebox/) -- Agile Coach on [Sprint vs Iteration](http://agilecoach.typepad.com/agile-coaching/2014/02/sprint-vs-iteration.html) -- Scrum Alliance [Timeboxing as a Motivational Factor](https://www.scrumalliance.org/community/articles/2014/february/timeboxing-a-motivational-factor-for-scrum-teams) -- Scrum Alliance [Sprint is More Than Just a Timebox](https://www.scrumalliance.org/community/articles/2014/may/sprint-is-more-than-just-a-timebox) -- Scrum Inc [What is Timeboxing](https://www.scruminc.com/what-is-timeboxing/) -- Scrum.org [What is a Sprint in Scrum](https://www.scrum.org/resources/what-is-a-sprint-in-scrum) +- Agile Alliance on Iterations +- Agile Alliance on Timeboxes +- Agile Coach on Sprint vs Iteration +- Scrum Alliance Timeboxing as a Motivational Factor +- Scrum Alliance Sprint is More Than Just a Timebox +- Scrum Inc What is Timeboxing +- Scrum.org What is a Sprint in Scrum diff --git a/src/pages/agile/stakeholders/index.md b/src/pages/agile/stakeholders/index.md index 6c841a2df21..7291e14ccb5 100644 --- a/src/pages/agile/stakeholders/index.md +++ b/src/pages/agile/stakeholders/index.md @@ -16,8 +16,8 @@ For example, when your team is performing the Sprint Review meetings, the demons #### More Information: -- Scrum Study [Stakeholders in Scrum](https://www.scrumstudy.com/blog/stakeholders-in-scrum/) -- Scrum.org [Key Stakeholders](https://www.scrum.org/resources/blog/scrum-who-are-key-stakeholders-should-be-attending-every-sprint-review) -- Agile Modelling [Active Stakeholder Participation](http://agilemodeling.com/essays/activeStakeholderParticipation.htm) +- Scrum Study Stakeholders in Scrum +- Scrum.org Key Stakeholders +- Agile Modelling Active Stakeholder Participation diff --git a/src/pages/agile/story-points-and-complexity-points/index.md b/src/pages/agile/story-points-and-complexity-points/index.md index 0bf58e7ccb7..e2ed6e55619 100644 --- a/src/pages/agile/story-points-and-complexity-points/index.md +++ b/src/pages/agile/story-points-and-complexity-points/index.md @@ -18,6 +18,6 @@ The concept of story points can be quite elusive if you are new to Agile ways of As you learn about the principles and terminology of practices like Scrum, the reasons for some of these properties will become apparent. The use of story points, especially in 'ceremonies' such as planning poker, is much easier to understand by observing or taking part than in a written explanation! ### More Information: -- User Stories: [freeCodeCamp](https://guide.freecodecamp.org/agile/user-stories) -- Common mistakes when using story points: [Medium](https://medium.com/bynder-tech/12-common-mistakes-made-when-using-story-points-f0bb9212d2f7) -- Planning Poker: [Mountain Goat Software](https://www.mountaingoatsoftware.com/agile/planning-poker) +- User Stories: freeCodeCamp +- Common mistakes when using story points: Medium +- Planning Poker: Mountain Goat Software diff --git a/src/pages/agile/task-boards-and-kanban/index.md b/src/pages/agile/task-boards-and-kanban/index.md index 7f7c810eb4b..f4254659198 100644 --- a/src/pages/agile/task-boards-and-kanban/index.md +++ b/src/pages/agile/task-boards-and-kanban/index.md @@ -13,18 +13,18 @@ Your Kanban tasks are displayed on the Task Board in a series of columns that sh ![Kanban Board Example](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Simple-kanban-board-.jpg/600px-Simple-kanban-board-.jpg) -*Image courtesy of [Wikipedia](https://en.wikipedia.org/wiki/Kanban_board)* +*Image courtesy of Wikipedia* But many other columns, or states, can be added. A software team may also include Waiting to Test, Complete, or Accepted, for example. ![More Complicated Example](https://mktgcdn.leankit.com/uploads/images/general/_2048xAUTO_fit_center-center/1-SmalDevelopmentTeamKanbanBoard-eb79376d.png) -*Image courtesy of [leankit](https://leankit.com/learn/kanban/kanban-board-examples-for-development-and-operations/)* +*Image courtesy of leankit* ### More Information: -- What is Kanban: [Leankit](https://leankit.com/learn/kanban/what-is-kanban/) -- What is Kanban: [Atlassian](https://www.atlassian.com/agile/kanban) +- What is Kanban: Leankit +- What is Kanban: Atlassian Some online boards -- [Trello](https://trello.com/) -- [KanbanFlow](https://kanbanflow.com) +- Trello +- KanbanFlow diff --git a/src/pages/agile/vanity-metrics/index.md b/src/pages/agile/vanity-metrics/index.md index 7ca82362fc7..7bf8927d505 100644 --- a/src/pages/agile/vanity-metrics/index.md +++ b/src/pages/agile/vanity-metrics/index.md @@ -3,7 +3,7 @@ title: Vanity Metrics --- ## Vanity Metrics -Where Vanity is the value of appearance over quality, Vanity Metrics are measurements that, without context or explanation, are used to make someone or something look good. Eric Ries, posting at [Harvard Business Review](https://hbr.org/2010/02/entrepreneurs-beware-of-vanity-metrics), suggests metrics should be **actionable**, **accessible**, and **auditable** to have meaning. +Where Vanity is the value of appearance over quality, Vanity Metrics are measurements that, without context or explanation, are used to make someone or something look good. Eric Ries, posting at Harvard Business Review, suggests metrics should be **actionable**, **accessible**, and **auditable** to have meaning. ![Vanity Metrics](https://i.pinimg.com/originals/d4/ea/9a/d4ea9ade0de05a5707e11b325a37d5fb.jpg) @@ -20,10 +20,10 @@ _image via kissmetrics_ #### More Information: -Fizzle on [Actionable vs Vanity Metrics](https://fizzle.co/sparkline/vanity-vs-actionable-metrics) +Fizzle on Actionable vs Vanity Metrics -Harvard Business Review on [Vanity Metrics](https://hbr.org/2010/02/entrepreneurs-beware-of-vanity-metrics) +Harvard Business Review on Vanity Metrics -Forbes [Ignore Vanity Metrics and Focus on Engagement](https://www.forbes.com/sites/sujanpatel/2015/05/13/why-you-should-ignore-vanity-metrics-focus-on-engagement-metrics-instead/#1342fdeb12a9) +Forbes Ignore Vanity Metrics and Focus on Engagement -kissmetrics [Throw Away Vanity Metrics](https://blog.kissmetrics.com/throw-away-vanity-metrics/) +kissmetrics Throw Away Vanity Metrics diff --git a/src/pages/algorithms/avl-trees/index.md b/src/pages/algorithms/avl-trees/index.md index efa5406ad2d..0db7ab592a9 100644 --- a/src/pages/algorithms/avl-trees/index.md +++ b/src/pages/algorithms/avl-trees/index.md @@ -1,7 +1,7 @@ --- -title: AVL Trees +title: AVl Trees --- -## AVL Trees +## AVl Trees This is a stub. Help our community expand it. diff --git a/src/pages/algorithms/greedy-algorithms/index.md b/src/pages/algorithms/greedy-algorithms/index.md index 9110a13a232..bf1172b6d32 100644 --- a/src/pages/algorithms/greedy-algorithms/index.md +++ b/src/pages/algorithms/greedy-algorithms/index.md @@ -1,21 +1,13 @@ --- title: Greedy Algorithms --- -## Greedy Algorithms - -This is a stub. Help our community expand it. - -This quick style guide will help ensure your pull request gets accepted. - - - ## What is a Greedy Algorithm You must have heard about a lot of algorithmic design techniques while sifting through some of the articles here. Some of them are : * Brute Force * Divide and Conquer -* Greedy Programming -* Dynamic Programming -to name a few. In this article, you will learn about what a greedy algorithm is and how you can use this technique to solve a lot of programming problems that otherwise do not seem trivial. +* Greedy Programming +* Dynamic Programming +to name a few. In this article, you will learn about what a greedy algorithm is and how you can use this technique to solve a lot of programming problems that otherwise do not seem trivial. Imagine you are going for hiking and your goal is to reach the highest peak possible. You already have the map before you start, but there are thousands of possible paths shown on the map. You are too lazy and simply don’t have the time to evaluate each of them. Screw the map! You started hiking with a simple strategy – be greedy and short-sighted. Just take paths that slope upwards the most. This seems like a good strategy for hiking. But is it always the best ? @@ -30,7 +22,7 @@ Assume that you have an objective function that needs to be optimized (either ma * It is quite easy to come up with a greedy algorithm (or even multiple greedy algorithms) for a problem. Analyzing the run time for greedy algorithms will generally be much easier than for other techniques (like Divide and conquer). For the Divide and conquer technique, it is not clear whether the technique is fast or slow. This is because at each level of recursion the size of gets smaller and the number of sub-problems increases. -* The difficult part is that for greedy algorithms you have to work much harder to understand correctness issues. Even with the correct algorithm, it is hard to prove why it is correct. Proving that a greedy algorithm is correct is more of an art than a science. It involves a lot of creativity. Usually, coming up with an algorithm might seem to be trivial, but proving that it is actually correct, is a whole different problem. +* The difficult part is that for greedy algorithms you have to work much harder to understand correctness issues. Even with the correct algorithm, it is hard to prove why it is correct. Proving that a greedy algorithm is correct is more of an art than a science. It involves a lot of creativity. Usually, coming up with an algorithm might seem to be trivial, but proving that it is actually correct, is a whole different problem. ## Interval Scheduling Problem @@ -38,37 +30,34 @@ Let's dive into an interesting problem that you can encounter in almost any indu * You are given a set of N schedules of lectures for a single day at a university. The schedule for a specific lecture is of the form (s_time, f_time) where s_time represents the start time for that lecture and similarly the f_time represents the finishing time. Given a list of N lecture schedules, we need to select maximum set of lectures to be held out during the day such that **none of the lectures overlap with one another i.e. if lecture Li and Lj are included in our selection then the start time of j >= finish time of i or vice versa**. -* Your friend is working as a camp counselor, and he is in charge of organizing activities for a set of campers. One of his plans is the following mini-triathlon exercise: each contestant must swim 20 laps of a pool, then bike 10 miles, then run 3 miles. +* Your friend is working as a camp counselor, and he is in charge of organizing activities for a set of campers. One of his plans is the following mini-triathlon exercise: each contestant must swim 20 laps of a pool, then bike 10 miles, then run 3 miles. - * The plan is to send the contestants out in a staggered fashion, via the following rule: the contestants must use the pool one at a time. In other words, first one contestant swims the 20 laps, gets out, and starts biking. +* The plan is to send the contestants out in a staggered fashion, via the following rule: the contestants must use the pool one at a time. In other words, first one contestant swims the 20 laps, gets out, and starts biking. - * As soon as this first person is out of the pool, a second contestant begins swimming the 20 laps; as soon as he or she is out and starts biking, a third contestant begins swimming,and so on. +* As soon as this first person is out of the pool, a second contestant begins swimming the 20 laps; as soon as he or she is out and starts biking, a third contestant begins swimming,and so on. - * Each contestant has a projected swimming time, a projected biking time, and a projected running time. Your friend wants to decide on a schedulefor the triathlon: an order in which to sequence the starts of the contestants. +* Each contestant has a projected swimming time, a projected biking time, and a projected running time. Your friend wants to decide on a schedulefor the triathlon: an order in which to sequence the starts of the contestants. - * Let's say that the completion timeof a schedule is the earliest time at which all contestants will be finished with all three legs of the triathlon, assuming the time projections are accurate. What is the best order for sending people out, if one wants the whole competition to be over as soon as possible? More precisely, give an efficient algorithm that produces a schedule whose completion time is as small as possible +* Let's say that the completion timeof a schedule is the earliest time at which all contestants will be finished with all three legs of the triathlon, assuming the time projections are accurate. What is the best order for sending people out, if one wants the whole competition to be over as soon as possible? More precisely, give an efficient algorithm that produces a schedule whose completion time is as small as possible ### The Lecture Scheduling Problem -Let's look at the various approaches for solving this problem. +Let's look at the various approaches for solving this problem. 1. **Earliest Start Time First** i.e. select the interval that has the earliest start time. Take a look at the following example that breaks this solution. This solution failed because there could be an interval that starts very early but that is very long. This means the next strategy that we could try would be where we look at smaller intervals first. +![Earliest Starting Time First](https://algorithmsandme.files.wordpress.com/2015/03/f268b-jobs.png?w=840) -![alt text](https://algorithmsandme.files.wordpress.com/2015/03/f268b-jobs.png?w=840 "Earliest Starting Time First") - -2. **Smallest Interval First** i.e. you end up selecting the lectures in order of their overall interval which is nothing but their ```finish time - start time```. Again, this solution is not correct. Look at the following case. - -![alt text](https://i.stack.imgur.com/4bz2N.png "Shortest Interval First") +2. **Smallest Interval First** i.e. you end up selecting the lectures in order of their overall interval which is nothing but their `finish time - start time`. Again, this solution is not correct. Look at the following case. +![Shortest Interval First](https://i.stack.imgur.com/4bz2N.png) You can clearly see that the shortest interval lecture is the one in the middle, but that is not the optimal solution here. Let's look at yet another solution for this problem deriving insights from this solution. -3. **Least Conflicting Interval First** i.e. you should look at intevals that cause the least number of conflicts. Yet again we have an example where this approach fails to find an optimal solution. - -![alt text](https://i.stack.imgur.com/5LZ9V.png "Least Conflicting Interval First") +3. **Least Conflicting Interval First** i.e. you should look at intevals that cause the least number of conflicts. Yet again we have an example where this approach fails to find an optimal solution. +![Least Conflicting Interval First](https://i.stack.imgur.com/5LZ9V.png) -The diagram shows us that the least confliciting interval is the one in the middle with just 2 conflicts. After that we can only pick the two intervals at the very ends with conflicts 3 each. But the optimal solution is to pick the 4 intervals on the topmost level. +The diagram shows us that the least confliciting interval is the one in the middle with just 2 conflicts. After that we can only pick the two intervals at the very ends with conflicts 3 each. But the optimal solution is to pick the 4 intervals on the topmost level. -4. **Earliest Finishing time first**. This is the approach that always gives us the most optimal solution to this problem. We derived a lot of insights from previous approaches and finally came upon this approach. We sort the intervals according to increasing order of their finishing times and then we start selecting intervals from the very beginning. Look at the following pseudo code for more clarity. +4. **Earliest Finishing time first**. This is the approach that always gives us the most optimal solution to this problem. We derived a lot of insights from previous approaches and finally came upon this approach. We sort the intervals according to increasing order of their finishing times and then we start selecting intervals from the very beginning. Look at the following pseudo code for more clarity. ``` function interval_scheduling_problem(requests) @@ -83,19 +72,18 @@ end ``` ## When do we use Greedy Algorithms - Greedy Algorithms can help you find solutions to a lot of seemingly tough problems. The only problem with them is that you might come up with the correct solution but you might not be able to verify if its the correct one. All the greedy problems share a common property that a local optima can eventually lead to a global minima without reconsidering the set of choices already considered. - - Greedy Algorithms help us solve a lot of different kinds of problems. Stay tuned for upcoming tutorials on each one of these. - 1. Shortest Path Problem. - 2. Minimum Spanning Tree Problem in a Graph. - 3. Huffman Encoding Probelm. - - -#### More Information: - - +Greedy Algorithms can help you find solutions to a lot of seemingly tough problems. The only problem with them is that you might come up with the correct solution but you might not be able to verify if its the correct one. All the greedy problems share a common property that a local optima can eventually lead to a global minima without reconsidering the set of choices already considered. - +Greedy Algorithms help us solve a lot of different kinds of problems. Stay tuned for upcoming tutorials on each one of these. +1. Shortest Path Problem. +2. Minimum Spanning Tree Problem in a Graph. +3. Huffman Encoding Probelm. + +#### More Information: + + Greedy Problems + + + Greedy Problems + diff --git a/src/pages/algorithms/index.md b/src/pages/algorithms/index.md index 7fa788c8315..3e10f719501 100644 --- a/src/pages/algorithms/index.md +++ b/src/pages/algorithms/index.md @@ -7,6 +7,6 @@ An algorithm is like a recipe. It's a series of steps you take in order to achie Some common types of algorithms include sorting algorithms, search algorithms, and compression algorithms. -[youtube](https://www.youtube.com/watch?v=kPRA0W1kECg) +youtube freeCodeCamp's curriculum heavily emphasizes creating algorithms. This is because learning algorithms is a good way to practice programming skills. Interviewers most commonly test candidates on algorithms during developer job interviews. diff --git a/src/pages/bootstrap/bootstrap-buttons/index.md b/src/pages/bootstrap/bootstrap-buttons/index.md index 1721ca77437..fb7f44733a5 100644 --- a/src/pages/bootstrap/bootstrap-buttons/index.md +++ b/src/pages/bootstrap/bootstrap-buttons/index.md @@ -66,5 +66,5 @@ This is a list of the CSS classes for different size of the buttons. _Note: Do not include the dot in the HTML Class Attribute, referring to the classes with a dot is only used when adjusting the classes in CSS._ #### More Information: -* [Bootstrap Buttons documentation](https://getbootstrap.com/docs/4.0/components/buttons/) +* Bootstrap Buttons documentation * [Bootstrap Get Started](/articles/bootstrap/bootstrap-get-started) diff --git a/src/pages/bootstrap/bootstrap-collapse/index.md b/src/pages/bootstrap/bootstrap-collapse/index.md index 627f79007f1..3ba6794cb36 100644 --- a/src/pages/bootstrap/bootstrap-collapse/index.md +++ b/src/pages/bootstrap/bootstrap-collapse/index.md @@ -99,4 +99,4 @@ $('.collapsible-element').on('show.bs.collapse', function() { #### More Information: -[The official Bootstrap 4 guide on Collapse](https://v4-alpha.getbootstrap.com/components/collapse/) \ No newline at end of file +The official Bootstrap 4 guide on Collapse \ No newline at end of file diff --git a/src/pages/bootstrap/bootstrap-get-started/index.md b/src/pages/bootstrap/bootstrap-get-started/index.md index 85719e092b5..c36ecb73923 100644 --- a/src/pages/bootstrap/bootstrap-get-started/index.md +++ b/src/pages/bootstrap/bootstrap-get-started/index.md @@ -26,4 +26,4 @@ You will also need to add the following between the `body` tags in your code. Wi #### More Information -* [Bootstrap's official website](http://getbootstrap.com/getting-started/) \ No newline at end of file +* Bootstrap's official website \ No newline at end of file diff --git a/src/pages/bootstrap/bootstrap-grid-system/index.md b/src/pages/bootstrap/bootstrap-grid-system/index.md index d2604b6a805..742af3eac30 100644 --- a/src/pages/bootstrap/bootstrap-grid-system/index.md +++ b/src/pages/bootstrap/bootstrap-grid-system/index.md @@ -147,7 +147,7 @@ The following code and image shows what is possible using different column width #### More Information: -[Bootstrap Docs - Grid system](https://getbootstrap.com/docs/4.0/layout/grid/) +Bootstrap Docs - Grid system *This guide is based on Bootstrap v4 (it will work with v3 accept extra small screens are defined as `xs` and there is no `xl` size)* diff --git a/src/pages/bootstrap/bootstrap-icons/index.md b/src/pages/bootstrap/bootstrap-icons/index.md index 0b15cf6f040..5ddcc136fb1 100644 --- a/src/pages/bootstrap/bootstrap-icons/index.md +++ b/src/pages/bootstrap/bootstrap-icons/index.md @@ -16,7 +16,7 @@ To use bootstrap icons you simply create `` tag and apply the applicable C #### Bootstrap Glyphicon Class List: -This is an example of the CSS classes that bootstrap provides for glyphicons. More of them is avalible [here](https://getbootstrap.com/docs/3.3/components/#glyphicons) +This is an example of the CSS classes that bootstrap provides for glyphicons. More of them is avalible here `.glyphicon glyphicon-plus` This is bootstrap's plus/add icon. @@ -29,6 +29,6 @@ This is an example of the CSS classes that bootstrap provides for glyphicons. Mo _Note: Do not include the dot in the HTML Class Attribute, referring to the classes with a dot is only used when adjusting the classes in CSS._ #### More Information: -[Bootstrap Glyphicons](https://getbootstrap.com/docs/3.3/components/#glyphicons) +Bootstrap Glyphicons diff --git a/src/pages/bootstrap/bootstrap-modals/index.md b/src/pages/bootstrap/bootstrap-modals/index.md index e911feff04a..facec7fa315 100644 --- a/src/pages/bootstrap/bootstrap-modals/index.md +++ b/src/pages/bootstrap/bootstrap-modals/index.md @@ -82,10 +82,10 @@ j) `.modal-footer` class styles the footer of the modal. #### More Information : -[Bootstrap Modal](https://bootstrapbay.com/blog/working-bootstrap-modal/) +Bootstrap Modal If you want to explore ****Bootstrap 4.0 Latest (Alpha version)**** : -[Bootstrap Modal v4.0](https://getbootstrap.com/docs/4.0/components/modal/) +Bootstrap Modal v4.0 diff --git a/src/pages/c/data-types/index.md b/src/pages/c/data-types/index.md index 96ced6b9995..3983a4710e7 100644 --- a/src/pages/c/data-types/index.md +++ b/src/pages/c/data-types/index.md @@ -15,7 +15,7 @@ C allows us to choose between several different options with our data types beca ## Integer data types #### Characters: `char` -`char` holds characters- things like letters, punctuation, and spaces. In a computer, characters are stored as numbers, so `char` holds integer values that represent characters. The actual translation is described by the ASCII standard. [Here's](http://www.asciitable.com/) a handy table for looking up that. +`char` holds characters- things like letters, punctuation, and spaces. In a computer, characters are stored as numbers, so `char` holds integer values that represent characters. The actual translation is described by the ASCII standard. Here's a handy table for looking up that. The actual size, like all other data types in C, depends on the hardware you're working on. By minimum, it is at least 8 bits, so you will have at least 0 to 127. Alternatively, you can use `signed char` to get at least -128 to 127. diff --git a/src/pages/c/file-handling/index.md b/src/pages/c/file-handling/index.md index 6bd4f2e7efc..1ebb8b86395 100644 --- a/src/pages/c/file-handling/index.md +++ b/src/pages/c/file-handling/index.md @@ -217,4 +217,4 @@ Hello, Carol! Super awesome, right! :smile: ### More Information: -- [Wikibooks page on file IO](https://en.wikibooks.org/wiki/C_Programming/File_IO) +- Wikibooks page on file IO diff --git a/src/pages/c/index.md b/src/pages/c/index.md index 096e1260a0d..7356a3c8fbf 100644 --- a/src/pages/c/index.md +++ b/src/pages/c/index.md @@ -99,15 +99,15 @@ Once you've got it compiled, run the following command: If everything has gone well, you should see `Hello, World!` printed to the screen. #### Compilation and running C with CodeBlocks -[Codeblocks can be downloaded from here.](http://www.codeblocks.org/downloads/26) +Codeblocks can be downloaded from here. Make a new program with `file` -> `new` -> `file`, select C/C++ source, select C as your language, and then copy over the helloworld.c text that you read through earlier. Compile and run the code with `Build` -> `Build and Run`. #### Compilation and running C with Dev-C++ -[Dev-C++ can be downloaded from here.](https://sourceforge.net/projects/orwelldevcpp/) +Dev-C++ can be downloaded from here. Make a new program with `file` -> `new` -> `Source File`, then copy over the helloworld.c text that you read through earlier and then save the file with`file` -> `save As` as hello.c , and Compile and run the code with `Execute` -> `Compile & Run`. #### Compilation and running C with XCode -[XCode can be downloaded from here.](https://developer.apple.com/xcode/) +XCode can be downloaded from here. Make a new program with `File` -> `New` -> `Project` -> `OS X`. Then, select "New Command Line Tool". Name it whatever you want and select C as the language. To run the code, click `Product` -> `Run`. diff --git a/src/pages/c/more-math/index.md b/src/pages/c/more-math/index.md index f60481fa63e..3cf2e0047d2 100644 --- a/src/pages/c/more-math/index.md +++ b/src/pages/c/more-math/index.md @@ -143,7 +143,7 @@ Now it's a floating point 12 divided by 5, so this returns a floating point numb To turn a number into an `int`, use `(int)`, to turn it into a `double`, use `(double)`, and so on. ## Math.h -So that's all the built-in stuff, but just like how you can `#include` stdio and stdbool, you can include a library called `math.h`. This library has all kinds of helpful functions for all kinds of math. It's worth giving a read to [the Wikipedia page on it](https://en.wikipedia.org/wiki/C_mathematical_functions#Overview_of_functions) if you want the full list of functions. Here's an example on how to use `abs`, which is the first in their list: +So that's all the built-in stuff, but just like how you can `#include` stdio and stdbool, you can include a library called `math.h`. This library has all kinds of helpful functions for all kinds of math. It's worth giving a read to the Wikipedia page on it if you want the full list of functions. Here's an example on how to use `abs`, which is the first in their list: ```C a = abs(-1); diff --git a/src/pages/computer-science/compiled-versus-interpreted-languages/index.md b/src/pages/computer-science/compiled-versus-interpreted-languages/index.md index 683182147ad..671ed52d009 100644 --- a/src/pages/computer-science/compiled-versus-interpreted-languages/index.md +++ b/src/pages/computer-science/compiled-versus-interpreted-languages/index.md @@ -25,7 +25,7 @@ Examples of pure compiled languages are C, C++, Erlang, Haskell, Rust, and Go. Interpreters will run through a program line by line and execute each command. Now, if the author decided he wanted to use a different kind of olive oil, he could scratch the old one out and add the new one. Your translator friend can then convey that change to you as it happens. -Interpreted languages were once known to be significantly slower than compiled languages. But, with the development of [just-in-time compilation](https://guide.freecodecamp.org/computer-science/just-in-time-compilation), that gap is shrinking. +Interpreted languages were once known to be significantly slower than compiled languages. But, with the development of just-in-time compilation, that gap is shrinking. Examples of common interpreted languages are PHP, Ruby, Python, and JavaScript. @@ -35,10 +35,10 @@ Most programming languages can have both compiled and interpreted implementation #### More Information: -[Wikipedia - Compiled language](https://en.wikipedia.org/wiki/Compiled_language) +Wikipedia - Compiled language -[Wikipedia - Interpreted language](https://en.wikipedia.org/wiki/Interpreted_language) +Wikipedia - Interpreted language -[programmerinterview.com article - What’s the difference between a compiled and interpreted language?](http://www.programmerinterview.com/index.php/general-miscellaneous/whats-the-difference-between-a-compiled-and-an-interpreted-language/) +programmerinterview.com article - What’s the difference between a compiled and interpreted language? diff --git a/src/pages/computer-science/data-structures/index.md b/src/pages/computer-science/data-structures/index.md index b8030979f00..a82548aeb7a 100644 --- a/src/pages/computer-science/data-structures/index.md +++ b/src/pages/computer-science/data-structures/index.md @@ -12,6 +12,6 @@ In simple language, Data Structures are structures programmed to store ordered d #### More Information: -* [Data Structures](http://www.studytonight.com/data-structures/introduction-to-data-structures) +* Data Structures diff --git a/src/pages/computer-science/databases/normal-form/index.md b/src/pages/computer-science/databases/normal-form/index.md index 069e32d1bfc..db9f20b77c5 100644 --- a/src/pages/computer-science/databases/normal-form/index.md +++ b/src/pages/computer-science/databases/normal-form/index.md @@ -103,10 +103,10 @@ A design compliant with the 3rd normal form would be : #### More Information: -* database normalisation on [wikipedia](https://en.wikipedia.org/wiki/Database_normalization) -* first normal form on [wikipedia](https://en.wikipedia.org/wiki/First_normal_form) -* second normal form on [wikipedia](https://en.wikipedia.org/wiki/Second_normal_form) -* third normal form on [wikipedia](https://en.wikipedia.org/wiki/Third_normal_form) +* database normalisation on wikipedia +* first normal form on wikipedia +* second normal form on wikipedia +* third normal form on wikipedia diff --git a/src/pages/computer-science/databases/relational-databases/index.md b/src/pages/computer-science/databases/relational-databases/index.md index b69c8101c2d..097c60a70a8 100644 --- a/src/pages/computer-science/databases/relational-databases/index.md +++ b/src/pages/computer-science/databases/relational-databases/index.md @@ -65,8 +65,8 @@ A one-to-many relationship is one record linked to many other records, the examp This is just a brief intro into relational-dabases. Below links are provided to resources that could help you further study the subject. #### More Information: -* Relational databases on [wikipedia](https://en.wikipedia.org/wiki/Relational_database) -* One-to-many on [wikipedia](https://en.wikipedia.org/wiki/One-to-many_(data_model)) -* Many-to-many on [wikipedia](https://en.wikipedia.org/wiki/Many-to-many_(data_model)) -* One-to-one on [wikipedia](https://en.wikipedia.org/wiki/One-to-one_(data_model)) -* Relationship model on [wikipedia](https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model) +* Relational databases on wikipedia +* One-to-many on wikipedia) +* Many-to-many on wikipedia) +* One-to-one on wikipedia) +* Relationship model on wikipedia diff --git a/src/pages/computer-science/notation/asymptotic-notation/index.md b/src/pages/computer-science/notation/asymptotic-notation/index.md index ae8004530df..1f5303207fc 100644 --- a/src/pages/computer-science/notation/asymptotic-notation/index.md +++ b/src/pages/computer-science/notation/asymptotic-notation/index.md @@ -3,11 +3,6 @@ title: Asymptotic Notation --- ## Asymptotic Notation -This is a stub. Help our community expand it. - -This quick style guide will help ensure your pull request gets accepted. - - How do we measure the performance value of algorithms? Consider how time is one of our most valuable resources. In computing, we can measure performance with the amount of time a process takes to complete. If the data processed by two algorithms is the same, we can decide on the best implementation to solve a problem. @@ -19,9 +14,7 @@ Some examples: - "I can pay you at least one dollar." (big-omega, lower bound) - "The high today will be 25ºC and the low will be 19ºC." (big-theta, narrow) - "It's a kilometer walk to the beach." (big-theta, exact) - - #### More Information: -https://learnxinyminutes.com/docs/asymptotic-notation/ +- Asymptotic Notation diff --git a/src/pages/computer-science/shortest-path-on-a-graph/index.md b/src/pages/computer-science/shortest-path-on-a-graph/index.md index a12fc3d42da..5de22709edd 100644 --- a/src/pages/computer-science/shortest-path-on-a-graph/index.md +++ b/src/pages/computer-science/shortest-path-on-a-graph/index.md @@ -6,7 +6,7 @@ title: Shortest Path on a Graph Finding the shortest path between two points on a graph is a common problem in data structures especially when dealing with optimization. A graph is a series of nodes connected by weighted edges. -Some applications of this are flight path optimization or [6 degrees of Kevin Bacon](https://en.wikipedia.org/wiki/Six_Degrees_of_Kevin_Bacon) +Some applications of this are flight path optimization or 6 degrees of Kevin Bacon The most commen solution for this problem is Dijkstra's algorithm which updates the shortest path between the current node and all of its neighbors. After updating the distance of all of the neighbors it moves to the node with the lowest distance and repeats the process with all unvisted neighbors. This process continues until the entire graph has been visited. @@ -14,6 +14,6 @@ The most commen solution for this problem is Dijkstra's algorithm which updates #### More Information: -[More On Dijkstra's algorithm](https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm) +More On Dijkstra's algorithm -[Other Shortest path algorithms](https://en.wikipedia.org/wiki/Shortest_path_problem#Algorithms) +Other Shortest path algorithms diff --git a/src/pages/computer-science/what-is-an-api/index.md b/src/pages/computer-science/what-is-an-api/index.md index 7217420da34..9baea723db6 100644 --- a/src/pages/computer-science/what-is-an-api/index.md +++ b/src/pages/computer-science/what-is-an-api/index.md @@ -8,5 +8,5 @@ API stands for Application Programming Interface. Don’t worry about the AP, ju An interface sits on top of a complicated system and simplifies certain tasks, a middleman that saves you from needing to know all the details of what’s happening under the hood. A web API is the same sort of thing. It sits on top of a web service, like Twitter or YouTube, and simplifies certain tasks for you. It translates your actions into the technical details for the computer system on the other end. #### More Information: -* [API for non-programmers](https://schoolofdata.org/2013/11/18/web-apis-for-non-programmers/) -* [Wikipedia](https://en.wikipedia.org/wiki/Application_programming_interface) +* API for non-programmers +* Wikipedia diff --git a/src/pages/cplusplus/if-else-statement/index.md b/src/pages/cplusplus/if-else-statement/index.md index 99f3cda337a..5b1ff2ef69a 100644 --- a/src/pages/cplusplus/if-else-statement/index.md +++ b/src/pages/cplusplus/if-else-statement/index.md @@ -129,4 +129,4 @@ _CONGRATULATIONS . This is the end of the article on the IF statement_ **Happy Coding ! :)** - **Feel free to ask any queries on FreeCodeCamp's GitHub page or [FreeCodeCamp's Forum .](https://forum.freecodecamp.org/)** \ No newline at end of file + **Feel free to ask any queries on FreeCodeCamp's GitHub page or FreeCodeCamp's Forum .** \ No newline at end of file diff --git a/src/pages/cplusplus/index.md b/src/pages/cplusplus/index.md index 6ba3e34e146..49a60d4bdb0 100644 --- a/src/pages/cplusplus/index.md +++ b/src/pages/cplusplus/index.md @@ -87,14 +87,14 @@ _You have finished coding your first C++ program and have understood most of the **Happy Coding ! :)** - **Feel free to ask any queries on FreeCodeCamp's GitHub page or [FreeCodeCamp's Forum .](https://forum.freecodecamp.org/)** + **Feel free to ask any queries on FreeCodeCamp's GitHub page or FreeCodeCamp's Forum .** Try the code yourself ! :) **You may require some software to write and execute C++ code. I recommend using CodeBlocks. There's a download link below :** -Download Link : [Download Here](http://www.codeblocks.org/downloads/26) +Download Link : Download Here * Click the link with the GNU/GCC compiler for windows. This will not require an additional installation -Link #2 for Mac : [Download for Mac #2 here](https://developer.apple.com/xcode/) +Link #2 for Mac : Download for Mac #2 here diff --git a/src/pages/cplusplus/the-if-statement/index.md b/src/pages/cplusplus/the-if-statement/index.md index 160acb5a064..71f2821e2c1 100644 --- a/src/pages/cplusplus/the-if-statement/index.md +++ b/src/pages/cplusplus/the-if-statement/index.md @@ -96,4 +96,4 @@ _CONGRATULATIONS . This is the end of the article on the IF statement_ **Happy Coding ! :)** - **Feel free to ask any queries on FreeCodeCamp's GitHub page or [FreeCodeCamp's Forum .](https://forum.freecodecamp.org/)** \ No newline at end of file + **Feel free to ask any queries on FreeCodeCamp's GitHub page or FreeCodeCamp's Forum .** \ No newline at end of file diff --git a/src/pages/cplusplus/tokens-part-II/index.md b/src/pages/cplusplus/tokens-part-II/index.md index 5199a5bf2c3..8929a1aa485 100644 --- a/src/pages/cplusplus/tokens-part-II/index.md +++ b/src/pages/cplusplus/tokens-part-II/index.md @@ -143,4 +143,4 @@ _Camper , You now know what are tokens. The next article will be about FreeCodeCamp's Forum .** \ No newline at end of file diff --git a/src/pages/cplusplus/tokens-variables/index.md b/src/pages/cplusplus/tokens-variables/index.md index df4a2175015..5586e9c018e 100644 --- a/src/pages/cplusplus/tokens-variables/index.md +++ b/src/pages/cplusplus/tokens-variables/index.md @@ -126,4 +126,4 @@ _Tokens part 1 is over. See you campers at Part 2 of Tokens :)_ **Happy Coding ! :)** - **Feel free to ask any queries on FreeCodeCamp's GitHub page or [FreeCodeCamp's Forum .](https://forum.freecodecamp.org/)** \ No newline at end of file + **Feel free to ask any queries on FreeCodeCamp's GitHub page or FreeCodeCamp's Forum .** \ No newline at end of file diff --git a/src/pages/csharp/do-while-loop/index.md b/src/pages/csharp/do-while-loop/index.md index ec393aad4e0..e4882231d70 100644 --- a/src/pages/csharp/do-while-loop/index.md +++ b/src/pages/csharp/do-while-loop/index.md @@ -4,7 +4,7 @@ title: Do while loop # Do while Loop -The `do while` loop executes a block of code once and until a condition is false. They are a particular case of [`while` loops](https://guide.freecodecamp.org/csharp/while-loop): they execute a block of code one time and then until the condition is false. A common use of `do while` loops are input checks. +The `do while` loop executes a block of code once and until a condition is false. They are a particular case of `while` loops: they execute a block of code one time and then until the condition is false. A common use of `do while` loops are input checks. ## Example ``` diff --git a/src/pages/csharp/for/index.md b/src/pages/csharp/for/index.md index bfef0180775..08e205bba34 100644 --- a/src/pages/csharp/for/index.md +++ b/src/pages/csharp/for/index.md @@ -4,7 +4,7 @@ title: For Loop # For Loop -The `for` loop executes a block of code until a specified condition is false. Althought `for` loop looks like a [`while` loop](https://guide.freecodecamp.org/csharp/while-loop), developers should use them __properly__. Use `while` loops when the number of iterations are variable, otherwise use `for` loops. A common use of `for` loops are array iterations. +The `for` loop executes a block of code until a specified condition is false. Althought `for` loop looks like a `while` loop, developers should use them __properly__. Use `while` loops when the number of iterations are variable, otherwise use `for` loops. A common use of `for` loops are array iterations. ## Example ``` diff --git a/src/pages/csharp/index.md b/src/pages/csharp/index.md index 11b6d6d3cfc..43492a31386 100644 --- a/src/pages/csharp/index.md +++ b/src/pages/csharp/index.md @@ -36,7 +36,7 @@ You can use C# to create Windows client applications, XML Web services, distribu #### More Information: -* [Introduction to C#](https://docs.microsoft.com/en-us/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-framework) -* [C# Tutorials](https://www.microsoft.com/net/tutorials/csharp/getting-started) -* [Official C# Documentation](https://docs.microsoft.com/en-us/dotnet/csharp/) -* [New Features in C# 7.0](https://msdn.microsoft.com/en-us/magazine/mt790184.aspx) \ No newline at end of file +* Introduction to C# +* C# Tutorials +* Official C# Documentation +* New Features in C# 7.0 \ No newline at end of file diff --git a/src/pages/csharp/xaml/index.md b/src/pages/csharp/xaml/index.md index 026f2746703..378fabfef61 100644 --- a/src/pages/csharp/xaml/index.md +++ b/src/pages/csharp/xaml/index.md @@ -2,5 +2,14 @@ title: XAML --- ## XAML - + This is a stub. Help our community expand it. + +This quick style guide will help ensure your pull request gets accepted. + + + +#### More Information: + + + diff --git a/src/pages/css/background-opacity/index.md b/src/pages/css/background-opacity/index.md index 5427372a4fa..09db98b302b 100644 --- a/src/pages/css/background-opacity/index.md +++ b/src/pages/css/background-opacity/index.md @@ -7,7 +7,7 @@ The opacity property specifies the opacity/transparency of an element, that is, The opacity property can take a value from 0.0 - 1.0. The lower value, the more transparent: -Find more details [here](https://www.w3schools.com/css/css_image_transparency.asp) +Find more details here You can choose upto what extent you want to make the element transparent. You have to add the following CSS property to achieve the transparency levels. @@ -44,5 +44,5 @@ OR } ``` #### More Information: -For more information visit [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/opacity) +For more information visit MDN diff --git a/src/pages/css/colors/index.md b/src/pages/css/colors/index.md index 8f038f505c8..5ca37043f89 100644 --- a/src/pages/css/colors/index.md +++ b/src/pages/css/colors/index.md @@ -7,7 +7,7 @@ title: Colors CSS Colors is a CSS module that deals with colors, color types, color blending, and opacity. Not all CSS properties that take a as a value are part of this module, but they do depend upon it. Colors are specified using predefined color names, or RGB, HEX, HSL, RGBA, HSLA values. -HTML supports 140 standard [color names](https://www.w3schools.com/colors/colors_names.asp). +HTML supports 140 standard color names. In CSS, you can change the color of almost any element in your HTML page. Properties like `background-color`, `color`, and `border-color` set the color of those elements. diff --git a/src/pages/css/css-frameworks/css-framework-MaterialDesignLite/index.md b/src/pages/css/css-frameworks/css-framework-MaterialDesignLite/index.md index a7de6822c18..e126593c537 100644 --- a/src/pages/css/css-frameworks/css-framework-MaterialDesignLite/index.md +++ b/src/pages/css/css-frameworks/css-framework-MaterialDesignLite/index.md @@ -23,9 +23,9 @@ Here is a simple HTML template which includes the latest compiled and minified C ``` -We have used a CDN in this example, but you can checkout other ways of installing MDL [here](https://getmdl.io/started/index.html). +We have used a CDN in this example, but you can checkout other ways of installing MDL here. ### Learning Resources -* The official documentation for MDL is available [here](https://getmdl.io/started/index.html). -* Checkout MDL's open source GitHub repository [here](https://github.com/google/material-design-lite). +* The official documentation for MDL is available here. +* Checkout MDL's open source GitHub repository here. diff --git a/src/pages/css/css3-opacity-property/index.md b/src/pages/css/css3-opacity-property/index.md index ab2740d4e10..569a9ee2a83 100644 --- a/src/pages/css/css3-opacity-property/index.md +++ b/src/pages/css/css3-opacity-property/index.md @@ -30,7 +30,7 @@ opacity: 1.0; ``` -[This simple example ](https://codepen.io/Tlandis/pen/xXMRGM)shows how you might use opacity with a hover effect. +This simple example shows how you might use opacity with a hover effect. Opacity is often used to draw the user's attention to elements and focus on important parts of a page. diff --git a/src/pages/css/css3-shadow-effects/index.md b/src/pages/css/css3-shadow-effects/index.md index 4e0cccdf51d..827c0d8d519 100644 --- a/src/pages/css/css3-shadow-effects/index.md +++ b/src/pages/css/css3-shadow-effects/index.md @@ -69,8 +69,8 @@ The `box-shadow` property can take up to six values: #### More Information: -* [MDN web docs](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow?v=b) -* [Check for browser support](https://caniuse.com/#search=box-shadow) -* [CSS box-shadow generator](https://www.cssmatic.com/box-shadow) (feel free to experiment with box-shadows) +* MDN web docs +* Check for browser support +* CSS box-shadow generator (feel free to experiment with box-shadows) diff --git a/src/pages/css/hover-selector/index.md b/src/pages/css/hover-selector/index.md index 6e501080028..2d2fb93343f 100644 --- a/src/pages/css/hover-selector/index.md +++ b/src/pages/css/hover-selector/index.md @@ -24,4 +24,4 @@ button:hover { In the example above, the button's normal styling is white text on a green button. When a user hovers over the button with their mouse the rule with the `:hover` selector will become active and the button's style will change. -You can find many more pseudo-classes in this article on Mozillia's [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes). +You can find many more pseudo-classes in this article on Mozillia's MDN Docs. diff --git a/src/pages/css/layout/flexbox/index.md b/src/pages/css/layout/flexbox/index.md index 4c73f80344c..22d2b48b2ea 100644 --- a/src/pages/css/layout/flexbox/index.md +++ b/src/pages/css/layout/flexbox/index.md @@ -14,5 +14,5 @@ Read on for more information for these properties :) #### More Information: -[This is a great article](https://medium.freecodecamp.org/an-animated-guide-to-flexbox-d280cf6afc35) to read up to understand more about flexbox +This is a great article to read up to understand more about flexbox diff --git a/src/pages/css/layout/grid-layout/index.md b/src/pages/css/layout/grid-layout/index.md index facba5acbe9..97b3e602480 100644 --- a/src/pages/css/layout/grid-layout/index.md +++ b/src/pages/css/layout/grid-layout/index.md @@ -10,5 +10,6 @@ This is a stub. text. +* W3 Schools site on colors. +* Color Property on MDN. +* Documentation on w3.org. diff --git a/src/pages/data-science-tools/hadoop/index.md b/src/pages/data-science-tools/hadoop/index.md index 6e2f9d71c6a..95e1604de65 100644 --- a/src/pages/data-science-tools/hadoop/index.md +++ b/src/pages/data-science-tools/hadoop/index.md @@ -62,5 +62,5 @@ To fix this issue, hadoop keeps redundant data. 3 copies of each block is kept i To fix the 3rd problem, concept called NameNode standby. There are 2 namenodes used here. One is active, one is standby with the standby taking over when the active namenode undergoes failure. #### More Information: -1. [Udacity course on hadoop](https://www.udacity.com/course/intro-to-hadoop-and-mapreduce--ud617) -1. [Apache Hadoop](http://hadoop.apache.org/) +1. Udacity course on hadoop +1. Apache Hadoop diff --git a/src/pages/data-science-tools/jupyter-notebook/index.md b/src/pages/data-science-tools/jupyter-notebook/index.md index 7c4f79425d7..ded0f2e7020 100644 --- a/src/pages/data-science-tools/jupyter-notebook/index.md +++ b/src/pages/data-science-tools/jupyter-notebook/index.md @@ -10,4 +10,6 @@ This is a stub. Jupyter/IPython Notebook Quick Start Guide + diff --git a/src/pages/data-science-tools/spark/index.md b/src/pages/data-science-tools/spark/index.md index d9fc3bbcc22..6c0a9a25a64 100644 --- a/src/pages/data-science-tools/spark/index.md +++ b/src/pages/data-science-tools/spark/index.md @@ -3,20 +3,7 @@ title: Spark --- ## Spark -This is a stub. Help our community expand it. - -This quick style guide will help ensure your pull request gets accepted. - - - -#### More Information: - - -## The Tool - -Spark is a fast and general cluster computing system for Big Data. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Spark Streaming for stream processing. - -http://spark.apache.org/ +Spark is a fast and general cluster computing system for Big Data. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Spark Streaming for stream processing. ## Core Features Spark 2.0 has many new features: @@ -25,13 +12,13 @@ Spark 2.0 has many new features: * Hive style bucketing support * Approximate summary statistics using sketches, including approximate quantile, Bloom filter, and count-min sketch. ## How it is used for Data Science -Spark has become a standard tool in many data scientist's tool box. With its flexibility in API choices, any programmer can work with Spark in their preferred language. As noted by Cloudera, Spark has gained popularity for many reasons: +Spark has become a standard tool in many data scientist's tool box. With its flexibility in API choices, any programmer can work with Spark in their preferred language. As noted by Cloudera, Spark has gained popularity for many reasons: * Being Scala-based, Spark embeds in any JVM-based operational system, but can also be used interactively in a REPL in a way that will feel familiar to R and Python users. * For Java programmers, Scala still presents a learning curve. But at least, any Java library can be used from within Scala. Spark’s RDD (Resilient Distributed Dataset) abstraction resembles Crunch’s PCollection, which has proved a useful abstraction in Hadoop that will already be familiar to Crunch developers. (Crunch can even be used on top of Spark.) * Spark imitates Scala’s collections API and functional style, which is a boon to Java and Scala developers, but also somewhat familiar to developers coming from Python. Scala is also a compelling choice for statistical computing. * Spark itself, and Scala underneath it, are not specific to machine learning. They provide APIs supporting related tasks, like data access, ETL, and integration. As with Python, the entire data science pipeline can be implemented within this paradigm, not just the model fitting and analysis. - * Code that is implemented in the REPL environment can be used mostly as-is in an operational context. - * Data operations are transparently distributed across the cluster, even as you type. - - ## For more information, visit the Spark Github page +* Code that is implemented in the REPL environment can be used mostly as-is in an operational context. +* Data operations are transparently distributed across the cluster, even as you type. + +## For more information, visit the Spark Github page \ No newline at end of file diff --git a/src/pages/designer-tools/index.md b/src/pages/designer-tools/index.md index 221275de57c..e42df2a6fd0 100644 --- a/src/pages/designer-tools/index.md +++ b/src/pages/designer-tools/index.md @@ -9,10 +9,10 @@ These are some of them: [Adobe Experience Design](www.adobe.com/products/experience-design.html) -[Figma](https://www.figma.com) +Figma -[Framer](https://framer.com) +Framer -[Adobe Photoshop](http://adobe.com/Photoshop) +Adobe Photoshop -[Sketch](https://www.sketchapp.com) +Sketch diff --git a/src/pages/designer-tools/photoshop/index.md b/src/pages/designer-tools/photoshop/index.md index 795782d6fcd..f87d4247256 100644 --- a/src/pages/designer-tools/photoshop/index.md +++ b/src/pages/designer-tools/photoshop/index.md @@ -18,9 +18,9 @@ A common thing a developer could do in photoshop, is modify the pixel size and r Photoshop was created in 1988 and is the industry standard for various image manipulation tasks such as: * Photo manipulation such as cropping images, quickly changing colors -* Designing [mock-ups](https://en.wikipedia.org/wiki/Mockup) for websites or apps +* Designing mock-ups for websites or apps * Designing logos1 -* Creating [style tiles](http://styletil.es/) +* Creating style tiles * Designing icons Photoshop is used by web designers, mobile app designers, UX designers, and photographers, among other industry professionals. @@ -43,11 +43,11 @@ Choose Photoshop when you need to work with a combination of media formats (phot ### Installation -Adobe Photoshop is part of the Creative Cloud suite of programs. You can install a free, 7-day trial of Photoshop [via the Adobe website](https://www.adobe.com/products/photoshop/free-trial-download.html). After the trial, you will need to select a price option that works for you. +Adobe Photoshop is part of the Creative Cloud suite of programs. You can install a free, 7-day trial of Photoshop via the Adobe website. After the trial, you will need to select a price option that works for you. If all you need is Photoshop, you can choose the Single Application option, which is $19.99/month, and it includes access to TypeKit (a good source for fonts) and 20GB of storage. -Students and teachers can get an [educational discount here](http://www.adobe-students.com/creativecloud/buy/students.html). +Students and teachers can get an educational discount here. ### Basics @@ -136,7 +136,7 @@ In the example below, the "circle" layer is on top of the "A" layer on the layer #### Importing fonts -A Photoshop Creative Cloud license comes with a free [Typekit](https://typekit.com/) account. Typekit is a font foundry where you can find fonts for digital or print use. +A Photoshop Creative Cloud license comes with a free Typekit account. Typekit is a font foundry where you can find fonts for digital or print use. To add fonts from Typekit: @@ -158,8 +158,8 @@ If you need another format, select `File` > `Export` > `Export as...`. There, yo ### Alternatives to Photoshop -* [Pixelmator](http://www.pixelmator.com/mac/) (Mac only) -* [GIMP](https://www.gimp.org/) (Mac and PC) +* Pixelmator (Mac only) +* GIMP (Mac and PC) #### Footnotes @@ -167,9 +167,9 @@ If you need another format, select `File` > `Export` > `Export as...`. There, yo #### More Information: -* [Official Website](https://www.adobe.com/products/photoshop.html) -* [Raster vs. Vector graphics](https://www.psprint.com/resources/difference-between-raster-vector/) -* [Learn and Support](https://helpx.adobe.com/support/photoshop.html?promoid=5NHJ8FD2&mv=other) +* Official Website +* Raster vs. Vector graphics +* Learn and Support Alternatives: Gimp (available on Linux and free) diff --git a/src/pages/developer-ethics/ethical-breaches/index.md b/src/pages/developer-ethics/ethical-breaches/index.md index e13e6f183d7..518df164591 100644 --- a/src/pages/developer-ethics/ethical-breaches/index.md +++ b/src/pages/developer-ethics/ethical-breaches/index.md @@ -5,14 +5,14 @@ title: Ethical Breaches There have been a number of well publicized cases in which software was used to deceive users or even break the law. At the heart of these cases is a breach of ethics on the part of one or more developers. Such cases include: -* [**Uber Greyball**](http://www.businessinsider.com/uber-greyball-app-vtos-authorities-2017-3?op=1) – a tool created by ride-sharing company Uber that collected data from Uber's app to identify and evade officials in multiple cities. +* **Uber Greyball** – a tool created by ride-sharing company Uber that collected data from Uber's app to identify and evade officials in multiple cities. -* [**Volkswagon Emission Scandal**](https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal) – Volkswagen intentionally programmed turbocharged direct injection (TDI) diesel engines to activate some emissions controls only during laboratory emissions testing. The programming caused the vehicles' nitrogen oxide output to meet US standards during regulatory testing but emit up to 40 times more nitrogen oxide in real-world driving. +* **Volkswagon Emission Scandal** – Volkswagen intentionally programmed turbocharged direct injection (TDI) diesel engines to activate some emissions controls only during laboratory emissions testing. The programming caused the vehicles' nitrogen oxide output to meet US standards during regulatory testing but emit up to 40 times more nitrogen oxide in real-world driving. -* [**Zenefits Insurance Violations**](http://www.techwire.net/news/zenefits-fined-7-million-for-california-insurance-violations.html) – Former Zenefits CEO, Parker Conrad, crafted a browser extension that allowed its brokers to fake that they had completed a required 52-hour online training course that insurance agents must take to become licensed in California. +* **Zenefits Insurance Violations** – Former Zenefits CEO, Parker Conrad, crafted a browser extension that allowed its brokers to fake that they had completed a required 52-hour online training course that insurance agents must take to become licensed in California. -- #### More Information -* [What do Uber, Volkswagen and Zenefits have in common? They all used hidden code to break the law.](https://medium.freecodecamp.org/dark-genius-how-programmers-at-uber-volkswagen-and-zenefits-helped-their-employers-break-the-law-b7a7939c6591) -* [10+ things you can do to avoid ethical breaches](http://www.techrepublic.com/blog/10-things/10-plus-things-you-can-do-to-avoid-ethical-breaches/) -* [Programmers are having a huge discussion about the unethical and illegal things they’ve been asked to do](http://uk.businessinsider.com/programmers-confess-unethical-illegal-tasks-asked-of-them-2016-11?op=1) +* What do Uber, Volkswagen and Zenefits have in common? They all used hidden code to break the law. +* 10+ things you can do to avoid ethical breaches +* Programmers are having a huge discussion about the unethical and illegal things they’ve been asked to do diff --git a/src/pages/developer-tools/Chrome-Firefox-Development-Tools/index.md b/src/pages/developer-tools/Chrome-Firefox-Development-Tools/index.md index e1cf5b5ec31..4bcb366db1d 100644 --- a/src/pages/developer-tools/Chrome-Firefox-Development-Tools/index.md +++ b/src/pages/developer-tools/Chrome-Firefox-Development-Tools/index.md @@ -1,9 +1,9 @@ --- -title: Chrome-Firefox Development Tools +title: Chrome Firefox Development Tools --- -## Chrome-Firefox Development Tools +## Chrome Firefox Development Tools -This is a stub. Help our community expand it. +This is a stub. Help our community expand it. This quick style guide will help ensure your pull request gets accepted. @@ -11,6 +11,5 @@ This is a stub. Chrome DevTools -
-Firefox Developer Tools \ No newline at end of file + + diff --git a/src/pages/developer-tools/chef/index.md b/src/pages/developer-tools/chef/index.md index 298c0a9ec4e..bb23a5a1388 100644 --- a/src/pages/developer-tools/chef/index.md +++ b/src/pages/developer-tools/chef/index.md @@ -12,3 +12,4 @@ This is a stub. Docker website +- Docker docs +- DockerHub diff --git a/src/pages/developer-tools/grunt/index.md b/src/pages/developer-tools/grunt/index.md index 2c2ade74d50..4e731b6af30 100644 --- a/src/pages/developer-tools/grunt/index.md +++ b/src/pages/developer-tools/grunt/index.md @@ -9,11 +9,11 @@ title: Grunt There are many repetitive tasks in web development. For example: compiling, minifying, and copying files. Doing these tasks manually takes a lot of effort and time. -You will make your job easier with Grunt. You only need to configure the tasks through a [Gruntfile](https://gruntjs.com/sample-gruntfile). +You will make your job easier with Grunt. You only need to configure the tasks through a Gruntfile. ### Getting Started -1. Install [npm](https://www.npmjs.org/). +1. Install npm. 2. Install Grunt's command line interface (CLI) globally with `npm install -g grunt-cli`. 3. List Grunt and the Grunt plugins as devDependencies in a `package.json` file. 4. Install Grunt and the Grunt plugins with `npm i`. @@ -115,4 +115,4 @@ module.exports = function(grunt) { #### More Information: -Grunt documentation: [Getting Started](https://gruntjs.com/getting-started) +Grunt documentation: Getting Started diff --git a/src/pages/developer-tools/ide-integrated-development-environments/index.md b/src/pages/developer-tools/ide-integrated-development-environments/index.md index e878688d939..2a19c8e5e19 100644 --- a/src/pages/developer-tools/ide-integrated-development-environments/index.md +++ b/src/pages/developer-tools/ide-integrated-development-environments/index.md @@ -8,4 +8,4 @@ An Integrated Development Environment (IDE) is a software that consolidates the IDEs offer a central graphic user interface (GUI) that incorporates the following: a code editor, a compiler or interpreter, a debugger, and build automation tools. #### More Information -[AppSec Knowledge Base](https://www.veracode.com/security/integrated-development-environments) +AppSec Knowledge Base diff --git a/src/pages/game-development/unreal-engine/index.md b/src/pages/game-development/unreal-engine/index.md index a0c9e5e74ba..2caafe11cef 100644 --- a/src/pages/game-development/unreal-engine/index.md +++ b/src/pages/game-development/unreal-engine/index.md @@ -25,5 +25,5 @@ Unreal has gone through 4 major revisions. Although some code is common between #### More Information: -[www.UnrealEngine.com](https://www.unrealengine.com/) -[www.EpicGames.com](https://github.com/EpicGames) +www.UnrealEngine.com +www.EpicGames.com diff --git a/src/pages/git/GUI-options/index.md b/src/pages/git/GUI-options/index.md index 3020f48a0ae..dab2d648281 100644 --- a/src/pages/git/GUI-options/index.md +++ b/src/pages/git/GUI-options/index.md @@ -7,5 +7,5 @@ Although mostly people prefer to use git as a clit tool but there are plenty of ## List of Git GUI Based Solutions -* **GitKraken**-GitKraken is the most popular Git GUI for Windows, Mac AND Linux.You can look [here](https://www.gitkraken.com/) to download the latest stable release of Kraken. -* **GitHub Desktop**-GitHub Desktop is the official git client application provided by GitHub.Github Desktop offers the most amazing GUI based experience to GitHub but it isn't available for Linux Users yet.Windows and Mac users can download the latest stable release [here](https://desktop.github.com/). +* **GitKraken**-GitKraken is the most popular Git GUI for Windows, Mac AND Linux.You can look here to download the latest stable release of Kraken. +* **GitHub Desktop**-GitHub Desktop is the official git client application provided by GitHub.Github Desktop offers the most amazing GUI based experience to GitHub but it isn't available for Linux Users yet.Windows and Mac users can download the latest stable release here. diff --git a/src/pages/git/git-branch/index.md b/src/pages/git/git-branch/index.md index bf837ada1cb..9170abb4708 100644 --- a/src/pages/git/git-branch/index.md +++ b/src/pages/git/git-branch/index.md @@ -34,7 +34,7 @@ To checkout an existing branch, run the command: git checkout BRANCH-NAME ``` -Generally, Git won't let you checkout another branch unless your working directory is clean, because you would lose any working directory changes that aren't committed. You have three options to handle your changes: 1) trash them (see [Git checkout for details](https://guide.freecodecamp.org/git/git-checkout/)), 2) commit them (see [Git commit for details](https://guide.freecodecamp.org/git/git-commit/)), or 3) stash them (see [Git stash for details](https://guide.freecodecamp.org/git/git-stash/)). +Generally, Git won't let you checkout another branch unless your working directory is clean, because you would lose any working directory changes that aren't committed. You have three options to handle your changes: 1) trash them (see Git checkout for details), 2) commit them (see Git commit for details), or 3) stash them (see Git stash for details). ### Create a New Branch To create a new branch, run the command: @@ -102,8 +102,8 @@ man git-branch ``` ### More Information: -- The `git merge` command: [fCC Guide](https://guide.freecodecamp.org/git/git-merge/) -- The `git checkout` command: [fCC Guide](https://guide.freecodecamp.org/git/git-checkout/) -- The `git commit` command: [fCC Guide](https://guide.freecodecamp.org/git/git-commit/) -- The `git stash` command: [fCC Guide](https://guide.freecodecamp.org/git/git-stash/) -- Git documentation: [branch](https://git-scm.com/docs/git-branch) +- The `git merge` command: fCC Guide +- The `git checkout` command: fCC Guide +- The `git commit` command: fCC Guide +- The `git stash` command: fCC Guide +- Git documentation: branch diff --git a/src/pages/git/git-clone/index.md b/src/pages/git/git-clone/index.md index 95c4b43be47..ac86c455500 100644 --- a/src/pages/git/git-clone/index.md +++ b/src/pages/git/git-clone/index.md @@ -19,7 +19,7 @@ The default name of the new directory on your computer is the name of the reposi git clone URL-OF-REPOSITORY NAME-OF-DIRECTORY-ON-COMPUTER ``` -Git gives the remote the alias "origin". This is a useful way to refer to the remote when you want to push your changes to the remote server, or pull changes from it. See [Git push](https://guide.freecodecamp.org/git/git-push/) and [Git pull](https://guide.freecodecamp.org/git/git-pull/) for more details. +Git gives the remote the alias "origin". This is a useful way to refer to the remote when you want to push your changes to the remote server, or pull changes from it. See Git push and Git pull for more details. Git only pulls the remote's main branch onto your computer. This branch is usually named "master" by convention, but may be defined differently depending on the project. diff --git a/src/pages/git/git-pull/index.md b/src/pages/git/git-pull/index.md index ca3c23753f3..6f282673a2a 100644 --- a/src/pages/git/git-pull/index.md +++ b/src/pages/git/git-pull/index.md @@ -91,8 +91,8 @@ Without any arguments, `git merge` will merge the corresponding remote tracking Common language in other IDES may not include the word `pull`. If you look out for the words `git pull` but don't see them, look for the word `sync` instead. ### Other Resources on git pull -- [git-scm](https://git-scm.com/docs/git-pull) -- [GitHub Help Docs](https://help.github.com/articles/fetching-a-remote/#pull) +- git-scm +- GitHub Help Docs ### Other Resources on git in guide.freecodecamp.org - [Git merge](../git-merge/index.md) diff --git a/src/pages/git/git-rebase/index.md b/src/pages/git/git-rebase/index.md index 20076f6a087..af4b4cc55bf 100644 --- a/src/pages/git/git-rebase/index.md +++ b/src/pages/git/git-rebase/index.md @@ -29,5 +29,5 @@ After `git rebase master branch` or `git rebase master` when you have checked ou \---o-o branch ### More Information: -- Git documentation: [rebase](https://git-scm.com/docs/git-rebase) +- Git documentation: rebase diff --git a/src/pages/git/git-stash/index.md b/src/pages/git/git-stash/index.md index 1d1e3cd5bae..f185ac27482 100644 --- a/src/pages/git/git-stash/index.md +++ b/src/pages/git/git-stash/index.md @@ -47,7 +47,7 @@ To retrieve changes out of the stash and apply them to the current branch you're 1. `git stash apply STASH-NAME` applies the changes and leaves a copy in the stash 2. `git stash pop STASH-NAME` applies the changes and removes the files from the stash -There may be conflicts when you apply changes. You can resolve the conflicts similar to a merge ([see Git merge for details](https://guide.freecodecamp.org/git/git-merge/)). +There may be conflicts when you apply changes. You can resolve the conflicts similar to a merge (see Git merge for details). ### Delete Stashed Changes If you want to remove stashed changes without applying them, run the command: @@ -61,5 +61,5 @@ git stash clear ``` ### More Information: -- The `git merge` command: [fCC Guide](https://guide.freecodecamp.org/git/git-merge/) -- Git documentation: [stash](https://git-scm.com/docs/git-stash) +- The `git merge` command: fCC Guide +- Git documentation: stash diff --git a/src/pages/go/hello-world/index.md b/src/pages/go/hello-world/index.md index 171b56e43fe..00c38aefa41 100644 --- a/src/pages/go/hello-world/index.md +++ b/src/pages/go/hello-world/index.md @@ -2,7 +2,7 @@ title: Go --- -To install Go in your computer, download its installer from [here](https://golang.org/dl/) and install it by following these [installation instructions](https://golang.org/doc/install). +To install Go in your computer, download its installer from here and install it by following these installation instructions. ## First Go program diff --git a/src/pages/go/index.md b/src/pages/go/index.md index a7fda6da316..fb5764ba97b 100644 --- a/src/pages/go/index.md +++ b/src/pages/go/index.md @@ -10,7 +10,7 @@ For more information head to Tour of Go? ### Quickstart -For a quickstart and boilerplate Go project, try [Alloy](https://www.growthmetrics.io/open-source/alloy) +For a quickstart and boilerplate Go project, try Alloy 1. Clone Alloy repository ``` diff --git a/src/pages/html/attributes/href/index.md b/src/pages/html/attributes/href/index.md index 5db67527729..dfbb3456e44 100644 --- a/src/pages/html/attributes/href/index.md +++ b/src/pages/html/attributes/href/index.md @@ -3,23 +3,20 @@ title: Href --- ## Href -This is a stub. Help our community expand it. +Hypertext Reference (HREF) is an HTML attribute that you use to specify a link destination or Uniform Resource Locator (URL). Most commonly you will see the HREF attribute paired with an anchor tag ``. -This quick style guide will help ensure your pull request gets accepted. - - - -Hypertext Reference (HREF) is an HTML attribute that you use to specify a link destination or Uniform Resource Locator (URL). Most commonly you will see the HREF attribute paired with an anchor tag . - -The HREF attribute gets the exact meaning of a link depending on the element that is using it. For instance when using with the tag, it is referencing the location of an object express as a URL. When using the HREF attribute with the tag, the HREF attribute is referencing the URL of the image to render. +The HREF attribute gets the exact meaning of a link depending on the element that is using it. For instance when using with the `` tag, it is referencing the location of an object express as a URL. When using the HREF attribute with the `` tag, the HREF attribute is referencing the URL of the image to render. ### Examples: -`Visit Google’s Homepage -` +```html +Visit Google’s Homepage + +``` Tags that use HREF: -``` +```html + @@ -36,7 +33,5 @@ Tags that use HREF: #### More Information: -https://tomayko.com/blog/2008/wtf-is-an-href-anyway - -https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/href - +WTF is a href anyway +MDN diff --git a/src/pages/html/attributes/img-src-attribute/index.md b/src/pages/html/attributes/img-src-attribute/index.md index 8ef56ea5c22..bfb41695b4a 100644 --- a/src/pages/html/attributes/img-src-attribute/index.md +++ b/src/pages/html/attributes/img-src-attribute/index.md @@ -28,4 +28,4 @@ That Piece of code displays this: ### More Information: - The `src` attribute is supported by all browsers - You can have a locally hosted file as your image as well. For example, `Bootstrap +2. Foundation +3. Material Design Lite #### More Information: -1. [CSS Flexbox Complete tutorial in 8 minutes](https://medium.freecodecamp.org/css-flexbox-interactive-tutorial-in-8-minutes-including-cheat-sheet-6214e00de3d2) +1. CSS Flexbox Complete tutorial in 8 minutes diff --git a/src/pages/java/index.md b/src/pages/java/index.md index 47778c96fdf..7cc115a085f 100644 --- a/src/pages/java/index.md +++ b/src/pages/java/index.md @@ -112,10 +112,10 @@ Congrats! Your first Java program has run successfully. Here we are just printin Java is heavily documented, as it supports huge amounts of API's. If you are using any major IDE such as Eclipse or IntelliJ IDEA, you would find the Java Documentation included within. Also, here is a list a free IDE for Java coding: -* [NetBeans](https://netbeans.org/) -* [Eclipse](https://eclipse.org/) -* [IntelliJ IDEA](https://www.jetbrains.com/idea/features/) -* [Android Studio](https://developer.android.com/studio/index.html) -* [BlueJ](https://www.bluej.org/) -* [jEdit](http://www.jedit.org/) -* [Oracle JDeveloper](http://www.oracle.com/technetwork/developer-tools/jdev/overview/index-094652.html) +* NetBeans +* Eclipse +* IntelliJ IDEA +* Android Studio +* BlueJ +* jEdit +* Oracle JDeveloper diff --git a/src/pages/javascript/await-promises/index.md b/src/pages/javascript/await-promises/index.md index 4237debf0f3..0ed0f8e8e76 100644 --- a/src/pages/javascript/await-promises/index.md +++ b/src/pages/javascript/await-promises/index.md @@ -3,9 +3,9 @@ title: Await Promises --- ## Await Promises -The `async` / `await` [operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators) make it easier to implement many async Promises. They also allow engineers to write clearer, more succinct, testable code. +The `async` / `await` operators make it easier to implement many async Promises. They also allow engineers to write clearer, more succinct, testable code. -To understand this subject, you should have a solid understanding of how [Promises](https://guide.freecodecamp.org/javascript/promises) work. +To understand this subject, you should have a solid understanding of how Promises work. --- @@ -40,7 +40,7 @@ There are a few things to note: Implementing a single Promise is pretty straightforward. In contrast, Chained Promises or the creation of a dependency pattern may produce "spaghetti code". -The following examples assume that the [`request-promise`](https://github.com/request/request-promise) library is available as `rp`. +The following examples assume that the `request-promise` library is available as `rp`. ### Chained/Nested Promises @@ -114,5 +114,5 @@ errorExample(); #### More Information: -* `await` Operator [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await) -* `async` Function Operator [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/async_function) \ No newline at end of file +* `await` Operator MDN Docs +* `async` Function Operator MDN Docs \ No newline at end of file diff --git a/src/pages/javascript/error-handling-and-try-catch-throw/index.md b/src/pages/javascript/error-handling-and-try-catch-throw/index.md index 1a61dda7ac1..e599f6da665 100644 --- a/src/pages/javascript/error-handling-and-try-catch-throw/index.md +++ b/src/pages/javascript/error-handling-and-try-catch-throw/index.md @@ -147,5 +147,5 @@ catch(err) { #### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch) -[W3S](https://www.w3schools.com/js/js_errors.asp) +MDN +W3S diff --git a/src/pages/javascript/function-invocation/index.md b/src/pages/javascript/function-invocation/index.md index 19eb1bdf4c9..2a7ab31ef0c 100644 --- a/src/pages/javascript/function-invocation/index.md +++ b/src/pages/javascript/function-invocation/index.md @@ -32,6 +32,6 @@ myObject.fullName(); // Function invoked as a method, will return "John ``` ### More Information: -- Function documentation: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions) +- Function documentation: MDN diff --git a/src/pages/javascript/higher-order-functions/index.md b/src/pages/javascript/higher-order-functions/index.md index 7e2126dc3cb..d0d573eaf3e 100644 --- a/src/pages/javascript/higher-order-functions/index.md +++ b/src/pages/javascript/higher-order-functions/index.md @@ -35,4 +35,4 @@ var arrDoubled = arr.map(multiplyByTwo); console.log(arrDoubled); // [ 2, 4, 6 ] ``` -See the guide on [Closures](https://guide.freecodecamp.org/javascript/closures) for more information on how `multiplyByTwo` keeps a reference to `num1` in the example above. +See the guide on Closures for more information on how `multiplyByTwo` keeps a reference to `num1` in the example above. diff --git a/src/pages/javascript/html-dom/index.md b/src/pages/javascript/html-dom/index.md index 671f4415314..334fd0ec4a7 100644 --- a/src/pages/javascript/html-dom/index.md +++ b/src/pages/javascript/html-dom/index.md @@ -23,5 +23,5 @@ With the object model, JavaScript gets all the power it needs to create dynamic #### More Information: -[W3C - HTML DOM](https://www.w3schools.com/js/js_htmldom.asp) +W3C - HTML DOM diff --git a/src/pages/javascript/location-object/index.md b/src/pages/javascript/location-object/index.md index 26f4be9d924..f4f9e7508a6 100644 --- a/src/pages/javascript/location-object/index.md +++ b/src/pages/javascript/location-object/index.md @@ -34,6 +34,6 @@ Note: There is no public standard that applies to the location object, but all m #### More Information: -[W3C - Location Object](https://www.w3schools.com/jsref/obj_location.asp) +W3C - Location Object diff --git a/src/pages/javascript/logical-operators/index.md b/src/pages/javascript/logical-operators/index.md index 0df9c8cd004..4e523ab8223 100644 --- a/src/pages/javascript/logical-operators/index.md +++ b/src/pages/javascript/logical-operators/index.md @@ -23,4 +23,4 @@ false && false //returns false #### More information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators). +MDN. diff --git a/src/pages/javascript/loops/labeled-statement/index.md b/src/pages/javascript/loops/labeled-statement/index.md index f2c9cd350e2..d436e5ab3e2 100644 --- a/src/pages/javascript/loops/labeled-statement/index.md +++ b/src/pages/javascript/loops/labeled-statement/index.md @@ -76,4 +76,4 @@ j=1 ``` ### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) +MDN diff --git a/src/pages/javascript/onclick-event/index.md b/src/pages/javascript/onclick-event/index.md index b9eccb0954a..a10e82613dd 100644 --- a/src/pages/javascript/onclick-event/index.md +++ b/src/pages/javascript/onclick-event/index.md @@ -35,4 +35,4 @@ The `onclick` event can also be programmatically added to any element using the In the above example, when a user clicks on the `paragraph` element in the `html`, they will see an alert showing `onclick Event triggered`. #### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onclick) +MDN diff --git a/src/pages/javascript/onload-event/index.md b/src/pages/javascript/onload-event/index.md index 6f639b7f041..e918b3aced1 100644 --- a/src/pages/javascript/onload-event/index.md +++ b/src/pages/javascript/onload-event/index.md @@ -21,4 +21,4 @@ the `onload` event is most often used within the `` element to execute the #### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload) +MDN diff --git a/src/pages/javascript/output/index.md b/src/pages/javascript/output/index.md index 9ad8aa7cc3b..4f2305ca33c 100644 --- a/src/pages/javascript/output/index.md +++ b/src/pages/javascript/output/index.md @@ -97,6 +97,6 @@ Also, you can control & filter the type of output you wish to see in console. #### More Information: -- [Complete reference of console object by Google](https://developers.google.com/web/tools/chrome-devtools/console/console-reference) -- [Console MDN](https://developer.mozilla.org/en-US/docs/Web/API/Console) +- Complete reference of console object by Google +- Console MDN diff --git a/src/pages/javascript/popup-boxes/index.md b/src/pages/javascript/popup-boxes/index.md index b6ecd861e54..e584d9a037e 100644 --- a/src/pages/javascript/popup-boxes/index.md +++ b/src/pages/javascript/popup-boxes/index.md @@ -6,10 +6,10 @@ Popup boxes (or dialog boxes) are modal windows used to notify or warn the user, Popup boxes prevent the user from accessing other aspects of a program until the popup is closed, so they should not be overused. -There are three different kinds of popup methods used in JavaScript: [window.alert()](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert), [window.confirm()](https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm) and [window.prompt()](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt). +There are three different kinds of popup methods used in JavaScript: window.alert(), window.confirm() and window.prompt(). ### Alert -The [alert method](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert) displays messages that don't require the user to enter a response. Once this function is called, an alert dialog box will appear with the specified (optional) message. Users will be required to confirm the message before the alert goes away. +The alert method displays messages that don't require the user to enter a response. Once this function is called, an alert dialog box will appear with the specified (optional) message. Users will be required to confirm the message before the alert goes away. ### Example: `window.alert("Welcome to our website");` @@ -17,7 +17,7 @@ The [alert method](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert ![MDN Alert Example](https://mdn.mozillademos.org/files/130/AlertHelloWorld.png) ### Confirm -The [confirm method](https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm) is similar to `window.alert()`, but also displays a cancel button in the popup. The buttons return boolean values: true for OK and false for Cancel. +The confirm method is similar to `window.alert()`, but also displays a cancel button in the popup. The buttons return boolean values: true for OK and false for Cancel. ### Example: ```javascript @@ -32,7 +32,7 @@ if (result === true) { ![MDN Confirm Example](https://mdn.mozillademos.org/files/7163/firefoxcomfirmdialog_zpsf00ec381.png) ### Prompt -The [prompt method](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt) is typically used to get text input from the user. This function can take two arguments, both of which are optional: a message to display to the user and a default value to display in the text field. +The prompt method is typically used to get text input from the user. This function can take two arguments, both of which are optional: a message to display to the user and a default value to display in the text field. ### Example: `var age = prompt('How old are you?', '100');` @@ -41,6 +41,6 @@ The [prompt method](https://developer.mozilla.org/en-US/docs/Web/API/Window/prom #### More Information: -* [MDN window.alert()](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert) -* [MDN window.confirm()](https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm) -* [MDN window.prompt()](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt) +* MDN window.alert() +* MDN window.confirm() +* MDN window.prompt() diff --git a/src/pages/javascript/promises/index.md b/src/pages/javascript/promises/index.md index 56e2063bb1d..f5a8aeacfc8 100644 --- a/src/pages/javascript/promises/index.md +++ b/src/pages/javascript/promises/index.md @@ -137,4 +137,4 @@ console.log(gen.next()); ``` As we keep calling `gen.next()` it will keep going onto the next `yield` and pausing each time. Once there are no more `yield`'s left, it will proceed to run the rest of the generator, which in this case simply returns `'Finished!'`. If you call `gen.next()` again, it will throw an error as the generator is finished. -Now, imagine if each `yield` in this example was a `Promise`, the code itself would appear extremely synchronous. Libraries such as [redux-saga](https://github.com/redux-saga/redux-saga) make use of this to implement easier-to-understand side-effects in your Redux applications. +Now, imagine if each `yield` in this example was a `Promise`, the code itself would appear extremely synchronous. Libraries such as redux-saga make use of this to implement easier-to-understand side-effects in your Redux applications. diff --git a/src/pages/javascript/standard-objects/array/array-prototype-filter/index.md b/src/pages/javascript/standard-objects/array/array-prototype-filter/index.md index 26eaec95762..75ceffcbc8e 100644 --- a/src/pages/javascript/standard-objects/array/array-prototype-filter/index.md +++ b/src/pages/javascript/standard-objects/array/array-prototype-filter/index.md @@ -71,4 +71,4 @@ return studentGrades; // [ { name: 'Quincy', grade: 96 }, { name: 'Alexis', grad Filter is very useful and a great choice over for loops to filter arrays against conditional statements. #### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) +MDN diff --git a/src/pages/javascript/standard-objects/array/array-prototype-indexof/index.md b/src/pages/javascript/standard-objects/array/array-prototype-indexof/index.md index d9d79724236..0b7b531898e 100644 --- a/src/pages/javascript/standard-objects/array/array-prototype-indexof/index.md +++ b/src/pages/javascript/standard-objects/array/array-prototype-indexof/index.md @@ -36,6 +36,6 @@ array.indexOf(1, -3); // 3 ### More Information: -[MDN link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) +MDN link -[MSDN Link](https://docs.microsoft.com/en-us/scripting/javascript/reference/indexof-method-array-javascript) +MSDN Link diff --git a/src/pages/javascript/standard-objects/array/array-prototype-lastindexof/index.md b/src/pages/javascript/standard-objects/array/array-prototype-lastindexof/index.md index dd8a53fb185..568294d88fb 100644 --- a/src/pages/javascript/standard-objects/array/array-prototype-lastindexof/index.md +++ b/src/pages/javascript/standard-objects/array/array-prototype-lastindexof/index.md @@ -17,7 +17,7 @@ The `lastIndexOf()` method returns the last index at which a given element can b * _Optional_. The index at which to start searching backwards. Defaults to the array's length minus one, i.e. the whole array will be searched. If the index is greater than or equal to the length of the array, the whole array will be searched. If negative, it is taken as the offset from the end of the array. Note that even when the index is negative, the array is still searched from back to front. If the calculated index is less than 0, -1 is returned, i.e. the array will not be searched. -[MDN link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf) | [MSDN link](https://msdn.microsoft.com/en-us/LIBRary/ff679972%28v=vs.94%29.aspx) +MDN link | MSDN link ## Returns diff --git a/src/pages/javascript/standard-objects/array/array-prototype-pop/index.md b/src/pages/javascript/standard-objects/array/array-prototype-pop/index.md index ca2c70d25cc..f968a8e57a1 100644 --- a/src/pages/javascript/standard-objects/array/array-prototype-pop/index.md +++ b/src/pages/javascript/standard-objects/array/array-prototype-pop/index.md @@ -24,4 +24,4 @@ array // [1, 2, 3] ``` #### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop) +MDN diff --git a/src/pages/javascript/standard-objects/array/array-prototype-push/index.md b/src/pages/javascript/standard-objects/array/array-prototype-push/index.md index 751b18b25f2..7b189fe19e9 100644 --- a/src/pages/javascript/standard-objects/array/array-prototype-push/index.md +++ b/src/pages/javascript/standard-objects/array/array-prototype-push/index.md @@ -3,19 +3,11 @@ title: Array.prototype.push --- ## Array.prototype.push -This is a stub. Help our community expand it. - -This quick style guide will help ensure your pull request gets accepted. - - - -#### More Information: - - -### Basic Information: This is a method on Array's to add elements on the end of the an array. -`var myStarkFamily = ['John', 'Sansa', 'Brian'];` +```js +var myStarkFamily = ['John', 'Sansa', 'Brian']; +``` ### Explanation: Now I have an array which contains members of Stark family from Game of thrones. But you can see that one of the member is missing. @@ -23,16 +15,21 @@ That is **Arya** and I want to add it. At this moment I know the length of an Array which is 3. So I can add it as follows: -`myStarkFamily[3] = 'Arya';` +```js +myStarkFamily[3] = 'Arya'; +``` Yes you can add it this way. But what if you donot know the length of and Array and want to add an element at the end. Then you do it as follows: -`myStackFamily.push('Arya');` +```js +myStackFamily.push('Arya'); +``` + This returns you the new length of the array i.e. 4 and **Arya** is added to your Stark Family Array. Hence when you `console.log(myStarkFamily);` Your output is: `['John', 'Sansa', 'Brian', 'Arya'];` ### In which case to use it: From above explanation it is clear that, you can use it in following case: 1) When you want to add an element at the end of an Array. -2) And you do not know how many elements are there in an array. So you can use push() on the array an pass the value you want to add. +2) And you do not know how many elements are there in an array. So you can use push() on the array an pass the value you want to add. \ No newline at end of file diff --git a/src/pages/javascript/standard-objects/function/function-prototype-bind/index.md b/src/pages/javascript/standard-objects/function/function-prototype-bind/index.md index 8d53b428ad6..78ccc9a2618 100644 --- a/src/pages/javascript/standard-objects/function/function-prototype-bind/index.md +++ b/src/pages/javascript/standard-objects/function/function-prototype-bind/index.md @@ -60,7 +60,7 @@ var makeCool = combineStrings.bind(null, "Cool"); makeCool("trick"); // "Cool trick" ``` -The guide on [this reference](https://guide.freecodecamp.org/javascript/this-reference) has more information about how what the `this` keyword references can change. +The guide on this reference has more information about how what the `this` keyword references can change. -More details on the `bind` method can be found on Mozilla's [MDN docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). +More details on the `bind` method can be found on Mozilla's MDN docs. diff --git a/src/pages/javascript/standard-objects/math/math-pi/index.md b/src/pages/javascript/standard-objects/math/math-pi/index.md index d1cb1512e7e..4400f8138fe 100644 --- a/src/pages/javascript/standard-objects/math/math-pi/index.md +++ b/src/pages/javascript/standard-objects/math/math-pi/index.md @@ -15,4 +15,4 @@ Math.PI \\ 3.141592653589793 ``` #### More Information: -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI) +MDN diff --git a/src/pages/javascript/standard-objects/string/string-fromcharcode/index.md b/src/pages/javascript/standard-objects/string/string-fromcharcode/index.md index a5ae74b3cd1..622312f3521 100644 --- a/src/pages/javascript/standard-objects/string/string-fromcharcode/index.md +++ b/src/pages/javascript/standard-objects/string/string-fromcharcode/index.md @@ -13,7 +13,7 @@ The static `String.fromCharCode()` method returns a string created by using the A sequence of numbers that are Unicode values. -[MDN link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode) | [MSDN link](https://msdn.microsoft.com/en-us/LIBRary/wb4w0k66%28v=vs.94%29.aspx) +MDN link | MSDN link ## Description diff --git a/src/pages/javascript/standard-objects/string/string-prototype-concat/index.md b/src/pages/javascript/standard-objects/string/string-prototype-concat/index.md index b22399c10cf..7cdbb8dd450 100644 --- a/src/pages/javascript/standard-objects/string/string-prototype-concat/index.md +++ b/src/pages/javascript/standard-objects/string/string-prototype-concat/index.md @@ -11,7 +11,7 @@ The concat() method combines the text of two or more strings and returns a new s **string2...string_N_** The strings which are to be concatenated to this String. -[MDN Link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat) +MDN Link ## Description diff --git a/src/pages/javascript/standard-objects/string/string-prototype-indexof/index.md b/src/pages/javascript/standard-objects/string/string-prototype-indexof/index.md index 8338c54c888..813d8358b79 100644 --- a/src/pages/javascript/standard-objects/string/string-prototype-indexof/index.md +++ b/src/pages/javascript/standard-objects/string/string-prototype-indexof/index.md @@ -32,5 +32,5 @@ The `indexOf()` method checks the string from left to right. The index of the fi ``` ### More Information: -- MDN documentation: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) -- MSDN documentation: [MSDN](https://docs.microsoft.com/en-us/scripting/javascript/reference/indexof-method-string-javascript) +- MDN documentation: MDN +- MSDN documentation: MSDN diff --git a/src/pages/javascript/standard-objects/string/string-prototype-slice/index.md b/src/pages/javascript/standard-objects/string/string-prototype-slice/index.md index cac10fff46f..7b37f6848ce 100644 --- a/src/pages/javascript/standard-objects/string/string-prototype-slice/index.md +++ b/src/pages/javascript/standard-objects/string/string-prototype-slice/index.md @@ -17,7 +17,7 @@ The zero-based index where the slice should begin. If beginSliceIndex is a negat Optional. The zero-based index where the slice should end. If omitted, `.slice()` extracts to the end of the string. -[MDN Link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice) +MDN Link ## Description diff --git a/src/pages/javascript/tutorials/how-to-install-node-js-and-npm-on-windows/index.md b/src/pages/javascript/tutorials/how-to-install-node-js-and-npm-on-windows/index.md index 063a98344aa..fc3ec4f5b81 100644 --- a/src/pages/javascript/tutorials/how-to-install-node-js-and-npm-on-windows/index.md +++ b/src/pages/javascript/tutorials/how-to-install-node-js-and-npm-on-windows/index.md @@ -5,7 +5,7 @@ title: How to Install Node Js and Npm on Windows Installing Node.js and Npm on Windows is very straightforward. -First, download the Windows installer from the [Node.js website](https://nodejs.org/). You will have the choice between the **LTS** (Long Term Support) or **Current** version. +First, download the Windows installer from the Node.js website. You will have the choice between the **LTS** (Long Term Support) or **Current** version. - The **Current** version receives the latest features and updates more rapidly - The **LTS** version foregos feature changes to improve stability, but receives patches such as bug fixes and security updates @@ -25,4 +25,4 @@ The console should respond with a version string. Repeat the process for Npm: If both commands work, your installation was a success, and you can start using Node.js! #### More Information: -For more information and guides, please visit the [Node.js docs page](https://nodejs.org/en/docs/). +For more information and guides, please visit the Node.js docs page. diff --git a/src/pages/javascript/tutorials/what-does-javascript-void-0-mean/index.md b/src/pages/javascript/tutorials/what-does-javascript-void-0-mean/index.md index 4fd4d26702c..e4ba8eae6b3 100644 --- a/src/pages/javascript/tutorials/what-does-javascript-void-0-mean/index.md +++ b/src/pages/javascript/tutorials/what-does-javascript-void-0-mean/index.md @@ -77,7 +77,7 @@ When you double click the link,an alert will popup, closing it will redirect to Rather,perform some javascript operation. #### More Information: -1) [Mozilla Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void) -2) [Understanding void 0](https://www.quackit.com/javascript/tutorial/javascript_void_0.cfm) +1) Mozilla Docs +2) Understanding void 0 diff --git a/src/pages/javascript/window-location/index.md b/src/pages/javascript/window-location/index.md index 71558141cd6..ec8618283d7 100644 --- a/src/pages/javascript/window-location/index.md +++ b/src/pages/javascript/window-location/index.md @@ -18,6 +18,6 @@ Some examples: #### More Information: -[W3C](https://www.w3schools.com/js/js_window_location.asp) +W3C -[MDN](https://developer.mozilla.org/pt-BR/docs/Web/API/Window/location) +MDN diff --git a/src/pages/jquery/jquery-click-method/index.md b/src/pages/jquery/jquery-click-method/index.md index b91ff078043..490cd7fcb8e 100644 --- a/src/pages/jquery/jquery-click-method/index.md +++ b/src/pages/jquery/jquery-click-method/index.md @@ -8,7 +8,7 @@ Binds the click event to an element or triggers the event on an element. It's mo ```javascript jQueryElement.click(handler) ``` -* handler: it's a function who is executed everytime when the event is triggered, this function also receive a param a [eventObject](http://api.jquery.com/Types/#Event) +* handler: it's a function who is executed everytime when the event is triggered, this function also receive a param a eventObject #### Examples Showing a alert on click of a button: @@ -20,9 +20,9 @@ $("#alert").click(function(){ alert("Hi! I'm an alert"); }) ``` -[jsFiddle](https://jsfiddle.net/pL63cL6m/) +jsFiddle -Usage of ones of the [eventObject](http://api.jquery.com/Types/#Event) method: +Usage of ones of the eventObject method: ```html Link to Google ``` @@ -33,7 +33,7 @@ $("#myLink").click(function(event){ ``` _here we are using the preventDefault method, it do exactly what it says, we stop the default event of an element, in this case we prevent our anchor tag to make a redirection when clicked_ -[jsFiddle](https://jsfiddle.net/dy457gbh/) +jsFiddle #### More two way to play with click method Here you can pass data to the handler: @@ -63,9 +63,9 @@ $("#alert").click(); ``` Now even without click the button the click event will be triggered always when we enter or reload the page -[jsFiddle](https://jsfiddle.net/gspk6gxt/) +jsFiddle #### More Information: -For more information, please visit the [official website](https://api.jquery.com/click/#click) +For more information, please visit the official website diff --git a/src/pages/linux/user-management-on-linux/index.md b/src/pages/linux/user-management-on-linux/index.md index 99edd325dbe..539238a36ab 100644 --- a/src/pages/linux/user-management-on-linux/index.md +++ b/src/pages/linux/user-management-on-linux/index.md @@ -51,6 +51,6 @@ To switch to root on ubuntu, run `su -i` command followed by the password of the #### References - [Debian(Ubuntu)](https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-ubuntu-16-04) + Debian(Ubuntu) - [RHEL (CentOS/Fedora)](https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server) + RHEL (CentOS/Fedora) diff --git a/src/pages/logic/algebra-of-logic/index.md b/src/pages/logic/algebra-of-logic/index.md index 4d874d5c8f5..13572d4f248 100644 --- a/src/pages/logic/algebra-of-logic/index.md +++ b/src/pages/logic/algebra-of-logic/index.md @@ -16,5 +16,5 @@ The three basic operations in Boolean Algebra are `AND`, `OR`, and `NOT`. Consid - `NOT x` is true if and only if `x` is false and vice versa ### More Information: -- The Calculus of Logic: [George Boole](http://www.maths.tcd.ie/pub/HistMath/People/Boole/CalcLogic/CalcLogic.html) -- Boolean algebra article: [Wikipedia](https://en.wikipedia.org/wiki/Boolean_algebra) +- The Calculus of Logic: George Boole +- Boolean algebra article: Wikipedia diff --git a/src/pages/logic/knights-and-knaves/index.md b/src/pages/logic/knights-and-knaves/index.md index 35244d75067..d898ee3c2c3 100644 --- a/src/pages/logic/knights-and-knaves/index.md +++ b/src/pages/logic/knights-and-knaves/index.md @@ -23,7 +23,7 @@ You come to a fork in a road and need to learn which path leads to your destinat #### More Information: -* [What is the Name of This Book? from Amazon](https://www.amazon.com/gp/product/0486481980/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0486481980&linkCode=as2&tag=brenconl05-20&linkId=UU6GFKPWEKZFK2XG) -* [Wikipedia Article](https://en.wikipedia.org/wiki/Knights_and_Knaves) +* What is the Name of This Book? from Amazon +* Wikipedia Article diff --git a/src/pages/logic/truth-tables/index.md b/src/pages/logic/truth-tables/index.md index 7fb25087dd1..29f3accddb8 100644 --- a/src/pages/logic/truth-tables/index.md +++ b/src/pages/logic/truth-tables/index.md @@ -24,6 +24,6 @@ Truth tables are a powerful tool. They can be used to express & evaluate simple #### More Information: -- [Hyperphysics - Georgia State University](http://hyperphysics.phy-astr.gsu.edu/hbase/Electronic/truth.html) -- [Wikipedia](https://en.wikipedia.org/wiki/Truth_table) +- Hyperphysics - Georgia State University +- Wikipedia diff --git a/src/pages/machine-learning/backpropagation/index.md b/src/pages/machine-learning/backpropagation/index.md index 36f37919954..2e4d25ff325 100644 --- a/src/pages/machine-learning/backpropagation/index.md +++ b/src/pages/machine-learning/backpropagation/index.md @@ -11,3 +11,5 @@ This is a stub. LDA +- Principal Components Analysis PCA - Kernel PCA. - Graph-based kernel PCA. -- t-Distributed Stochastic Neighbor Embedding [t-SNE](https://lvdmaaten.github.io/tsne/). +- t-Distributed Stochastic Neighbor Embedding t-SNE. - [Auto Encoders] (https://medium.com/towards-data-science/reducing-dimensionality-from-dimensionality-reduction-techniques-f658aec24dfe) - Linear discriminant analysis (LDA) - Generalized discriminant analysis (GDA) #### More Information: -[A step by step tutorial to Principal Component Analysis](https://plot.ly/ipython-notebooks/principal-component-analysis/#introduction) -[Dimensionality Reduction Techniques](https://medium.com/towards-data-science/reducing-dimensionality-from-dimensionality-reduction-techniques-f658aec24dfe) -[Dimensionality Reduction Techniques: Where to Begin](https://blog.treasuredata.com/blog/2016/03/25/dimensionality-reduction-techniques-where-to-begin) +A step by step tutorial to Principal Component Analysis +Dimensionality Reduction Techniques +Dimensionality Reduction Techniques: Where to Begin diff --git a/src/pages/machine-learning/principles/correlation-does-not-imply-causation/index.md b/src/pages/machine-learning/principles/correlation-does-not-imply-causation/index.md index ac8bb1040e0..7765d81cc09 100644 --- a/src/pages/machine-learning/principles/correlation-does-not-imply-causation/index.md +++ b/src/pages/machine-learning/principles/correlation-does-not-imply-causation/index.md @@ -7,11 +7,11 @@ title: Correlation Does not Imply Causation In statistics, there is a lot of talk about **correlated variables**. A correlation is a relationship between two variables. **Causation** refers to a relationship where a change in one variable **is responsible for** the change of another variable. This is also known as a **causal relationship**. -When there is a causal relationship between two variables, there is also a correlation between them. But, a correlation between two variables does not imply a causal relationship between them. This is a [logical fallacy](https://en.wikipedia.org/wiki/Formal_fallacy). +When there is a causal relationship between two variables, there is also a correlation between them. But, a correlation between two variables does not imply a causal relationship between them. This is a logical fallacy. For example, there is a correlation between the amount of time spent studying for a test and the grade received on the test. This is a causal relationship, because the time spent studying affects your grade. If you study less, you will receive a lower grade; if you study more, you will receive a higher grade. -There is also a correlation between the [per capita consumption of margarine and the divorce rate in Maine](http://www.tylervigen.com/spurious-correlations). However, this is _not_ a causal relationship - it is foolish to think that a decrease in margarine consumption will lower the divorce rate in Maine. +There is also a correlation between the per capita consumption of margarine and the divorce rate in Maine. However, this is _not_ a causal relationship - it is foolish to think that a decrease in margarine consumption will lower the divorce rate in Maine. This is because a correlation between two variables can be explained by many reasons: diff --git a/src/pages/machine-learning/support-vector-machine/index.md b/src/pages/machine-learning/support-vector-machine/index.md index ee5f48c3169..a9a29c9baa8 100644 --- a/src/pages/machine-learning/support-vector-machine/index.md +++ b/src/pages/machine-learning/support-vector-machine/index.md @@ -143,5 +143,5 @@ class Svm (object): #### More Information: -[Scikit-learn SVM](http://scikit-learn.org/stable/modules/svm.html) +Scikit-learn SVM diff --git a/src/pages/mathematics/2-by-2-determinants/index.md b/src/pages/mathematics/2-by-2-determinants/index.md index adb44a3f1ee..c311af4ba47 100644 --- a/src/pages/mathematics/2-by-2-determinants/index.md +++ b/src/pages/mathematics/2-by-2-determinants/index.md @@ -8,6 +8,6 @@ For a 2×2 matrix, its determinant is found by subtracting the products of its d #### More Information: -[Determinant of a Matrix](https://github.com/freeCodeCamp/guides/blob/master/src/pages/mathematics/determinant-of-a-matrix/index.md "Determinant of a Matrix") +Determinant of a Matrix diff --git a/src/pages/mathematics/absolute-value/index.md b/src/pages/mathematics/absolute-value/index.md index 215b190f872..c345e2ac9ed 100644 --- a/src/pages/mathematics/absolute-value/index.md +++ b/src/pages/mathematics/absolute-value/index.md @@ -32,6 +32,6 @@ Here you can see that in the graph of y = |x|, if -2 is input in to the function |8| = 8 #### More Information: -[Absolute Value](http://www.purplemath.com/modules/absolute.htm "Absolute Value") +Absolute Value diff --git a/src/pages/mathematics/amplitude-and-period-of-sinusoidal-functions-from-equation/index.md b/src/pages/mathematics/amplitude-and-period-of-sinusoidal-functions-from-equation/index.md index 6c4356eef5a..cdd828d1541 100644 --- a/src/pages/mathematics/amplitude-and-period-of-sinusoidal-functions-from-equation/index.md +++ b/src/pages/mathematics/amplitude-and-period-of-sinusoidal-functions-from-equation/index.md @@ -28,5 +28,5 @@ In this case, the **amplitude** is calculated as: #### More Information: For more informations visit: -* [MathIsFun](https://www.mathsisfun.com/algebra/amplitude-period-frequency-phase-shift.html) -* [Wikipedia: Sine Wave](https://en.wikipedia.org/wiki/Sine_wave) +* MathIsFun +* Wikipedia: Sine Wave diff --git a/src/pages/mathematics/area-of-a-square/index.md b/src/pages/mathematics/area-of-a-square/index.md index bea42d1f243..a938bfc9a11 100644 --- a/src/pages/mathematics/area-of-a-square/index.md +++ b/src/pages/mathematics/area-of-a-square/index.md @@ -48,5 +48,5 @@ Perimeter - the sum of the length of four sides in a square. The four sides are #### More Information: -- [Wikipedia: Square](https://en.wikipedia.org/wiki/Square#Perimeter_and_area) -- [More Illustrations](https://www.wikihow.com/Find-the-Area-of-a-Square) +- Wikipedia: Square +- More Illustrations diff --git a/src/pages/mathematics/index.md b/src/pages/mathematics/index.md index d34ed86e52d..65670af65e3 100644 --- a/src/pages/mathematics/index.md +++ b/src/pages/mathematics/index.md @@ -33,7 +33,7 @@ public class Calculator { Calling the function with a power of 3 will give these results: [1, 8, 27, 64, 125] -Documentation reference: [MSDN](https://msdn.microsoft.com/en-us/library/system.math(v=vs.110).aspx) +Documentation reference: MSDN.aspx) #### JavaScript With Node.js @@ -57,14 +57,14 @@ In the browser ``` -Documentation reference: [Math.js documentation](http://mathjs.org/docs/index.html) +Documentation reference: Math.js documentation #### C++ ``` cpp #include ``` -Documentation reference: [cplusplus reference](http://www.cplusplus.com/reference/cmath/) +Documentation reference: cplusplus reference #### Python ``` python diff --git a/src/pages/mathematics/reading-box-plots/index.md b/src/pages/mathematics/reading-box-plots/index.md index da249274fdf..631b1206fae 100644 --- a/src/pages/mathematics/reading-box-plots/index.md +++ b/src/pages/mathematics/reading-box-plots/index.md @@ -26,5 +26,5 @@ Notice that the line that bisects the box represents the **Median** (50th percen #### More Information: For more informations: -* [Wikipedia: Box Plot](https://en.wikipedia.org/wiki/Box_plot) -* [Khan Academy: reading Box Plots(video)](https://www.khanacademy.org/math/probability/data-distributions-a1/box--whisker-plots-a1/v/interpreting-box-plots) +* Wikipedia: Box Plot +* Khan Academy: reading Box Plots(video) diff --git a/src/pages/mathematics/supplementary-angles/index.md b/src/pages/mathematics/supplementary-angles/index.md index 8d72673918a..de6becb95db 100644 --- a/src/pages/mathematics/supplementary-angles/index.md +++ b/src/pages/mathematics/supplementary-angles/index.md @@ -13,4 +13,4 @@ Supplementary angles don't have to be next to each other, just so long as the to As `a` is parallel to `b`, angles "`3`" and "`6`" sum up to 180°. Hence, they are supplementary angles. ### More Information: -- Supplementary Angles article: [Varsity Tutors](https://www.varsitytutors.com/hotmath/hotmath_help/topics/supplementary-angles) +- Supplementary Angles article: Varsity Tutors diff --git a/src/pages/mathematics/trigonometry/trigonometric-identities/index.md b/src/pages/mathematics/trigonometry/trigonometric-identities/index.md index 129a8fd7aaf..d7be67e1b46 100644 --- a/src/pages/mathematics/trigonometry/trigonometric-identities/index.md +++ b/src/pages/mathematics/trigonometry/trigonometric-identities/index.md @@ -38,8 +38,8 @@ Whenever expressions involving trigonometric functions need to be simplified, *T ## Other Resources -- [Wolfram MathWorld - Trigonometric Identities](http://mathworld.wolfram.com/topics/TrigonometricIdentities.html) -- [Wolfram MathWorld - Trigonometry Angles--Pi/3](http://mathworld.wolfram.com/TrigonometryAnglesPi3.html) -- [Wolfram MathWorld - 30-60-90 Triangle](http://mathworld.wolfram.com/30-60-90Triangle.html) -- [Wikipedia - List of Trigonometric Identities](https://www.wikiwand.com/en/List_of_trigonometric_identities) -- [Wikipedia - Trigonometric Functions](https://www.wikiwand.com/en/Trigonometric_functions) +- Wolfram MathWorld - Trigonometric Identities +- Wolfram MathWorld - Trigonometry Angles--Pi/3 +- Wolfram MathWorld - 30-60-90 Triangle +- Wikipedia - List of Trigonometric Identities +- Wikipedia - Trigonometric Functions diff --git a/src/pages/meta/free-code-camp-brownie-points/index.md b/src/pages/meta/free-code-camp-brownie-points/index.md index 475eec328b2..06a2c291b1d 100644 --- a/src/pages/meta/free-code-camp-brownie-points/index.md +++ b/src/pages/meta/free-code-camp-brownie-points/index.md @@ -12,4 +12,4 @@ There are two ways you can get Brownie Points: > Brownie Points help you look like the kind of person who codes a lot, shares relevant links, and helps people. -They also add to your [Streak](http://forum.freecodecamp.com/t/free-code-camp-streaks/18379). +They also add to your Streak. diff --git a/src/pages/miscellaneous/add-font-awesome-icons-to-our-buttons/index.md b/src/pages/miscellaneous/add-font-awesome-icons-to-our-buttons/index.md index 9e3610096b0..7679c7f2dc1 100644 --- a/src/pages/miscellaneous/add-font-awesome-icons-to-our-buttons/index.md +++ b/src/pages/miscellaneous/add-font-awesome-icons-to-our-buttons/index.md @@ -18,7 +18,7 @@ Here is how you would insert that icon on to a button: #### More Information: Get font awesome on your website: -[Font awesome - Get started](http://fontawesome.io/get-started/) +Font awesome - Get started Check out all the available font awesome icons: -[Icons](http://fontawesome.io/icons/) +Icons diff --git a/src/pages/neovim/index.md b/src/pages/neovim/index.md index 148c071fffa..7f31af31db8 100644 --- a/src/pages/neovim/index.md +++ b/src/pages/neovim/index.md @@ -3,7 +3,7 @@ title: Neovim --- # Neovim -Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which itself derives from [Stevie](https://en.wikipedia.org/wiki/Stevie_%28text_editor%29 "Stevie")). +Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which itself derives from Stevie). It is not a rewrite but a continuation and extension of Vim. Many clones and derivatives exist, some very clever—but none are Vim. Neovim is built for users who want the good parts of Vim, and more. diff --git a/src/pages/python/data-structures/tuples/index.md b/src/pages/python/data-structures/tuples/index.md index 07b28ee93a1..e3babb718ee 100644 --- a/src/pages/python/data-structures/tuples/index.md +++ b/src/pages/python/data-structures/tuples/index.md @@ -167,4 +167,4 @@ Functions can only return a single value, however, a heterogenuous `tuple` can b (1, 'campers!') ``` ### More Inforamtion: -[Python Docs - Tuples](https://docs.python.org/3/library/stdtypes.html#tuples) +Python Docs - Tuples diff --git a/src/pages/python/functions/index.md b/src/pages/python/functions/index.md index 6ae51d3284b..f9c322309d3 100644 --- a/src/pages/python/functions/index.md +++ b/src/pages/python/functions/index.md @@ -43,5 +43,5 @@ result = s(1, 2) #result = 3 ``` #### More Information: -[Python 3 Docs: Defining Functions](https://docs.python.org/3/tutorial/controlflow.html#defining-functions) +Python 3 Docs: Defining Functions diff --git a/src/pages/python/list-sort-method/index.md b/src/pages/python/list-sort-method/index.md index c1ef306c3d9..7f7d9adbe51 100644 --- a/src/pages/python/list-sort-method/index.md +++ b/src/pages/python/list-sort-method/index.md @@ -102,6 +102,6 @@ By default, sort() doesn't require any extra parameters. However, it has two opt * key - function that serves as a key for the sort comparison #### More Information: -More information about ```sort()``` can be found [here](https://docs.python.org/3/library/functions.html#sorted) +More information about ```sort()``` can be found here More information about sort() and sorted() can be found here diff --git a/src/pages/python/string-find-method/index.md b/src/pages/python/string-find-method/index.md index 981cbf701fb..770856eb92f 100644 --- a/src/pages/python/string-find-method/index.md +++ b/src/pages/python/string-find-method/index.md @@ -28,4 +28,4 @@ If the substring is not found, -1 is returned. More Information: -String methods [documentation](https://docs.python.org/3/library/stdtypes.html#string-methods). +String methods documentation. diff --git a/src/pages/python/string-join-method/index.md b/src/pages/python/string-join-method/index.md index b9f88050196..388a52ed643 100644 --- a/src/pages/python/string-join-method/index.md +++ b/src/pages/python/string-join-method/index.md @@ -37,4 +37,4 @@ f r e e C o d e C a m p ``` #### More Information: -[Python Documentation on String Join](https://docs.python.org/2/library/stdtypes.html#str.join) +Python Documentation on String Join diff --git a/src/pages/python/string-replace-method/index.md b/src/pages/python/string-replace-method/index.md index 82a3ef80dc1..a83d12498ab 100644 --- a/src/pages/python/string-replace-method/index.md +++ b/src/pages/python/string-replace-method/index.md @@ -34,5 +34,5 @@ ThWAS WAS nice. This is good. ``` #### More Information: -Read more about string replacement in the [Python docs](https://docs.python.org/2/library/string.html#string.replace) +Read more about string replacement in the Python docs diff --git a/src/pages/python/string-split-method/index.md b/src/pages/python/string-split-method/index.md index ed4fbdcc7c7..04465f442fe 100644 --- a/src/pages/python/string-split-method/index.md +++ b/src/pages/python/string-split-method/index.md @@ -68,4 +68,4 @@ Output: #### More Information -Check out the [Python docs on string splitting](https://docs.python.org/2/library/stdtypes.html#str.split) +Check out the Python docs on string splitting diff --git a/src/pages/python/what-is-python-used-for/index.md b/src/pages/python/what-is-python-used-for/index.md index 0ce4ec96e40..adccc4c0f11 100644 --- a/src/pages/python/what-is-python-used-for/index.md +++ b/src/pages/python/what-is-python-used-for/index.md @@ -40,12 +40,12 @@ Here's a 10 MAJOR USES OF PYTHON +* Applications for Python +* Where is python Language used +* What is python used for -The offcial package index for python is [here](https://pypi.python.org/pypi) +The offcial package index for python is here diff --git a/src/pages/react/index.md b/src/pages/react/index.md index dc215548631..3967596a8f7 100644 --- a/src/pages/react/index.md +++ b/src/pages/react/index.md @@ -9,4 +9,4 @@ It's declarative: React uses a declarative paradigm that makes it easier to reas To describe component's DOM representations, React uses an XML-like syntax called JSX. JSX is not required to use React, but it makes code more readable, and writing it feels like writing HTML. A simple transform is included with React that allows converting JSX into native JavaScript for browsers to digest. -For more information head to [https://reactjs.org/](https://reactjs.org/) \ No newline at end of file +For more information head to https://reactjs.org/ \ No newline at end of file diff --git a/src/pages/redux/index.md b/src/pages/redux/index.md index 9b662f47efd..8ca263a6b98 100644 --- a/src/pages/redux/index.md +++ b/src/pages/redux/index.md @@ -7,4 +7,4 @@ Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger. -For more information head to [http://redux.js.org/](http://redux.js.org/) +For more information head to http://redux.js.org/ diff --git a/src/pages/ruby/index.md b/src/pages/ruby/index.md index 7a5ea9ae549..4ab21e8ae24 100644 --- a/src/pages/ruby/index.md +++ b/src/pages/ruby/index.md @@ -5,7 +5,7 @@ title: Ruby Ruby is a programming language created to maximize developer happiness and readability. It is the high level scripting language that powers Ruby on Rails, which remains one of the more popular web development frameworks. -Ruby was created by Yukihiro "Matz" Matsumoto with the goal of making Ruby "natural, not simple." Ruby is open source and free to use, copy, modify and distrubute. You can find the Ruby source code on [GitHub](https://github.com/ruby/ruby). +Ruby was created by Yukihiro "Matz" Matsumoto with the goal of making Ruby "natural, not simple." Ruby is open source and free to use, copy, modify and distrubute. You can find the Ruby source code on GitHub. ## Behaviour Driven Development BDD (RSpec) diff --git a/src/pages/ruby/ruby-hashes/index.md b/src/pages/ruby/ruby-hashes/index.md index c0993cd875b..2e38485e7fe 100644 --- a/src/pages/ruby/ruby-hashes/index.md +++ b/src/pages/ruby/ruby-hashes/index.md @@ -3,7 +3,7 @@ title: Ruby Hashes --- ## Ruby Hashes -In Ruby, a hash is similar to an [array](https://raw.githubusercontent.com/freeCodeCamp/guides/master/src/pages/ruby/ruby-arrays/index.md), but rather than simply storing a value it stores a key, value pair. +In Ruby, a hash is similar to an array, but rather than simply storing a value it stores a key, value pair. ```ruby array = ["value"] hash = { "key" => "value" } diff --git a/src/pages/ruby/ruby-on-rails/index.md b/src/pages/ruby/ruby-on-rails/index.md index a616ed0cd8e..d68a61f4906 100644 --- a/src/pages/ruby/ruby-on-rails/index.md +++ b/src/pages/ruby/ruby-on-rails/index.md @@ -6,7 +6,7 @@ title: Ruby on Rails Ruby on Rails is a server-side framework (gem) built on the Ruby language to make websites. Rails makes web development faster, easier and more fun. It includes everything you need to build fantastic applications and has a big community. Rails was created by David Heinemeir Hansson and is currently on it's 5th version. Rails emphasizes the use of other well-known software engineering patterns and paradigms, including convention over configuration (CoC), don't repeat yourself (DRY), and the active record pattern. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. Lately, Rails has integrated an API module to make the creation of web-services faster and easier. ## Installing Rails -Rails is downloaded in the same way as any other Ruby gem: with the `gem install` command. Before we download it, we'll need to [download Ruby](https://www.ruby-lang.org). Afterwards we're only 3 words away from starting with Ruby on Rails: +Rails is downloaded in the same way as any other Ruby gem: with the `gem install` command. Before we download it, we'll need to download Ruby. Afterwards we're only 3 words away from starting with Ruby on Rails: ```shell $ gem install rails @@ -40,4 +40,4 @@ $ rails s *Don't repeat yourself* means that information is located in a single, unambiguous place. For example, using the ActiveRecord module of Rails, the developer does not need to specify database column names in class definitions. Instead, Ruby on Rails can retrieve this information from the database based on the class name. ## Ruby on Rails is open source -So not only is it free to use, you can also help make it better. More than 3,000 people already have contributed code to [Rails](https://github.com/rails/rails). It’s easier than you think to become one of them. \ No newline at end of file +So not only is it free to use, you can also help make it better. More than 3,000 people already have contributed code to Rails. It’s easier than you think to become one of them. \ No newline at end of file diff --git a/src/pages/security/Penetration Testing/index.md b/src/pages/security/Penetration Testing/index.md index 6f1dd314ce5..c0a38d1b44e 100644 --- a/src/pages/security/Penetration Testing/index.md +++ b/src/pages/security/Penetration Testing/index.md @@ -41,4 +41,4 @@ First understand your requirements and evaluate all the risks. * Always sign an agreement before doing a penetration test. ## Resources -[Penetration Testing](https://en.wikipedia.org/wiki/Penetration_test) +Penetration Testing diff --git a/src/pages/security/backdoors/index.md b/src/pages/security/backdoors/index.md index 0409ae10571..45865f5beed 100644 --- a/src/pages/security/backdoors/index.md +++ b/src/pages/security/backdoors/index.md @@ -15,7 +15,7 @@ Backdoors of another sort gained notoriety in 2013 when NSA documents leaked to One of the most controversial backdoor cases involved the NSA's reported efforts to intentionally weaken an encryption algorithm known as the NIST SP800-90 Dual Ec Prng so that any data encrypted with the algorithm would be susceptible to cracking by the NSA. ### More Information: -* What is a backdoor: [Incapsula](https://www.incapsula.com/web-application-security/backdoor-shell-attack.html) -* Backdoor article: [Wikipedia](https://en.wikipedia.org/wiki/Backdoor_(computing)) +* What is a backdoor: Incapsula +* Backdoor article: Wikipedia) diff --git a/src/pages/security/cryptography/index.md b/src/pages/security/cryptography/index.md index c800666012c..b9d97aab825 100644 --- a/src/pages/security/cryptography/index.md +++ b/src/pages/security/cryptography/index.md @@ -44,6 +44,6 @@ Some techniques are: RSA, Diffie-Hellman, DSS(Digital Signature Standard), ElGam #### More Information: -- [Cryptography: Theory and Practice by Douglas Stinson](https://www.crcpress.com/Cryptography-Theory-and-Practice-Third-Edition/Stinson/p/book/9781584885085) -- [TechTarget on Encryption](http://searchsecurity.techtarget.com/definition/encryption) -- [Cryptography Guide](https://www.tutorialspoint.com/cryptography/index.htm) \ No newline at end of file +- Cryptography: Theory and Practice by Douglas Stinson +- TechTarget on Encryption +- Cryptography Guide \ No newline at end of file diff --git a/src/pages/security/social-engineering/index.md b/src/pages/security/social-engineering/index.md index 6c0eeeb4510..b73631f5085 100644 --- a/src/pages/security/social-engineering/index.md +++ b/src/pages/security/social-engineering/index.md @@ -25,11 +25,11 @@ Social Engineering is the art of gaining access to a secured system or resource #### More Information: Read on more information on social engineering hacks and steps you can take to protect yourself from one: -[What is Social Engineering?](https://www.webroot.com/us/en/home/resources/tips/online-shopping-banking/secure-what-is-social-engineering) +What is Social Engineering? -[Protect Yourself from Social Engineering Attacks](http://www.makeuseof.com/tag/protect-8-social-engineering-attacks/) +Protect Yourself from Social Engineering Attacks -[7 Best Social Engineering Hacks Ever](https://www.darkreading.com/the-7-best-social-engineering-attacks-ever/d/d-id/1319411?) +7 Best Social Engineering Hacks Ever diff --git a/src/pages/security/stenography/index.md b/src/pages/security/stenography/index.md index 0edbedc02aa..204fc124d3c 100644 --- a/src/pages/security/stenography/index.md +++ b/src/pages/security/stenography/index.md @@ -3,15 +3,6 @@ title: Stenography --- ## Stenography -This is a stub. Help our community expand it. - -This quick style guide will help ensure your pull request gets accepted. - - - -#### More Information: - - Steganography differs from cryptography because it involves passing a message not by encrypting it, but by concealing it. In the past, messages were hidden, for example, with lemon juice on a sheet of paper or with false letters containing more information than they seemed. It was even common to shave the hair, in order to write a message on the skull, and then to let the hair grow back and finally reappear when the recipient was present to read the information. diff --git a/src/pages/security/traceroute/index.md b/src/pages/security/traceroute/index.md index 9790a48470b..abf02e9026d 100644 --- a/src/pages/security/traceroute/index.md +++ b/src/pages/security/traceroute/index.md @@ -55,6 +55,6 @@ It can also be used when downloading data, and if there are multiple mirrors ava #### More Information Read on more information on Traceroute: -- [How to Use TRACERT in Windows](https://support.microsoft.com/en-us/help/314868/how-to-use-tracert-to-troubleshoot-tcp-ip-problems-in-windows) --[How to Use TRACERT in Linux](https://www.lifewire.com/traceroute-linux-command-4092586) +- How to Use TRACERT in Windows +-How to Use TRACERT in Linux diff --git a/src/pages/security/xss-cross-site-scripting/index.md b/src/pages/security/xss-cross-site-scripting/index.md index 9cdcf96127b..882a29b4b68 100644 --- a/src/pages/security/xss-cross-site-scripting/index.md +++ b/src/pages/security/xss-cross-site-scripting/index.md @@ -25,8 +25,8 @@ Of course, the above example does not present any immediate danger to those view Read on more information on XSS and the steps you can take to protect against is from: -[Cross-site Scripting (XSS)](https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)) +Cross-site Scripting (XSS)) -[XSS (Cross Site Scripting) Prevention Cheat Sheet](https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet) +XSS (Cross Site Scripting) Prevention Cheat Sheet_Prevention_Cheat_Sheet) -[Hacksplaining XSS Lesson](https://www.hacksplaining.com/exercises/xss-stored) +Hacksplaining XSS Lesson diff --git a/src/pages/software-engineering/design-patterns/index.md b/src/pages/software-engineering/design-patterns/index.md index c67e7c7c096..28e42434c18 100644 --- a/src/pages/software-engineering/design-patterns/index.md +++ b/src/pages/software-engineering/design-patterns/index.md @@ -9,7 +9,7 @@ Programmers and software architects use design patterns to solve **common, recur Developing by design patterns offer several advantages: -* It's easier to follow good programming principles such as the **[SOLID](https://www.youtube.com/watch?v=XzdhzyAukMM) [principles](https://medium.com/@cramirez92/s-o-l-i-d-the-first-5-priciples-of-object-oriented-design-with-javascript-790f6ac9b9fa).** +* It's easier to follow good programming principles such as the **SOLID principles.** * It keeps code chunks smaller so code is easier to **test** and **debug** * It helps keep code loosely coupled so code is easier to **re-use** and **update** for new applications * It makes code easier to **understand**, so new contributors can **ramp up quickly** @@ -42,7 +42,7 @@ These tasks can all be performed without design patterns, but design patterns ** #### More Information: -* Kamran Ahmed's [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) is an excellent introduction to the specific patterns -* [Design Patterns](https://en.wikipedia.org/wiki/Design_Patterns) is the book that started this practice -* Martin Fowler's [Patterns of Enterprise Application Architecture](https://martinfowler.com/eaaCatalog/) provide a suite of more sophisticated patterns for enterprise applications -* Sourcemaking provides an [online resource](https://sourcemaking.com/design_patterns) with additional examples and information about design patterns +* Kamran Ahmed's Design Patterns for Humans is an excellent introduction to the specific patterns +* Design Patterns is the book that started this practice +* Martin Fowler's Patterns of Enterprise Application Architecture provide a suite of more sophisticated patterns for enterprise applications +* Sourcemaking provides an online resource with additional examples and information about design patterns diff --git a/src/pages/software-engineering/quality-assurance/index.md b/src/pages/software-engineering/quality-assurance/index.md index ed319ce69f6..032419dc97a 100644 --- a/src/pages/software-engineering/quality-assurance/index.md +++ b/src/pages/software-engineering/quality-assurance/index.md @@ -28,9 +28,9 @@ Main categories are These test do not look inside the system under test, but treat it as 'closed' in the same way that the end user will experience it. ### Other Resources -[Test Driven Development (freeCodeCamp Guide)](https://guide.freecodecamp.org/agile/test-driven-development) +Test Driven Development (freeCodeCamp Guide) -[Unit tests (freeCodeCamp Guide)](https://guide.freecodecamp.org/software-engineering/unit-tests/) +Unit tests (freeCodeCamp Guide) diff --git a/src/pages/software-engineering/tco-tail-call-optimization/index.md b/src/pages/software-engineering/tco-tail-call-optimization/index.md index 7350112fe96..85c8c23fb85 100644 --- a/src/pages/software-engineering/tco-tail-call-optimization/index.md +++ b/src/pages/software-engineering/tco-tail-call-optimization/index.md @@ -59,5 +59,5 @@ When the compiler or interpreter notices that the self-call is the last operatio ### Notes #### More Information: -- [What is tail call optmization?](https://stackoverflow.com/questions/310974/what-is-tail-call-optimization) (StackOverflow) -- [Tail call optimization in ECMAScript 6](http://2ality.com/2015/06/tail-call-optimization.html) (2ality - Dr. Axel Rauschmayer's blog) +- What is tail call optmization? (StackOverflow) +- Tail call optimization in ECMAScript 6 (2ality - Dr. Axel Rauschmayer's blog) diff --git a/src/pages/tools/image-editor/index.md b/src/pages/tools/image-editor/index.md index e01183370d4..cbc008320d4 100644 --- a/src/pages/tools/image-editor/index.md +++ b/src/pages/tools/image-editor/index.md @@ -20,7 +20,7 @@ Available as free downloads and open to user contributions to the software's dev Paid Editors need either a one-time payment or are subscription-based. But, trial-versions are available to test out the software before committing to buy. If you happen to be a student, many times, there are discounts available through a student email or ID. ### Links: -* [Pixlr Editor](https://pixlr.com/editor/) - Free | Browser -* [Gimp](https://www.gimp.org/) - Free | Download | Open-Source -* [Photoshop](https://www.adobe.com/products/photoshop.html) - Free Trial | Paid -* [Photoshop Express](https://www.photoshop.com/products/photoshopexpress) - Free | Mobile +* Pixlr Editor - Free | Browser +* Gimp - Free | Download | Open-Source +* Photoshop - Free Trial | Paid +* Photoshop Express - Free | Mobile diff --git a/src/pages/tools/prime-number-chart/index.md b/src/pages/tools/prime-number-chart/index.md index 73356cf22a2..c555b363829 100644 --- a/src/pages/tools/prime-number-chart/index.md +++ b/src/pages/tools/prime-number-chart/index.md @@ -14,5 +14,5 @@ title: Prime Number Chart | 73 | 79 | 83 | 89 | 97 | #### More Information: -[WolframMathWorld:Prime Numbers](http://mathworld.wolfram.com/PrimeNumber.html) +WolframMathWorld:Prime Numbers diff --git a/src/pages/user-experience-design/index.md b/src/pages/user-experience-design/index.md index 40a7ba1e461..380b9bb5f7e 100644 --- a/src/pages/user-experience-design/index.md +++ b/src/pages/user-experience-design/index.md @@ -11,7 +11,7 @@ In this section, we'll have guides to a wide variety of user experience design c #### Articles for Resources and Inspiration for User Experience Design -[Boxes & Arrows](http://boxesandarrows.com) +Boxes & Arrows [Usabilla] (http://blog.usabilla.com) #### Textbook for User Experience Design diff --git a/src/pages/vim/useful-commands/index.md b/src/pages/vim/useful-commands/index.md index c4673ba404e..09bf1527ae6 100644 --- a/src/pages/vim/useful-commands/index.md +++ b/src/pages/vim/useful-commands/index.md @@ -42,5 +42,5 @@ To return to regular Vim without paste mode you can enter normal mode (`escape` Start by pressing `escape` to check if you're in normal mode, press colon `:`, type `Tutor`, and press `enter`. ## Other Resources -- [Vim Golf](https://vimgolf.com/) - A good way to learn from doing vim challenges to get the lowest amount of keystrokes. You can see solutions submitted by others if you can't figure the challenge out. +- Vim Golf - A good way to learn from doing vim challenges to get the lowest amount of keystrokes. You can see solutions submitted by others if you can't figure the challenge out. - Read the rest of our Vim Guides to get a better understanding of this powerful editor. \ No newline at end of file diff --git a/src/pages/vim/vundle/index.md b/src/pages/vim/vundle/index.md index 1f1c02a0a83..ce012851b2a 100644 --- a/src/pages/vim/vundle/index.md +++ b/src/pages/vim/vundle/index.md @@ -6,14 +6,14 @@ title: Vundle Vundle is short for Vim bundle and is a Vim plugin manager. It allows you to... -- keep track of and configure your plugins right in the `~/.vimrc` (a [file](https://stackoverflow.com/questions/164847/what-is-in-your-vimrc) to customise vim) +- keep track of and configure your plugins right in the `~/.vimrc` (a file to customise vim) - install configured plugins (a.k.a. scripts/bundle) - update configured plugins - search by name all available Vim scripts - clean unused plugins up - run the above actions in a single keypress with interactive mode -To get started, follow [this guide](https://github.com/VundleVim/Vundle.Vim#quick-start). +To get started, follow this guide. Some useful plugins to get you started are : - nerdtree @@ -27,5 +27,5 @@ Some useful plugins to get you started are : #### More Information: -- [Github Repository](https://github.com/VundleVim/Vundle.Vim) +- Github Repository diff --git a/src/pages/visual-design/layout/index.md b/src/pages/visual-design/layout/index.md index 34fa52318d6..13bacdbf373 100644 --- a/src/pages/visual-design/layout/index.md +++ b/src/pages/visual-design/layout/index.md @@ -3,28 +3,15 @@ title: Layout --- ## Layout -Layout refers to the arrangement or placement of elements on a given page. Elements can include functional items such as paragraphs, headings, lists, and sections. Elements can also include design items such as icons, shapes, and images. The use of whitespace, padding, and margin is also used heavily in layout. You can consider the former to be design characteristics rather than elements in and of themselves. +Layout refers to the arrangement or placement of elements on a given page. Elements can include functional items such as paragraphs, headings, lists, and sections. Elements can also include design items such as icons, shapes, and images. The use of whitespace, padding, and margin is also used heavily in layout. You can consider the former to be design characteristics rather than elements in and of themselves. -The layout of a page is the arrangement of these various items into a presentation that conveys meaning to the person viewing the page. Thus, a primary consideration for layout should be how the layout will be understood and what meaning it will ultimately convey. Without carefully considering the meaning of a layout, you can cause confusion and distrust amongst your target audience. +The layout of a page is the arrangement of these various items into a presentation that conveys meaning to the person viewing the page. Thus, a primary consideration for layout should be how the layout will be understood and what meaning it will ultimately convey. Without carefully considering the meaning of a layout, you can cause confusion and distrust amongst your target audience. One common mistake you might make is to determine layout based on what you think looks best. Doing this can violate the idea of standard conventions and should be avoided until you are more experienced in layout design. Standard Conventions is a term used to describe a process or application of a technique that has industry-wide approval and general cultural acceptance amongst users. Examples of these conventions as it relates to layout are listed below: -* Placement of heading text above the paragraph it’s meaning to describe. -* Placement of a navigation bar at the top of the page. +* Placement of heading text above the paragraph it’s meaning to describe. +* Placement of a navigation bar at the top of the page. * Use of whitespace to separate different sections and types of content. -* Lack of whitespace to bring together sections and types of content. - - - -This is a stub. Help our community expand it. - -This quick style guide will help ensure your pull request gets accepted. - - - -#### More Information: - - - +* Lack of whitespace to bring together sections and types of content. \ No newline at end of file diff --git a/src/pages/visual-design/visual-hierarchy/index.md b/src/pages/visual-design/visual-hierarchy/index.md index dcd6590e85f..3bf1fe5f9e5 100644 --- a/src/pages/visual-design/visual-hierarchy/index.md +++ b/src/pages/visual-design/visual-hierarchy/index.md @@ -19,8 +19,8 @@ You can achieve visual hierarchy in many ways, including (but not limited to): #### More Information: -Tools to Create a Visual Hierarchy: [Design School blog](https://designschool.canva.com/blog/visual-hierarchy/) +Tools to Create a Visual Hierarchy: Design School blog -6 Principles of Visual Hierarchy: [99 designs blog](https://99designs.com/blog/tips/6-principles-of-visual-hierarchy/) +6 Principles of Visual Hierarchy: 99 designs blog -Case Study - Improving a Page with Visual Hierarchy: [blog](http://blog.formedfunction.com/post/3029763425/on-visual-hierarchy) +Case Study - Improving a Page with Visual Hierarchy: blog diff --git a/src/pages/working-in-tech/remote-versus-onsite/index.md b/src/pages/working-in-tech/remote-versus-onsite/index.md index c2031896c2c..1180658fb03 100644 --- a/src/pages/working-in-tech/remote-versus-onsite/index.md +++ b/src/pages/working-in-tech/remote-versus-onsite/index.md @@ -25,6 +25,6 @@ Some companies also have a physical office where you can go to work if you'd lik ### More Information: -Quincy Larson on The Economics of Working Remotely: [Medium](https://medium.freecodecamp.org/the-economics-of-working-remotely-28d4173e16e2) +Quincy Larson on The Economics of Working Remotely: Medium