mohanedy / OperatingSystemsCourse20-21

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Java 100.0%