In this course you will learn how to create a full bulk image compressor in .NET , you will learn everything you need to create the application starting with designing the interface , then implementing the code , also you will learn how to log exceptions of your application and how to protect your source code from reverse engineering and signing assemblies to prevent any body from producing altered version of your application , then we will go into creating the installer for the application using inno setup.
In other words , you will pass by all the steps to create the application from development to deployment.
In the coding part you will learn how to work with files and directories,with background workers and how to update the user interface from multiple threads , also we will have an overview about stacks and how to use in .NET.
Course topics Overview:
Designing the interface :
Implementing the code :
if you are a new programmer or you have intermediate or maybe an advanced skill , for sure you will have something to learn in this course to boost your skills.
The application is coded in VB , but in the resources you will have both C# and VB source codes.
In this lecture i will describe the image compressor and test the compression operation
In this lecture i will create the listview that will hold the image files and monitor them in the application
In this lecture i will add the status bar that will hold the total files count, the processes files , and the remaining files while the operation is running
In this lecture i will add the options form that will allow the user to select the target path and the compression quality
In this lecture i will test the GUI that i developed in this section.
In this lecture i will create and explain the variables that will be used by the application
In this lecture i will create the method that will allow the user to add files by selection from the open file dialog
In this lecture i will create the method that will allow the user to add files from a certain directory but only from the top level.
In this lecture i will create the method that will allow the user to add files from a certain directory with subdirectories.
In this lecture i will write the code that will allow the user to remove selected files from the view of the application
In this lecture i will write the code that will allow the user to remove all files from the view of the application
In this lecture i will explain and implement the compression method that will be used to compress images.
In this lecture i will explain the background worker UI cross thread problem and implement the invoke method to solve the problem
In this lecture i will write the code of the options form
In this lecture i will write a method that will log application exceptions to a text file
In this lecture i will show you how to protect your source code with both signing assembly and code obfuscation.
In this lecture i will create the installer of the application using inno setup.
In this lecture i will install the application and go into the final test of the application.
The most thing that I don't love to do, is talking about myself, but here in udemy I am obliged to do, I fell in love with computers when I was 8 yeas old, I made a full windows installation at 9.I tried my best to learn topics related to computers as much as I can, I learned programming, network and server administration, Hacking and security, computer maintenance, virtualization, Linux and even adobe and Autodesk graphic and design products.
All my life is the computer , until the day I am writing this biography, I have more than 8 years experience in Network and server administration, more than 6 years in .NET, JAVA, C++ Programming, and of course Database design and administration.
I used to teach these materials for 4 years in my company until I decided to move my experience to the world, I teach several free courses on youtube, and now I am releasing high-quality courses here in udemy
Besides that, I studied psychology, philosophy, and cosmology.Also, I know 3 languages, English, Arabic & Persian.
I hope that you will learn a lot out of my courses.
And I will be very glad to help anybody, just contact me I will be with you.
Qualifications and education
★ BS in computer science
★ Masters in computer science
★ MCSA 2003-2008-2012-2016
★ MCSE 2003-2008-2012-2016
★ VMware VCP
★ VMware VCAP
★ Cisco CCNP
★ SQL Server administration