Image for post
Image for post
AWS CCP Certification

Some overview of the exam:

The AWS Certified Cloud Practitioner exam is intended for individuals who can demonstrate an overall understanding of the AWS Cloud. The exam can be taken at a testing center or from home as an online proctored exam. I took the exam at home, it is a proctored exam and I was required to pass a verification to prove I wasn’t cheating or using resources during the exam.

Resources I used to prepare:

I started off with this video from FreeCodeCamp:

It’s a 4 hour video but it highlights all of the topics that are included in the exam. Keep in mind that I started with no prior AWS knowledge so this video was a great starting point for me. I highly recommend doing the follow-along in the video, because there is no better preparation than hands-on experience. This resource was the most helpful for me. I did however watch it a couple times to solidify topics. I made flashcards after going through the video with definitions of highlighted topics/cloud concepts. There are a lot of abbreviations used instead of the full form of certain technologies within AWS so the flashcards were a huge help. …


First you need to know about Cellular Automaton(CA).

A Cellular Automaton (plural — Celluar Automata) is a system of cells with the following characteristics:

1. The cells live on a grid.

2. Each cell has a state, it is either alive or dead (on or off)

3. Each cell has a neighborhood, typically a cells neighbors are considered to be the cells that are adjacent.

Image for post
Image for post
An example of a Cellular Automaton and its neighborhood

The state of each cell depends on a set of rules and the behaviors of its neighboring cells. Imagine that being similar to filling in squares on a piece of graph paper. Now imagine that there are a set of rules that determine how the pattern changes over time. …


Image for post
Image for post

A library is basically a package of items that one can call from their program. Static libraries end with .a. For example, “my_library.a”.

You can create a static library by typing the ‘ar’ command in your command line followed by the file name, and any previously created object files you would like to place in the library. An example of that would be

ar rcs my_library.a file1.o file2.o

This example explains how static libraries are created and how they work.

ubuntu@ip-172-31-63-244:~/holbertonschool$ l
total 44
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 25 02:47 .
drwxrwxr-x 19 ubuntu ubuntu 4096 Mar 25 02:44 ..
-rw-rw-r-- 1 ubuntu ubuntu 89 Mar 25 02:44 0-print_z.c
-rw-rw-r-- 1 ubuntu ubuntu 132 Mar 25 02:44 1-print_alphabet.c
-rw-rw-r-- 1 ubuntu ubuntu 132 Mar 25 02:44 2-print_tebahpla.c
-rw-rw-r-- 1 ubuntu ubuntu 166 Mar 25 02:44 3-print_base16.c
-rw-rw-r-- 1 ubuntu ubuntu 162 Mar 25 02:44 4-positive_or_not.c
-rw-rw-r-- 1 ubuntu ubuntu 636 Mar 25 02:44 5-print_number.c
-rw-rw-r-- 1 ubuntu ubuntu 178 Mar 25 02:47 my_functions.h
-rw-rw-r-- 1 ubuntu ubuntu 76 Mar 25 02:44 print_char.c
-rw-rw-r-- 1 ubuntu ubuntu 1392 Mar 25 02:46 print_char.o
ubuntu@ip-172-31-63-244:~/holbertonschool$ gcc -Wall -pedantic -Werror -Wextra -c *.c
ubuntu@ip-172-31-63-244:~/holbertonschool$ l
total 68
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 25 02:47 .
drwxrwxr-x 19 ubuntu ubuntu 4096 Mar 25 02:44 ..
-rw-rw-r-- 1 ubuntu ubuntu 89 Mar 25 02:44 0-print_z.c
-rw-rw-r-- 1 ubuntu ubuntu 1400 Mar 25 02:47 0-print_z.o
-rw-rw-r-- 1 ubuntu ubuntu 132 Mar 25 02:44 1-print_alphabet.c
-rw-rw-r-- 1 ubuntu ubuntu 1408 Mar 25 02:47 1-print_alphabet.o
-rw-rw-r-- 1 ubuntu ubuntu 132 Mar 25 02:44 2-print_tebahpla.c
-rw-rw-r-- 1 ubuntu ubuntu 1408 Mar 25 02:47 2-print_tebahpla.o
-rw-rw-r-- 1 ubuntu ubuntu 166 Mar 25 02:44 3-print_base16.c
-rw-rw-r-- 1 ubuntu ubuntu 1464 Mar 25 02:47 3-print_base16.o
-rw-rw-r-- 1 ubuntu ubuntu 162 Mar 25 02:44 4-positive_or_not.c
-rw-rw-r-- 1 ubuntu ubuntu 1472 Mar 25 02:47 4-positive_or_not.o
-rw-rw-r-- 1 ubuntu ubuntu 636 Mar 25 02:44 5-print_number.c
-rw-rw-r-- 1 ubuntu ubuntu 2048 Mar 25 02:47 5-print_number.o
-rw-rw-r-- 1 ubuntu ubuntu 178 Mar 25 02:47 my_functions.h
-rw-rw-r-- 1 ubuntu ubuntu 76 Mar 25 02:44 print_char.c
-rw-rw-r-- 1 ubuntu ubuntu 1392 Mar 25 02:47 print_char.o
ubuntu@ip-172-31-63-244:~/holbertonschool$ ar -rc libholbertonschool.a *.o
ubuntu@ip-172-31-63-244:~/holbertonschool$ ar -t libholbertonschool.a
0-print_z.o
1-print_alphabet.o
2-print_tebahpla.o
3-print_base16.o
4-positive_or_not.o
5-print_number.o
print_char.o
ubuntu@ip-172-31-63-244:~/holbertonschool$ ranlib libholbertonschool.a
ubuntu@ip-172-31-63-244:~/holbertonschool$ cat main.c
void print_alphabet(void);

int main(void)
{
print_alphabet();
return (0);
}
ubuntu@ip-172-31-63-244:~/holbertonschool$ gcc main.c
/tmp/ccQa2r6L.o: In function `main':
main.c:(.text+0x5): undefined reference to `print_alphabet'
collect2: error: ld returned 1 exit status
ubuntu@ip-172-31-63-244:~/holbertonschool$ gcc main.c -L. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store