Developing Bulk Image Compressor in VB.NET
4.1 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,945 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Developing Bulk Image Compressor in VB.NET to your Wishlist.

Add to Wishlist

Developing Bulk Image Compressor in VB.NET

Boost your programming skills
4.1 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,945 students enrolled
Last updated 4/2017
English
Current price: $12 Original price: $50 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 40 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand how to develop an image compressor in .NET
  • Learn new programming concepts like background workers and Safe UI update
  • Develop a full application that sells from scratch
  • Learn how to protect your applications by signing assemblies and obfuscation
  • Create an installer for your application using inno setup
  • Learn how to work with stacks in .NET
  • Learn how to work with files and directories in .NET
View Curriculum
Requirements
  • Beginner to intermediate .NET programming skills
  • Good knowledge in VB.NET programming
Description

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 :

  • Creating main menu.
  • Working with listview.
  • Working with status strip.
  • Anchor and responsive GUI.

Implementing the code :

  • Working with Files,Directories, and subdirectories.
  • Using Stacks to enumerate subfolders.
  • Working with images and imagecodecinfo class to compress images.
  • Implement the main operation using a backgroundworker and update the UI safely from the worker.
  • Log exceptions to file.

Deployment :

  • Code protection by obfuscation.
  • Signing assemblies with private key.
  • Creating the installer for the application using inno setup.
  • Deploy and test.


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.








Who is the target audience?
  • .NET Programmers who want to develop a Different style of applications other than they used to do
  • .NET Programmers who like to move their programming skills to the next level
  • .NET Programmer who want to know how to develop an application from scratch to protection to deployment
  • .NET Programmer who want know how to develop a full bulk image compressor
Students Who Viewed This Course Also Viewed
Curriculum For This Course
20 Lectures
01:03:02
+
Course Intro
1 Lecture 01:17
+
Designing the Interface
6 Lectures 18:04

In this lecture i will describe the image compressor and test the compression operation

Preview 04:27

In this lecture i will create the main menu buttons

Preview 04:00

In this lecture i will create the listview that will hold the image files and monitor them in the application

Creating the List view
03:35

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

Preview 01:53

In this lecture i will add the options form that will allow the user to select the target path and the compression quality

Adding the Options Form
02:49

In this lecture i will test the GUI that i developed in this section.

Finishing and testing The UI
01:20
+
Implementing the Code
10 Lectures 35:50

In this lecture i will create and explain the variables that will be used by the application

Declaring Variables and properties
01:48

In this lecture i will create the method that will allow the user to add files by selection from the open file dialog



Method : Add Files
05:47

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.

Method : Add Files From Top level Folder
03:27

In this lecture i will create the method that will allow the user to add files from a certain directory with subdirectories.

Preview 04:46

In this lecture i will write the code that will allow the user to remove selected files from the view of the application

Remove Selected Files
01:48

In this lecture i will write the code that will allow the user to remove all files from the view of the application

Clear All Files
00:58

In this lecture  i will explain and implement the compression method that will be used to compress images.

Compress Image Method Explained
07:13

In this lecture i will explain the background worker UI cross thread problem and implement  the invoke method to solve the problem

Cross thread Problem / Solution
05:25

In this lecture i will write the code of the options form

Options Form code and test
02:03

In this lecture i will write a method that will log application exceptions to a text file

log exceptions to text file
02:35
+
Test And Deployment
3 Lectures 07:51

In this lecture i will show you how to protect your source code with both signing assembly and code obfuscation.

Preview 03:21

In this lecture i will create the installer of the application using inno setup.


Creating application installer
02:45

In this lecture i will install the application and go into the final test of the application.

Final Testing of the application
01:45
About the Instructor
Hassan Aboul hassan
4.0 Average rating
134 Reviews
8,136 Students
6 Courses
Computer scientist

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

★ A+,Network+,Security+,Server+

★ CEH

★ C#,VB,ASP,C++,JAVA 

★ SQL Server administration




* Please note discounts may be slightly higher than advertised amount due to rounding and currency conversion.