This repository contains a series of projects and exercises designed to provide hands-on experience with various aspects of higher-level programming. The projects cover a wide range of topics, including Python, SQL, JavaScript, and more. Each directory within this repository focuses on a specific topic and contains relevant scripts, tasks, and resources to help you understand and practice the concepts.
- 0x00-python-hello_world
- 0x01-python-if_else_loops_functions
- 0x02-python-import_modules
- 0x03-python-data_structures
- 0x04-python-more_data_structures
- 0x05-python-exceptions
- 0x06-python-classes
- 0x07-python-test_driven_development
- 0x08-python-more_classes
- 0x09-python-everything_is_object
- 0x0A-python-inheritance
- 0x0B-python-input_output
- 0x0C-python-almost_a_circle
- 0x0D-SQL_introduction
- 0x0E-SQL_more_queries
- 0x0F-python-object_relational_mapping
- 0x10-python-network_0
- 0x11-python-network_1
- 0x12-javascript-warm_up
- 0x13-javascript_objects_scopes_closures
- 0x14-javascript-web_scraping
- 0x15-javascript-web_jquery
This directory contains introductory projects focused on understanding the basics of Python programming. The tasks cover fundamental concepts such as printing text, using comments, and handling errors.
This directory focuses on control flow in Python, including if-else statements, loops, and functions. The tasks are designed to help users understand and practice writing conditional statements, loops, and defining functions.
This directory covers the use of modules and packages in Python. It includes tasks on how to import and use modules, as well as how to create your own modules.
This directory introduces data structures in Python, such as lists, tuples, and dictionaries. The tasks are designed to help users understand and practice using these data structures effectively.
This directory continues the exploration of data structures in Python, with a focus on sets and advanced dictionary operations. The tasks are designed to deepen the understanding of data manipulation and storage.
This directory covers exception handling in Python. It includes tasks on how to handle errors gracefully using try-except blocks and how to raise exceptions.
This directory introduces object-oriented programming (OOP) in Python. The tasks cover the basics of defining classes, creating objects, and using methods and attributes.
This directory focuses on test-driven development (TDD) in Python. It includes tasks on writing tests using the unittest
module and developing code that passes the tests.
This directory continues the exploration of OOP in Python, with more advanced topics such as inheritance, polymorphism, and encapsulation.
This directory covers the concept that everything in Python is an object. The tasks are designed to help users understand the object model and how to manipulate objects.
This directory focuses on inheritance in Python. It includes tasks on how to create subclasses, override methods, and use the super()
function.
This directory covers file input and output (I/O) in Python. The tasks include reading from and writing to files, as well as working with JSON data.
This directory contains a comprehensive project that brings together various Python concepts, including OOP, file I/O, and testing. The tasks involve creating a set of classes that model geometric shapes and performing operations on them.
This directory introduces SQL and database management. The tasks cover basic SQL operations such as creating databases, tables, and performing queries.
This directory continues the exploration of SQL with more advanced queries and database management tasks. It includes topics such as joins, subqueries, and constraints.
This directory covers object-relational mapping (ORM) in Python using SQLAlchemy. The tasks include setting up a database, defining models, and performing CRUD operations.
This directory introduces network programming in Python. The tasks cover basic networking concepts and how to use Python to interact with network services.
This directory continues the exploration of network programming in Python, with more advanced tasks such as working with APIs and handling HTTP requests.
This directory contains introductory projects focused on understanding the basics of JavaScript. The tasks cover fundamental concepts such as variables, data types, operators, control flow, functions, and basic file operations.
This directory covers more advanced JavaScript topics, including objects, scopes, and closures. The tasks are designed to deepen the understanding of JavaScript's object model and functional programming features.
This directory focuses on web scraping using JavaScript. The tasks cover concepts such as working with JSON data, making HTTP requests, and reading/writing files using the fs
module.
This directory contains projects focused on using jQuery to simplify front-end web development. The tasks cover concepts such as selecting and manipulating HTML elements, handling events, and making AJAX requests.
- Ensure you have the necessary permissions to execute the scripts and commands.
- Test the scripts and commands in a safe environment to avoid any unintended changes to your system.
- Refer to the resources provided in each directory for a deeper understanding of each concept and its practical applications.
- Regularly review and update your skills to maintain proficiency in higher-level programming practices.