Skip to content

The idea of the program is to learn Object-oriented programming interactively and at the same time you can see the files and link between them and relationships interactively, the plan for a project contains many advantages, but still in the initial development stage, to follow the program in the latest version

Notifications You must be signed in to change notification settings

MohammadYAmmar/Learn-OOP-interactively-by-C-sharp

Repository files navigation

Learn OOP interactively by C#

The idea of the program is to learn Object-oriented programming interactively and at the same time you can see the files and link between them and relationships interactively, the plan for a project contains many advantages, but still in the initial development stage, to follow the program in the latest version.

The reason for this project to prove information while learning to program with objects in an advanced and applied way to some new principles for me, in addition to informing new learners that the program has reached the stage of stability version.

Main interface

The program interacts with the user who wants to learn OOP alt text

The main interface of the program, It is possible to enter a name, type, and interface for the object, and all this is realistically done in the project if you want to access the files.

alt text

An example of the work of an object for a Tesla car, and we note the automatic adjustment of the menus.

alt text

Desktop computer example

alt text

Laptop example, with the test button to make sure if Python installed on the device for the features that I want to add later

alt text

Future work

In the future, more interaction with the user for examples with the possibility of modifying the properties and experimenting with them in a practical way, adding Python to a simple interactive interface that works as a maze to convey the reach, adding particles to the quiz to consolidate the information with the learner.

Tasks

I've been breaking down tasks while working in the main code and this is what I've achieved for now

    The start of work on the project on the date of 13/5/2021, on the first day of Eid al-Fitr
The work by eng. Muhammad Yaser Ammar | https://github.com/MohammadYAmmar/

It took 15.20 hours to work, depending on the app Forest - (Stay focused, be present) 🌲 #todo update time

Versions:
V1 beta @ 16-5-2021
V2 beta @ ??-5-2021

Tasks:

- Complementing the infrastructure work of the project ✔
- Linking checked list box ✔
- Complete linking codes ✔
- Link interface ✔
- check todo in the comment ✔
- Using an Enum with OOP ✔ [ New learn and implement ]
- A way to find out where the code has arrived ⏳ accessLevel?
- A way to generate a new class with specs by user ⏳
- Folder for pictures ✔⏳
- Linking pictures and by default, they are all hidden ✔
- Logfile records catch exceptions ✔ [ New learn and implement ] 
- Link with python if in the device ✔ [ New learn and implement ]
- A way to Run python program ⏳ [ New learn and implement ]
- Merge with python program, I think need to be .exe file ⏳ [ New learn and implement ]
- Some conditions to select in a checked list box ✔
- Button of check python if available ✔
- Program information interface ✔
- Check todo in the comment ✔
- Create new repo to publish ✔
V2 beta: 
- Implementing the idea of assigning values to the variable based on the authorities ⏳
- New Form of idea ✔
- Push to repo for publish ✔
V3 beta: 
- Create an idea to link and check if public, private, and protected ⏳
- Button to move to another form, and change in program files
- Push to repo for publish 
- Quiz 
- Button to close program then window to my account to follow :) 
- Interface to open the learning program
- Check todo in the comment
- Logfile records catch exceptions [ New learn and implement ]| improve to CSV
- Sound if enable or not
- Design UX for the program [ After reading book 📕 ]

Meta

  • Authors:
    • Mohammad Yaser Ammar

Please do not copy or distribute my code without permission or (mention work in github with Pull Request or question in isssues section in repository) .

https://github.com/MohammadYAmmar

Contributing

  1. Fork it (https://github.com/MohammadYAmmar/Learn-OOP-interactively-by-C-sharp/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

About

The idea of the program is to learn Object-oriented programming interactively and at the same time you can see the files and link between them and relationships interactively, the plan for a project contains many advantages, but still in the initial development stage, to follow the program in the latest version

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages