<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Karim Safan</title>
    <description>The latest articles on DEV Community by Karim Safan (@karim_safan).</description>
    <link>https://dev.to/karim_safan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1575612%2F3443f1a0-4425-4137-921c-6c2e21dff511.jpeg</url>
      <title>DEV Community: Karim Safan</title>
      <link>https://dev.to/karim_safan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karim_safan"/>
    <language>en</language>
    <item>
      <title>Introduction to .NET web development with ASP.NET Core</title>
      <dc:creator>Karim Safan</dc:creator>
      <pubDate>Mon, 17 Feb 2025 11:42:32 +0000</pubDate>
      <link>https://dev.to/karim_safan/introduction-to-net-web-development-with-aspnet-core-4fc6</link>
      <guid>https://dev.to/karim_safan/introduction-to-net-web-development-with-aspnet-core-4fc6</guid>
      <description>&lt;p&gt;ASP.NET Core is a comprehensive framework within the .NET ecosystem designed for modern web development that effectively and efficiently addresses these challenges.&lt;/p&gt;

&lt;p&gt;ASP.NET Core provides the tools and libraries needed to implement features and more, efficiently and seamlessly, ensuring a high-quality user experience and robust application performance.&lt;/p&gt;

&lt;p&gt;ASP.NET Core provides a productive development experience, enabling developers to build high-quality full stack web apps efficiently and effectively.&lt;/p&gt;

&lt;p&gt;ASP.NET Core helps you build secure applications thanks to its robust built-in security features for authentication and authorization. These features help applications manage user identities and protect sensitive data effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is ASP.NET Core?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;ASP.NET Core is a &lt;strong&gt;cross-platform&lt;/strong&gt;, &lt;strong&gt;high-performance framework&lt;/strong&gt; for building modern web applications. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This &lt;strong&gt;open-source framework&lt;/strong&gt; allows developers to create web applications, services, and APIs that can run on Windows, macOS, and Linux.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is built for &lt;strong&gt;large-scale app development&lt;/strong&gt; and can &lt;strong&gt;handle any size workload&lt;/strong&gt;, making it a robust choice for &lt;strong&gt;enterprise-level applications&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Full stack web development
&lt;/h3&gt;

&lt;p&gt;ASP.NET Core is a full stack web framework that seamlessly integrates front-end and back-end development needs within a single consistent framework:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For front-end development, ASP.NET Core includes Blazor, a component-based web UI framework based on C# that supports both server-side rendering and client-side rendering via &lt;strong&gt;WebAssembly&lt;/strong&gt;.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WebAssembly:&lt;/strong&gt; means that you can write a code using any   programming language(C#) with HTML and CSS.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Alternatively, ASP.NET Core can be integrated with JavaScript front-end frameworks like Angular, React, and Vue.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;ASP.NET Core is a powerful framework for API development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It supports creating JSON-based APIs, gRPC services, and real-time services using SignalR.&lt;/li&gt;
&lt;li&gt;With built-in OpenAPI support, developers can easily generate and visualize API documentation, simplifying the design and consumption of APIs.&lt;/li&gt;
&lt;li&gt;You can use ASP.NET Core to build back-end APIs for a variety of apps, including web apps and native mobile apps.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>aspdotnet</category>
    </item>
    <item>
      <title>Unlocking Free Computer Science Education With OSSU</title>
      <dc:creator>Karim Safan</dc:creator>
      <pubDate>Tue, 27 Aug 2024 19:30:43 +0000</pubDate>
      <link>https://dev.to/karim_safan/unlocking-free-computer-science-education-with-ossu-3936</link>
      <guid>https://dev.to/karim_safan/unlocking-free-computer-science-education-with-ossu-3936</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyaq2skpj7ivk98i1fix3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyaq2skpj7ivk98i1fix3.png" alt=" " width="800" height="444"&gt;&lt;/a&gt;As technology rapidly advances, learning in fields like programming and computer science has become much easier than before.&lt;/p&gt;

&lt;p&gt;One of the paths that many people are exploring is "OSSU" or "Open Source Society University."&lt;/p&gt;

&lt;p&gt;This is an open-source curriculum, available to anyone in the world, offering computer science education at a quality comparable to traditional universities.&lt;/p&gt;

&lt;p&gt;This path includes free online courses organized in a way that ensures you learn everything, from the basics to advanced skills.&lt;/p&gt;

&lt;p&gt;In this post, we will talk about the importance of this path and how you can benefit from it to achieve your dreams in programming and software development.&lt;/p&gt;

