alx-higher_level_programming

0x00-python-hello_world

  • Introduction to Python programming, focusing on writing a simple "Hello, World!" script and understanding basic Python syntax and structure.

0x01-python-if_else_loops_functions

  • Exploring Python control structures like if, else, and elif, as well as loops (for and while), and defining functions to create modular and reusable code.

0x02-python-import_modules

  • Learning how to import and use Python modules and packages, including standard libraries and third-party modules, to extend functionality and organize code.

0x03-python-data_structures

  • Introduction to Python data structures such as lists, tuples, sets, and dictionaries, including their usage, operations, and methods.

0x04-python-more_data_structures

  • Advanced data structures in Python, including nested structures, and techniques for manipulating and accessing complex data types.

0x05-python-exceptions

  • Handling exceptions in Python to manage errors gracefully, using try, except, finally, and custom exception classes to improve code robustness.

0x06-python-classes

  • Understanding object-oriented programming in Python, including defining classes, creating objects, and implementing methods and inheritance.

0x07-python-test_driven_development

  • Applying test-driven development (TDD) principles in Python, including writing test cases before implementation and using frameworks like unittest or pytest for testing.

0x08-python-more_classes

  • Expanding on Python classes with advanced concepts like class inheritance, class methods, and static methods to create more complex and reusable code structures.

0x09-python-everything_is_object

  • Exploring Python's object model.

0x10-python-network_0

  • Introduction to networking in Python, including basic network programming concepts, socket programming, and creating simple client-server applications.

0x11-python-network_1

  • Advanced networking topics in Python, focusing on more complex network communication protocols, handling connections, and implementing network-based applications.

0x12-javascript-warm_up

  • Introduction to JavaScript programming, including basic syntax, data types, and writing simple scripts to get started with JavaScript development.

0x13-javascript_objects_scopes_closures

  • Exploring JavaScript concepts like objects, scopes, and closures, understanding how they affect variable access, function behavior, and code organization.

0x14-javascript-web_scraping

  • Techniques for web scraping using JavaScript, including how to extract and manipulate data from web pages using tools and libraries.

0x15-javascript-web_jquery

  • Introduction to jQuery, a JavaScript library that simplifies DOM manipulation, event handling, and AJAX interactions for web development.

0x0A-python-inheritance

  • Understanding inheritance in Python, including creating subclasses, extending functionality, and overriding methods from parent classes.

0x0B-python-input_output

  • Handling input and output operations in Python, including reading from and writing to files, and interacting with users via command-line inputs and outputs.

0x0C-python-almost_a_circle

  • Implementing a geometric shape in Python with a focus on class design.

0x0D-SQL_introduction

  • Introduction to SQL (Structured Query Language), including basic database operations such as querying, inserting, updating, and deleting data.

0x0E-SQL_more_queries

  • Advanced SQL queries and operations, including complex joins, subqueries, and database schema design to handle more sophisticated data retrieval and manipulation.

0x0F-python-object_relational_mapping

  • Using Object-Relational Mapping (ORM) tools in Python to interact with databases, translating Python objects into database records and vice versa, typically using libraries like SQLAlchemy.