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
{{ message }}
Repository navigation
Commit 9081c53
Browse filesBrowse the repository at this point in the historyBrowse files
as your main way of interacting with a database, but you should still
160
+
learn the basics of SQL to create schemas and understand the SQL code
161
+
generated by the ORM. The following resources can help you get up to
162
+
speed on SQL if you have never previously used it.
161
163
162
164
*[Select Star SQL](https://selectstarsql.com/) is an interactive book for
163
165
learning SQL. Highly recommended even if you feel you will only be working
164
166
with an [object-relational mapper](/object-relational-mappers-orms.html)
165
167
on your projects because you never know when you will need to drop into
166
168
SQL to improve a generated query's slow performance.
167
169
168
-
*[Why I Love Databases](https://medium.com/@jeeyoungk/why-i-love-databases-1d4cc433685f)
169
-
is a great read on the CAP Theorem, distributed systems and other topics
170
-
that are at the core of database theory and implementation. Well worth
171
-
the time to read.
170
+
*[A beginners guide to SQL](https://www.sohamkamani.com/blog/2016/07/07/a-beginners-guide-to-sql/)
171
+
does a good job explaining the main keywords used in SQL statements
172
+
such as `SELECT`, `WHERE`, `FROM`, `UPDATE` and `DELETE`.
173
+
174
+
*[SQL Tutorial](https://sqlzoo.net/) teaches the SQL basics that can be
175
+
used in all major relational database implementations.
176
+
177
+
*[Life of a SQL query](https://numeracy.co/blog/life-of-a-sql-query)
178
+
explains what happens both conceptually and technically within a
179
+
database when a SQL query is run. The author uses
180
+
[PostgreSQL](/postgresql.html) as the example database and SQL syntax
181
+
throughout the post.
182
+
183
+
*[A Probably Incomplete, Comprehensive Guide to the Many Different Ways to JOIN Tables in SQL](https://blog.jooq.org/2017/01/12/a-probably-incomplete-comprehensive-guide-to-the-many-different-ways-to-join-tables-in-sql/)
184
+
elaborates on one of the trickiest parts of writing SQL statements
Copy file name to clipboardExpand all lines: content/pages/04-web-development/23-javascript.markdown
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,6 +98,19 @@ which is defined by the
98
98
and then relates JavaScript evolution since the mid-90s to explain the
99
99
history of the problem.
100
100
101
+
*[How JavaScript works: the rendering engine and tips to optimize its performance](https://blog.sessionstack.com/how-javascript-works-the-rendering-engine-and-tips-to-optimize-its-performance-7b95553baeda)
102
+
is one particularly relevant post in a multi-part series that explains
103
+
how you can optimize slower JavaScript code to better suit the JS engines
104
+
in common web browsers.
105
+
106
+
*[How to reduce the impact of JavaScript on your page load time](https://engineering.gosquared.com/improve-javascript-page-load-time)
107
+
provides insight into minimizing the size and improving the download
108
+
and execution speed for JavaScript libraries, especially ones that are
109
+
used at scale by many websites.
110
+
111
+
*[Learn JS data](http://learnjsdata.com/) teaches how to manipulate data
112
+
using JavaScript in a browser or on the server using Node.js.
113
+
101
114
102
115
### JavaScript learning checklist
103
116
1. Create a simple HTML file with basic elements in it. Use the
presents advantages microservices can bring to an existing monolithic
57
+
application where it is clear what needs to be broken down into smaller
58
+
components to make it easier to iterate and maintain.
59
+
55
60
*[Developing a RESTful microservice in Python](http://www.skybert.net/python/developing-a-restful-micro-service-in-python/)
56
61
is a good story of how an aging Java project was replaced with a
57
62
microservice built with Python and Flask.
@@ -89,3 +94,8 @@ ease further development and deployment. This approach is called the
89
94
90
95
* In the [Microservices with Docker, Flask, and React](http://testdriven.io/) course, you will learn how to quickly spin up a reproducible development environment with Docker to manage a number of microservices. Once the app is up and running locally, you'll learn how to deploy it to an Amazon EC2 instance. Finally, we'll look at scaling the services on Amazon EC2 Container Service (ECS).
91
96
97
+
* Zuul is open source proxy for combining multiple microservices into a
98
+
unified API call. Check out this post on
99
+
[Using Netflix Zuul to Proxy your Microservices](https://blog.heroku.com/using_netflix_zuul_to_proxy_your_microservices)
0 commit comments