The internet its a âwireâ (infraestructure) that interconects the people (clients) arround the world. The client connects to that infraestructure and other system serves with information (For example, a web page), that system is called server. Its good to say, that the internet, es free and open.
Its a protocol for transfering information between network devices. It defines how text, images and video (information) are transmitted on the web.
A web browser itâs a software thatâll retrieve information (The comunication itâs handled with HTTP!) from the web and display it to you in a nice way to understand.
For good understanding, letâs call it like cloudflare does, âthe phone book of internetâ
There is a lot more involved in DNS servers, check the link at the title for more information.
Is the address where Internet users can access your website (Like in the past example, google.com) and they were developed and used to identify entities on the Internet rather than using IP addresses.
Is a service that allows organizations and individuals to post a website or web page onto the Internet. A good and modern example for web hosting, is heroku
HTML is not a programming language. Itâs a markup language that defines the structure of your content. HTML consists of a series of elements, which you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. There is others markup languages as XML or SVG.
Is a language of style rules that we use to apply styling to our HTML content, for example setting background colors and fonts, and laying out our content in multiple columns. Youâll create a class or an ID on CSS, add some style and then apply it to the HTML documment.
Is a scripting or programming language that allows you to implement complex features on web pages
I dont have more to say than, open the terminal and start doing stuff. Youâll learn with the time, like âI want to copy this file to that locationâ and google it. With the time you will get faster and notice that itâs faster to use the terminal than the file explorer (For the copy example)
The operative system interconects the hardware and software of a certain system and gives to the user an easy to use interface.
The OS its in charge of creation, scheduling, termination of processes. Those tasks need system resources, and the OS its in charge too.
A Thread also called lightweight process, is basic CPU utilization
Concurrency also called parallelization happend when various threads excecutes at the same time
A list of useful linux commands here
The SO needs to manage the resources, one of those is the memory.
Iâll be letting here some information about the languages that I found relevant on my career
Git is an Open Source Version Control Software (VCS). With Git every change that you make on your project, you can wrap it up and upload to the one on the Git, that is stored on a repository.
Git command list here
I just have experience with GitHub, GitLab and BitBucket. If you need a recomendation, go with GitHub, or if you like the Open Source, with GitLab.
As I said, GitLab its Open Source, so you can download and install it on your own server!
Here I let a list of other popular services
Oh.. GitHub.. I was so refused to use it at first, but now I love it. Once you catch the flow, uâll never let it go!. And remember, GitHub depends on Git, the main tools are provide by Git, but GitHub add collaborative tools and hosting with GitHubPages
For my own experience, start with an empty repository. Upload some stuff to it and breake it a ton!, delete it and start again until you catch the flow. I dont have more than that, just follow the oficial guide and you will be fine!.
Just one tip. If you are using Unix based OS, install ZSh. You can use the alias âggpushâ for âgit push origin masterâ and others like that. Itâs amazingly fast when you get used to it! (Or just create you own alias, here itâs a guide, follow the permanent aliases one)
A database is an organized collection of data, just that!
I came across the dilemma⊠âRelational or Non relational?â, and well, there isnt a right answer, it depends on the project that you are working. For example:
Non relational are fast and are scalable. But for me, the main reason itâs his rapid development without a hassle.
Relational are structured and have ACID compliancy
I just have experience with MySQL at the time of writing and⊠Itâs a little tough to learn but if relational checks your needs, go ahead, try with SQLite, I think itâs a good place to start
TODO: Add PostgreSQL
With MongoDB + Mongoose I had a excelent experience working on Node JS, so I recomend to try it.
Instrumentation
Telemetry
Monitoring