Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trayanaboykova/js-front-end
Task from my course JS Front-End at Softuni
https://github.com/trayanaboykova/js-front-end
asynchronous-programming dom-events dom-manipulation functions-and-statements http-and-rest javascript-arrays javascript-strings javascript-syntax objects-and-classes
Last synced: about 1 month ago
JSON representation
Task from my course JS Front-End at Softuni
- Host: GitHub
- URL: https://github.com/trayanaboykova/js-front-end
- Owner: trayanaboykova
- License: mit
- Created: 2024-03-01T15:52:30.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-05-17T15:28:38.000Z (8 months ago)
- Last Synced: 2024-05-17T16:39:37.254Z (8 months ago)
- Topics: asynchronous-programming, dom-events, dom-manipulation, functions-and-statements, http-and-rest, javascript-arrays, javascript-strings, javascript-syntax, objects-and-classes
- Language: JavaScript
- Homepage:
- Size: 18.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JS-Front-End
Task from my course JS Front-End at SoftUni
All of the solutions have passed 100/100 - you can check them here: JS Front-EndCourse Curriculum: JS Front-End
**[JS Syntax Fundamentals](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L01_JS-Syntax-Fundamentals)**:
In this section, I learned the foundational concepts of JavaScript syntax. I delved into data types and variables, understanding how to store and manipulate data. I explored conditional statements to control the flow of my programs and practiced using loops (both while and for loops) to perform repetitive tasks. Additionally, I honed my debugging skills to identify and fix errors in my code.**[JS Arrays & Strings](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L02_JS-Arrays-And-Strings)**:
I gained a comprehensive understanding of arrays and their methods, enabling me to efficiently manage collections of data. I explored string processing techniques and utilized regular expressions for advanced text manipulation. This knowledge enhanced my ability to handle and transform data in various formats.**[Functions and Statements](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L03_Functions-and-Statements)**:
In this part of the course, I learned how to declare and invoke functions, including nested functions. I explored the concept of first-class functions and practiced using arrow functions. I also focused on naming conventions and best practices to write clean and maintainable code. This section solidified my understanding of functions as essential building blocks in JavaScript.**[Objects and Classes](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L04_Objects-and-Classes)**:
I delved into the world of objects, learning about their definition, properties, and methods. I explored associative arrays and their applications. I gained proficiency in working with JSON for data exchange and manipulation. Additionally, I studied ES6 classes, understanding how to define and use them to create modular and reusable code structures.**[DOM Introduction](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L05_DOM-Introduction)**:
I was introduced to the Browser API and the Document Object Model (DOM). I learned how to target HTML elements and interact with them using the DOM API. This section provided me with the skills to dynamically manipulate web pages and enhance user interactions.**[DOM Manipulation and Events](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L06_DOM-Manipulation-and-Events)**:
In this segment, I practiced creating and manipulating HTML elements through JavaScript. I learned how to handle various types of events and explored event object properties and methods. This knowledge enabled me to create interactive and responsive web applications.**[HTTP and REST](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L06_HTTP-and-REST)**:
I gained an overview of HTTP and its importance in web development. I learned to use developer tools to inspect and debug network requests. I delved into REST and RESTful services, exploring how to interact with APIs, including the GitHub API. I also learned to use Node Package Manager (NPM) and performed CRUD operations with a NodeJS REST API, enhancing my ability to build and interact with web services.**[Asynchronous Programming](https://github.com/trayanaboykova/JS-Front-End/tree/main/JS%20Front-End/L07_Asynchronous-Programming)**:
I explored the differences between synchronous and asynchronous programming. I learned about promises and how to use them for managing asynchronous operations. I practiced making AJAX requests and using the Fetch API for network operations. Additionally, I gained proficiency in using ES6 async/await syntax to write clean and readable asynchronous code.*In this [JS Front-End Course](https://softuni.bg/trainings/4362/js-front-end-february-2024), I've covered the basics of JS syntax, arrays, strings, functions, objects, and classes. I explored DOM manipulation, event handling, HTTP, REST, and asynchronous programming. This comprehensive training has equipped me to design, develop, and optimize dynamic web applications for real-world scenarios.*