&lt;p&gt;The "OSSU" or "Open Source Society University" curriculum is a completely open and free online curriculum aimed at providing high-level computer science education, similar to what is offered at major universities, but accessible to everyone.&lt;/p&gt;

&lt;p&gt;The idea is that this curriculum is arranged in a certain order of online courses from well-known universities and sources such as MIT and Harvard, and all of them are free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of the curriculum:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;▪ &lt;strong&gt;Completely free:&lt;/strong&gt; There are no fees or costs; all courses are available on open platforms like Coursera and edX.&lt;/p&gt;

&lt;p&gt;▪ &lt;strong&gt;Organized and structured:&lt;/strong&gt; The courses are arranged in a way that ensures you learn from the basics, such as mathematics and introductory programming, to advanced topics like artificial intelligence and cybersecurity.&lt;/p&gt;

&lt;p&gt;▪ &lt;strong&gt;Flexible learning:&lt;/strong&gt; You can learn at a time and pace that suits you, which means you can balance studying with work or any other commitments you have.&lt;/p&gt;

&lt;p&gt;▪ &lt;strong&gt;Supportive community:&lt;/strong&gt; There is a large community of learners studying the same curriculum, making it easier to exchange experiences and get help when needed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Courses you will study:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Computer Science Basics:&lt;/strong&gt; You start by learning basic mathematics, logic, and programming in Python.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advanced Mathematics:&lt;/strong&gt; Subjects like linear algebra, calculus, and statistics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Specialized Topics:&lt;/strong&gt; Subjects like databases, networks, artificial intelligence, and software engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical Projects:&lt;/strong&gt; At the end of each phase, there are practical projects to apply what you’ve learned in real life.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to start:&lt;/strong&gt;&lt;br&gt;
You can visit the OSSU page on GitHub, where you’ll find the full curriculum with links to the courses and additional information on everything you need to know to get started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ossu/computer-science" rel="noopener noreferrer"&gt;https://github.com/ossu/computer-science&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you don’t complete a course, you can continue learning through books. There is a collection of other books and courses that are not part of the main curriculum but are available in a dedicated repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional courses:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/ossu/computer-science/blob/master/extras/courses.md" rel="noopener noreferrer"&gt;https://github.com/ossu/computer-science/blob/master/extras/courses.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional books:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/ossu/computer-science/blob/master/extras/readings.md" rel="noopener noreferrer"&gt;https://github.com/ossu/computer-science/blob/master/extras/readings.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The curriculum is divided into three main categories:&lt;br&gt;
&lt;strong&gt;1 - Intro CS:&lt;/strong&gt; This consists of two courses that you can choose from to see if this curriculum or field is suitable for you. The courses begin with Python programming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2 - Core CS:&lt;/strong&gt; This is where the real work starts and roughly corresponds to the first three years of a CS curriculum at a university. You’ll learn new languages like Racket and Standard ML and cover advanced topics in these languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 - Advanced CS:&lt;/strong&gt; This aligns with the final year of a computer science degree, where you take elective courses based on your interests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4 - Final Project:&lt;/strong&gt; A project for students to verify their knowledge and apply the curriculum in practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;How long is this path?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
You can finish it in about &lt;strong&gt;two years&lt;/strong&gt; if you plan well and dedicate around 20 hours per week to studying. You can &lt;strong&gt;use this spreadsheet to track your progress&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1bkUU90y4rKYQHwY5AR2iX6iiPTrPEsYs75GkCAkrgm4/copy" rel="noopener noreferrer"&gt;https://docs.google.com/spreadsheets/d/1bkUU90y4rKYQHwY5AR2iX6iiPTrPEsYs75GkCAkrgm4/copy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All the courses in the curriculum are completely free, but there may be fees for course completion certificates.&lt;/p&gt;

&lt;p&gt;The most important part of the curriculum is Core CS. You can study the course on your own or join a group by joining the curriculum’s &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Discord community:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://discord.gg/wuytwK5s9h" rel="noopener noreferrer"&gt;https://discord.gg/wuytwK5s9h&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Each course in the repository contains:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1 - Prerequisites:&lt;/strong&gt; What you should know before the course.&lt;br&gt;
&lt;strong&gt;2 - Effort:&lt;/strong&gt; How many hours of study per week the course requires.&lt;br&gt;
&lt;strong&gt;3 - Duration:&lt;/strong&gt; The length of the course.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional Resources:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/ossu/computer-science/blob/master/extras/readings.md" rel="noopener noreferrer"&gt;https://github.com/ossu/computer-science/blob/master/extras/readings.md&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
