kottans-frontend
April 9, 2021 ยท View on GitHub
Progress
- Git intro
- Linux CLI, HTTP
- Git for Team Collaboration
- Front-End Basics
- Responsive Layouts
- HTML & CSS Practice
- JavaScript Basics
- Document Object Model
- Building a Tiny JS World (pre-OOP)
- Object-Oriented JavaScript
- OOP exercise
- Offline Web Applications
- Memory โ Pair Game
- Friends App
Git Intro
Version Control with Git
Learn Git Branching
- I realized how important it is to use version control in software development.
- I learned one of the most used VCS's - Git.
- Now I can create readme files using Markdown.
Linux CLI and HTTP
Linux CLI
Linux Survival
- Learning Linux CLI was a useful experience for me.
- The difference between using CLI and GUI surprised me.
- Now I have the tools to perform some fairly sophisticated tasks in Linux.
HTTP
- A lot of information from this course, like request and response message formats and HTTP caching, was new to me.
- I was impresse, how I can modify the request and response headers in web frameworks and libraries.
- I intend to use my knowledge of URL structure, verbs and status codes.
Git Collaboration
Udacity Course
Learn Git Branching
- Knowledge about team working with GIT was allmost new for me.
- The power of
git rebasesurprized me. - I intend to read contributing.md files and use pull requests in future.
Intro to HTML and CSS
Udacity course
Html & Css
- I already knew a lot of information from this course, but anyway it was helpfull.
Codecademy
Html
- Most of the information about html tables and forms was new for me.
- The benefits of Semantic HTML surprized me.
- I intend to use semantic elements to make the code easier to read.
CSS
- I solidified my knowledge on how to control the positioning of elements on a web page.
- Css grid layouts surprized me! It's usefull.
- I intend to use many new properties of Flex Box and Css Grid Layout.
Responsive Web Design
Udacity course
Flex Froggy
Grid Garden
- I found out the fundamentals of responsive web design and created my responsive web page.
- It was very interesting to learn Flex Box and CSS Grid Layout through gaming!
- I will use CSS media queries to make my web pages responsive for different devices.
HTML & CSS practice
Hooli Style Popup
- Making a popup-window was new for me.
- I didn't know it could be done without JS.
- It was usefull practice!
JS Basics
Udacity course
FreeCodeCamp Basic JavaScript
FreeCodeCamp ES6 Challenges
FreeCodeCamp Basic Data Structures
FreeCodeCamp Functional Programming
FreeCodeCamp Algorithm Scripting Challenges
- I learned a lot of new ES6 features, like Rest and Spread operators, destructuring, etc.
- Now I can use powerfull methods like
map(), reduce() and filter(). - I will try to make my code more predictable and avoid side effects, such as altering global variables.
DOM
Theory
JavaScript and the DOM
FreeCodeCamp Algorithm Scripting Challenges
- I learned about what is the DOM and how to select items from it.
- There are tons of methods and values in Web API.
- It was very usefull information about perfomance.
Practical task
- Theory is good, but practice is better!
- It is hard when your code doesn't work, but it is the best way to learn.
Building a Tiny JS World
- This tiny exercise is very usefull for a start.
- I want to learn more about object-oriented programming in the next tasks.
Object Oriented JS
Udacity course
- With this course and extra materials i learned about prototypes and delegation.
- This is a very difficult topic as for me, but it is very important to learn.
- I intend to use OOP principles in future.
CodeWars
Frogger Game
- This is a very good opportunity to use new knowledge.
- I like practice tasks of this course.
- Thanks to the mentors for the review!
OOP exercise
- I saw the difference between my first method and OOP principles.
- If you have to build a big world or some other big structure you should use OOP.
- I get a lot of new knowledge through every review.
Offline Web Applications
Udacity course
- Unfortunately I could not start the application to try new technologies myself.
- But anyway I got acquainted with Service Worker and Indexed DB.
- To use this technologies in future I should learn it more thoroughly and try in practice.
Memory Pair Game
- This task helped me to figure out DOM and events.
- It was very interesting to create this game by myself.
- I think that I will work with DOM in every project and I should understand it very well.
Friends App
- Through this task I got acquainted with async JS (but it's still difficult topic and I need more knowledge).
- I was interesting to work with different array methods to sort and filter a data.
- It was very usefull task and I will learn more about promises and async/awaits.