Courses
Discover thousands of courses from top institutions and platforms worldwide
Level
Course Type
Duration

XuetangX
Manufacturing industry is the pillar industry of national economy, is the dominant force in industrialization and modernization, CNC(Computer Numerical Control) technology is the foundation of modern manufacturing technology, is in the "4.0" industrial strategy has the important support role, CNC machining program compiled in NC machining plays an extremely important position, therefore, to learn and master CNC machining programming technology is a contemporary undergraduates should have the basic ability of mechanical engineering.This course to students as the center, through the course content fragmentation, inner logical systematization, reconstruct the course system, from the basic principle of CNC technology, in the master the basic theory of CNC machining, process principle, mathematical processing method, with examples to guide teaching, through the case explanation, simulation operation, practice a combination of teaching and learning, and make the students understand the basic concept of CNC machining programming, CNC machining programming ability in engineering application.

Coursera
When you complete the SAS® Base Programming courses, you will have demonstrated skills in manipulating and transforming data, combining SAS data sets, creating basic detail and summary reports using SAS procedures and identifying and correcting data, syntax and programming logic errors. These skills prepare you for the SAS® Base Programming Specialist certification exam.

YouTube
Explore the security vulnerabilities of CNC machines in this 38-minute Black Hat conference talk. Delve into how the Industry 4.0 paradigm has transformed CNC machines into complex, software-dependent systems with increased connectivity, exposing them to potential threats. Examine the research approach used to identify problems such as program code leaks, firmware extraction vulnerabilities, and lack of resource access control. Discover how these vulnerabilities can lead to micro-defects, tool damage, manufacturing information theft, and software alarms. Learn about responsible disclosure practices and countermeasures to protect critical CNC assets in production plants globally.

YouTube
Explore the value of naïve programmers in a thought-provoking conference talk from EuroPython 2018. Delve into the relationship between sophistication and naïvety in programming, drawing parallels with modern art's embrace of naïve artists. Examine the increasing prevalence of unsophisticated programmers and their potential contributions to the field. Gain insights from examples in painting, art, and music to understand how the programming industry can learn from and adapt to this trend. Consider the implications of programming as a tool for problem-solving and its adoption by individuals without formal training. Reflect on the journey from naïve to sophisticated programmer and the lessons that can be drawn from this progression.

YouTube
Explore the concept of Programmer Anarchy in this 39-minute conference talk from GOTO Chicago 2014. Discover how this post-Agile process empowers programmers by eliminating interfering roles and shifting decision-making to the development team. Learn about the implementation of Programmer Anarchy at MailOnline, transitioning from a Scrum environment to this innovative approach. Gain insights into the transformation process, including role transitions, HR redesign, and training methods. Examine real-world examples from Forward Internet Group and MailOnline, and understand the pervasive changes required for successful implementation. Delve into topics such as story tyranny, requirements hierarchy, the fate of traditional roles, flexible project approaches, and the importance of people focus in this revolutionary software development methodology.

YouTube
Learn about the Cloud Native Network Function (CNF) Certification Program in this lightning talk that explores how the cloud native community is shaping network function certification standards. Discover why understanding and adopting underlying Kubernetes principles is crucial for avoiding repeated implementation problems. Explore how the CNCF's community-driven approach builds certification requirements from the ground up, connecting Communication Service Providers (CSPs) with Network Equipment Providers and CNF creators. Gain insights into how the certification program evaluates products for installability, compatibility, and resilience, while promoting essential cloud native properties like workload self-healing. Understand the paradigm shift that cloud native brings to software implementation and management, and how certification ensures adherence to best practices in networking products.

Coursera
When you complete this professional certificate program, you will have experience in SAS programming using SAS 9 and will be able to process data using Structured Query Language in the SAS environment, use the SAS macro facility to design, write, and debug dynamic macro programs, and use advanced DATA step techniques and procedures to manipulate data. These skills prepare you for the SAS Advanced Programming Professional certification exam.

Udemy
Learn to program CNC Routers and CNC Milling machines that use the GCODE language. What you'll learn: Program basic parts on a CNC MachineHave a general understanding of Machine Programming principlesBe able to read FANUC ProgramsMachine their own parts using CNC Routers and Milling machinesProgram any shape using GCode Increase your hourly rate as a CNC Machinist by learning to program CNC machines.CNC Router owners often struggle learning to program their machine, This introduction course will teach you what you need to know. GCode is the basic fundamental language of CNC Machines. It is a skill every machinist needs to have a full understanding of their machine. Whether a hobbyist or an Aerospace machinist. It is often an area where machinistapprentices and DIY router enthusiasts get stuck on.With my course, I will take you through the basics of understanding the G Codelanguage to programming your first part in aneasy to understand, step by step process.Each G-CODE command is discussed in an easy to follow manner with example programs written around each lesson to make learning to program GCODE easy.The course also coversMCODESCyclesUnderstanding the cartesiancoordinate systemToolingCutter compensationClimb milling vs conventional millingAnd many moreWith 5 full CNC programs explaining each section in a real-world environment.Say goodbye to expensive CAD software and program your CNC machine like the experts.After completing this course you will be ableto program any shape using GCODE, as well as knowing tips and tricks used by professional CNC machinists to get the results they need.

LinkedIn Learning
Programmers are in higher demand today than ever before. Get the essential skills and tools to become a successful software engineer, and learn the fundamental concepts and practices that are critical to the task of coding—no matter what language you choose.Develop the knowledge to begin programming in any language.Connect programming theory to practice in real life scenarios.Learn and apply best practices from experts in the field.

Udemy
The Definitive Guide to Programming Professionally What you'll learn: Start to program in Python 3 and build your first program.Learn Object-oriented programming and create a powerful Python program to get you hooked.Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper.Study Computer Science fundamentals like data structures and algorithms.Finish with best coding practices, tips for working with a team, and advice on landing your first programming job. I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed bythe amount ofthings I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course. This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections: 1. Learn to program in Python 3 and build your first program.2. Learn Object-oriented programming and create a powerful Python program to get you hooked.3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper.4. Study Computer Science fundamentals like data structures and algorithms.5. Finish with tips for working with a team and landing a programming job. You CAN learn to program professionally. The path is there. Will you take it?

LinkedIn Learning
Programmers are in higher demand today than ever before. Get the essential skills and tools to become a successful software engineer, and learn the fundamental concepts and practices that are critical to the task of coding—no matter what language you choose.Develop the knowledge to begin programming in any language.Connect programming theory to practice in real life scenarios.Learn and apply best practices from experts in the field.

Udemy
Learn programming with HTML5, CSS3, Python, Swift, Google Go, Java, Perl, C++, Ruby on Rails and more. What you'll learn: Know how to use Html tags and build with the most common onesLearn the use of attributes and common settingscreate their own functions that assign variables of various types; hook up a basic UI with events; create their own classes and structs; cast between different data types; use the playground and xcode environment for debugging; implement protocolsStudents will learn Go fundamentals and see how to apply them to real world scenarios. Some of the bigger course concepts include: - Go Language - Advanced Go Topics - ConcurrencyAccess and parse the web with PythonCreate an interactive, database driven website If you’re looking at this page, you’ve probably had ‘learn how to code’ at the top of your to-do list forever. Coding is the future, and the technology industry is crying out for good programmers fluent in a range of languages. With that in mind, we’ve created this bundle for people just like you. Whether you’re a complete newcomer to programming or you already have some experience but want to expand your knowledge, this bundle will set you up for a career as a professional programmer/. With access for life, you can learn at your own pace and complete lessons according to your own schedule. Whether you take your time or power through at breakneck speed, you can rest assured you’re learning everything you need to know. This bundle includes the following courses: HMTL5 and CSS3 Fundamentals: HTML5 is the latest version of the code that makes the web tick, and CSS3 is the next level of web design to go with it. Put them together and you have a recipe for future-proofed, flawless and perfectly functioning websites. This course will teach you both by diving right in at the practical end, and have your creating beautiful websites in no time.Python Programming for Beginners: Python is one of the most in-demand skills that top employers like Microsoft, Google and many more look for; and that’s a trend that only set to continue for the next few years at least. Python is a simple, versatile and highly readable code used for everything from building websites to controlling robots! Whether you’re new to Python or new to programming in general, this course will get you up to speed.Swift Programming for Beginners: Swift is one of the hottest new languages out there right now, and essential if you want to become a fully fledged iOS app developer. If you’re looking for a crash course to get a handle on Apple’s primary coding language, look no further. This course will turn you into an expert Swift engineer, building your knowledge from scratch with plenty of practical exercises. Google Go Programming: It should come as no surprise that Google has its own programming language. And since Google is one of the biggest names in the technology world, it should come as no surprise that learning Go is a sure-fire way to boost your employment credentials, both with this computing behemoth and just about everyone else too. This course will tell you everything you need to know. Fundamentals for Java Programming: Every professional programmer worth their salt knows Java inside and out. It’s the most common programming language in the world, and it sets the tone for all other code. In short, you won’t get anywhere without it, so it’s worthwhile learning how to do it right; and that’s exactly what this course does – from the ground up. Perl Programming for Beginners: It’s easy to get a little lost in the sea of programming languages out there. Luckily, Perl is a great starting off point because it’s simple to use, easy to learn, and very versatile. If you don’t know where to take the first step to becoming a professional programmer, there are worse places to start. This course will help you grasp the fundamentals and get started in the programming world. C++ Programming Fundamentals: C++ is the Grandfather of many of the tech world’s programming languages – Java being just one. Learning C++ gives you a head start on learning any other language, and a leg up as far as your employability is concerned. By taking this course, you’ll lay down a solid coding foundation and gain an excellent platform for improving your skills. Python Web Programming: After you’ve completed our Python Programming for Beginners course, Python Web Programming will give you an extra edge and a new set of skills with a language that’s not only easy to learn, but a real money maker too. You’ll learn the art and the science behind web programming, graduating with all the tools necessary to build vibrant and sustainable web based programs.Ruby On Rails: Ruby on Rails can sound intimidating for anyone who doesn’t know it, but in reality it’s not only extremely useful, but completely logical too. This course will take from zero to Rails developer, showing you how to create fully interactive Rails applications from the very beginning. You’ll learn how to connect databases, accept user input, and complete a comprehensive project so you’re ready to use RoR in the real world straight away. Fundamentals of JavaScript: JavaScript is fast becoming one of the most widely used programming languages in the world, thanks in part to its ever growing catalog of libraries that allow you to do just about anything you want. Before you get into learning the JS libraries you'll need to know the basics. This is where you should start. AngularJS: AngularJS is one of the above-mentioned JS libraries, and is one of the reasons for JavaScript's sudden rise to popularity. Learn Angular programming here by first learning the basics, then moving on to Angular projects that you'll be proud to add to your portfolio.
Codecademy
This course is dedicated to programmers who are already familiar with the world of programming and are looking to become acquainted with the Rust programming language. We designed this course to be a series of short, interactive articles that you can skim, dive into, or even skip. We did this so that you can use this course to both learn Rust and to check as a reference guide.

