
discover how to open the linux shell on Ubuntu or any Linux by searching for terminal, launching the terminal application, and pinning it to the taskbar.
Explore the Unix file system using pwd to view current directory, cd to move to root, home, or downloads, and ls to list contents, noting tilde shortcuts and case sensitivity.
Use ls to list contents, ls -l for permissions, and ls -a for hidden files. Distinguish directories, files, and links by the first character, and navigate with cd and pwd.
Discover how to view and interpret file permissions, recognizing owner, group, and others, and the read, write, and execute flags used in examples.
Explore how wildcards work in file matching using star and question mark, with practical ls examples showing zero or more characters and exactly one character patterns.
Learn to manage files between working and final directories by copying with cp, moving with mv (and renaming), and deleting with rm, using wildcards to handle multiple files.
Learn to manage files and directories by creating a version 1 directory, copying file one into it, and removing non empty directories with rm -r and verbose options.
Create a hello world bash script named hello.sh, include the line that tells the environment where to find Bash, then make it executable and run it with ./hello.sh.
Learn to run a shell script in the current shell to change directories using cd, a shebang, and the dot space technique, then simplify with an alias.
Write a bash script that checks whether a provided file exists using a single command line argument, $#, and -e with a usage message.
Explore bash loops, including for, while, and until, and use the sequence command to generate a range from 1 to a given argument. Learn exit conditions and looping basics.
Explore the case statement in bash scripting, using a menu to choose directories, with regular expressions handling patterns and a default case for unrecognized input.
Explore how to use grep with switches -i, -v, and -c to search files, ignore case, invert matches, and count results, including combining switches for powerful file queries.
Explore grep switches like -i, -c, -v, -l, -L, -n and -h to control case sensitivity, counts, inversion, file listing, line numbers, and filename output in regex searches.
Learn how to pipe listings and other command outputs into grep, use regular expressions with anchors and patterns, and explore grep variants to count matches.
Validate U.S. phone numbers with extended regular expressions in grep. Handle optional parentheses and dashes, anchor to end of line, and redirect results to a new file.
Explore sed, the stream editor, and its substitute command for transforming text via regular expressions, using delimiters like the forward slash to replace red with blue and ball with wagon.
Master address notation in sed by learning to print specific lines using line numbers, ranges, tilde, and comma syntax, plus POSIX and extended regular expressions.
Learn to use sed to print only the line numbers with correct phone numbers by applying a regular expression and scripting sed via a file for repeated tasks.
Learn to build sed scripts that produce formatted reports with -n and -f switches, and understand awk for extracting fields from listings.
Master basic C syntax by writing a hello world program in a text editor, including stdio.h and a main function, then compiling and running to view the output.
Explore C language primitive types, including integer, character, and floating point categories, and learn to declare, assign, and determine signed, unsigned, and size ranges.
Learn to use the man page to read C standard library docs in section 3, and use the size of primitive types to display bytes with printf format specifiers.
Explore arithmetic operators using integers A and B, perform addition, subtraction, multiplication, and division, print results with format specifiers, and convert to floats to obtain real division results.
Explore shortcut assignment operators and increment/decrement operators in C, including prefix and postfix forms, and learn how uppercase and lowercase letters relate via 32 in character arithmetic.
Explore decision making in C by using the ternary operator, if-else chains, and switch statements, and master relational, equality (==), and logical operators.
Explore boolean basics in C by defining true and false as integers, using the ternary operator, and evaluating and, or, not, and equality versus assignment with booleans.
Master if, else, and else if logic with practical examples, then switch on values to guide program flow. Explore command line arguments, strings, and the start of pointers in C.
Master fundamentals of programming by learning how to declare and work with arrays, initialize grade values, iterate with a loop, compute totals and averages, and format output with float division.
Master arrays and while loops in C, learning how to increment counts, index characters, and form null-terminated strings from character arrays.
Demonstrates pointers with int addresses, contents, and size. Links argv and argc to command line arguments and shows how modifying a pointer affects the original value.
Explore how pass by value and pass by reference work in functions, using pointers to swap values, understand local scope and arrays, and distinguish passing values versus addresses.
Demonstrate pass by value versus pass by reference by swapping two integers, using value copies and pointer-based in-place swaps with addresses and pointers.
Learn to read two numbers from standard input using C's formatted input with the scanner, a format string, and pointers, and understand the related header and return value.
Master pointer arithmetic by seeing how incrementing an int pointer advances memory by four bytes, and how array indexing is just syntactic sugar for pointer offset.
This lecture shows finding max and min of an array using pointer arithmetic in C, explains the array name as a pointer, and warns about pointer risks.
Explore structures in C, using struct and typedef to declare mixed-type members, access them with dot and arrow operators, and malloc and free on the stack or heap.
Explore a structured C style demo that covers heap allocation of a structure, pointer usage with arrow vs dot operators, and memory management with malloc and free.
This course covers fundamental programming languages, starting with Linux Shell, C and Java
This course begins with the fundamentals of Linux shell with the terminal, we'll explore a variety of areas of the shell, such as scripting, together with utilities such as grep and sed, C and Perl programming in Linux, control flow in addition to the document structure. You'll also discover how to browse the directory structure, show the contents of directories, the best method to comprehend and operate with file permissions, the way to replicate, move, and remove files and directories. We will also cover regular expression syntax in the context of studying grep, then utilize what we have heard as we all perform.
Then we are going to begin with data types of C, then understand C's strongest component, the pointer. Recognizing pointers makes it possible for us to grasp the inherent character of arrays and structs, parameters passed by reference, and a number of different things hidden by additional languages but vulnerable in C.
We'll have a look at how to run the interpreter from the control line in Python, in addition to the way to do our Python source documents. Following that, we'll learn how to control a few fundamental information types. We'll learn about how use Python to perform simple arithmetic. Afterward, we'll find out about working with characters and words, with a data type called the "series". We'll also pay for the Boolean form, which will be a representation of True and False interior of a programming language.
I hope you’ll join us for this exciting course.