Skip to content

This repo contains all materials and resources used throughout the OS course 20/21

Notifications You must be signed in to change notification settings

mohanedy/OperatingSystemsCourse20-21

Repository files navigation

Operating Systems Course 20/21 ( Java Programming Language ) 🖥

This repository will contain all materials used throughout the OS course 20/21

💡 Required Software to Get Started

  • in this video how to install IntelliJ and JDK 1.8.

  • IntelliJ IDE

    • You can have access to the ultimate edition with your university email address through this link
    • Alternatives :
  • JDK 1.8

    • To download you have to create oracle account or login with your oracle account.
  • Git

📚 Course Materials

📖 Section 1 - Introduction to Java


🎞 Section Presentation

Java Syntax

Java Comments

Variables

Data Types

Operators

String

Booleans

If ... Else

Switch

📖 Section 2 - Methods, Loops and more.


🎞 Section Presentation

‍💻 Section Project

‍✔️ Task 1 Starter Project

Increment and Decrement operators in Java

Type Casting

User Input (Scanner)

Methods

Method Parameters

Method Overloading

Method Scope

Naming Conventions

Loops in Java

📖 Section 3 - Task 1 Solution.


‍✔️ Task 1 Solution

📖 Section 4 - Java Arrays and more.


🎞 Section Presentation

Java Arrays - programiz

Java Arrays - w3schools

Java "pass-by-reference" or "pass-by-value"?

Arrays in memory

2D-Arrays

📖 Section 5 - Introduction to OOP, Classes and Objects.


🎞 Section Presentation

‍💻 Section Project

Java OOP - w3schools

Java OOP - freecodecamp

Java Classes and Objects - w3schools

Java Classes and Objects - programiz

Java Classes and Objects - javatpoint

Class Attributes - w3schools

Class Methods - w3schools

Java Constructors - javatpoint

📖 Section 6 - Introduction to OOP, Encapsulation.


🎞 Section Presentation

‍💻 Section Project - BMI Project

Constructor overloading - TutorialsPoint

Java Encapsulation - TutorialsPoint

Java Encapsulation - GeeksforGeeks

Java Encapsulation - javaTpoint

Access Modifiers in Java - GeeksforGeeks

Access Modifiers in Java - javaTpoint

this keyword - programiz

Introduction to Java Programming and data Structures - Eleventh Edition
=======================================================================
9.8 Visibility Modifiers      👉🏽 366
9.9 Data Field Encapsulation  👉🏽 368
9.13 The Scope of Variables   👉🏽 379
9.14 The this Reference       👉🏽 380

📖 Section 7 - Chapter 3 - Process and more.


🎞 Section Presentation

📖 Section 8 - ArrayList and Data Transmission through Sockets.


🎞 Section Presentation

‍💻 Section Project

Java ArrayList - programiz

Java ArrayList - w3schools

Java ArrayList - GeeksforGeeks

Creating an Arraylist of Objects - stackoverflow

Sockets & Networking - MIT

IP Address - NetworkWorld

Java Sockets - GeeksforGeeks

Java Sockets - Baeldung

Java Sockets - edureka

Java Sockets - Medium (Requires VPN in Egypt)

Introduction to Java Programming and data Structures - Eleventh Edition
=======================================================================
20.5 Chapter 20 Lists, Stacks, Queues, and Priority Queues 👉 804
33.2 Networking                                            👉 Chapter 33

🍕 Additional Links

Recomended Android App Development Courses
1. Android Basics Nanodegree - Udacity

Android apps are everywhere, and learning to build them can be a fantastic career move. No programming experience? No problem! The skills you learn in this beginning Nanodegree program will accelerate your journey to becoming a working Android Developer.

  1. Android Basics: User Interface
  2. Android Basics: User Input
  3. Android Basics: Multi-screen Apps
  4. Android Basics: Networking
  5. Android Basics: Data Storage
2. Android Developer Nanodegree - Udacity
For intermediate Java developers pursuing Android specialization, this program teaches the tools, principles, and patterns that underlie all Android development.

The skills you learn in this Nanodegree program will help you master the existing platform, and prepare you for the exciting opportunities in Android's future.

  1. Developing Android Apps
  2. Advanced Android App Development
  3. Developing Android Apps with Kotlin
  4. Advanced Android with Kotlin
  5. Gradle for Android and Java
  6. Material Design for Android Developers
  7. Android Wear Development
  8. Android Interview Prep

👨🏽‍🏫 Course Instructor

This course is taught by Mohaned Yossry Al Feqy. Teaching Assistant at Faculty of Computers and Information, Tanta University.

🤝🏻 Thanks To

About

This repo contains all materials and resources used throughout the OS course 20/21

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages