Leseecke Softwareprojekt
Beachten Sie bitte auch meine Buchtips zu den verschiedenen Themen...
Allgemeines zu IoT
- Home Smart Home Artikel aus den VDI-Nachrichten zum Stand der Technik.
- Schlaues Haus lockt Kriminelle
- Your Smart Home Is Spying on You. Here’s How to Spy Back.
Raspberry Pi
-
Explore Exciting Linux DIY Projects: Automate Your World with Raspberry Pi and Arduino | Linux Journal This article serves as your dive into the world of Linux-based DIY automation. Whether you're looking to build a smart garden, a weather station, or simply learn how to use Bash scripts to control physical components, you're in for a journey that fuses digital logic with real-world interaction.
-
Himbeere macht blau: Windows 10 IoT Core auf dem RasPi 3 (Artikel aus elektronik 18/2017)
ESP32
- ESP im Browser simulieren
- Arduino is a popular open source hardware project You can use Arduino microcontrollers to build musical instruments, automate your home, prototype your electronics, or even gather climate data for a farm. This week freeCodeCamp published our Arduino Handbook to help you learn the Arduino programming language and how to leverage its powerful ecosystem of tools. (full-length handbook)
Software-Entwicklung
- Gekürte Pflicht: Drei Helfer für gute Pflichtenhefte (Artikel aus dem Linux-Magazin 02-2012)
- Höhere Produktivität in der Softwareentwicklung (vdi-Nachrichten 43/2018)
- How to make your app's architecture secure right now: separation, configuration, and access (7 minute read)
- The next time you need to build an architecture diagram for your software project – or just a flow chart for your business – you'll know which tools to use. We showcase the best ones here. (8 minute read)
- This Python course will teach you how to automate boring and repetitive tasks.: You'll learn how to automate the process of extracting tables from websites, interacting with spreadsheets, sending text messages, and more. You'll pick up a variety of Python libraries, including Selenium, XPath, and crontab. (3 hour YouTube course)
Software-Qualität
- Statische Analyse: Sicherheitslkritische Software bezahlbar (Artikel aus elektronik 2016/12)
- Software-Qualität und -Sicherheit Datei : C/C++-Code absichern (Artikel aus elektronik 2016/04)
- Software testen: Wie Entwickler und Maintainer ihre Situation im Handumdrehen verbessern (Artikel aus der Themenreihe SW-Qualität im Linux-Magazin 08-2012)
- Endlose Stufen: Software vor dem Rollout testen: Was Profis empfehlen (Artikel aus der Themenreihe SW-Qualität im Linux-Magazin 08-2012)
- Fusselfreier Code: Werkzeuge zur statischen Codeanalyse (Artikel aus der Themenreihe SW-Qualität im Linux-Magazin 08-2012)
- Präziser Antrieb: Testgetriebene Software-Entwicklung (Artikel aus der Themenreihe SW-Qualität im Linux-Magazin 08-2012)
- Löcher für Schweine: Sieben Gebote, um Sicherheitslücken beim PHP-Programmieren zu erkennen (Artikel aus der Themenreihe SW-Qualität im Linux-Magazin 08-2012)
- Software-Qualität muß zur Chefsache werden (vdi-Nachrichten 39/2018)
- Reinigung für den Code: Statische Quellcodeanalyse sorgt für Security
- You snooze, you... win? Here's a collection of studies on software developers, sleep, productivity, and code quality (4 minute read)
- OWASP (The Open Web App Security Project) has an up-to-date list of the 10 most common security vulnerabilities in websites. Learn these mistakes so you don't repeat them in your own projects. (7 minute read)
- You may have heard of "Clean Code" before. It's a collection of coding best practices. You can read this handbook, then bookmark it so you can refer to it when you need to understand key Clean Code concepts. You'll learn about Modularization, The Single Responsibility Principle, Naming Conventions, and more. (Full-length handbook)
Datenbanken
- A beginner's guide to SQL and databases - a full course for beginners (4 hour watch)
- What exactly is a database? This quick tutorial will explain how Relational Database Management Systems work. You'll learn a brief history of databases. And even how to write some of your own SQL queries. (20 minute read)
- PostgreSQL is the most popular SQL database for building new projects. It's open source, and extremely battle-tested, being used at companies like Apple, Instagram, and Spotify. NASA even uses it on some of their projects. This course will show you how to run Postgres on your local computer and run several types of SQL queries. You'll even learn some Relational Database concepts, and advanced features like Aggregate Functions. (3 hour YouTube course)
Programmierung
- Sieben Regeln erfolgreicher Programmierer
- Introducing Code Radio: jazzy beats you can listen to while you code (24/7 music live stream)
- What's the difference between a library and a framework? (4 minute read)
Python
- freeCodeCamp just published a Python for Beginners course.: If you are new to Python programming, this is an excellent place to start. You'll learn Logic Operators, Control Flow, Nested Functions, Closures, and even some Python Command Line Interface tools. You'll use these to code your own card game. You can do the entire course in your browser. And another cool milestone: this is the first course we've shot in 4K, with more than 8 million pixels of Python goodness. (5 hour YouTube course)
- And if you don't know much Python yet, I've got you covered. We also published this Python Beginner's Handbook. (50 minute read)
- Free 4-hour Python course
- freeCodeCamp just published a new book to help you learn Python programming.: This book explains core Python concepts through more than 100 code examples. It also shows you how to install the latest version of Python and use it in both VS Code and PyCharm. You'll learn about loops, data types, conditional logic, modules, and more. (full-length book)
- Learn to code in Python from one of the greatest living Computer Science professors, Harvard's David J. Malan. This is the newest course in freeCodeCamp's partnership with Harvard. It will teach you Python programming fundamentals like functions, conditionals, loops, libraries, file I/O, and more. If you are new to Python, or to coding in general, this is an excellent place to start. (16 hour YouTube course)
- freeCodeCamp just published a comprehensive Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start. (9 hour YouTube course)
- VS Code is a powerful code editor used by pretty much every developer on freeCodeCamp's team, and most of the other developers I know, too. But much of its power is non-obvious. So freeCodeCamp published this comprehensive beginner-to-advanced VS Code course. It will help you navigate VS Code's Command Palette, customized themes, keyboard shortcuts, and its library of extensions for React, GitHub, and more. (6 hour YouTube course)
- Learn how to write tests for your Python code. This comprehensive Pytest course will introduce you to testing concepts like Mocking, Fixtures, and Parameterization. You'll even learn some prompt engineering tips for using GPT-4 to help create Python tests for your code. This is a handy way to speed up your test creation workflow. (90-minute YouTube course)
- And if you want to learn even more Python, freeCodeCamp published an entire handbook on the art and science of Python debugging. You'll learn how to interpret common Python error messages. You'll also learn common debugging techniques like Logging, Assertions, Exception Handling, and Unit Testing. Along the way, you'll use Code Linters, Analyzers, and other powerful code editor tools. (full-length handbook)
Django
- Learn Python's Django web development framework (3 hour YouTube course)...: Django ist ein Framework für die Programmiersprache Python. Es ist dafür ausgelegt, eine komplette Webanwendung möglichst automatisch zu erstellen. Die Basis dafür bildet die Datenbankstruktur. Siehe auch meine Demo im 2. Semester...
- Django is a popular Python web development framework. (2 hour YouTube course): This course will show you how to use Django to build apps that interface with a variety of APIs.
- Learn Python Django for Beginners (free 18-hour course): 18 years ago, two developers in a Kansas newspaper office coded the first version of the Python Django web development framework. They named it after jazz guitarist Django Reinhardt. Today, thousands of major websites run on Django. This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps. (18 hour YouTube course)
- Django is a powerful Python web development framework. And in this course by freeCodeCamp instructor Tomi Tokko, you'll learn how to use Django along with the OpenAI API to code your own ChatGPT-like chatbot interface. If you're new to Python, and you're excited about recent breakthroughs in AI, this course is for you. (2 hour YouTube course)
HTML/CSS
- Learn Some CSS, 30 Seconds at a Time
- Where Do You Learn HTML & CSS in 2019?
- This free full-length HTML5 Basics course will help you learn how to build your own website (2 hour watch)
- CSS is an essential tool. It's also a flexible tool.: To highlight this, here are 10 different CSS approaches for centering a DOM element. If you code along with these examples, you'll be able to add these approaches to your CSS toolbox. (15 minute read)
- CSS Zero to Hero. This free course teaches you CSS basics like coloring and text, and advanced skills like custom animations. (6 hour watch)
- Learn CSS and Responsive Web Design for beginners: Jessica's new guide will walk you through one of freeCodeCamp's most popular projects: coding your own café menu. She'll show you how to build it step-by-step. You can do this entire project on freeCodeCamp's core curriculum interactively, and reference Jessica's article when you get stuck or just need additional context. (45 minute read).
- When you type information into a website or app, you're using a form.: And coding good forms in HTML5 is a high art. This tutorial will teach you how to use Fieldsets, Labels, and Legends. You'll also learn emerging best practices around accessibility and mobile-responsive design. (20 minute read)
- The definitive handbook for HTML and HTML5 - and it's free: Flavio Copes is famous for his in-depth handbooks on developer tools. And he just published his HTML handbook on freeCodeCamp this week. (45 minute read)
- The CSS Handbook - a full free book to guide you through CSS (85 minute read)
- Learn Responsive Web Design (Sololearn): Hierfür braucht es einen (kostenlosen) Account
- One key concept that all web developers have to wrap their heads around is the Document Object Model, or DOM.: It's a tree-like structure of HTML elements that makes up a webpage. This tutorial will walk you through how DOMs work in the browser, and how you can use them to build sophisticated web apps. (25 minute read)
- DOM stands for Document Object Model.: It's a tool that helps developers update HTML elements without needing to reload the page. DOM manipulation is when you use JavaScript to add, remove, or modify parts of a web page. This is a core skill in front-end development. And this course will teach you the basics before moving on to more advanced DOM techniques. (3 hour YouTube course)
- The Document Object Model (DOM) is like a big Christmas tree that you hang ornament-like HTML elements on. This front-end development handbook will teach you how the DOM works, and how you can use it to make interactive web pages. You'll learn about DOM Traversal, Class Manipulation, Event Bubbling, and other key concepts. (full-length handbook)
- Software Engineer and freeCodeCamp alumna Madison Kanna developed this beginner HTML and CSS course.: You'll code your own user interface. And along the way, she'll teach you about the Client-Server Model, CSS Inheritance, DevTools, and more. (2 hour YouTube course)
- Learn how to use CSS Flexbox to make responsive webpages that look good on any device size. This tutorial will walk you through the most common Flexbox properties and explain them visually, using helpful diagrams. Design concepts that were once intimidating will now be much easier to understand. Be sure to bookmark this and share it with a designer friend. (30 minute read)
- Learn Tailwind CSS and Code Responsive Designs Tailwind CSS has quickly become one of the most popular Responsive Design frameworks for coding new projects. This beginner's course will teach you how to harness Tailwind's power. By the end of it, you'll know a lot more about CSS. You'll learn about colors, typography, spacing, animation, and more. You'll even build your own Design System, which you can use for your future websites and mobile apps. (4 hour YouTube course)
- If you're new to HTML, CSS, and JavaScript, this freeCodeCamp course is for you. Jess, AKA CoderCoder, will walk you through building your own social media dashboard app step-by-step. You'll build a simple website, then optimize it for different device sizes. You'll learn how to use hover states for your interactive elements, and even add a day-night mode toggle. This course touches on so many key skills, including how to create a GitHub repository for your code, how to approach basic web design, and how to keep accessibility top of mind. (7 hour YouTube course)
- One powerful Front End Development technology that comes built-in to CSS is Flexbox. And freeCodeCamp just published an entire book on the subject. This Flexbox Handbook will teach you how to build responsive designs that look good on any sized device – from a smart watch to a jumbotron. You'll learn the key Flex and Align properties through a series of practical examples. If you're new to CSS, bookmark this and use it as a reference when you're coding. It will serve you well. (full length handbook)
Javascript & Co.
- Learn Basic Coding for Free With Google's Grasshopper App
- Learn to Code (JS) With This PC Role-Playing Game
- This JavaScript course will teach you key programming language concepts and data structures. (7 hour YouTube course): You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice.
- The 2018 State of JavaScript survey asked 20,000 developers about which tools they use and why. Here are the results (5 minute read)
- Learn JavaScript by creating a Tetris game
- Var, Let, and Const – What's the Difference? Learn the 3 main ways to declare a variable in JavaScript, and in which situations you should use them. (6 minute read)
- Learn all about the JavaScript object data structure.: This beginner's guide will teach you some Object-Oriented Programming concepts like Key-Value Pairs, Dot Notation, and Constructors. (20 minute read)
- Lexical Scope is an important programming concept – especially in JavaScript. (12 minute read): This tutorial will explain local and global scope and how they affect variables and functions. Then you can use scope in your code to build more sophisticated applications.
- Learn JavaScript Design Patterns.: These come up all the time in large codebases – and also in coding interviews. This tutorial will teach you classics like the Singleton Pattern, the Chain of Responsibility Pattern, and the Abstract Factory Pattern. Each comes with a detailed explanation and a code example. (30 minute read)
- Did you know that – unlike other popular scripting languages – JavaScript is asynchronous? Thanks to non-blocking input/output, JavaScript engines can continue to receive instructions even when they're busy. But this is a double-edged sword. This in-depth tutorial will teach you how to use Promises and Async/Await techniques to harness the full power of JavaScript without creating a gigantic mess. (40 minute read)
- 100 Days of JavaScript Ramp up your JavaScript skills with our 100-day coding challenge. From basic concepts to intricate projects, transform your JavaScript proficiency.
- freeCodeCamp just published this full-length handbook on JavaScript. It will teach you how to set up your computer for JavaScript development with tools like VS Code. Then it will walk you through many features of the programming language, including Variables, Data Types, Operators, and Control Flow. You can read this and bookmark it for future reference as you continue to expand your JS skills. (full handbook – 3 hour read)
- And if you want even more JavaScript practice, this tutorial is for you. You'll code your own browser-playable version of the 1991 classic "Gorillas" game, where two gorillas throw explosive bananas at one another. You'll use JavaScript for the game logic and core gameplay loop. And you'll use CSS and HTML Canvas for the graphics and animation. (2 hour read)
- freeCodeCamp's new upgraded JavaScript Algorithms and Data Structures certification is now live You can learn JavaScript step-by-step by coding 21 different projects – right in your browser. You'll build your own fantasy role playing game, mp3 player app, spreadsheet tool, and even a Pokémon Pokédex app. (300-hour interactive curriculum)
- It's hard to predict the exact order in which things will happen in life. That's certainly the case in software. Thankfully, developers have pioneered a more flexible approach called Asynchronous Programming. And JavaScript is especially well-equipped for async programming thanks to its special Promise objects. freeCodeCamp just published this JavaScript Promises handbook to teach you common async patterns. You'll also learn about error handling, promise chaining, and async anti-patterns to avoid. (full-length handbook)
- freeCodeCamp published a massive TypeScript course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types – like Java and C++ do – JavaScript developers can save so much headache. This beginner course is taught by legendary coding instructor John Smilga. I love his no-nonsense teaching style and the way he makes even advanced concepts easier to understand. And you can apply what you're learning by coding along at home and building your own ecommerce platform project in TypeScript. (10 hour YouTube course)
- Chart.js is an open source Data Visualization library. This tutorial will walk you through building your own charts that look great in a browser. You'll see real code examples of popular chart types like Scatterplots, Radar Charts, and Polar Area charts. You'll also learn how to load in your own JSON data, and how to add ARIA labels to make your charts accessible to people with disabilities. (40 minute read)
NodeJS
- Learn back-end development with this free Node.js for Beginners course (3 hour watch)
- The Node.js handbook - a free full-length book about back end JavaScript (95 minute read)
- Learn back end development with Node.js and Express using this free in-depth course (2.5 hour watch)
- Learn to code four Node.js projects (10 hour YouTube course): This course taught by legendary freeCodeCamp teacher John Smilga will walk you through building four Node.js and Express.js projects. You'll build your own task manager, ecommerce API, login dashboard using JWT, and finally your own job board API. These projects will give you a sound foundation in API design and back end JavaScript web development.
- The Express and Node.js Handbook: This Full Stack JavaScript book will come in handy when you're coding your next web app. You'll learn about JSON API requests, middleware, cookies, routing, static assets, sanitizing, and more. You can read the entire book freely in your browser, and bookmark it for handy reference.
- JavaScript All the Way Down (Linux Journal)
- freeCodeCamp published a comprehensive roadmap for learning Back-End Development. You'll start off by learning full-stack JavaScript with Node.js. Then you'll learn how to use Django to build a Python back end. After building several mini-projects, you'll dive deep into database administration with SQL. You'll then build your own APIs, write tests for them, and secure them using OWASP best practices. This roadmap will also teach you Architecture and DevOps concepts, Docker, Redis, and the mighty NGINX. (70 hour roadmap of YouTube courses)
Frameworks
- A free 6-hour video course on Angular: Everything you need to start building Angular web apps (6 hour watch)
- React for Beginners – A React.js Handbook for Front End Developers : This beginners' handbook will show you what React is, why so many developer jobs require it, and how to install it. You'll also learn how to use the fundamental building blocks of a React app: Components, State, and Props. (30 minute read)
- This new book from the freeCodeCamp community will guide you through three popular JavaScript front-end development tools: Angular, Vue.js, and React. Each of these tools can be used to accomplish similar goals, but you only need one of them. So which one should you use for a given project? This book will help you decide. It will walk you through code examples for each of these tools, so you can understand their relative strengths and weaknesses. (full book - 2 hour read)
- freeCodeCamp just published this comprehensive Front End Developer Roadmap. If you're new to coding, Front End Development is a great skillset to build up first. freeCodeCamp teacher Beau Carnes will explain the core Front End concepts and tools you should prioritize learning first. You'll learn HTML, CSS, JavaScript, React, Next.js, VS Code, and even some AI Prompt Engineering. This roadmap is a big time commitment, but you can hop on and hop off as you see fit. Either way, you'll learn a ton of relevant skills and theory. (85 hour coding roadmap of YouTube courses)
- Learn modern Front-End Development with the powerful React JavaScript library. This in-depth course is taught by software engineer and prolific freeCodeCamp contributor, Hitesh Choudhary. He'll teach you the fundamental structure of React apps, including Hooks, Virtual DOM, React Router, Redux Toolkit, the Context API, and more. You'll also apply these tools by building several projects along the way. (12 hour YouTube course)
- Among many of my web developer friends, a new set of tools is emerging as a standard: Tailwind CSS, Next.js, React, and TypeScript. And you can learn all of these by coding along at home with this beginner course. You'll use each of these tools to build your own weather app. (2 hour YouTube course)
- Learn to build apps with the popular Nest.js full-stack JavaScript framework. In this intermediate course, you'll code your own back end for a Spotify-like app. You'll learn how to deploy a Node.js API to the web. And you'll build out all the necessary database and authentication features along the way. (Note that Nest.js is similar to Next.js, but Nest.js uses TypeScript and is heavily inspired by Angular. freeCodeCamp also has comprehensive Next.js courses if you want to learn that as well.) (12 hour YouTube course)
Apps
- In this course, Jessica will teach you how to design and code a modern website step-by-step.: You'll use CSS Grid, Flexbox, JavaScript, HTML5, and responsive web design principles. (5 hour YouTube course)
- Learn how to build your own Android app: This free course will show you how to use Android Studio, Firebase, Java, and more to build your own clone of WhatsApp messenger (5 hour watch)
- This tutorial will explain how PWAs work, and show you some of their key benefits. (10 minute read): You may have heard the term PWA before. It stands for Progressive Web App. And it's a way to make websites feel more like native Android and iOS apps without users needing to download an app from an app store. Starbucks, Spotify, and other companies use PWAs to improve their mobile user experience.
- Learn full-stack web development with this comprehensive project-based course. You'll build and deploy your own hotel management dashboard. Along the way, you'll learn advanced tools like Next.js, React, Sanity, and Tailwind CSS. This is an excellent course to solidify your coding fundamentals. (10 hour YouTube course)
- Prolific freeCodeCamp author Nathan Sebhastian just published his React for Beginners Handbook. You can read the full book and learn how to code React-powered JavaScript apps. Along the way you'll learn about Components, Props, States, Events, and even Network Requests. (full-length handbook)
UI
- This course will teach you User Interface Design fundamentals like whitespace, visual hierarchy, and typography (1 hour interactive course)
- Free course: Learn UI design fundamentals with Gary Simon
- User Inyerface - A worst practice experiment in UI design: Hier ist alles versammelt, was man beim Oberflächendesign nicht tun sollte... Am besten probieren Sie am eigenen Leib aus, wie frustrierend das ist ;-)
Git
- What is Git? A Beginner's Guide to Git Version Control
- How not to be afraid of Git anymore
- How to write good commit messages: a practical Git guide (5 minute read)
- How Git branches work (30 minute YouTube course): Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works.
- Git 101: A Git Workflow to Get You Started Pushing Code
- Learn Git for professionals (1 hour YouTube course): This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts.
- You may have run Git's Merge command before. You may even have messed up a Git Merge before, resulting in a lot of extra work for yourself. To many, Git Merge is a mystery. But to you, no more. This definitive guide to Git's Merge feature will finally put those ambiguities to rest. And for the rest of your life, when you do a Git Merge, you'll do so with confidence that you actually understand what the heck is going on. (1 hour read)
- Most developers learn how to use Git's merge feature to add new code to an existing codebase. Git Merge preserves the exact history of code contributions. But sometimes you need a more surgical tool. That's where Git Rebase comes in. This handbook by software engineer and CTO Omer Rosenbaum will teach you how to use Git Merge, Git Rebase, Cherry Picking, and more. (full handbook – 3 hour read)
- freeCodeCamp published a massive book on Git. Git was invented by the same programmer who created Linux. It's a powerful Version Control System that virtually all new software projects use. This said, even experienced developers can struggle to understand Git. So my friend Omer Rosenbaum – the CTO of an AI company – wrote this intermediate book. It will teach you how Git works under the hood, and how you can use it to collaborate with other devs around the world. (full-length book)
- So You Think You Know Git - FOSDEM 2024? Scott Chacon's FOSDEM 2024 talk on Git Tips and Tricks. (47 minute YouTube video)
- Git on Linux: A Beginner’s Guide to Version Control and Project Management | Linux Journal
Sonstiges
- Docker Simplified: a hands-on guide for absolute beginners (15 minute read)
- How to Create a Shell Script in Linux
- Regular Expressions (often abbreviated as RegEx) can help you with everyday tasks like find/replace in your text editor, filtering Trello cards, or web searches with DuckDuckGo. This tutorial will teach you the RegEx basics. You can then naturally expand on your RegEx skills over the years as you use them. (25 minute read)
- Navigating Service Management on Debian This article dives into Systemd, exploring its functionality and equipping you with the knowledge to manage services confidently on Debian.