<?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>Forem: Elucian Moise</title>
    <description>The latest articles on Forem by Elucian Moise (@elucian_moise).</description>
    <link>https://forem.com/elucian_moise</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%2F549551%2Faacfb8f6-ea37-4990-bd56-ac50627e4bfd.jpg</url>
      <title>Forem: Elucian Moise</title>
      <link>https://forem.com/elucian_moise</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/elucian_moise"/>
    <language>en</language>
    <item>
      <title>New bootcamp</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Thu, 28 Mar 2024 12:30:45 +0000</pubDate>
      <link>https://forem.com/elucian_moise/new-homepage-52o9</link>
      <guid>https://forem.com/elucian_moise/new-homepage-52o9</guid>
      <description>&lt;p&gt;Are you eager to embark on a coding journey, regardless of your age or experience? SageCode.pro, hosted by Sage-Code Laboratory, is your ultimate destination for free, high-quality programming education. Whether you're a student, engineer, entrepreneur, freelancer, or simply a tech enthusiast, our platform offers a wealth of resources to help you achieve your coding goals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive Curriculum: Explore a wide range of programming languages, software engineering principles, and computer science concepts. Our expertly crafted courses cater to all levels, from beginners to advanced learners.&lt;/li&gt;
&lt;li&gt;Expert Mentorship: Receive personalized guidance and support from seasoned professionals at Sage-Code Laboratory. Our mentors are dedicated to helping you overcome challenges and achieve your coding aspirations.&lt;/li&gt;
&lt;li&gt;Ad-Free Learning Environment: Focus on learning without distractions. SageCode.pro is a clutter-free platform that prioritizes your educational experience.&lt;/li&gt;
&lt;li&gt;Flexible Learning: Learn at your own pace and on your own schedule. Our online courses are designed to fit seamlessly into your busy life.&lt;/li&gt;
&lt;li&gt;Secure and Reliable: Rest assured that your data is safe with us. SageCode.pro employs robust security measures to protect your privacy and ensure a seamless learning experience.&lt;/li&gt;
&lt;li&gt;Join the SageCode.pro Community:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tech Community&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Become part of a vibrant community of learners and connect with like-minded individuals at the Sage-Code Laboratory Discord community. This is a place for mentors, recruiters, developers, and students to connect, share resources, and help each other. To join, you need to register a Discord account and then join the Sage-Code Discord community.&lt;/p&gt;

&lt;p&gt;Ready to Start Your Coding Journey?&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://sagecode.pro" rel="noopener noreferrer"&gt;https://sagecode.pro&lt;/a&gt; today and begin exploring our free courses. Whether you're looking to acquire new skills, advance your career, or simply satisfy your curiosity, we have something for everyone.&lt;/p&gt;

</description>
      <category>news</category>
      <category>freelance</category>
      <category>courses</category>
    </item>
    <item>
      <title>Tech Partners</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Tue, 05 Dec 2023 11:54:27 +0000</pubDate>
      <link>https://forem.com/elucian_moise/tech-partners-3441</link>
      <guid>https://forem.com/elucian_moise/tech-partners-3441</guid>
      <description>&lt;p&gt;Hello beautiful people and fellow developers. I like to introduce you to my activity and vision. I use to work for other people, to fix real problems and make them reach. I have decided to do something for me but I'm not good at it. I have the dedication and the enthusiasm required but I could use some help.&lt;/p&gt;

&lt;p&gt;My idea of a business is not new or original. I want to create a new boot-camp for starters to learn programming and software engineering from scratch. I have some experience in programming and I can use AI to generate content. However my idea do not work. I have no money to spend on ads, and people do not find my courses.&lt;/p&gt;

&lt;p&gt;My YouTube account works but I have just 300 subscribers and my videos barely have more that 100 views. I need advice what I can do better to have more visitors and allow beginners to take advantage of this opportunity.&lt;/p&gt;

&lt;p&gt;I know other free boot-camps that are very popular and are killing the mentoring business. So I have come up with some bundle offer. I provide free 101 mentoring for one programming language from a list of 20. This unique opportunity is very attractive and I have so far about 75 students. &lt;/p&gt;

&lt;p&gt;Most of Discord communities have strong rules and do not allow people to post links to content and promote themselves. I have created a community where rules are different. Students can talk about new project ideas, can work together to create code snippets and can comment about other courses.&lt;/p&gt;

&lt;p&gt;I have invited mentors that teach programming to join my organization and teach in independent channels on Twitch or YouTube and share content. I'm yet looking for new mentors. If you are a content creator feel free to join us and volunteer as a mentor. We will welcome you.&lt;/p&gt;

&lt;p&gt;My organization is called Sage-Code Laboratory and is a place for learning. We offer also services for members like profile page and certificate of completion. We have quizzes for each programming language and we also host portfolio projects.&lt;/p&gt;

&lt;p&gt;Students can contribute to our courses using GitHub. We have used HTML+CSS to create a static website. This website is simple, to allow the students to learn and contribute using pure HTML5 technology.&lt;/p&gt;

&lt;p&gt;I have set-up several initial projects that are open source. We use a different tech stack for each project to enable students to select the appropriate project to contribute to and learn the specific stack.&lt;/p&gt;

&lt;p&gt;Sage-Code strive to provide free learning and affordable SaaS services for developers. We will invest in infrastructure to create back-end project hosting services for portfolio projects. We will use solar power for green energy and micro servers to reduce hosting costs.&lt;/p&gt;

&lt;p&gt;We believe that: "collaboration is better than competition". We invite everyone who wish to "learn by doing" to follow our tutorials, take quizzes and join our core team as open source code maintainers and freelancers.&lt;/p&gt;

&lt;p&gt;We encourage developers to be independent freelancers or entrepreneur. You can work for yourself and share some of your work so that other developers can join your projects. You can earn income working for commercial products or have a job and yet you can continue to stay member in our organization for support and career advice.&lt;/p&gt;

&lt;p&gt;I'm looking for partners that wish to invest time and effort in our startup. Our intention is to grow a beneficial business incubator similar to Apache where developers can register projects and create innovative and disruptive products.&lt;/p&gt;

&lt;p&gt;I hope you visit my website and join our discord. All details are publicly described on our first page. The invitation to discord is at the bottom. Click the links to follow us on social media platforms. We are present on Linkedin, GitHub, Reddit and HashNode.&lt;/p&gt;

&lt;p&gt;My homepage: &lt;a href="https://sagecode.net" rel="noopener noreferrer"&gt;Sage-Code Laboratory&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Opportunity Is Missed By Most People Because It Is Dressed in Overalls and Looks Like Work - Thomas Edison 
&lt;/h2&gt;
&lt;/blockquote&gt;

&lt;p&gt;Life is short. Don't miss this opportunity. 🤗&lt;/p&gt;

</description>
      <category>startup</category>
      <category>programming</category>
      <category>opensource</category>
      <category>freelance</category>
    </item>
    <item>
      <title>Using AI to learn</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Sun, 02 Apr 2023 09:50:01 +0000</pubDate>
      <link>https://forem.com/sagecode/using-ai-to-learn-mbi</link>
      <guid>https://forem.com/sagecode/using-ai-to-learn-mbi</guid>
      <description>&lt;p&gt;With the development of AI, now you can have a personal mentor. You can ask any questions to learn faster anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to ask?
&lt;/h2&gt;

&lt;p&gt;There are some secrets you can find out from AI yourself. Even you can ask a simple question like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do I ask questions for AI bots to learn computer programming?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Bard response:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Ask open-ended questions. These are questions that don't have a simple yes or no answer. They require the AI chat boat to think critically and provide a more detailed response. &lt;/p&gt;

&lt;p&gt;For example, you could ask "What are the different types of programming languages?" or "What are the benefits of using a programming language?"&lt;/p&gt;

&lt;p&gt;Ask questions that require the AI chat boat to explain something. This could be something as simple as asking "What does this code do?" or "How does this algorithm work?" &lt;/p&gt;

&lt;p&gt;Asking these types of questions will help the AI chat boat to better understand the concepts you're trying to teach it.&lt;/p&gt;

&lt;p&gt;Ask questions that require the AI chat boat to apply its knowledge. This could be something like asking "How would you use this programming language to solve this problem?" or "How would you use this algorithm to make this decision?" &lt;/p&gt;

&lt;p&gt;Ask questions that require the AI chat boat to apply its knowledge. "How would you use this algorithm to make this decision?" Asking these types of questions will help the AI chat boat to better understand how to use its knowledge in real-world situations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Warning:
&lt;/h2&gt;

&lt;p&gt;It's also important to be patient when asking questions of AI chat boats. They are still under development, and they may not always be able to answer your questions perfectly. However, if you provide them with clear and concise questions, they will be able to learn and improve over time.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Disclaim:&lt;/strong&gt; I have used Bard to create this article. This demonstrate how useful the AI can be, to improving your skills in programming, when you ask the questions rigt.&lt;/p&gt;




&lt;p&gt;Be happy, have fun and prosper. 🖖🏼&lt;/p&gt;

</description>
      <category>ai</category>
      <category>learning</category>
      <category>programming</category>
      <category>study</category>
    </item>
    <item>
      <title>10 steps to create a project</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Mon, 21 Feb 2022 18:17:15 +0000</pubDate>
      <link>https://forem.com/sagecode/10-steps-to-create-a-project-25mg</link>
      <guid>https://forem.com/sagecode/10-steps-to-create-a-project-25mg</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;First you must learn to use a version control software, preferably git or mercurial. You check-in the empty project from the beginning. Do not wait until the project grow, it may be too late.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write unit tests. I've always scoffed at them because they only test the cases you've thought of, and you probably already thought of them when you wrote the code you're testing, but once your project grows and you add people to the team, you're going to wish you'd done it.&lt;br&gt;
Have separate development, test and production servers so you can have people looking at your stuff on test while you break stuff on development environment. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use a labeling or branching system in your version control so you can always go back to the code that's running on each server. If a problem comes up in production while you're working on a new whiz-bang new feature in development, you want to be able to put aside the new feature and fix it in the production version.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploying code to development should be automatic as soon as you check in. Deploying to test and production should either be automatic or a single click.&lt;br&gt;
Make sure your boss and other stakeholders actually look at the site on test before you deploy to production. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try to get some of the people who will actually use the site involved in usability testing. Listen to them, but don't let them design the thing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure your code has clear division of responsibility. Don't mix the access control in the middle of the business logic and the UI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use a web framework like Twitter bootstrap. Sometimes you'll be fighting with it, but it will take a lot of the burden of getting a consistent UI off your hands.&lt;br&gt;
Use a good framework like Svelte or Vue for JavaScript back-end.This will organize your application and will have better integration with the front-end.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you use Python, use a good framework like Django or Flask. Make sure it supports or at least doesn't prevent you from doing AJAX front-end and asynchronous jobs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you like higher performance, try to make responsive web pages using Vanilla JavaScript and CSS. Your page should work on any monitor size from very large to very small. Some users have secondary monitor in portrait mode and some are using multiple monitors. Having the applications design for a fix size is a huge mistake.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hosting:  After you create a website on your computer, you have to deploy it to a web host server to be visible over the internet. Hosting a website is not easy. You need a domain name, and this costs you money. Then you need to know how to connect to the server and upload files.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hope you enjoy this reading.&lt;/p&gt;

</description>
      <category>application</category>
      <category>project</category>
      <category>creation</category>
    </item>
    <item>
      <title>What programming language?</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Thu, 17 Feb 2022 12:59:48 +0000</pubDate>
      <link>https://forem.com/elucian_moise/what-programming-language-134k</link>
      <guid>https://forem.com/elucian_moise/what-programming-language-134k</guid>
      <description>&lt;p&gt;Hello world!&lt;/p&gt;

&lt;p&gt;I'm burned out software engineer. I'm no longer able to focus on large scale projects. I use to work in enterprise on very large projects with many teams of developers. After a life spend teaching others how to make applications I have decided is time to work by myself as independent instructor.&lt;/p&gt;

&lt;p&gt;I have start programming in Fortran and Basic. My third language was Pascal then C and DBase. Soon after I have master FoxPro until it was bought and destroyed by Microsoft. Then I switch to Delpy and Oracle PL/SQL. Lately I have learned other in order: Java, C#, Python, Go, JavaScript, PHP, Ruby, Scala, Dart, Rust, Swift and Julia. I have never truly mastered C++ due to fast evolution I was not able to keep up with all it's issues so I have given up after glimpsing on the syntax.&lt;/p&gt;

&lt;p&gt;New developers should think twice before choosing a programming language to learn and there are very few the ones who can tell why a programming language is good or bad. Some people will say that the best programming language to learn first is the most popular.&lt;/p&gt;

&lt;p&gt;According to TIOBE index Python the most popular right now therefore is only logical to start programming with this one. Or is it? I think as many other this can depend on your future goals and ambitions. My advices that follow next are conclusion after many hours of study and profound meditation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategic Facts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Do not start computer programming with a pure language&lt;/li&gt;
&lt;li&gt;Do not start learning with a commercial language (C#, Swift, Go, MatLab)&lt;/li&gt;
&lt;li&gt;Procedural languages are better than structured languages&lt;/li&gt;
&lt;li&gt;Object oriented languages are better than procedural languages&lt;/li&gt;
&lt;li&gt;Functional programming languages are better than object oriented languages&lt;/li&gt;
&lt;li&gt;Dynamic scripting language are easy to grasp and faster to assimilate&lt;/li&gt;
&lt;li&gt;General purpose languages are more potent than domain specific languages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These strategic advices narrows down the list to select from. It must be a dynamic language it should support functional programming paradigm and should be open source and multi-platform so that can run on Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  General Purpose
&lt;/h2&gt;

&lt;p&gt;Therefore my top 3 most favorite languages I recommend as your first computer language are these:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dart &lt;/li&gt;
&lt;li&gt;Julia&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you chose Python you will do fine but this is not the best language out there even if is the most popular. Python has many issues that will bother you and give you hard time to create large projects therefore you will need a second language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Freelancing
&lt;/h2&gt;

&lt;p&gt;For freelancers there is an entirely different story. Freelancers need productive solutions that work out of the box on multiple platforms. Most ISP provide low cost hosting for LAMP (Linux Apache, MariaDB and PHP). Of course MariaDB require SQL. This is the most easy to use platform to create a dynamic website for a company. Though instead of PHP I recommend Ruby on Rails so it will be LAMR instead of LAMP.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Web development
&lt;/h2&gt;

&lt;p&gt;Web developers need a different language. Dart, Julia or Python can not be used for modern Web Design. So what you need is a different set of languages very hacky and not at all good for beginners. These are domain specific languages and not general purpose and are part of MEAN stack (MongoDB, ExpressJS, AngularJS and Node) :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Higher performance
&lt;/h2&gt;

&lt;p&gt;Now .. if you already are a developer and wish to boost your career then the story changes. You can not do high performance computing using Python. Here are the 3 languages you could use for this purpose:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Fortran&lt;/li&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  And now, the conclusion:
&lt;/h2&gt;

&lt;p&gt;I hope this will help the new generation of developers to avoid my mistakes. I have try many languages without considering careful where I will go next, evolving and failing with the current. Sometimes I was the first in the company to select a new programming language or technology. Don't try this. People who introduce change are not appreciated for the effort. If the company you are aiming is using Java then learn Java and that's the language you should learn first.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>rust</category>
      <category>julialang</category>
    </item>
    <item>
      <title>Programming Languages</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Mon, 18 Jan 2021 15:17:45 +0000</pubDate>
      <link>https://forem.com/sagecode/programming-languages-22ak</link>
      <guid>https://forem.com/sagecode/programming-languages-22ak</guid>
      <description>&lt;p&gt;We are working hard to make an ultimate tutorial for beginners to learn any programming language easier. For now I do most of the work but I receive help from my team to fix errors. You can join this effort and post comments below to make suggestions how to improve our tutorials.&lt;/p&gt;

&lt;h1&gt;
  
  
  Fundamentals
&lt;/h1&gt;

&lt;p&gt;The main struggle of new software developers is understanding the basics of computation. After this any programming language will be more easy to learn. But virtual no tutorial is explaining the basics. So what are these? What you need to learn before learning a programming language? &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Boolean algebra and logic&lt;/li&gt;
&lt;li&gt;Programming paradigms&lt;/li&gt;
&lt;li&gt;History of programming languages&lt;/li&gt;
&lt;li&gt;Compilers and interpreters&lt;/li&gt;
&lt;li&gt;Operating system&lt;/li&gt;
&lt;li&gt;Software architecture&lt;/li&gt;
&lt;li&gt;Database design&lt;/li&gt;
&lt;li&gt;Data structures and algorithms&lt;/li&gt;
&lt;li&gt;Testing, version control and team-work&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We have set-up our first tutorial to teach these things, it is called: Software Engineering and is available for free on our homepage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="https://sagecode.net/engineering.html" rel="noopener noreferrer"&gt;Software Engineering&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Advanced
&lt;/h1&gt;

&lt;p&gt;After you take Software Engineering class you can consider yourself advanced software developer, and you can start learning any other programming language. &lt;/p&gt;

&lt;p&gt;You will be probably amazed how easy it is to learn after you know the fundamentals. Most programming languages are using the same paradigms but maybe some different keywords. Maybe operators and symbols are different and maybe functions or classes have different names.&lt;/p&gt;

&lt;p&gt;We have manage to reuse some of the diagrams from Software Engineering course to explain flow control for many programming languages. Here is the list:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;##&lt;/th&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Programming Paradigm&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;HTML+CSS&lt;/td&gt;
&lt;td&gt;Descriptive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;JavaScript&lt;/td&gt;
&lt;td&gt;Functional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;SQL&lt;/td&gt;
&lt;td&gt;Descriptive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;Dart&lt;/td&gt;
&lt;td&gt;Object Oriented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Multi-paradigm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;Ruby&lt;/td&gt;
&lt;td&gt;Object-Oriented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;Julia&lt;/td&gt;
&lt;td&gt;Functional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;08&lt;/td&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;Functional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;PHP&lt;/td&gt;
&lt;td&gt;Object-Oriented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;Functional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;Structured&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;C++&lt;/td&gt;
&lt;td&gt;Object Oriented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Java&lt;/td&gt;
&lt;td&gt;Object Oriented&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Scala&lt;/td&gt;
&lt;td&gt;Multi-paradigm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  How to chose?
&lt;/h1&gt;

&lt;p&gt;There are so many languages to chose from. What are we going to learn first? My answer is: "it depends". And this is the answer you will get from most programming instructors. &lt;/p&gt;

&lt;h2&gt;
  
  
  Scientific application
&lt;/h2&gt;

&lt;p&gt;For understanding data structures and algorithms used in scientific papers we recommend two languages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;julia&lt;/li&gt;
&lt;li&gt;python&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Web development
&lt;/h2&gt;

&lt;p&gt;For web development you can use almost any language but you can do front-end with a limited number of languages. We recommend one of these languages:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Front-End&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML+CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Back-End&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  System programming
&lt;/h2&gt;

&lt;p&gt;For system programming you can consider: desktop applications or command line applications. But we have chosen to bundle these in "native applications" and "scripts. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Native apps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The native applications are usually compiled and can have GUI or command line. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Dart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Scripting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A script can take parameters and can be used as a command. Usually a script is a single file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On Windows you can do "Power Shell" or "Batch" scripts but we do not teach these languages yet, so if you learn on our website you will be able to use Python or Ruby to make script applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tutorial:&lt;/strong&gt; &lt;a href="https://sagecode.net/programming.html" rel="noopener noreferrer"&gt;Programming Languages&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>programming</category>
      <category>languages</category>
    </item>
    <item>
      <title>About Sage-Code</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Tue, 29 Dec 2020 23:56:43 +0000</pubDate>
      <link>https://forem.com/sagecode/about-sage-code-144o</link>
      <guid>https://forem.com/sagecode/about-sage-code-144o</guid>
      <description>&lt;h1&gt;
  
  
  About us
&lt;/h1&gt;

&lt;p&gt;Sage-Code community is open and distributed. We work and study from home or private offices. Our website is safe, clean and very secure. To make this possible we don't collect any data from our members and we don't send you any e-mail. Instead we use popular social media platforms. Our followers are our members.&lt;/p&gt;

&lt;h2&gt;
  
  
  Activity
&lt;/h2&gt;

&lt;p&gt;We practice our skills by making exquisite projects with diverse programming languages. If you like our activity, feel free to join us and chat on your favorite platform. We look forward to meet you on-line! Don't stress yourself and have some fun, life is awfully short!&lt;/p&gt;

&lt;h2&gt;
  
  
  Products
&lt;/h2&gt;

&lt;p&gt;Our website is hosting two courses. One is about Software Engineering and second is about Programming Languages. Both courses are optimized for second monitor on portrait mode. That is a vertical screen. It is based on idea that mobile devices are more taller then wide and you want the documentation on a tablet or on your second monitor. Our articles are add free and there is no log-in required to read them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Languages
&lt;/h2&gt;

&lt;p&gt;We teach following languages: {HTML+CSS, JavaScript, SQL, Dart, Python, Ruby, Julia, Go, PHP, Rust, C, C++, Java, Scala}. In the future we will probably add more but for now we cover these 14 languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;p&gt;We strive for performance. Our website is design to be super fast. We use to have a slow WordPress website but we have optimized the performance by making a static website with Bootstrap and SVG diagrams. We have quit using WordPress and we are very happy. This enable you to visualize our diagrams on any device at optimal resolution with virtual instant access. No delays and no interruptions for our honorable visitors.&lt;/p&gt;

&lt;h2&gt;
  
  
  New members
&lt;/h2&gt;

&lt;p&gt;You can join if you are a developer or wish to become one. Links to our social platforms are on the website main page at the bottom. We are using: Discord, GitHub, Twitter and LinkedIn but now we are also using dev.to so you can connect with us but you need a secret invitation. So contact us for a short interview on Twitter or on Discord. Then after we check who you are we invite you in. &lt;/p&gt;

&lt;p&gt;Enjoy learning and Have some fun: &lt;a href="https://sagecode.net" rel="noopener noreferrer"&gt;Sage-Code Homepage&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Invitation to Sage-Code</title>
      <dc:creator>Elucian Moise</dc:creator>
      <pubDate>Tue, 29 Dec 2020 18:34:58 +0000</pubDate>
      <link>https://forem.com/elucian_moise/invitation-to-sage-code-25nf</link>
      <guid>https://forem.com/elucian_moise/invitation-to-sage-code-25nf</guid>
      <description>&lt;h1&gt;
  
  
  Hello all.
&lt;/h1&gt;

&lt;p&gt;Most computer languages that are free, also have free documentation that should be good enough for anyone to learn the language. But there are universities and teachers who teach these languages for money and I think this is wrong! &lt;/p&gt;

&lt;p&gt;Also there are websites with good content but full of annoying adds. I think documentation for programming languages should be available without any restriction. Programming is difficult to learn anyhow so why extra pain or extra cost? We deserve better!&lt;/p&gt;

&lt;p&gt;I'm looking for volunteers to join my community: &lt;a href="https://sagecode.net" rel="noopener noreferrer"&gt;Sage-Code&lt;/a&gt; , to help me create such a place where you do not have to register and you can learn without registration for free several programming languages. My content has so far 100 pages and I teach 14 languages: {HTML, CSS, JavaScript, SQL, Dart, Python, Ruby, Julia, Go, PHP, Rust, C, C++, Java, Scala}.&lt;/p&gt;

&lt;p&gt;My time is limited so I have covered only the basics. Help is needed for finding typos and errors. In return you can learn from what I wrote. I think this is a good deal. We discuss about improvements on chat. I have set-up a discord server: &lt;a href="https://discord.gg/bC9BvpcDQt" rel="noopener noreferrer"&gt;Invitation&lt;/a&gt; where you can report the errors and ask questions if something is unclear. &lt;/p&gt;

&lt;p&gt;Any comment will help me improve the content. I use to have a lame WordPress website that was awfully slow. Now my website is using Bootstrap and SVG diagrams instead of pictures. This has improved performance dramatically. I'm very happy to say all pages load under 0.8 seconds.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S.&lt;/em&gt; I look forward to meet you on-line if you join us!&lt;/p&gt;

&lt;p&gt;Only decent developers are invited. Trolling is not allowed! If you are a troll, stay away. We will kick you out anyhow! &lt;/p&gt;

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