YouTube
Dive into a comprehensive 4.5-hour tutorial series designed to equip programmers with essential Linux skills. Learn to create and SSH into Linux machines, navigate the filesystem, and master common commands. Explore user and group management, file permissions, and process monitoring. Gain proficiency in basic networking commands, public/private key authentication, and FTP. Discover environment variables, text editors like Nano, Vim, and Emacs, and harness the power of grep with regular expressions. Delve into shell scripting, automate tasks with cronjobs, and tackle advanced commands. Apply your knowledge by deploying a simple Python web server and connecting a domain to a Linode server.

LinkedIn Learning
Explore why CSS is different, how it applies to your problems, and how you can integrate it more smoothly with your work.

Codecademy
This course is tailored for experienced programmers who want to learn the R programming language. It provides a flexible format, allowing you to skim through or dive deeper into topics as needed. Whether you're learning R for the first time or using it as a reference, this course will guide you through essential R concepts and tools.

YouTube
Explore strategies for developing and retaining talented programmers in this keynote address from the ACCU 2022 conference. Delve into the challenges of hiring senior developers and learn how to grow internal talent, improve retention, and broaden the pool of potential hires. Discover investments that can be made both within companies and in the wider C++ community to yield returns in product development and marketplace success. Gain insights on fostering a stronger, more capable programming workforce and enhancing the overall C++ developer ecosystem.

Udemy
The essentials of Ruby programming – without the waffle! What you'll learn: Learn the essentials of Ruby programming Identify Ruby’s strengths and weaknesses Know How Ruby’s Object Orientation works Understand key features of Ruby: modules, mixins, arrays, hashes, loops, blocks and IO This course is a fast introduction to the Ruby language for experienced programmers.Maybe you are already a programmer (in some other language such as Java, C or Python) so you don't need a Ruby course that wastes time on telling you how programs work. This course gets straight down to business. It tells you what Ruby is all about, what makes it similar to other languages - and what makes it different. It explains the stuff you really need to know. It won't bog you down by trying to describe every gnarly little corner of the language. It concentrates on the essentials - with no unnecessary padding. If you need to get to grips with Ruby fast, this is the course for you.Or maybe you've already learnt the basics of Ruby and you are looking for a quick way to revise your knowledge. With its video tutorials downloadable 'cheat-sheets' and interactive quizzes, Ruby For Programmers focuses on the most important features of Ruby and puts your knowledge to the test.The course instructor Huw Collingbourne is the author of The Book Of Ruby. Huw has already taught over 22,000 people to program on Udemy. Ruby is a cross-platform, object-oriented language. Ruby can not only be used for writing standalone programs but it can also be used for creating dynamic web sites thanks to web frameworks such as Rails. If you are already an experienced programmer in some other language, or if you've started learning Ruby and you need a clear, simple way to revise your knowledge, Ruby For Programmers is course for you.

YouTube
Explore the fundamentals of cryptography in this conference talk from ACCU 2018. Gain an introduction to cryptographic techniques and an overview of their application in software development, tailored specifically for programmers. Delve into essential security concepts and jargon, addressing the growing importance of security in software design and increasing regulatory requirements. Learn about common cryptographic APIs and their implementation across various programming languages. Discover how to navigate the challenging learning curve of security measures and enhance your ability to incorporate robust cryptographic solutions into your projects.

LinkedIn Learning
Get an overview of important HTML elements like form elements, text elements, tables, and media content, to enhance your skills as a web developer.