You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: general/getting-started-in-tech.md
+19-21Lines changed: 19 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ layout: page
3
3
title: Getting Started in Tech
4
4
---
5
5
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.
7
7
8
8
Typically software can fall into two (very broad) categories:
9
9
@@ -33,67 +33,65 @@ To build a website like this involves two pieces of code:
33
33
- The front-end code that runs in the web browser
34
34
- The back-end code that runs on the web server
35
35
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.
37
37
38
38
## Front-end Development
39
39
40
40
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.
41
41
42
-
####HTML (Hyper Text Markup Language)
42
+
### HTML (Hyper Text Markup Language)
43
43
44
44
HTML is the language used to build websites. All text and content that you see on the internet is built using HTML.
45
45
46
-
####CSS (Cascading Style Sheets)
46
+
### CSS (Cascading Style Sheets)
47
47
48
48
CSS is used alongside HTML to style the page and make it look good.
49
49
50
-
51
-
#### JavaScript
50
+
### JavaScript
52
51
53
52
JavaScript is used to change what is displayed on a web page in response to user activity.
54
53
55
54
## Back-end Development
56
55
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.
58
57
59
58
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.
60
59
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.
63
62
64
-
####Python
63
+
### Python
65
64
Python is the preferred option for data science thanks to scientific libraries like NumPy and pandas.
66
65
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.
69
68
70
-
####PHP
69
+
### PHP
71
70
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.
72
71
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.
75
74
76
75
## Full-stack Development
77
76
78
77
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:
79
78
80
-
####Testing
79
+
### Testing
81
80
Why do you want to test and what different types of tests you can do:
82
81
- Unit testing
83
82
- Integration testing
84
83
- End to end testing
85
-
- Acceptance testing: Cucumber/Gherkin + shared understanding with business
84
+
- Acceptance testing
86
85
- Security testing
87
86
- Performance testing
88
87
89
-
90
-
#### REST API
88
+
### REST API
91
89
Basics on HTTP, JSON and how to put this together to use or build an API.
92
90
93
-
####Privacy
91
+
### Privacy
94
92
Basics on privacy, things like GDPR and overall principles.
95
93
96
94
### 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.
0 commit comments