Skip to content

Commit 3392eda

Browse files
committed
bruno and kriszta feedback
1 parent 846262b commit 3392eda

1 file changed

Lines changed: 19 additions & 21 deletions

File tree

general/getting-started-in-tech.md

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: page
33
title: Getting Started in Tech
44
---
55

6-
Technology is a vast subject. It can enable you to write a to-do list on your phone, sell goods online or send a space probe to Neptune. Software is built by developers and codebar is here to teach you how to write such software. Whether you want to make a career of it or acquire some exta skills.
6+
Technology is a vast subject. It can enable you to write a to-do list on your phone, sell goods online or send a rover and a helicopter to Mars. Software is built by developers and codebar is here to teach you how to write such software. Whether you want to make a career of it or acquire some exta skills.
77

88
Typically software can fall into two (very broad) categories:
99

@@ -33,67 +33,65 @@ To build a website like this involves two pieces of code:
3333
- The front-end code that runs in the web browser
3434
- The back-end code that runs on the web server
3535

36-
Below we got into more depth about these roles, and what languages you would need to learn.
36+
Below we go into more depth about these roles, and what languages you would need to learn.
3737

3838
## Front-end Development
3939

4040
As a front-end developer you would be responsible for the code that runs in the web browser and displays information to visitors. It is typically the practice of writing HTML, CSS and JavaScript.
4141

42-
#### HTML (Hyper Text Markup Language)
42+
### HTML (Hyper Text Markup Language)
4343

4444
HTML is the language used to build websites. All text and content that you see on the internet is built using HTML.
4545

46-
#### CSS (Cascading Style Sheets)
46+
### CSS (Cascading Style Sheets)
4747

4848
CSS is used alongside HTML to style the page and make it look good.
4949

50-
51-
#### JavaScript
50+
### JavaScript
5251

5352
JavaScript is used to change what is displayed on a web page in response to user activity.
5453

5554
## Back-end Development
5655

57-
As a back-end developer you would be responsible for the code that runs on the server. This type of development usually consists of three parts: a server, an application, and a database. Many back-end developers know front-end languages such as HTML and CSS but need to use languages such as Ruby on Rails, Python, PHP, Java, and .NET to get the job done.
56+
As a back-end developer you would be responsible for the code that runs on the server. This type of development usually consists of three parts: a server, an application, and a database. Many back-end developers know front-end languages such as HTML and CSS but need to use languages such as Ruby, Python, PHP, Java, and .NET to get the job done.
5857

5958
Front-end and Back-end development overlap a fair amount so starting in one role doesn’t mean that you can't switch or learn the other, should you change your mind further down the line. They also have strong ties to other areas of technology. For instance, front-end development shares a lot with mobile app development; back-end development with data science.
6059

61-
#### Ruby
62-
Ruby is an object oriented scripting programming language typically used for building web applications. The most common implementation of Ruby is Rails web, the development framework built with Ruby.
60+
### Ruby
61+
Ruby is an object oriented scripting programming language typically used for building web applications. It is most commonly used with Ruby on Rails, a web development framework built with Ruby.
6362

64-
#### Python
63+
### Python
6564
Python is the preferred option for data science thanks to scientific libraries like NumPy and pandas.
6665

67-
#### Node.js
68-
Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.
66+
### Node.js
67+
Node.js is a development framework built with JavaScript. It allows you to write back-end components with the same technologies as the ones used in front-end work, which makes it particularly attractive when the same developers work on the front-end and back-end.
6968

70-
#### PHP
69+
### PHP
7170
PHP is a general-purpose scripting language especially suited to web development. It is a server side scripting language that is embedded in HTML. It is used to manage dynamic content, databases, session tracking, even build entire e-commerce sites. Also commonly used with WordPress so if custom WordPress themes interests you, then learn PHP.
7271

73-
#### SQL
74-
SQL is a domain-specific language designed for managing data held in a relational database management system.
72+
### SQL
73+
SQL is a domain-specific language designed for managing data held in a relational database management system. It is often combined with the technologies described above.
7574

7675
## Full-stack Development
7776

7877
A full-stack web developer is a person who can develop both client (front-end) and server (back-end) software. For this we suggest learning any of the languages under front-end development and back-end development. Below are some further subjects that relate to both:
7978

80-
#### Testing
79+
### Testing
8180
Why do you want to test and what different types of tests you can do:
8281
- Unit testing
8382
- Integration testing
8483
- End to end testing
85-
- Acceptance testing: Cucumber/Gherkin + shared understanding with business
84+
- Acceptance testing
8685
- Security testing
8786
- Performance testing
8887

89-
90-
#### REST API
88+
### REST API
9189
Basics on HTTP, JSON and how to put this together to use or build an API.
9290

93-
#### Privacy
91+
### Privacy
9492
Basics on privacy, things like GDPR and overall principles.
9593

9694
### Accessibility
97-
We feel this is particularly important if you're wanting to be a front-end developer.
95+
How you use web technologies to build your websites has an impact on who can access and interact with the information you provide. Accessibility is a set of guidelines and techniques to ensure that your websites can be used by as wide a variety of people as possible, irrespective of whether they get on the web like you do or in a very different way.
9896

9997
[MDN Article](https://developer.mozilla.org/en-US/docs/Learn/Accessibility)

0 commit comments

Comments
 (0)