
Set up Ruby development on Windows by installing Ruby, configuring the system PATH, and preparing Eclipse with a Ruby plugin after installing Java; verify the installation via Command Prompt.
Learn to set up Java development with a JDK, install Eclipse, and configure Ruby development by installing the Ruby plugin and Ruby interpreter in Eclipse.
Configure Ruby in Eclipse, create a Ruby project and script, print to the console with and without a newline, and use single-line and multi-line comments.
Explore how Ruby gems serve as libraries in Ruby, learn to install, list, and manage gems like cucumber, and understand downloading and dependencies.
Write Ruby code in Notepad, save as a .rb file, and run it from the command prompt. Use print for same-line output and puts for a new line.
Discover how Ruby's interactive environment works, launching in a command prompt, typing one-line expressions to see immediate results, printing data to the console, and exiting with quit.
Understand how Ruby runs startup code with begin and end blocks. Place code at the start or end of a file, where begin executes first and end executes last.
Explore defining a Ruby class, its constructor, methods, and class members, create objects to call methods, and link files using require for cross-file access.
Define reusable methods in Ruby with and without arguments, learn when to return values, and call methods on objects to perform and reuse calculations.
Explore how constructors initialize objects, auto-run at creation, accept arguments, and support calling methods after instantiation across Python, Ruby, and shell scripting.
Explore condition handling by building a method that checks even or odd numbers using if and else, with comparisons, remainder logic, and handling negative, zero, and positive cases.
Explore conditional handling with logical or and and to validate inputs in a grading system. Use if, else if, and else to assign grades by numeric ranges.
Explore using a while loop to perform repetitive tasks, starting from 1 and counting to 10 with updates, and learn to display tables and reversed tables through methods.
Learn to use for loops to print a table in Ruby, understand inclusive and exclusive ranges with the double dot notation, and see how Ruby differs from other languages.
Explore how to declare and use arrays in Ruby to hold multiple data types, create arrays of a fixed size, insert values, and access elements by zero-based indices.
Learn how to use the for-each loop to iterate over arrays and groups of data, printing each value and controlling the number of iterations.
Explore how hashes store data as key-value pairs, define a hash with curly braces, insert entries, read values by key, check length, and update values to demonstrate hash operations.
Learn Ruby string handling by creating strings with literals, variables, and the String constructor; convert case, measure length, strip whitespace, reverse, concatenate, and compare strings for testing.
Explore how local variables in Ruby are declared inside a method and limited to that method, illustrating scope and errors when accessed from other methods.
Explore how a global variable in Ruby, prefixed with a dollar sign and named age (set to 100), is accessed across classes and files to display an image.
Explore how instance variables store per-object data within a class. Assign values like 100 and 200, and use a display method to show the result for that object.
Class variable is shared by all objects in a class and can be accessed by any object, illustrating its similarity to static in Java.
Learn how to handle runtime errors in Ruby using begin and rescue blocks, with multiple rescue clauses and clear recovery actions to keep code flowing.
Explore Ruby modules, models, and class methods by creating modules, including code, and calling module and class methods with objects and constructors.
Explore inheritance in Ruby by transferring parent class properties to a child class, using superclasses and subclasses, and observing single and multi-level inheritance with constructors.
Explore overriding, where a child class replaces a parent method with the same name and signature using its own logic; if the child lacks the method, the parent runs.
Open an existing file to read data from the beginning. Demonstrate read-only, write, and append modes, and create the file if it does not exist.
Learn how to write data to a file by using write mode to overwrite or append mode to add content, and how to create the file if it doesn't exist.
Learn to read data from an Excel file using the Spreadsheet gem in Ruby, including opening the workbook and iterating rows and columns.
Learn how to write data to an Excel workbook by creating a workbook object, adding a worksheet, and writing values to specific rows and columns before saving the file.
Learn basic command usage for scripting, including navigating directories and handling files, with a focus on working with hidden files.
Learn essential shell commands for working with log files, including viewing full content with the get command and using head, tail, more, and less to display sections.
Learn to view all processes, monitor memory usage, and understand how paging affects system resources with a single, unified process view.
Learn basic unix file management: create and navigate folders with cd and ls, copy with cp, move with mv, remove with rm, and back up data.
Learn to inspect memory and disk usage on a Unix system using df -h, du -h, and free to assess total, used, free space and buffers before software installation.
Learn to compare two or more files using wc for counts, diff and cmp for differences, comm for common content, and sort for ordered output, with practical examples.
Learn to find running processes on a Unix system, view current user or all processes, verify a specific process with grep and pipes, and kill it with -9 when needed.
Discover essential search commands to locate content and files: use grep to search within files, use find to verify files in the current directory, and locate for system-wide discovery.
Explore Unix commands like who and who am I to identify logged-in users and view details. Master file viewing, chmod permission changes, and environment variable handling with export and echo.
Discover how to locate an application's path and its default runner, then master key network commands—ping, whois, dig—and download with wget and resume downloads.
Learns about Unix editors, vi and vim, compares autocompletion and spellcheck, file comparison and merging, and plugin support with Python syntax highlighting, then explores Gedit's menus and basic file operations.
Learn to create a group and add a new user to that group in Linux and understand group permissions. Set passwords, view details with finger, and switch to new user.
Learn to view all environment variables on a Unix or Linux machine, print a specific variable like HOME, and set or display environment variable values using printenv and echo.
Learn how the sudo command enables limited command access for non-root users by configuring the sudoers file, entering the root password when prompted, and logging sudo activity.
The kernel acts as the interface between user programs and hardware, managing resources and processes, while the shell provides a command line interface and supports Bash scripts.
Create your first shell script using a text editor, write shell code, and make it executable with chmod, then run it with ./first.sh or sh first.sh.
Learn shell scripting basics by creating comments, echoing output, and managing system and user variables, including string values and environment variables like HOME, with quoting and execution details.
Learn how to capture user input in a shell script using read, display prompts like enter your name, assign the input to a variable, and print your name at runtime.
Explore how to pass and access command line arguments in shell scripts using positional parameters like $1, $2, and $# to parse, display, and count inputs.
Learn shell condition handling with if and else, including string and numeric comparisons using operators like -eq and -gt, and capture user input with read for flow control.
Master condition handling with if, elif, and else to evaluate user input against multiple values in shell scripting, using semicolons for multiple commands and supporting numeric comparisons.
Explore condition handling with logical or and and in shell scripting, featuring practical examples of designations and salary conditions that determine grades a, b, or c.
Explore shell scripting for loops, where an index variable iterates over a list, prints each value, and uses seq to loop 1 to 100.
Learn to define and use shell functions, including no-argument, argument-taking, and return-value variants, and call them with $1 and $2 to return values via the return keyword.
Explore Python as an interpreted, object-oriented, high-level scripting language with easy syntax, interactive mode, extensive libraries, and cross-platform support across Windows, Mac, and Linux.
Download python installers, install python 2.7.11 and 3.5.1, and verify with python -V. Set up the interactive environment and configure editors like Notepad++ and PyDev in Eclipse to run scripts.
Kick off Python programming using Eclipse, learning to print to the console, take user input, and display output. Create a Python project, configure the interpreter, and run code.
Discover Python coding guidelines: identifiers, naming conventions, private vs strongly private, class naming, and indentation-based blocks, plus line continuation and semicolon usage.
Explore Python variables, how they are created automatically on assignment, and how to print, modify, delete, and cast values between int, float, and string types.
Explore declaring strings in Python using single, double, and triple quotes; perform concatenation, repetition, indexing, slicing, length, strip variants, case conversion, replace, split, membership, and string comparison.
Explore Python lists, dynamic containers that can hold multiple data types and require no declaration. Learn to access items by index, slice, check length with len, and concatenate lists.
Learn about tuples in Python, their immutability compared with lists, and how to create, index, measure length, display, concatenate with +, and compare tuples.
Learn to use Python dictionaries as hash tables by defining them with curly braces, accessing values with square brackets, and adding or retrieving keys, values, and items.
Explore condition handling in Python using if, else, and elif, with input conversion, even/odd checks via modulo, and multi-condition logic using and/or for simple programs.
Learn how to use Python loops, including for loops with range and for each loops over lists and dictionaries. Practice while loops and printing results to solidify looping fundamentals.
A scripting or script language is a programming language that supports scripts, programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator. Scripting languages are often interpreted (rather than compiled).
This course is specially designed for newbies and going to cover following scripting language
Python
Python is a great flexible programming language that can be used in many situations. In this tutorial, we will focus primarily on it's ability to enhance the Unix/Linux shell environment. Typically in Unix you will create "bash" shell scripts, but you can also create shell scripts using python, and it's really simple! You can even name your shell scripts with the .sh extension and run them as you would run any bash shell script
Ruby
Ruby is a great flexible object-oriented and functional programming language that can be used in many situations. In this tutorial, we will focus primarily on it's ability to enhance the Unix/Linux shell environment. Typically in Unix you will create "bash" shell scripts, but you can also create shell scripts using ruby, and it's really simple! You can even name your shell scripts with the .sh extension and run them as you would run any bash shell script
Unix and Shell Scripting