Get Creative with Plants and join us to make your very own Kokedama houseplant. A Kokedama workshop is a great group activity for hen parties, corporate events, parties etc.
Learn how to build and test APIs and web services, which form the foundation of most software engineer work with the help of this carefully structured beginner's level course. You will be learning all of this in Python, one of the world's most popular and widely used programming languages.
Learn Java programming step-by-step with 250 core features and 200+ code examples, perfect for absolute beginners. This hands-on course covers everything from basic concepts to advanced topics such as functional programming and exception handling using JShell and Eclipse as an IDE. Gain a solid foundation in Java and kickstart your programming career.
Learn the Ruby programming language and JavaScript coding from beginner to intermediate for web development - fast!
Unlock the power of SQL with the Mastering SQL Programming course. This comprehensive program takes you from the fundamentals to advanced techniques in SQL programming. Starting with setting up your tools, you'll delve into browsing, filtering, and sorting data. Explore complex operations, including mathematical calculations and string concatenation, while learning to manage NULL values and use CASE statements effectively. Dive into SQL functions, nested queries, and join operations, gaining mastery over data manipulation and database definition. Whether you're a beginner or seeking to enhance your SQL skills, this course equips you with the knowledge to become a proficient SQL programmer. Learning Outcomes: Establish a solid foundation in SQL programming principles. Efficiently browse, filter, and sort data for data retrieval. Utilize AND, OR, and NOT operators for precise data filtering. Perform mathematical operations and string concatenation in SQL. Apply sorting, alias names, and record limiting to enhance result readability. Handle NULL values and implement DISTINCT and CASE statements. Master multiple-row and single-row functions for complex data processing. Create nested queries and perform data manipulation using SQL. Why buy this Mastering SQL Programming? Unlimited access to the course for forever Digital Certificate, Transcript, student ID all included in the price Absolutely no hidden fees Directly receive CPD accredited qualifications after course completion Receive one to one assistance on every weekday from professionals Immediately receive the PDF certificate after passing Receive the original copies of your certificate and transcript on the next working day Easily learn the skills and knowledge from the comfort of your home Certification After studying the course materials of the Mastering SQL Programming you will be able to take the MCQ test that will assess your knowledge. After successfully passing the test you will be able to claim the pdf certificate for £5.99. Original Hard Copy certificates need to be ordered at an additional cost of £9.60. Who is this course for? This Mastering SQL Programming course is ideal for Aspiring database administrators and SQL developers. Individuals looking to enhance their data management skills. Business analysts seeking SQL proficiency for data analysis. Anyone interested in learning SQL programming from basics to advanced concepts. Prerequisites This Mastering SQL Programming was made by professionals and it is compatible with all PC's, Mac's, tablets and smartphones. You will be able to access the course from anywhere at any time as long as you have a good enough internet connection. Career path SQL Developer: £30,000 - £60,000 per year. Database Administrator (DBA): £35,000 - £70,000 per year. Data Analyst: £25,000 - £55,000 per year. Business Intelligence Analyst: £35,000 - £65,000 per year. SQL Instructor/Trainer: Earnings vary based on experience and location.
Learning Outcomes Get an introduction to Python programming Know how to do conditional branching with Python Deepen your knowledge of importing external/internal libraries in Python Learn about project rock, paper and scissors as well as strings operation, time and date in Python Acquire more knowledge about data storage structures, tuples, lists and dictionary Enhance your understanding of import tricks, import operating systems and platforms and exception handling in Python Learn how to instal Packages and Scheduling in Python Description Python is a highly multi-purposeful still easy-to-understand programming language, which is why it is more adaptable all over the world. Whether to make a web application in data science, software engineering, mobile app development, or artificial intelligence - every industry uses Python to accomplish its work. Therefore, if you are planning to pursue a career in these sectors, develop your Python skills with the Diploma In Python Programming course. We made this course with an aim of enhancing your programming language skills in Python and making you job ready. Therefore, this course includes some easy-to-digest modules on topics such as - conditional branching with Python, writing user functions in Python, file handling, reading and writing using Python and many more. Moreover, we will introduce you to the procedure of data storage structures, tuples, lists and dictionaries through Python. Further topics will be discussed in the modules for which you need to enrol in our comprehensive course. So, join this course now to acquire the exclusive knowledge of Python and a CPD certificate of achievement after completing this course. Certificate of Achievement After the successful completion of the final assessment, you will receive a CPD-accredited certificate of achievement. The PDF certificate is for 9.99, and it will be sent to you immediately after through e-mail. You can get the hard copy for 15.99, which will reach your doorsteps by post. Method of Assessment After completing this course, you will be provided with some assessment questions. To pass that assessment you need to score at least 60%. Our experts will check your assessment and give you feedback accordingly. Career path After finishing this course you will get the expertise to aim for a career in the following positions: Web Developer Software Engineer Data Scientist Machine Learning Engineer Data Analyst Course Content Unit 01: Introduction to Python Programming Module 01: Course Introduction 00:02:00 Unit 02: Getting Started with Python Module 01: Software Installation 00:02:00 Module 02: Hello World Program 00:06:00 Module 03: Input and Output 00:07:00 Module 04: Calculating Average of 5 Numbers 00:03:00 Unit 03: Conditional Branching with Python Module 01: If Loop In Python 00:06:00 Module 02: Program Using If Else part 1 00:03:00 Module 03: Program Using If Else part 2 00:08:00 Module 04: Program for Calculator 00:02:00 Module 05: Program Using For Loop 00:08:00 Module 06: For Table 00:05:00 Module 07: For loop and Mathematical Operator in Python 00:04:00 Module 08: Factorial of Number Using Python 00:06:00 Module 09: Program Using While 00:05:00 Module 10: While Loop Example 00:07:00 Module 11: Tasks for Practice 00:02:00 Unit 04: Importing external/internal library in python Module 01: Importing Library in Python 00:07:00 Unit 05: Project Rock Paper and Scissors Module 01: Rock Paper and Scissor Game 00:06:00 Unit 06: Strings Operation in Python Module 01: Program Using String part 1 00:05:00 Module 02: Program using String 2 00:06:00 Module 03: Program Using String 3 00:06:00 Module 04: Program Using String part 4 00:03:00 Unit 07: Date and time in Python Module 01: Use of Date and Time part 1 00:05:00 Module 02: Use of Date and Time part 2 00:05:00 Unit 08: File Handling, read and write using Python Module 01: File Handling Part 1 00:08:00 Module 02: File Handling Part 2 00:07:00 Unit 09: Data Storage Structures, Tuple, List and Dictionary Module 01: Tuple in Python Part 1 00:10:00 Module 02: Tuple in Python Part 2 00:07:00 Module 03: Using Lists part 1 00:07:00 Module 04: Using List part 2 00:12:00 Module 05: Using Lists part 3 mm 00:06:00 Module 06: Using Lists part 4 00:08:00 Module 07: Using Lists part 5 00:02:00 Module 08: Use of Dictionary Part 1 00:04:00 Module 09: Use of Dictionary Part 2 00:05:00 Module 10: Use of Dictionary Part 3 00:08:00 Module 11: Use of Dictionary Part 4 00:07:00 Unit 10: Writing user functions in Python Module 01: Function in Python Part 1 00:06:00 Module 02: Function in Python Part 2 00:05:00 Module 03: Function in Python Part 3 00:04:00 Module 04: Function in Python Part 4 00:07:00 Module 05: Function in Python Part 5 00:08:00 Unit 11: Sending mail Module 01: Send Email 00:09:00 Unit 12: Import Tricks in Python Module 01: Import Study part 1 00:07:00 Module 02: Import Study part 2 00:03:00 Unit 13: Import Operating System and Platform Module 01: Importing OS 00:06:00 Module 02: Import Platform 00:05:00 Unit 14: Exceptions handling in python Module 01: Exception in Python part 1 00:11:00 Module 02: Exception in Python part 2 00:07:00 Module 03: Exception in Python part 3 00:05:00 Unit 15: Installing Packages and Scheduling In Python Module 01: Installing Packages using built in package manager 00:08:00 Module 02: Scheduler in Python 00:05:00 Unit 16: Data Base In Python using sqlite Module 01: Data Base 1 00:08:00 Module 02: Data Base 2 00:09:00 Module 03: Data Base 3 00:08:00 Module 04: Data base 4 00:07:00 Module 05: Data Base 5 00:06:00 Unit 17: Running Program from Command Prompt and jupyter Notebook Module 01: IDE_1 00:05:00 Module 02: IDE_2 00:07:00 Unit 18: Conclusion Module 01: Conclusion 00:02:00 Resources Resources - Diploma in Python Programming 00:00:00 Recommended Materials Workbook - Diploma in Python Programming 00:00:00 Order your Certificates & Transcripts Order your Certificates & Transcripts 00:00:00
Ideal for beginners, the Complete Java Developer Course: From Beginner to Master is designed to get you coding in Java as quickly and confidently as possible. You will learn all the theory behind the code, while also building some exciting portfolio projects such as Mad Libs clone, tic-tac-toe, and more.
Overview This comprehensive course on Python Programming: Beginner To Expert will deepen your understanding on this topic. After successful completion of this course you can acquire the required skills in this sector. This Python Programming: Beginner To Expert comes with accredited certification from CPD, which will enhance your CV and make you worthy in the job market. So enrol in this course today to fast-track your career ladder. How will I get my certificate? You may have to take a quiz or a written test online during or after the course. After successfully completing the course, you will be eligible for the certificate. Who is This course for? There is no experience or previous qualifications required for enrolment on this Python Programming: Beginner To Expert. It is available to all students, of all academic backgrounds. Requirements Our Python Programming: Beginner To Expert is fully compatible with PC's, Mac's, Laptop, Tablet and Smartphone devices. This course has been designed to be fully compatible with tablets and smartphones so you can access your course on Wi-Fi, 3G or 4G. There is no time limit for completing this course, it can be studied in your own time at your own pace. Career Path Learning this new skill will help you to advance in your career. It will diversify your job options and help you develop new techniques to keep up with the fast-changing world. This skillset will help you to- Open doors of opportunities Increase your adaptability Keep you relevant Boost confidence And much more! Course Curriculum 18 sections • 121 lectures • 15:27:00 total length •Intro To Python Section Overview: 00:05:00 •What is Python Programming: 00:10:00 •Who is This Course For: 00:05:00 •Python Programming Marketplace: 00:06:00 •Python Job Opportunities: 00:05:00 •How To Land a Python Job Without a Degree: 00:08:00 •Python Programmer Job Roles: 00:09:00 •Python from A-Z Course Structure: 00:04:00 •Getting Familiar with Python Section Overview: 00:06:00 •Installing Python on Windows: 00:10:00 •Anaconda and Jupyter Notebooks Part 1: 00:08:00 •Anaconda and Jupyter Notebooks Part 2: 00:16:00 •Comments: 00:05:00 •Python Syntax: 00:02:00 •Line Structure: 00:03:00 •Line Structure Exercise: 00:07:00 •Joining Lines: 00:05:00 •Multiple Statements on a Single Line: 00:05:00 •Indentation: 00:08:00 •Basic Data Types Section Overview: 00:08:00 •String Overview: 00:10:00 •String Manipulation: 00:07:00 •String Indexing: 00:04:00 •String Slicing: 00:08:00 •Printing: 00:10:00 •Python Variables: 00:08:00 •Integers and Floats: 00:08:00 •Booleans: 00:05:00 •Mini Project 1 : Letter Counter: 00:20:00 •Python Operators Section Overview: 00:04:00 •Comparison Operators: 00:09:00 •Arithmetic Operators: 00:08:00 •Assignment Operators: 00:04:00 •Logical Operators: 00:13:00 •Identity Operators: 00:05:00 •Membership Operators: 00:02:00 •Bitwise Operators: 00:08:00 •Python Advanced Data Types Section Overview: 00:11:00 •Sets: 00:06:00 •List Overview: 00:05:00 •List Slicing and Indexing: 00:04:00 •Tuples: 00:02:00 •When to use each one?: 00:05:00 •Compound Data Types: 00:03:00 •Dictionaries: 00:11:00 •Control Flow Part 1 Section Overview: 00:15:00 •Intro to Control Flow: 00:01:00 •Basic Conditional Statements: 00:14:00 •More Conditional Statements: 00:05:00 •For Loops: 00:10:00 •While Loops: 00:12:00 •Control Flow Part 2 Section Overview: 00:02:00 •Break Statements: 00:08:00 •Continue Statements: 00:05:00 •Zip Function: 00:07:00 •Enumerate Function: 00:04:00 •List Comprehension: 00:04:00 •Python Functions Section Overview: 00:03:00 •Intro to Functions: 00:02:00 •Python help Function: 00:03:00 •Defining Functions: 00:09:00 •Variable Scope: 00:08:00 •Doc Strings: 00:04:00 •User Input and Error Handling Section Overview: 00:02:00 •Introduction to error handling: 00:03:00 •User Input: 00:04:00 •Syntax Errors: 00:04:00 •Exceptions: 00:11:00 •Handling Exceptions Part 1: 00:08:00 •Handling Exceptions Part 2: 00:08:00 •Python Advanced Functions Section Overview: 00:05:00 •Lambda Functions: 00:05:00 •Functions args and kwargs: 00:10:00 •Iterators: 00:08:00 •Generators and Yield: 00:12:00 •Map Function: 00:14:00 •Filter Function: 00:08:00 •Python Scripting and Libraries Section Overview: 00:05:00 •What is a script: 00:01:00 •What is an IDE: 00:17:00 •What is a text editor?: 00:12:00 •From Jupyter Notebook to VScode Part 1: 00:15:00 •From Jupyter Notebook to VScode Part 2: 00:05:00 •Importing Scripts: 00:03:00 •Standard Libraries: 00:04:00 •Third Party Libraries: 00:06:00 •NumPy Section Overview: 00:04:00 •Intro to NumPy: 00:04:00 •Why use NumPy?: 00:04:00 •NumPy Arrays: 00:10:00 •Reshaping, Accessing, and Modifying: 00:07:00 •Slicing and Copying: 00:06:00 •Inserting, Appending, and Deleting: 00:10:00 •Array Logical Indexing: 00:04:00 •Broadcasting: 00:08:00 •Intro to Pandas: 00:17:00 •Pandas Series: 00:17:00 •Pandas Series Manipulation: 00:17:00 •Pandas DataFrame: 00:17:00 •Pandas DataFrame Manipulation: 00:13:00 •Dealing with Missing Values: 00:10:00 •Functional vs OOP: 00:06:00 •OOP Key Definitions: 00:04:00 •Create your First Class: 00:12:00 •How to Create and Use Objects: 00:06:00 •How to Modify Attributes: 00:12:00 •Python Decorators: 00:27:00 •Property Decorator: 00:09:00 •Class Method Decorator: 00:07:00 •Static Methods: 00:10:00 •Inheritance from A to Z: 00:21:00 •Python Career Section Overview: 00:06:00 •Getting Started with Freelancing: 00:09:00 •Building A Brand: 00:12:00 •Personal Branding: 00:13:00 •Importance of Having Website/Blog: 00:04:00 •Do's And Don'ts Of Networking: 00:06:00 •Top Freelance Websites: 00:08:00 •Creating A Python Developer Resume: 00:06:00 •Resources - Python Programming: Beginner To Expert: 00:00:00 •Assignment - Python Programming: Beginner To Expert: 00:00:00
This course will show you how you can use Bash shell scripting to automate repetitive tasks. With the help of exciting projects, you will cover the basic and advanced concepts and commands of shell scripting and learn how to write error-free shell scripts in Ubuntu.
Duration 4 Days 24 CPD hours This course is intended for This is an introductory-level C++ programming course designed for developers with experience programming in C or other languages. Practical hands-on prior programming experience and knowledge is required. Overview This 'skills-centric' course is about 50% hands-on lab and 50% lecture, designed to train attendees in basic coding with C++, coupling the most current, effective techniques with the soundest industry practices. Our engaging instructors and mentors are highly experienced practitioners who bring years of current 'on-the-job' experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn: Writing procedural programs using C++ Using private, public and protected keywords to control access to class members Defining a class in C++ Writing constructors and destructors Writing classes with const and static class members Overloading operators Implementing polymorphic methods in programs Writing programs using file I/O and string streams Using manipulators and stream flags to format output Using the keyword template to write generic functions and classes Writing programs that use generic classes and functions Writing programs that use algorithms and containers of the Standard Library Apply object-oriented design techniques to real-world programming problems Using algorithms and containers of the Standard Library to manipulate string data Understand how C++ protects the programmer from implementation changes in other modules of an application Using try() blocks to trap exceptions Using catch() blocks to handle exceptions Defining exceptions and using throw to trigger them Introduction to C++ Programming / C++ Essentials is a skills-focused, hands-on C++ training course geared for experienced programmers who need to learn C++ coupled with sounds coding skills and best practices for OO development. Students will leave this course armed with the required skills to put foundation-level C++ programming skills right to work in a practical environment. The central concepts of C++ syntax and style are taught in the context of using object-oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and polymorphism. Students will learn to apply the process of data abstraction and class design. Practical aspects of C++ programming including efficiency, performance, testing, and reliability considerations are stressed throughout. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency Moving from C to C++ (Optional) New Compiler Directives Stream Console I/O Explicit Operators Standard Libraries Data Control Capabilities Handling Data New Declaration Features Initialization and Assignment Enumerated Types The bool Type Constant Storage Pointers to Constant Storage Constant Pointers References Constant Reference Arguments Volatile Data Global Data Functions Function Prototypes and Type Checking Default Function Data Types Function Overloading Problems with Function Overloading Name Resolution Promotions and Conversions Call by Value Reference Declarations Call-by-Reference and Reference Types References in Function Return Constant Argument Types Conversion of Parameters Using Default Initializers Providing Default Arguments Inline Functions Operator Overloading Advantages and Pitfalls of Overloading Member Operator Syntax and Examples Class Assignment Operators Class Equality Operators Non-Member Operator Overloading Member and Non-Member Operator Functions Operator Precedence This Pointer Overloading the Assignment Operator Overloading Caveats Creating and Using Objects Creating Automatic Objects Creating Dynamic Objects Calling Object Methods Constructors Initializing Member consts Initializer List Syntax Allocating Resources in Constructor Destructors Block and Function Scope File and Global Scope Class Scope Scope Resolution Operator :: Using Objects as Arguments Objects as Function Return Values Constant Methods Containment Relationships Dynamic Memory Management Advantages of Dynamic Memory Allocation Static, Automatic, and Heap Memory Free Store Allocation with new and delete Handling Memory Allocation Errors Controlling Object Creation Object Copying and Copy Constructor Automatic Copy Constructor Conversion Constructor Streaming I/O Streams and the iostream Library Built-in Stream Objects Stream Manipulators Stream Methods Input/Output Operators Character Input String Streams Formatted I/O File Stream I/O Overloading Stream Operators Persistent Objects Introduction to Object Concepts The Object Programming Paradigm Object-Orientated Programming Definitions Information Hiding and Encapsulation Separating Interface and Implementation Classes and Instances of Objects Overloaded Objects and Polymorphism Declaring and Defining Classes Components of a Class Class Structure Class Declaration Syntax Member Data Built-in Operations Constructors and Initialization Initialization vs. Assignment Class Type Members Member Functions and Member Accessibility Inline Member Functions Friend Functions Static Members Modifying Access with a Friend Class Templates Purpose of Template Classes Constants in Templates Templates and Inheritance Container Classes Use of Libraries Strings in C++ Character Strings The String Class Operators on Strings Member Functions of the String Class Inheritance Inheritance and Reuse Composition vs. Inheritance Inheritance: Centralized Code Inheritance: Maintenance and Revision Public, Private and Protected Members Redefining Behavior in Derived Classes Designing Extensible Software Systems Syntax for Public Inheritance Use of Common Pointers Constructors and Initialization Inherited Copy Constructors Destructors and Inheritance Public, Protected, Private Inheritance Exceptions Types of Exceptions Trapping and Handling Exceptions Triggering Exceptions Handling Memory Allocation Errors C++ Program Structure Organizing C++ Source Files Integrating C and C++ Projects Using C in C++ Reliability Considerations in C++ Projects Function Prototypes Strong Type Checking Constant Types C++ Access Control Techniques Polymorphism in C++ Definition of Polymorphism Calling Overridden Methods Upcasting Accessing Overridden Methods Virtual Methods and Dynamic Binding Virtual Destructors Abstract Base Classes and Pure Virtual Methods Multiple Inheritance Derivation from Multiple Base Classes Base Class Ambiguities Virtual Inheritance Virtual Base Classes Virtual Base Class Information The Standard Template Library STL Containers Parameters Used in Container Classes The Vector Class STL Algorithms Use of Libraries