
Begin your Android Jetpack Compose journey with an introduction to Android development, the Android platform, and essentials for mobile devices in English and Arabic.
Learn how to study a course effectively, use notes and keyboard, and understand the added value for Android developers while continuing with this Android Jetpack Compose complete beginner's guide.
Explain what a programming language is as a tool for computers or machines, including mobile, and how it enables a task to be carried out.
Define the Kotlin main function and understand its role in running a program, including curly brackets and file structure in a Kotlin file.
Explore variables in Android Jetpack Compose by examining a main function and print statements, including how hard coded values appear and are handled in code.
Explore variables in android jetpack compose through a quirky example about names, memory, and statements. Learn how data affects app behavior on devices like a dual-sim smartphone.
Master data types in Kotlin with a focus on strings, string literals in double quotes, and basic memory concepts for beginner Android development in Jetpack Compose.
Explore basic data types in Android Jetpack Compose, including strings, numbers, characters, booleans, and arrays, and learn how to use them.
Learn data types and strings in Android Jetpack Compose, declare string literals with double quotes, print and save strings, and use escape sequences such as newline and tab for formatting.
Discover how strings and numbers use data types like integers and doubles, and how print statements and quotes denote text in basic Android development using Jetpack Compose.
Learn about the character data type, how characters are represented with single quotes and letters like a and b, and how symbols such as the dollar sign are handled.
Explore arrays and data types, focusing on the character data type and boolean arrays, and learn to store and print student names from an array in part one.
Explore arrays and strings by building a list of student names, manipulating square brackets, and printing results to the console.
Learn the boolean data type, true or false, and how it represents conditions such as a user login and network availability.
Learn about variables and the string data type, naming strings, and how equal signs relate to string values in a server name scenario.
Examine Kotlin as a statically typed language, highlighting data types and the role of statically typed concepts within neural net discussions.
Explore Kotlin’s statically typed language, mastering data types such as integer, string, and boolean, and learn to load data and handle data type errors in Android Jetpack Compose.
Explore how to declare immutable and mutable values with val and var, distinguish constants from variables, and work with names and strings in Kotlin.
Explore arithmetic operators in Kotlin, including plus and minus, and learn how to compute and print results using print and println.
Explore how the dot operator accesses data types and members in Kotlin, using examples like string length and lowercase conversions to manipulate strings and understand integers, booleans, and other types.
Discover the role of a developer and navigate pdf resources as building blocks for a beginner's journey in sheet one.
Create a main function that prints a name on two separate lines using println, then run the program to see the output.
Declare a string variable, assign a string, and explore a compile error when placing a string into an integer, then observe printed output from a simple print statement.
Create two string variables for first name and last name, then print the full name using concatenation and string templates with a dollar sign.
Declare age and height variables, convert int to double, compute a sum and halve it, then print the results for height in meters.
Declare a boolean isStudent and print a fixed message 'I am a student,' while leaving alternative messages commented out. Practice print statements and commented code in this beginner's guide.
Declare a variable of type Any, assign a string, then an integer, and print the results to explore how the Any data type behaves.
Explore creating a Kotlin file in a Kotlin project, adding main file structure, extending with comments, multiline and single-line comments, and basic documentation formatting for clean, readable code.
Explore boolean data types and true or false values, and learn to use comparison operators, including the equals operator, with the assignment operator to produce results.
Explore comparison operators and logical operators, including and, or, and boolean logic, and observe true and false outcomes in code examples.
Explore Kotlin data types and collection data types, including basic data types, arrays, lists, and maps, and understand how collection data types are used in Android development.
Discover collection data types in Kotlin, focusing on lists and arrays, understand zero-based indexing, and learn how to print elements.
Explore list and set data types, including unique and mutable sets, and learn basic operations like adding elements and printing collections.
Learn how maps work in Android Jetpack Compose, using key–value data types, strings and integers, and explore map entries, items, and salary examples in collections.
Create and manipulate a mutable map of student names to grades, add items, access values with square brackets, and print results, using map syntax in code.
Take a look at this video to preview sheet 2 and its key ideas from the course.
Write a program with a main function that prints your full name and city on separate lines, using a multi-line string and triple quotation for concatenation.
Declare variables of string, int, double, and boolean in Android development, and practice printing statements. Update the height value and print the updated result to demonstrate dynamic data handling.
Learn Kotlin string manipulation: concatenate first and last names into a full name, convert to uppercase or lowercase, and check for spaces with contains and trim.
Declare and use int and double variables, perform at least three arithmetic operations, and print the results both as doubles and as integers.
Declare two numbers and print each comparison operator's result. Check if a third number equals the sum of the first two and explore true or false outcomes.
Identify duplicates in a list of integers, convert to a set, and print results. Use mutable sets, contains checks, and remove operations, plus uppercase and lowercase string methods.
Explore creating and manipulating maps in code: building key–value pairs, updating and printing maps, handling immutable maps, adding entries, and checking for key existence.
Explore building and using lists and maps to manage products, prices, and indices in Kotlin, then calculate and print a total price formatted to two decimals.
Declare variables of type any, number, string, double, and integer; print messages and numbers; format a number with two decimals on a sheet.
Explore conditional statements in Android Jetpack Compose and learn how if, else if, and logical expressions guide navigation from login to home.
Learn the basics of conditional statements in kotlin-like syntax, including if and elif branches, true or false booleans, comparison operators, and using print or println to display results.
Write a Kotlin program using if-else conditionals to map an integer to a day of the week and print Saturday, Sunday, or Monday, with handling for invalid days.
Explore if as expression and conditional statements in Kotlin for Android Jetpack Compose. Learn how boolean values and admin or user access levels drive full or restricted access.
Master global variables, their scope, and memory implications in Android Jetpack Compose. Learn how global variables interact with conditions and resources, and watch for leaks.
Learn to use for loops to iterate over ranges and lists, index items, and access names and sizes with dot notation in mutable lists.
Explore the while loop in Android Jetpack Compose, learning how boolean conditions control execution and how to render graphics within a while loop.
Explain the do while loop syntax and its relationship to the while loop, showing how a condition and curly braces govern loop execution and printing a value like five.
Read an integer and determine if it is even or odd using if-else in Kotlin. The program prompts 'Enter number' and outputs 'Number is even' or 'Number is odd'.
this lecture guides writing a program that accepts a numeric grade and prints the corresponding letter grade (a to f) using multiple if conditions, with input validation.
Learn how to define a list of integers and iterate with for-each and range loops to print elements, using a simple conditional for positive or negative results.
Explore functions and loops in Kotlin for Android Jetpack Compose, learning to add, edit, and delete elements within an app.
Master basic functions with parameters in android jetpack compose, including a main function to greet the user and use string, integers, and boolean types to add numbers.
Explore how return statements drive function results, including integers, and how to print outcomes with print or println while recognizing error results in simple functions.
Review functions with default parameters and their return types, including string. Understand how basic functions stay stable and produce reliable returns.
Implement a function to calculate the average of a list of grades using a for loop, supporting integer or double types, printing and returning the result.
Explore null safety in Android Jetpack Compose by distinguishing nullable and non-nullable types, understanding defaults, and how null values affect strings and numbers in code.
Explore null safety and nullable types in Kotlin, learn how variables must be initialized, and review operators that enforce non-null behavior in Android Jetpack Compose.
Explore Kotlin's null safety in Android Jetpack Compose, focusing on nullable types, null aware operators, and handling null pointer exceptions to ensure safe code and predictable prints.
Master null safety by handling nullable numbers with the null operator and if conditions, including else null branches, to prevent null exceptions.
Learn how exceptions appear and are handled in code, observe how syntax and nullable values influence errors, and explore common patterns for managing exceptions in Android Jetpack Compose.
Learn how to handle Kotlin exceptions using try-catch blocks, print and log errors, and manage unhandled exceptions while practicing divide operations and error messages.
Learn how to handle errors in code using try-catch blocks, catch exceptions, and prevent crashes by managing array index out of bounds and arithmetic exceptions.
Master using try, catch, and finally blocks to handle exceptions and consistently close streams and resources in Android development with Jetpack Compose.
Explore primitive data types and how attributes such as height, weight, skin color, hair color, and speed can be represented for football players in an introductory oop lesson.
Explore basic object-oriented concepts in android jetpack compose by defining a class with properties and functions, creating a server object, and using a main function.
Add properties to a class in a sample Android Jetpack Compose project, initializing weight, height, skin color, and hair color, and handle errors when properties are missing or misused.
Create and initialize an object by defining properties and constructors, exploring class concepts and property defaults with examples like height, weight, hair color, and skin color.
Explore how functions act as class methods, manage properties and an attribute, use an initializer to read and print values, including string properties and property name.
Master constructors with classes by exploring constructors, properties, and equality for objects in Android Jetpack Compose, and learn how to apply the assignment operator within the constructor context.
Explore the init block part one, examining constructor concepts, properties, and conditional logic used to initialize elements in Android Jetpack Compose.
Learn how init blocks operate within a class and constructor, including how they run during object creation, print statements, and basic validation that appears in the terminal.
Explore how init blocks use require to validate properties, enforce that age is above 18, and generate clear exception messages in Kotlin for Android Jetpack Compose.
Explore primary and secondary constructors in Android development, understanding how to define user login with username and password and integration with Gmail and email.
Explore the differences between primary and secondary constructors in Android Jetpack Compose, including how to define them and use with a user name and password in example Gmail login scenarios.
Explore primary and secondary constructors, and how to initialize name and password properties using this keyword and this dot notation in a class, resolving common constructor conflicts.
Define a user class with a primary constructor for username or email, initialize them in an init block, and print a message when a new user is created.
Define a product class with a primary constructor and default values for id, name, and price, with an init block enforcing positive price via require, plus secondary constructors.
Create a rectangle class with a primary constructor validating width and height greater than zero, and implement an area method that returns the rectangle area and prints the result.
Explore the basics of inheritance by creating dog and cat classes with a name property and a make sound function, then instantiate objects.
Set up an inheritance example with an animal base class containing a name property and a sound function, and derive dog and cat classes implementing barking and meowing behaviors.
Explore how inheritance structures an animal hierarchy, with a base animal class defining a name property and constructors that initialize it, while dog and cat subclasses share these features.
Learn overriding in android jetpack compose concepts, focusing on classes, open and overridable functions, with println line examples to illustrate method behavior.
Using an animal model with dog and cat to illustrate polymorphism, inheritance, arrays of animals, and flexible class relationships.
Explore polymorphism and various method patterns, including the km method, loudspeaker method, bark method, and meow methods, and show how function-like behavior can belong to a class.
Master public and private access modifiers for classes and properties, including default access, and how name conflicts can trigger errors in constructors and object definitions.
Study access modifiers such as protected, private, and public and see how they govern class properties and methods, including parent and child relationships and open class behavior.
Explore how access modifiers such as internal and public control visibility within modules and projects, and learn how to compile and run a Kotlin project.
Explore encapsulation, inheritance, and polymorphism using bank account examples with class A and class B, illustrating private balance, and public methods to set and get the balance.
Explore encapsulation in Android Jetpack Compose by examining private properties, constructors, and field access, with emphasis on property validation and safeguarding values in a bank account example.
Explore abstract classes and interfaces, define abstract methods, and implement them in animal subclasses by overriding the make sound method to print sounds.
Implement a bank account class with a private balance, deposit and withdraw methods, and validation to prevent negative values and withdrawals beyond the balance, using a constructor and encapsulation.
Explore base class and inheritance with vehicle examples, override methods like drive, and apply polymorphism using car, bike, and other vehicle types in an abstract class framework.
Design a simple library system with Book and Library classes, manage a mutable list of books, add and list books, track availability with a boolean, and display available books.
Design a school system with class structures, enroll students into mutable and immutable lists, validate input, and display top students by grade using print statements.
Explore interfaces and abstract classes, including how to implement interfaces, override properties and methods, and define abstract methods, constructors, and class relationships.
Explore the differences between abstract classes and interfaces, including constructor interfaces, and learn how animals and other examples implement interfaces and abstract classes for flexible design.
Explore how mixins combine functionalities across classes using interfaces and abstract classes, and see dual functionalities implemented in a music player and a GPS interface to illustrate design.
Learn data classes in Android Jetpack Compose by using a primary constructor to define properties such as username and string types, and observe prints of user data in the class.
Explore enums, including enum classes for days and gender. Learn to read string input, convert it to enum values, and use if conditions to handle day logic and holidays.
Explore Kotlin enums and enum classes, define methods and properties, and use if conditions to print activity messages for each day, including null handling.
Explain how a companion object in a class provides shared properties like a counter and an email string, and how to access and print the counter through methods.
Explore how nested and inner classes reside inside outer classes, using a TV remote controller example to illustrate class structure, access, and relationships among class A and class B.
Explore how interfaces model capabilities like flyable and swimmable, with a duck implementing multiple interfaces and abstract classes enabling shared behavior through polymorphism.
Explore a math utilities class with a companion object providing a square function that returns a square. Call this method without creating an object, illustrating class and companion object usage.
Create a user data class with id and name, demonstrate equals and copy methods, explore toString, and print the user name and avatar to understand model properties.
Explore lambda functions in higher-order functions, covering parameters and string types, with simple greeting examples using print statements and curly-brace syntax.
Create a lambda expression with extension functions that accepts two integers and returns a result, then call it with five and ten and print the outcome.
Use lambda expressions with the map function to create a new list by doubling each number in a list of integers, covering return types.
Implement an extension function isEven for integers, returning true or false, using conditional logic to determine even numbers and demonstrate boolean values with extension functions.
Learn to write extension functions with lambdas in Kotlin to sum numbers by a condition on lists of integers and strings.
Explore jetpack compose as a declarative Android ui approach and compare it with xml. Learn to migrate legacy xml ui to compose and set up Android Studio projects in kotlin.
Explore the anatomy of Jetpack Compose, from declarative UI to building text, image, and icon components. See how UI components fit together like legos to craft useful Android interfaces.
Learn how to override onCreate in an Android activity, invoke super.onCreate, and set up the UI in an emulator session.
Set content using an extension function and lambda expressions in Jetpack Compose and XML-based UIs, emphasizing component activity structure and separation of concerns.
Explore how composable components in Jetpack Compose define UI with text, image, and icon functions, and learn how to set content, apply parameters, and customize typography.
Explore how to implement the first application theme in Android Jetpack Compose using Material Design 3, with composable content, setContent, lambda expressions, and color rules for light and dark themes.
Discover how to implement a scaffold in Android Jetpack Compose, including top bar, bottom bar, and a floating action button using a content lambda.
Discover common Kotlin classes for Android Jetpack Compose, including color class and color parameters for text and background, font weight, and hexadecimal color formats.
Explore basic composable functions to describe UI shapes, learn to search and use functions by their parameters, and identify essential building blocks common to most projects.
Learn how to use the image composable in Android Jetpack Compose, load a drawable image with painterResource, and add and reference pictures in the drawable folder with content description.
Understand how padding creates an empty space around a displayed item, including start, end, top, bottom, horizontal and vertical padding, and its impact on layout in Jetpack Compose.
Explore how padding creates space between the visible content and its invisible frame, with examples using 60% margins and 60 dp padding, and how the frame's size drives layout.
Learn how padding works in Android Jetpack Compose, how content and frame interact, how modifiers shape layout in layers, and how to visualize padding with background using layout inspector.
Discover how the surface composable acts as a container to decorate components in Android Jetpack Compose, enabling background color, a border, rounded corners, shadow, and elevation for text and views.
Explore how the Surface acts as a container in Jetpack Compose and decorate it with color, shape, rounded corners, padding, and elevation to create a message bubble.
Display components under each other using the column layout composable. Use modifiers to manage padding with start, end, top, and bottom settings.
Explore how a column stacks children vertically, height equals the sum of item heights and width equals the widest item, then control horizontal alignment (start, center, end) to position them.
Explore vertical arrangement in a column, learning how to position items on the main axis with fill modifiers and spacing options like space around, space between, and space evenly.
Discover how the row in Android Jetpack Compose places children side by side on the horizontal axis, using horizontal arrangement, max width, and vertical alignment to balance heights.
Explore how the box composable stacks items on top of each other to create overlays, with the last item on top and padding and sizing based on the biggest child.
Learn how a box stacks multiple items and positions each child with the align modifier. Move items individually to top end, bottom end, or center, and adjust content alignment.
Apply scaffold inner padding to keep your content within the safe area, respecting app bars and bottom navigation, by using the provided inner padding value in your content.
Begin building a simple Android UI with Jetpack Compose, learning to place components next to each other and one under another, as you gradually construct practical apps and learn basics.
Learn to design simple user interfaces by breaking layouts into parts, using a blue container and a column, applying padding, and comparing composable approaches while scaffolding a new project.
Use a column with padding for safe area, apply background via color hex, and note that the column wraps its children and uses fill max width instead of fixed sizes.
Build the top row by arranging three components in a row with a colored background and bold text. Apply padding and font size to closely match the design.
Learn to use Spacer to control spacing in a row, apply 16.dp padding with 24.dp option, and center the row by filling max width for responsive UI.
Organize the user interface by dividing the design into three parts—letters section, fancy section, and info cards section—and create composable functions for each to make the code more organized.
Organize your Android Jetpack Compose UI by creating a dedicated fancy section composable, building a column with text and rows, applying modifiers for color, padding, spacing, and center alignment.
Refine the Android Jetpack Compose fancy section by adjusting text size, weight, color, and padding to better match the design, while discussing guesswork and simplifying adjustments.
Learn to build a reusable Jetpack Compose box with a colored background and centered text, control size via width, height, and padding, and separate responsibilities for easier adjustments.
Organize app code by moving UI parts into separate files, creating fancy section and letters section, and structuring folders to keep main activity clean and easily adjustable.
Learn to create reusable components with a composable letter item that takes color and text parameters, reducing repeated edits and speeding ui adjustments, while prioritizing expressive naming.
Create an info cards section in Jetpack Compose, build a reusable title text component, organize code across files, and center the cards using a max width modifier.
Build a reusable info card item in Jetpack Compose, with a value, text, and color, and refine its layout using a box and a column.
Welcome to "Android Jetpack Compose: Complete Beginner's Guide [Arabic]"! This course is designed to take you from zero to hero in Android app development using Jetpack Compose, Google's modern toolkit for building native UI. Whether you're a complete novice or looking to enhance your skills, this course offers a structured and engaging approach to learning.
What You'll Learn:
Understand the fundamentals of Android development and the Kotlin programming language.
Master the principles of Jetpack Compose, including its declarative UI paradigm.
Design beautiful, responsive user interfaces tailored for various screen sizes and orientations.
Implement core Android features such as navigation, state management, and user interactions.
Work with APIs and local databases to handle data efficiently within your applications.
Optimize app performance and ensure smooth user experiences.
Publish your app on the Google Play Store and learn best practices for deployment.
Who Is This Course For? This course is ideal for:
Complete beginners with no prior experience in Android development.
Aspiring developers looking to build modern apps with the latest tools.
Programmers eager to transition into mobile development.
Arabic-speaking learners who prefer instruction in their native language.
Course Format: The course is structured into easy-to-follow modules, combining video lectures, hands-on coding exercises, and real-world projects. You'll have access to a supportive community where you can ask questions and share your progress.
Join Us! Enroll today and embark on your journey to becoming a skilled Android developer. Let’s bring your app ideas to life using Jetpack Compose!