text: - 114.5 hours on-demand video
  - 53 downloadable resources
  - Full lifetime access
  - Access on mobile and TV
  - Certificate of Completion
  Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
  - You will have the complete knowledge of OOPs, Java, Android, JavaScript, HTML, Selenium and MySQL.
  - You will learn all the basic and medium level concepts in 84+ hours.
  - You will get the knowledge from scratch with real-time and real-life examples in Tamil.
  - After this course, you can develop own applications.
  - You don't need to know anything. We will teach you each and everything.
  What is the course about?
  Every day a new computing language or software is being released into the world. Even though these languages are available for studying in most of the engineering and other software-based courses, it has become essential for other people to study it, especially if you are aiming to enter the software industry. Languages like C, C++, JAVA, OOPs, etc… are some of the common languages that people yearn to learn.
  Online courses are the best way to utilize your free time to learn these programs effectively. Programming Line now offers online software courses in Tamil. Now you can learn these programs in your own language and understand them perfectly.
  The current bundle offers OOPs, Java, Android, JavaScript, HTML, Selenium, MySQL, and Software Design Patterns. Let’s see about these courses in detail and how they are useful for real-time applications.
  What kind of materials are included?
  OOPs in Tamil- [Section 1] 45 Mins
  C Course in Tamil - [Section 2] 6 Hours
  C++ Course in Tamil - [Section 3] 7 Hours
  Java in Tamil- [Section 4] 9 Hours
  Software Design Patterns in Tamil - [Section 5] 4 Hours
  JavaScript in Tamil - [Section 6] 15 Hours
  HTML in Tamil - [Section 7] 15 Hours
  Python in Tamil - [Section 8] 5 Hours
  Kotlin in Tamil - [Section 9] 3 Hours
  Android in Tamil - [Section 10] 30 Hours
  Selenium in Tamil - [Section 11] 9 Hours
  MySQL in Tamil - [Section 12] 9 Hours
  OOPs ( object-oriented programming language):
  Object-oriented programming language uses the concept of ‘objects’ that contain the data in the form of fields, and the codes in the form of procedures. This concept uses four major principles called encapsulation, abstraction, inheritance, and polymorphism. This course offers nearly 2 hours of video courses in Tamil. The initial hours provide you the basic concepts and then moves towards the advanced level. The concept of OOPs is mainly used in the applications of coding in client-server systems, Object-oriented databases, Neural networking, office automation systems, CAD systems, AI expert systems, etc.
  Java:
  Java is one of the most common programming language used in the wide areas of the internet. They are used for developing android based smartphone applications, WordPress development, and also for the internet of other things (IoT’s). The codes and the syntax in java are obtained from C and C++. Learning java will increase your profile skills in the world of software. Programming Line offers 7-8 hours of java training program that provides courses from basic to advanced levels.
  Android:
  Android is a form of open-source coding that uses a Linux based operating system. Programming Line offers the entire set of Android development courses for tablets, set up boxes, notebooks, smartphones, e-book readers, etc….This course is specially designed for beginners and advanced level learners. With the help of this course, you can learn to develop Android and Android-based applications easily along with the keyware. Programming offers course material and online videos for nearly 25 hours in Tamil.
  JavaScript:
  Javascript is common programming tool that is used commonly in the HTML and the Web. This is a simple program that can be learned easily. They are mainly used to design the behavior of the web pages. The javascript is also used in MongoDB, CouchDB, and Node js programs. Programming Line offers 15 hours of Javascript tutorial videos in Tamil that you can learn easily in your free time.
  HTML:
  Hypertext Markup Language is a standard markup language that is commonly used in webpages. They are simple and easy to learn. They are usually combined with javascript to design the webpages. This programing language will allow you to create your own webpage and design them accordingly. Programming Line offers 60 video tutorials ranging from basic to advanced level. The tutorial also includes a wide range of examples and exercises for you to practice.
  Selenium:
  Selenium is mainly used for automating and testing the web browsers for errors. They are also used for automating web-based administration tasks. Selenium allows us to create bug reproduction scripts and to create scripts to help in automation-aided exploratory testing. They are also used to test and manage several environments from a single point. Programming Line offers nearly 12 hours of selenium classes in Tamil for basic and advanced level learners.
  MySQL:
  MySQL is a language used for performing a relative database management system. They are widely used in the application that contains databases. They are used in Drupal, Joomla, phpBB, and WordPress. This simple language can be easily learned and Programming Line offers nearly 5-8 hours of training program that can be learned from basic to advanced level.
  Software Design Patterns:
  The software design pattern is a software world that is a commonly used practice that is used by software developers when they face a constant problem with the program. This is a common reusable solution that can be transferred from source code to machine code easily. They are used for solving the design-related issues occurring in object-oriented programs. Programming Line offers a simple course in Software design patterns that can be covered within 2-3 hours. The video tutorials are available in Tamil.
  Who can learn these courses?
  All these courses are available under a single bundle for a cheap price. This course is mainly suitable for basic learners who are yearning to learn more about the programming languages in detail. They are suitable for college students who require additional knowledge on these subjects and also for one who has never been exposed to these subjects before. These courses are specifically designed to move from the basic level to the advanced level slowly without a rush. So both a novice and a pro can benefit from these courses.
  Why purchase as a bundle?
  One of the main advantages of purchasing this bundle course is the cost. For a low cost, you can learn a lot. The cost of learning these courses separately is more than learning them as a bundle. Also, learning these courses individually will lack the kind of understanding that these bundle courses offer. For example, learning HTML and Java together will be much more beneficial in understanding the concept of web designing and implementation rather than learning them separately.
  Benefits of this course:
  Completing this entire bundle course provides you with an insight into the entire universe of web designing and web applications. Learning these as a primary course will be beneficial for the students during their interviews and will be a silver lining in their resume. Along with this, the course is also useful for software professionals who are looking forward to moving themselves up in the ladder of competition. Software professional can easily become a developer or a project leader after learning this course. You can also start to freelance your work easily to your clients.
  How is this course structured?
  Our team teaches you in a hierarchical way from the basic to advance level.
  There is a video lecture on every topic explained in Tamil.
  Who is the target audience?
  An Absolute beginner who want to learn programming from scratch
  So stop thinking and apply for this course immediately to avail them at a cheap price and benefit from them. Remember knowledge is a vast ocean and gaining knowledge on something can never be wasted.
  - This course is for any students who want to learn Programming from scratch in Tamil.
  - You can take this course if you want to polish your knowledge if you listen programming word first time you can take this course.
  Introduction of HTML:
  → HTML - Hypertext markup language
  → HTML is the standard markup language for creating Web pages.
  → HTML elements tell the browser how to display the content
  → HTML elements are represented by tags
  → HTML is easy to learn - You will enjoy it!
  HISTORY of HTML:
  → HTML was developed by Berners-Lee.
  → HTML first standard specification was published in 1995.
  → HTML is used with other languages like Javascript, CSS.
  Advantages of HTML:
  → Html is easy to learn and use.
  → Html is supported by all web Browsers
  → Html is simple to Edit
  Disadvantages of HTML:
  → The time it takes to choose the color scheme of a page and to create lists, tables and forms.
  → Need to write lot of code for making simple webpage..
  Links:
  → Links can be created using the <A> …… </A> tag.
  Attribute of Anchor :
  → HREF (Hypertext REFrence)
  Link Attributes:
  → Link
  → Alink (red)
  → Vlink (Purple)
  → This attribute is used to change the colour of the link which is by default in blue.
  Bookmark
  → Bookmarks can be useful if your webpage is very long.
  → To make a bookmark, you must first create the bookmark, and then add a link to it.
  → When the link is clicked, the page will scroll to the location with the bookmark.
  The tag used to display an image on HTML document is IMG tag. Using this, images of any sizes can be inserted in a document.
  Attributes of Image Tag :
  Src
  Alt
  Align
  Height
  Width
  Sounds can also be added to the HTML document to make the document interesting and user friendly.
  File Format :
  (.Wav)
  (.Av)
  (.Mid)
  Bg sound Tag :
  This tag is used to add sound to a HTML document.. This is empty tag.
  Attributes of Bg sound Tag :
  Src
  Loop
  Background Picture:
  Eg: - body background = “C:\Window\Clouds.jpg”
  → The Style tag is used to defind style informaion for an HTML document.
  → This is a Container tag. Style …. /Style
  → Use the Style attribute for styling HTML elements.
  → Each HTML document can contain multiple Styletags.
  → Background Color
  → Color
  → Font Family
  → Font-size
  → Text-align
  → Background Color
  → Text Color
  → Border
  → RGB (red green blue) rgb(255, 0, 0)
  → HEX or Hexadecimal Notation (#FF0000)
  → HSL (Hue, Saturation, Lightness) (8, 50%, 50%)
  In this video, you are going to learn HTML Marquee Tag and its attributes.
  → Marquee tag is a Animation Tag. The text enclosed within the Marquee …. /Marquee tag makes the text to scroll from one end of the window to the other end.
  → Attributes of Marquee tag :
  → Bg color
  → Direction
  → Left
  → Right
  → Up
  → Down
  Attributes of Marquee tag :
  → Behavior :
  → Alternate
  → Scroll
  → Slide
  → Scroll Amount
  → Scroll Delay
  → Vspace
  → Width
  → Height
  Marquee tag is also used with fonttag for Better effects.
  In this video, you are going to learn HTML Span Tag and its attributes.
  → The divtag is an empty container, which defines a division or a section.
  → This is a Container tag. Div …. /Div
  → Attribute of divtag :
  → Text-Align
  → Background color
  → Text-Color
  → Float
  → Border
  Span Tag:
  → The Spantag is used for grouping and applying styles to inline elements.
  → This is a Container tag. Span …. /Span
  Attribute of Spantag :
  → Background color
  → Text-Color
  → Border
  Difference Between the Span tag and the Division tag.
  → The Span tag is used with inline elements whilst the div tag is used with block-level content.
  In this video, you are going to learn about HTML Meta tag.
  HTML meta tag is used to represent the metadata about the HTML document. It specifies page description, keywords, language, author of the documents, etc.
  The meta tag is placed within the head tag, and it can be used more than one times in a document.
  This is a Empty tag Meta Meta tag used html page we can open the HTML file like Laptop, Computer, Mobile.
  In this video, you are going to learn about HTML Audio tag.
  The audiotag is new in HTML5
  The audiotag is an inline element used to embed sound files into a webpage.
  It is useful when you want to add any audio, such as a song or interview to your webpage.
  The text between the audio and /audio tags will only be displayed in browsers that do not support the audio element
  To play an audio file in HTML, use the audio … /audio
  The source … /source to specify alternative audio files which the browser may choose from. The browser will use the first recognized format.
  Attribute of audiotag :
  Controls
  Autoplay
  Loop
  Src
  Type
  There are 3 supported file formats for the audio element :
  .MP3
  .OGG
  .WAV
  In this video, you are going to learn about HTML Video tag.
  The Videotag is new in HTML5
  The videotag is an inline element used to embed sound files into a webpage.
  The Html video tag isused for streaming video files such as a movie clip, song clip on the webpage.
  The text between the video and /video tags will only be displayed in browsers that do not support the video element
  To play an video file in HTML, use the video … /video
  The source … /source to specify alternative video files which the browser may choose from. The browser will use the first recognized format
  Attribute of videotag :
  Controls Width
  Autoplay Height
  Loop Poster
  Src Muted
  Type
  There are 3 supported file formats for the video element :
  .MP4
  .OGG
  .WebM
  In this video, you are going to learn about HTML Comment tag.
  Comment Tags:
  → Comments tag are added your documents for the benefit of the writer, which helps to understand the document.
  → They are given within comment tags
  HTML Computer Code Elements :
  Code: Defines programming code
  kdb: Defines keyboard input
  samp: Defines computer output
  var: Defines a variable
  pre: Defines preformatted text
  In this video, you are going to learn about XHTML Charset in Tamil.
  XHTML
  HTML stands for HyperText Markup Language
  XML stands for EXtensible Markup Language
  XHTML stands for EXtensible HyperText Markup Language
  XHTML
  XHTML is almost identical to HTML
  XHTML is stricter than HTML
  XHTML is HTML defined as an XML application
  XHTML is supported by all major browsers
  To use XHTML to create Web Pages
  HTML vs XHTML
  There are some changes in XHTML as compared to HTML. These changes can be categorized in three parts:
  Changes in Document Structure
  Changes in XHTML Tags
  Changes in XHTML Attributes
  Changes in Document Structure:
  All documents must have a DOCTYPE.
  The xmlns attribute in html is mandatory and must specify the xml namespace for the document.
  html, head, title, and body are mandatory with their respective closing tags.
  Changes in XHTML Tags:
  All XHTML tags must be in lower case.
  All XHTML tags must be closed.
  All XHTML tags must be properly nested.
  The XHTML documents must have one root element.
  Changes in XHTML Attributes
  All XHTML attributes must be added properly.
  All XHTML attributes must be in lower case.
  XHTML attributes cannot be shortened.
  XHTML attribute values must be quoted.
  Charset:
  HTML Charset is also called HTML Character Sets or HTML Encoding. It is used to display an HTML page properly and correctly because for displaying anything correctly, a web browser must know which character set (character encoding) to use.
  HTML Character Encoding
  There are various types of Character Encoding which are given below:
  ASCII Character Set
  ANSI Character Set
  ISO-8859-1 Character Set
  UTF-8 Character Set
  Android applications are the modified versions of the Linux OS that can be used in mobiles. Being developed by Andy Rubin and other people during 2003, this android platform was purchased by Google in 2005 and was shared with 84 other open handset alliances (OHA) during 2007. Android uses Java as a programming language. These android applications can be developed under various categories like entertainment, tools, communication, personalization, music and audio, social, media and video, travel and location, etc…. These android applications can be customized according to the application developer's preferences but these applications should be constantly updated which might be problematic for the users.
  The next we learn after the history of Android is the versions of Android. Initially, Android was developed as version 1.0 and 1.1. These two versions were never really developed into a practical version. These two formed the theoretical foundation for the upcoming practical versions. The Android version 1.5 was the first practical application and was named after a food item as a cupcake. Most of the other Android versions were also named after various food items like a honeycomb, KitKat, etc…. Most of the android versions were named after a food item except for the latest model called Android version 10. They named it the same.
  Next, we are going to see the internal features of Android. The base/core of the Android is made of the kernel. The kernel is the first program to be loaded on startup and it handles the rest of the startup process. When an Android application is started, the kernel is the first thing to load which is then followed by the other functions. Once Kernel is started it starts to load other functions of the Android application. The kernel of Linux is modified to obtain this Kernel of Android. Certain features like wake-locks, out of memory killers were used to modify the Kernel making it compatible with mobile phones. The Init process picked by the kernel contains all the settings and configuration details and is responsible for starting up the background processes and adbd. The Init is followed by Zygote that acts as a template process for each application and services. The binder in Android is responsible for the communication between different applications. The system server acts as the heart of Android and has three managers named, Activity, Window and package manager. All these functions start-up and run when Android application is started.
  Android architecture is made up of multiple levels of layers. The first and the foremost layer used is the Kernel layer. They form the base layer and are responsible for hardware functions like cameras, bluetooth, etc... The next layer is the hardware abstraction layer that provides the interfaces to expose the abilities of the device's hardware. The Next Layer is the android runtime layer(ART) that uses the concept of Dex to manage the memory efficiently. They also contain core libraries that can be used by the developers. The next layer is the Native library that contains files that are used to support the applications that run on other programming languages like C and C++. The next layer is the Java API framework that provides the entire feature of the Android OS. They act as an activity, resource and notification manager for and between applications. They also perform other management activities. The final layer is the system apps that contain data/code for certain Android applications like SMS, default web browser, etc… Android uses Java as the programming language. The Java files are converted into Dex files. Initially, Dalvik codes were used which were then replaced by ART.
  Android studio was announced as the integrated development environment for Android by Google. For 64 Bit Windows, the latest version is Android Studio 3.5.3 (As of April 2020). Download the setup file and extract them. After installation open the application to view the project structure. The Manifest file, which is a part of the structure contains the details of the application. It contains various details like which activity should run when the application is opened, User permission requests, etc… The next is the Java file which contains the details of the activities performed by the application. The resource file contains the resources for the applications. The image files contain background images and other images. The layout file contains the layout of the applications. There are also other files like Bitmap, colors, and string that are necessary to build an application. The gradle files contain the SDK version details that can be changed according to the requirement of the developers. The version code should be incremented based on the development. The application also contains widgets like buttons, images, text change, layouts, containers, etc…..The software also comes with an emulator that allows you to run the application and show how it will appear on the mobile.
  The previous section provided a detailed analysis of how to run and check the developed software using an Emulator. But the emulator requires a 5-8 Gb RAM speed to run smoothly. This RAM speed is compulsory for the smooth running of the program. But the application can also be run directly in your mobile phones by connecting the phone to your computer using a USB cable. The android contains four major building blocks( activity, services, broadcast receiver, and content providers). Each of these blocks serves a unique purpose and they also have a separate life cycle. The life cycle of the activity describes how to move from one activity to another in an application, what happens to the activities that are not prioritized and how are unwanted activities killed in an application. The services lifecycle explains how you can run an application in the background despite it not being the main application that is being used. For example how a fixed alarm clock runs in the background despite us focussing on other activities. The lifecycle of the broadcast receiver shows how the interaction between the OS and the mobile applications are done. For example, while changing the system to airplane mode or silent mode the OS will automatically send the information to certain applications as per their requests. The lifecycle of a content provider describes how they manage and maintain the data of the application. Using the activity lifecycle you can decide,
  When your application starts, what features that can be loaded.
  When your application is running in the background, what are the activities that can be destroyed and what can be put on hold.
  Also using this you can also program the activities that can be used for running in the background even when the application is closed.
  This video describes how to create a button and add the functions to it through coding. The first step is to create a button using the drag and drop option available. Once created, the coding for the button will also be automatically created in the layout.xml file. Create a name for it and find the reference for the same and assign it to the same, so that your button can be used for programming during later stages. The position and the size of the button can be altered directly in the layout file. While the Id of the button will allow you to use them while coding, the name of the button like start, stop, etc.. can be written. The name is the one that will be visible to the users, not the Id. After designing the layout and other physical changes to the button, the next step is to set the function of the button either in xml file or in java file. Using the listener ' on click listener' we code the function for the button and what should happen when the button is clicked. Finally, run the code to check your coding and layout design.
  Right above the button created we are going to place a text box. The users can enter their details in this text box. Similar to the button we are going to use the 'edit text' widget on the screen. The constraints of this box will be available by default. But based on the user requirements, we can change the constraints on all the three sides including its distance from the button. Next, we have to change the name of the text. We can also include the hint that can be displayed while placing the cursor on this textbox. The next step is to create the code and object for the text box. Hereafter entering the name in the box, we need to get the text entered in edit text and convert them into a string for further usage. Here the name is shown as a toast by using the toast option in the code. Run the code to understand the code and its function.
  Previously we used 'edit text' to get the text information from the user and display them as a toast. Now we are going to use the ' text view' widget to display the text entered in the ' edit text ' widget. The constraints are already available but can be changed according to the requirement. The alignment of the text appearing in the box, along with its font and size can be changed. Next, we need to create an object for the option and add the 'show name' code to display the text entered on the 'edit text ' widget to appear on the view. While running the app, we can see that the name after being entered is displayed on the textbox box below. But they appear in a greyish color due to the fact that the enabled is set as 'False'. By setting the enable as 'True' we can change the font to appear in a darker shade. We have used set enable and set visibility function to show these texts.
  In this video, we are going to see how the android moves onto the next activity after pressing the button. Once the name is entered and the button is pressed we move on to the next activity or screen in Android. The 'text view' widget is removed. Then by right-clicking on the main activity, we can create a new empty activity that can be named as 'second activity'. Similar to the main activity we also have an XML and java file for the second activity. The next step is to add the function for the button in such a way that, when clicked, the button will automatically redirect you to the second activity screen. We can use intent within the button code which allows the screens to change. We also add a code to display a welcome message while moving to the next activity. Next, we are going to use the Name string obtained from the main activity in the second activity screen by passing them. So in the main activity, we pass the string and the string is received in the second activity using the 'get intent' function which is then stored as a message. Using the display option we are displaying the name in the second activity. After moving to the second activity we have to move back to the main activity along with the data obtained from the second activity by using the 'start activity for result' method. We are also creating a button to move to previous activity. So when the button is pressed the screen moves to the main activity. And while it moves back the name of the button in the main activity will be changed.
  In this video, we are going to see how to use a checkbox and its functions in detail. Initially drag and drop the checkbox option on the main activity screen. Also place a text view box, that asks a question like ' languages known'. Below this, we have the checkboxes with various options. Use the wrap content option to automatically change the constraints by default. Use the constraint layout options to choose the best layout format for your checkbox appearance ( linear layout). You can also place the code of the text view box and checkbox within the linear layout out for default alignment. Based on your requirement you can choose different layout techniques. Create an Id and name text for each checkbox. Various other attributes can be changed based on the requirements. The common attributes include padding, visibility, clickable, etc… Next, we create a separate string for each checkbox to change their names and alter them accordingly in the entire programming code. Then the next step is to create a button that when clicked will show you the selected data of the checkboxes as a toast. We can also display them on a separate screen and also in the separate text view box.