JavaScript can interface with the Document Object Model and help make webpage elements come to life! Interact with web users through event listeners to make your web pages respond to users and code. This practical course will help you build modern, interactive, and dynamic web pages. You need to have previous experience with JavaScript and HTML to get started.
ð Unlock Your Potential with Speedy Scripting Mastery! ð Are you tired of spending endless hours on coding tasks, feeling like you're stuck in slow-motion while others race ahead? It's time to break free from the shackles of sluggish scripting and embrace the fast lane of efficiency! Introducing Speedy Scripting Mastery, the game-changing online course designed to turbocharge your scripting skills and propel you to new heights of productivity. Whether you're a seasoned developer or a coding enthusiast, this course is your express ticket to scripting excellence. ð¥ What You'll Gain: Accelerated Learning: Say goodbye to lengthy tutorials and hello to streamlined, targeted lessons. Speedy Scripting Mastery condenses the essentials, so you learn more in less time. Efficiency Unleashed: Master the art of writing scripts that not only work but work at warp speed. Efficiency hacks, shortcuts, and best practices await you. Real-World Applications: Bridge the gap between theory and practice. Our hands-on exercises and real-world examples ensure you're ready to apply your skills to actual projects. Cutting-Edge Techniques: Stay ahead of the curve with the latest scripting techniques and tools. Future-proof your skills and be the first to implement the next big thing. Community Support: Join a vibrant community of like-minded learners. Share insights, troubleshoot challenges, and celebrate victories together. You're not just getting a course; you're gaining a network. ð Why Choose Speedy Scripting Mastery: Proven Results: Our graduates rave about the immediate impact on their workflow and project timelines. Expert Instructors: Learn from industry professionals who've mastered the art of speedy scripting. Lifetime Access: Your enrollment grants you lifetime access to course updates and additional content. Stay current with the ever-evolving world of scripting. Money-Back Guarantee: We're confident in the transformative power of this course. If you're not satisfied, we offer a 100% money-back guarantee-no questions asked. ð Don't Miss Your Chance! Enroll Today and Supercharge Your Scripting Skills! ð Join the ranks of high-achieving developers who have embraced Speedy Scripting Mastery to propel their careers forward. The future of efficient coding is now, and it starts with you! Course Curriculum
Overview Introducing our comprehensive 'Refactor JavaScript Course'. With the digital landscape ever-evolving, coding has grown beyond mere creation. The efficiency, readability, and maintainability of your code are pivotal. This course not only introduces you to the crux of refactoring but also guides you through the art of detecting 'code smells' and mending them. Let's set out on a journey through the various elements and structures of JavaScript, ensuring your knowledge isn't just surface level but robust and future-proof. In the age of cluttered codes and labyrinthine structures, mastering refactoring is akin to acquiring a superpower. By delving into our curriculum, you'll learn to diagnose issues in your code with precision, swiftly making amendments to ensure optimised performance. As you navigate through units addressing everything from the basics to the intricate structures, you'll emerge equipped with the tools to keep your codebase neat, efficient, and above par. Lastly, as we tie up with the conclusion, we don't merely finish. We ensure you're brimming with confidence, adeptness, and a renewed passion for coding. Whether you're a beginner aiming for excellence or someone looking to keep up with modern coding paradigms, this course serves as your gateway to elevated JavaScript expertise. Learning Outcomes: Understand the fundamental principles and significance of refactoring in JavaScript. Identify and rectify common 'code smells' hindering code quality. Implement techniques for refactoring various elements within a JavaScript codebase. Adapt and restructure intricate code layouts for improved clarity and efficiency. Synthesise learning from all units to maintain and enhance existing JavaScript projects. Develop a systematic approach to coding, ensuring reduced errors and increased maintainability. Foster a deeper appreciation and understanding of clean, efficient, and readable JavaScript. Why buy this Refactor Javascript Course? 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 Refactor Javascript Course there will be a written assignment test which you can take either during or at the end of the course. 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 Refactor Javascript Course course is ideal for Individuals keen on refining their JavaScript coding skills. Developers looking to optimise and maintain their existing JavaScript projects. Enthusiasts aiming to elevate their coding standards and best practices. Team leads or managers seeking efficient coding techniques for project oversight. Anyone passionate about producing quality code that stands the test of time. Prerequisites This Refactor Javascript Course does not require you to have any prior qualifications or experience. You can just enrol and start learning.This Refactor Javascript Course 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 JavaScript Developer: Average Salary Range £30,000 - £55,000 Front-end Developer: Average Salary Range £28,000 - £52,000 Back-end Developer: Average Salary Range £31,000 - £58,000 Full-stack Developer: Average Salary Range £35,000 - £60,000 Software Engineer: Average Salary Range £35,000 - £65,000 Technical Lead: Average Salary Range £50,000 - £80,000. Course Curriculum Refactor Javascript Unit 01: Introduction Module 01: Introduction 00:05:00 Unit 02: Code Smells Module 01: Introduction 00:02:00 Module 02: General Code Smells 00:06:00 Module 03: Kill All the Global Data 00:05:00 Module 04: Long Functions && Long Classes 00:07:00 Module 05: Long Parameters List 00:05:00 Module 06: Side Effect 00:04:00 Module 07: Feature Envy 00:04:00 Module 08: Divergent Change AND Shotgun Surgery 00:06:00 Unit 03: Code Elements Refactoring Module 01: Introduction 00:02:00 Module 02: Be the code minimalist 00:06:00 Module 03: Refactoring variables 00:10:00 Module 04: Refactoring conditionals 00:06:00 Module 05: Refactoring loops 00:11:00 Module 06: Refactoring functions 1 00:11:00 Module 07: Refactoring functions 2 00:06:00 Unit 04: Code Structure Refactoring Module 01: Introduction 00:02:00 Module 02: Error handling 00:13:00 Module 03: Structuring the code 00:07:00 Module 04: Refactoring Tools 00:22:00 Module 05: Eslint Demo 00:17:00 Unit 05: Conclusion Module 01: Conclusion 00:01:00 Assignment Assignment - Refactor Javascript Course 00:00:00
This AWS SageMaker Canvas course will help you become a machine learning expert and will enhance your skills by offering you comprehensive knowledge and the required hands-on experience on this newly launched cloud-based ML tool, by solving real-time industry-based projects, without needing any complex coding expertise.
Highlights of the Course Course Type: Online Learning Duration: 17 Hours 21 Minutes Tutor Support: Tutor support is included Customer Support: 24/7 customer support is available Quality Training: The course is designed by an industry expert Recognised Credential: Recognised and Valuable Certification Completion Certificate: Free Course Completion Certificate Included Instalment: 3 Installment Plan on checkout What you will learn from this course? Gain comprehensive knowledge about python programming Understand the core competencies and principles of python programming Explore the various areas of python programming Know how to apply the skills you acquired from this course in a real-life context Become a confident and expert python programmer and developer Python Hacking Masterclass Course Master the skills you need to propel your career forward in python programming. This course will equip you with the essential knowledge and skillset that will make you a confident python programmer and developer and take your career to the next level. This comprehensive python hacking masterclass course is designed to help you surpass your professional goals. The skills and knowledge that you will gain through studying this python hacking masterclass course will help you get one step closer to your professional aspirations and develop your skills for a rewarding career. This comprehensive course will teach you the theory of effective python programming practice and equip you with the essential skills, confidence and competence to assist you in the python programming industry. You'll gain a solid understanding of the core competencies required to drive a successful career in python programming. This course is designed by industry experts, so you'll gain knowledge and skills based on the latest expertise and best practices. This extensive course is designed for python programmer and developer or for people who are aspiring to specialise in python programming. Enrol in this python hacking masterclass course today and take the next step towards your personal and professional goals. Earn industry-recognised credentials to demonstrate your new skills and add extra value to your CV that will help you outshine other candidates. Who is this Course for? This comprehensive python hacking masterclass course is ideal for anyone wishing to boost their career profile or advance their career in this field by gaining a thorough understanding of the subject. Anyone willing to gain extensive knowledge on this python programming can also take this course. Whether you are a complete beginner or an aspiring professional, this course will provide you with the necessary skills and professional competence, and open your doors to a wide number of professions within your chosen sector. Entry Requirements This python hacking masterclass course has no academic prerequisites and is open to students from all academic disciplines. You will, however, need a laptop, desktop, tablet, or smartphone, as well as a reliable internet connection. Assessment This python hacking masterclass course assesses learners through multiple-choice questions (MCQs). Upon successful completion of the modules, learners must answer MCQs to complete the assessment procedure. Through the MCQs, it is measured how much a learner could grasp from each section. In the assessment pass mark is 60%. Advance Your Career This python hacking masterclass course will provide you with a fresh opportunity to enter the relevant job market and choose your desired career path. Additionally, you will be able to advance your career, increase your level of competition in your chosen field, and highlight these skills on your resume. Recognised Accreditation This course is accredited by continuing professional development (CPD). CPD UK is globally recognised by employers, professional organisations, and academic institutions, thus a certificate from CPD Certification Service creates value towards your professional goal and achievement. The Quality Licence Scheme is a brand of the Skills and Education Group, a leading national awarding organisation for providing high-quality vocational qualifications across a wide range of industries. What is CPD? Employers, professional organisations, and academic institutions all recognise CPD, therefore a credential from CPD Certification Service adds value to your professional goals and achievements. Benefits of CPD Improve your employment prospects Boost your job satisfaction Promotes career advancement Enhances your CV Provides you with a competitive edge in the job market Demonstrate your dedication Showcases your professional capabilities What is IPHM? The IPHM is an Accreditation Board that provides Training Providers with international and global accreditation. The Practitioners of Holistic Medicine (IPHM) accreditation is a guarantee of quality and skill. Benefits of IPHM It will help you establish a positive reputation in your chosen field You can join a network and community of successful therapists that are dedicated to providing excellent care to their client You can flaunt this accreditation in your CV It is a worldwide recognised accreditation What is Quality Licence Scheme? This course is endorsed by the Quality Licence Scheme for its high-quality, non-regulated provision and training programmes. The Quality Licence Scheme is a brand of the Skills and Education Group, a leading national awarding organisation for providing high-quality vocational qualifications across a wide range of industries. Benefits of Quality License Scheme Certificate is valuable Provides a competitive edge in your career It will make your CV stand out Course Curriculum Introduction and Setup Welcome to Python for ethical hacking! 00:05:00 VirtualBox Installation 00:12:00 Kali Linux Installation 00:17:00 Adding Guest Additions 00:15:00 Adding Guest Additions 00:15:00 Port and Vulnerability Scanning Coding A Simple Port Scanner 00:15:00 Adding Raw_Input To Our Port Scanner 00:09:00 Scanning The First 1,000 Ports 00:05:00 Coding An Advanced Port Scanner Part 1 00:13:00 Coding an Advanced Port Scanner Part 2 00:09:00 Finishing And Testing Our Scanner 00:09:00 Configuring IP Address And Installing Metasploitable 00:08:00 Returning Banner From Open Port 00:15:00 Coding A Vulnerability Scanner Part 1 00:12:00 Coding A Vulnerability Scanner Part 2 00:07:00 SSH and FTP Attacks Automating SSH Login Part 1 00:10:00 Automating SSH Login Part 2 00:09:00 Testing Our SSH Login Program 00:09:00 Coding A SSH Brute-Forcer 00:11:00 Executing Commands On Target After Brute-Forcing SSH 00:10:00 Anonymous FTP Login Attack 00:10:00 Username & password List Attack On FTP 00:18:00 Password Cracking SHA256, SHA512, MD5 00:09:00 Cracking SHA1 Hash With Online Dictionary 00:17:00 Getting Password From MD5 Hash 00:13:00 Cracking Crypt Passwords With Salt 00:24:00 Sniffers, Flooders and Spoofers Changing MAC Address Manually 00:09:00 Coding MAC Address Changer 00:17:00 Theory Behind ARP Spoofing 00:05:00 Crafting Malicious ARP Packet 00:19:00 Coding ARP Spoofer 00:14:00 Forwarding Packets And Restoring ARP Tables 00:08:00 Spoofing Our IP Address And Sending Message With TCP Payload 00:12:00 Running SynFlooder With Changed Source IP Address 00:11:00 Getting Source And Destination MAC Address From Received Packets 00:25:00 Sniffing FTP Username And Password Part 1 00:08:00 Sniffing FTP Username And Password Part 2 00:12:00 Getting Passwords From HTTP Websites 00:14:00 Cloning Any Webpage 00:11:00 Printing DNS Queries 00:10:00 Coding DNS Spoofer Redirecting Response To Cloned Page 00:17:00 Setting IP Table Rules And Running DNS Spoofer 00:11:00 Network Analysis Analyzing Ethernet Header 00:16:00 Analyzing IP Header Part 1 00:10:00 Analyzing IP Header Part 2 00:26:00 Analyzing TCP Header 00:15:00 Analyzing UDP Header 00:13:00 Multi-functioning Reverse Theory Behind Socket Programming 00:07:00 Wine And Pyinstaller Installation 00:08:00 Setting Up Listener 00:08:00 Establishing Connection Between Target And Server 00:07:00 Implementing Send & Receive Functions 00:11:00 Executing Commands On Target System 00:12:00 Importing JSON Library To Parse Data 00:08:00 Converting Python Backdoor To .Exe 00:08:00 Using OS Library To Change Directory 00:10:00 Downloading & Uploading Files To Target PC 00:19:00 Hiding Our Backdoor And Creating Persistence 00:14:00 Trying To Connect To Server Every 20 Seconds 00:08:00 Downloading Files To Target PC 00:12:00 Capturing Screenshot On Target PC 00:23:00 Administrator Privilege Check 00:08:00 Starting Other Programs With Our Shell 00:11:00 Running Our Shell As An Image, Audio, PDF 00:20:00 Coding a Keylogger Installing Pynput 00:06:00 Printing Space Character 00:09:00 Calling Timer On Our Keylogger 00:10:00 Adding Keylogger To Our Backdoor 00:13:00 Command and Control Center What Is A Threaded Server 00:05:00 Accepting Connections With A Thread 00:13:00 Managing Multiple Sessions 00:09:00 Testing Threaded Server With Windows 10 Target 00:09:00 Fixing Q Command 00:11:00 Coding Exit Function 00:14:00 Attacking Multiple Targets And Gathering Botnet 00:16:00 Website Penetration Testing Stealing Saved Wireless Passwords 00:22:00 Saving Passwords To A File 00:03:00 Bruteforcing Gmail 00:10:00 Bruteforcing Any Login Page Part 1 00:13:00 Bruteforcing Any Login Page Part 2 00:10:00 Finding Hidden Directories Part 1 00:05:00 Finding Hidden Directories Part 2 00:07:00 Discovering Subdomains 00:12:00 Changing HTTP Headers 00:14:00 Starting Basic And Digest Authentication Bruteforcer 00:10:00 Controlling Threads 00:09:00 Coding Run Function 00:10:00 Printing Usage And Testing Our Program 00:13:00 Taking A Look At Ransomware 00:08:00 Certificate of Achievement Certificate of Achievement 00:00:00 Get Your Insurance Now Get Your Insurance Now 00:00:00 Feedback Feedback 00:00:00
A Medical Secretary, Where Care Meets Coordination, Bridging The Expertise Of Doctors With Patients' Health Journeys
Earn up to 100k as a 'Web Developer' or Your 100% Money Back Are you passionate about technology? Do you dream of building websites and applications that people use every day? Then web development could be your perfect career path. The UK digital sector is booming, with a projected job growth of 12.1% by 2027 - far exceeding the national average. Web developers enjoy an average salary of £42,000, with top earners reaching £100,000+. Ready to join this exciting field? This Web Developer Job Guarantee Programme empowers you to transform from beginner to job-ready professional. This Web Developer Job Guarantee Programme is your all-in-one solution to learn web development from scratch and also secure a job in this exciting industry. With our unique blend of comprehensive courses and career support, your dream job is within reach. We understand the challenges of transitioning into a new field, which is why our program is tailored to guide you every step of the way - from mastering core skills to landing your first job as a web developer. By choosing our Web Developer Job Guarantee Programme, you're not just gaining skills; you're gaining a lifelong career partner. Our mission is simple - to be your trusted partner every step of the way, from training to employment. In addition to teaching you the technical skills you need, we will also provide you with career mentoring and support. We will help you build your resume, prepare for interviews, and land your dream job. We also have partnerships with many companies that are hiring Programmers, so we can help you get your foot in the door. If you are not happy with our service, we also offer a 100% money-back guarantee. So what are you waiting for? Enrol in our Web Developer Job Guarantee Programme today and start your journey to becoming a successful Web Developer Programmer! Why Choose Us? So, what sets us apart from other programs? Let's dive into the exceptional benefits you'll experience when you join our Certified Web Developer Job Guarantee Programme: Personalised Guidance: We believe in the power of individual attention. Our experienced mentors will provide one-on-one counselling sessions tailored to your specific needs. Whether you're a beginner or have some Web Development experience, we will guide you towards honing your skills and developing a strong foundation in Web Development. One-On-One Consultation: Gain invaluable insights and guidance from seasoned professionals who have thrived in the Web Development field. Our consultation sessions provide you with insider tips, tricks, and advice, empowering you to navigate the industry with confidence and expertise. Extensive Job Opportunities: We have established partnerships with numerous companies actively seeking Certified Web Development Programme. Through our network, we'll connect you with exclusive job openings that are not easily accessible elsewhere. Interview Preparation: No more stress over unexpected interview questions. We provide you with access to a comprehensive database of potential interview questions curated over years of industry experience. Walk into your interviews confident, well-prepared, and ready to impress. Courses we will provide once you enrol in the program: Course 01: Learn Web Development from Scratch Course 02: Diploma in Complete Web Development at QLS Level 5 Course 03: HTML Web Development Crash Course Course 04: CSS Web Development Crash Course Course 05: Fundamentals of CSS Course 06: Ultimate PHP & MySQL Web Development Course & OOP Coding Course 07: Big Data Analytics with PySpark Tableau Desktop and MongoDB Course 08: Web Services Essentials - HTML, Javascript Restful API Course 09: Bootstrap - Responsive Web Design Course 10: Masterclass Bootstrap 5 Course - Responsive Web Design Course 11: JavaScript Basics Course 12: Learn DOM Manipulation with JavaScript Course 13: jQuery: JavaScript and AJAX Coding Bible Course 14: Basic Node.JS Course 15: Ionic & Angular JS: Mobile and Web Development Course 16: Building a TodoMVC Application in Vue, React and Angular Course 17: CompTIA IT Fundamentals ITF+ (FCO-U61) Course 18: MySql Masterclass How Can We Offer Job Guarantees? HF Online provides consultancy, professional and educational services to many of the companies in the UK. During our intense exclusive training program, you will not just gain and complete the industry valuable certification but will gain industry experience as well, which is imperative to get your 1st job in the sector. The is Web Developer Job Guarantee Programme completed in 9 easy steps: Step 1: Enrol in the Programme Begin your exciting journey with us by enrolling in the Web Developer Job Guarantee Programme. Complete your registration and make a secure online payment. Remember, we offer a 14-day money-back guarantee if you're not completely satisfied. After you enrol in the Program, you will get lifetime access to 18 Premium Courses related to Web Development. These courses will teach you the knowledge and skills required to become a successful Web Developer. Our customer service team will help you and keep in contact with you every step of the way. So you won't have to worry about a thing! Step 2: Initial One-On-One Counselling Session Once enrolled, you will be paired with a dedicated career mentor. Schedule your first one-on-one session to discuss your career aspirations, skills, experience, and any areas for potential growth. This conversation will shape your learning and development path. Step 3 - Certification upon Course Completion After learning from the courses, you must obtain certificates for each course. There will be exams for every course, and you have to pass them to get your certificate. To pass successfully, you must get 90% marks. Once you pass the exams, you will receive hardcopy certificates. These certificates will prove that you're an expert in the subject. Step 4: CV Revamping Our team of professionals will build you a compelling CV and LinkedIn profile. We'll ensure it presents your skills and qualifications effectively and is tailored to the needs and expectations of the programming/development industry. With these powerful tools in hand, you'll be fully prepared to tackle job interviews confidently. Step 5: Building Network and Submitting CV We understand the power of casting a wide net. We'll strategically submit your CV to various platforms and networks, expanding your reach and connecting you with valuable opportunities that align with your career goals. We will also make connections with many high-profile individuals and companies through your LinkedIn profile. Step 6: Interview Preparation With your CV ready, we'll move on to interview preparation. Gain exclusive access to our database of potential interview questions. Through simulated interviews with your mentor, you'll practice your responses and receive valuable feedback to further refine your skills. Step 7: Securing Job Interviews Leveraging our partnerships with leading companies, we'll secure job interviews for you. We'll ensure you get the opportunity to showcase your skills to potential employers and get the dream job you want. Step 8: Post-Interview Support Post-interview, we'll provide a debriefing session to reflect on your performance and identify areas of improvement for future interviews if necessary. Remember, our commitment extends until you land your dream job. Step 9: Celebrate Your New Job! Once you've secured your dream job in Web Development, it's time to celebrate! However, our support doesn't end there. We'll provide you with ongoing career advice to ensure you continue to thrive in your new role. We're excited to accompany you on this journey to success. Enrol today, and let's get started! Your path to a successful career in Web Development begins with us. CPD 100 CPD hours / points Accredited by CPD Quality Standards Who is this course for? This Web Developer Job Guarantee Programme Course is suitable for: Beginners with no prior programming experience who are looking to enter the world of coding. Intermediate programmers who wish to expand their skills and explore Web Development's extensive usage. IT professionals seeking to diversify their skill sets and stay relevant in today's tech-driven market. Data analysts and scientists who want to leverage Web Development's powerful libraries for their data processing needs. Students and recent graduates looking to enhance their employability in the thriving tech industry. Entrepreneurs who wish to understand and utilise Web Development to automate tasks and analyse data for their businesses. Anyone with a keen interest in Web Development and a desire to delve into its applications in diverse fields like web development, data science, machine learning, and more. Requirements No experience required. Just enrol & start learning. Career path Front-End Developer: £25,000 - £70,000 annually Back-End Developer: £30,000 - £80,000 annually Full-Stack Developer: £35,000 - £95,000 annually PHP Developer: £30,000 - £75,000 annually JavaScript Developer: £28,000 - £85,000 annually Web Designer & Developer: £27,000 - £75,000 annually Mobile App Developer (Ionic & Angular): £30,000 - £85,000 annually Certificates CPD Accredited e-Certificate Digital certificate - Included CPD Accredited Framed (Hardcopy) Certificate Hard copy certificate - Included Enrolment Letter Digital certificate - Included QLS Endorsed Hard Copy Certificate Hard copy certificate - Included Student ID Card Digital certificate - Included
This course is designed to demonstrate and help you learn the core concepts of working with jQuery. jQuery can help you develop web projects more quickly. jQuery makes creating dynamic and interactive web content easy! Learn the fundamentals of jQuery and find out why it's so amazing to work with. You can do so many great things with jQuery.
If you are searching for the right course to learn about iOS Development from scratch, you've just found it. This course will take you from a complete beginner to a confident practitioner, as we focus on practical iOS development without neglecting the theory.
MySQL for developers training course description This MySQL Developers training course is designed for MySQL Developers who have a good understanding of a MySQL database and experience of using SQL commands. The course provides further practical experience in more advanced MySQL commands and SQL statements including Stored Routines, Triggers and Event Scheduling. What will you learn Provide the skills needed to write more advanced queries and database maintenance statements on a MySQL database. Use advanced features of the MySQL Client. Use advanced data types. Manage the structure of databases and tables. Manage and using indexes. Write complex SQL query statements. Use advanced SQL expressions. Use advanced SQL functions. Perform advanced Insert, Update, Delete, Replace and Truncate Operations. Use user variable syntax and properties. Import and export data from within MySQL. Import and export data from the command line. Perform complex joins to access multiple tables. Perform complex subqueries. Create, manage and us views. Use prepared statements. Create and use stored routines. Create and use triggers. Obtain database metadata. Optimize queries. Work with the main storage engines. Debug MySQL applications. MySQL for developers training course details Who will benefit: MySQL Developers who have a basic understanding of a MySQL database and SQL commands as covered on the Introduction to MySQL course. Prerequisites: MySQL foundation Duration 5 days MySQL for developers training course contents Introduction Administration and Course Materials, Course Structure and Agenda, Delegate and Trainer Introductions. Client/server concepts MySQL client/server architecture, Server modes, Using client programs, Logging in options, Configuration files, Precedence of logging in options Hands on Using client/server The MySQL client program Using MySQL interactively, The MySQL prompts, Client commands and SQL statements, Editing, Selecting a database, Help, Safe updates, Using script files, Using a source file, Redirecting output into a file, Command line execution, Mysql output formats, Overriding the defaults, Html and xml output, MySQL Utilities. Hands on Using the MySQL client program Data types Bit data type, Numeric data types, Auto_increment, Character string data types, Character sets and collation, Binary string data types, Enum and Set data types, Temporal data types, Timezone support, Handling Missing Or Invalid Data Values, SQL_MODE options. Hands on Using data types Identifiers Using Quotes with identifier naming, Case sensitivity in Identifier naming, Qualifying columns with table and database names, Using reserved words as identifiers, Function names Hands on Using identifiers Databases Database properties, Creating a database, Selecting a database, Altering databases, Dropping databases, Obtaining database metadata, The SHOW command, The INFORMATION_SCHEMA database, The SHOW CREATE command Hands on Using databases Tables and indexes Table properties, Creating tables, Create table using Select or Like, Temporary tables and memory tables, Altering tables, Adding columns, Changing column widths and types, Renaming columns, Dropping columns, Adding constraints, Dropping constraints, Renaming tables, Change the table storage engine, Multiple alterations, Dropping tables, Emptying tables, Obtaining table metadata, Show create table, The information_schema, Index introduction, Structure of a mysql index, Creating and dropping indexes, Creating an index, Altering a table to add an index, Specifying index type, Dropping indexes, Obtaining Index Metadata. Hands on Creating, altering and dropping tables/indexes Querying for data The SQL select statement and MySQL differences, Advanced order by, Order by and collation, Order by with enum datatype, Order by with Set datatype, Ordering with distinct and group by Special features of union, Limit and order by clauses, Group By clause, Group_concat, Using Rollup in a Group By clause. Hands on Querying for data SQL Expressions and functions Components of expressions, Nulls, Numeric expressions, String expressions, Temporal expressions, Comparison functions, Flow control functions, Numeric functions, String functions, Temporal functions. Hands on Using expressions and functions Updating data Update operations and privileges, Inserting rows, Insert using a set clause, Inserting duplicate values, Replacing rows, Updating rows, Update using the order by and limit clauses, Deleting rows, The delete and truncate statements. Exercise: Inserting, updating, replacing and deleting data Connectors MySQL client interfaces, MySQL connectors, Oracle and community conectors, Connecting to MySQL server using Java and PHP connectors, MySQL and NoSQL, Innodb integration with memcached. Obtaining database metadata What is metadata?, The mysqlshow utility, The show and describe commands, Describing tables, The information_schema, Listing tables, Listing columns, Listing views, Listing key_columns_usage. Hands on Obtaining database metadata Debugging Mysql error messages, The show statement, Show errors, Show count(*) errors, Show warnings, Show count(*) warnings, Note messages, The perror utility. Hands on Debugging Joins Overview of inner joins, Cartesian product, Inner joins with original syntax, Non equi-join, Using table aliases to avoid name clashes, Inner Joins With ISO/ANSI Syntax, Outer Joins, Left outer joins, Right outer joins, Full outer joins, Updating multiple tables simultaneously, Updating rows in one table based on a condition in another, Updating rows in one table reading data from another, Deleting from multiple tables simultaneously, Deleting rows in one table based on a condition in another. Hands on Coding joins Subqueries Types of subquery, Multiple-column subqueries, Correlated subqueries, Using the ANY, ALL and SOME operators, Using the EXISTS operator, Subqueries as scalar expressions, Inline views, Converting subqueries to joins, Using subqueries in updates and deletes. Hands on Coding subqueries Views Why views are used, Creating views, View creation restrictions, View algorithms, Updateable views, Altering and dropping views, Displaying information about views, Privileges for views. Hands on Using views Import and Export Exporting using SQL, Privileges required to export data, Importing using SQL, Messages when loading data, Privileges required to load data, Exporting from the command line, Mysqldump main options, Importing from the command line, Mysqlimport main options. Hands on Importing and exporting User variables and prepared statements Creating User variables, User variables in a select, Prepared statements, The prepare statement, The execute statement, The deallocate statement, Using prepared statements in code, with connectors. Hands on Using variables and prepared statements Introduction to stored routines Types of stored routines, Benefits of stored routines, Stored routine features, Differences between procedures and functions, Introduction to the Block, Declaring variables and constants, Assigning values to variables, Definer rights and invoker rights, Using SELECT in stored routines, Altering and dropping stored routines, Obtaining stored routine metadata, Stored routine privileges and execution security. Hands on Writing simple stored routines Stored routines - program logic The IF .. THEN .. ELSEIF construct, The CASE statement, The basic loop, The while loop, The repeat loop, The iterate statement, Nested loops. Hands on Writing stored routines with program logic Stored routines - exception handlers and cursors Dealing with errors using Exception handlers, Cursors, What is a cursor?, Cursor operations, Declaring cursors, Opening and closing cursors, Fetching rows, Status checking. Hands on Writing stored routines with program logic Procedures with parameters Creating procedures with parameters, Calling Procedures With Parameters. Hands on Writing stored routines with parameters Functions What is a function?, The create function statement, Executing functions, Executing functions from code, Executing functions from SQL statements, The deterministic and SQL clauses. Hands on Writing functions Triggers Trigger creation, Restrictions on triggers, The create trigger statement, Using the old and new qualifiers, Managing triggers, Destroying triggers, Required privileges. Hands on Writing triggers Basic optimizations Normalisation of data to third normal form, Using indexes for optimization, General query enhancement, Using Explain to analyze queries, Choosing an INNODB or MYISAM storage engine, Using MySQL Enterprise Monitor in query optimization. Hands on Making use of basic optimizations More about indexes Indexes and joins Hands on Investigating indexes and joins