<?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: Rene Zorzi</title>
    <description>The latest articles on DEV Community by Rene Zorzi (@rzdev97).</description>
    <link>https://dev.to/rzdev97</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%2F354253%2F3c83981c-f8fb-49e3-904e-e8504849cfa5.png</url>
      <title>DEV Community: Rene Zorzi</title>
      <link>https://dev.to/rzdev97</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rzdev97"/>
    <language>en</language>
    <item>
      <title>Web design does not need Paid Software</title>
      <dc:creator>Rene Zorzi</dc:creator>
      <pubDate>Tue, 22 Sep 2020 08:34:25 +0000</pubDate>
      <link>https://dev.to/rzdev97/web-design-does-not-need-paid-software-5e81</link>
      <guid>https://dev.to/rzdev97/web-design-does-not-need-paid-software-5e81</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In this post I am going to discuss what are some options for designing Wireframes/UIs using free tools for self-growth and knowledge improvement. Before proceeding, I would like to note that not all software in here is free for commercial purposes, but for individualistic improvements it is a great start. &lt;/p&gt;

&lt;p&gt;In order to proceed, let us make some considerations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tools have to be free or freemium providing a huge amount of features or some extended storage in the platform or website;&lt;/li&gt;
&lt;li&gt;there has to be no installation process &lt;/li&gt;
&lt;li&gt;the output wireframe/UI can be downloaded and edited easily&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that we have setup some basic consideration to proceed on how to assess the tools, I will categorize the post in Online tools, and offline tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;ONLINE TOOLS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In this category I am going to share the tools that I see as powerful for creating designs on the web. There are many wireframe tools, although none of them are highly customizable or very restrictive.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Canva.com&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Canva is definitely one of the biggest players in the online design for website or for other type of formats. In one of my recent videos on Youtube I made a point showcasing that it is possible to design wireframes in Canva by using properties such as shapes and grouping items for the scenario. Here I share my video again:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/uKvO5zpdiso"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you have watched my video, you may see that it is possible to create great wireframes for web design related material. You can also use multiple pages in canva allowing to both do wireframes as well as convert to a design interface with styled items and portions of the site.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;An online paint website&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In this type of website I am referring to all cloud hostings like google drawings or its alternatives for designing wireframes and UI design. These tools allow users to create great wireframes, unfortunately for ui designs is very bad. Either normally users need to install on their account some stock photos to use for templates or use urls and embed them. &lt;/p&gt;

&lt;p&gt;Secondly depending on the tool, there may be some restrictions on file size, cloud size and projects number.&lt;br&gt;
Many website outweigh the benefits from the disadvantages, therefore I added them on this list&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;OFFLINE TOOLS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are many offline tool available by default, here are some suggestions by categories.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A writing software&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Some writing software allow to write and create sketches from within the application. this is great for wireframes and documenting the purpose or goal of the interface or annotate the components.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;An offline Sketching tool&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This tools are similar to the online versions such as the Paint, paint3D on Windows or Notes app in macOS/iOS. They are downloaded by default in the operating systems since they are developed by the operating systems companies and have powerful drawing features. For designing the website this is though a limitation and it is probably best to invest into an online tool.&lt;/p&gt;

</description>
      <category>design</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Which Programming language to Learn?</title>
      <dc:creator>Rene Zorzi</dc:creator>
      <pubDate>Sun, 05 Jul 2020 10:01:25 +0000</pubDate>
      <link>https://dev.to/rzdev97/which-programming-language-to-learn-37g0</link>
      <guid>https://dev.to/rzdev97/which-programming-language-to-learn-37g0</guid>
      <description>&lt;p&gt;I have recently come across many programming question in the various discussion sites ( Facebook groups, Reddits, etc...) in which people ask questions such as these ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;should I learn Python or C++;&lt;/li&gt;
&lt;li&gt;should I learn Java or Python?&lt;/li&gt;
&lt;li&gt;should I learn C++ or Rust?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While these questions seem to be beneficial, they actually miss one key aspect that is the most important one and individualistically determined: the &lt;strong&gt;field of interest&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what is the field of Interest?
&lt;/h2&gt;

&lt;p&gt;The field of interest is simply the area that a programmer/ developer wants to focus. Examples include AI (Artificial Intelligence), Data Science, Web development, Software Engineering, Cybersecurity, etc...&lt;br&gt;
This is the most relevant aspect because depending on the area, certain languages are best suited, while others are not. Someone in AI may be of interest studying R for statistical analysis, but for cybersecurity R may not be necessary.&lt;/p&gt;

&lt;p&gt;So, now that I have explained briefly this, let me answer how a first programming language should be treated.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what should I learn in a first programming language?
&lt;/h2&gt;

&lt;p&gt;It is best for begineers that the first language is taken generally by focusing on programming principles. In other words:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;data types, class building&lt;/li&gt;
&lt;li&gt;conditions/ loops/ logic&lt;/li&gt;
&lt;li&gt;arrays&lt;/li&gt;
&lt;li&gt;storing information on some files, variables&lt;/li&gt;
&lt;li&gt;developing a gui with Object-oriented principles&lt;/li&gt;
&lt;li&gt;language difficulties&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;how to transfer all previous information into a new language
(language design)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  So, how to transfer a language learned information into a new one?
&lt;/h2&gt;

&lt;p&gt;First, to tranfer the knowledge it is important to read the docs and check what is similar to the first language, then for the main differences it may be a good option to do some hands-on programming related and understand the key differences between the first and the second language codes.&lt;/p&gt;

&lt;p&gt;Second, do projects in both languages. Try to answer the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How is the design of a language project related to the other language? &lt;/li&gt;
&lt;li&gt;What hierarchy of code does the language support? &lt;/li&gt;
&lt;li&gt;How GUIs differ between the languages?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Learn to write the minimum code possible
&lt;/h2&gt;

&lt;p&gt;While this is not a requirement, sometimes a language gives users shortcuts on how to implement a particular code, how to minimize the program lines and how to make sure that the code works still properly.&lt;/p&gt;

&lt;p&gt;Challenge yourself and try to minimize the lines of code.&lt;/p&gt;

&lt;p&gt;Consider other factors (this is only a starting point questions) : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;if you need to use form information will the code still validate correctly or are there bugs? If yes, are they critical? If no, are there side effects due to the new code, for example if a class has been changed how does this impact the other classes and main code?&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  NOTE TO CONSIDER
&lt;/h5&gt;

&lt;p&gt;This is only an opinion, a thought-oriented discussion on such questions. If you feel, I missed key aspects or key ideas on a first language to learn, please write it in the comments, and I will edit it in the blog post. &lt;/p&gt;

</description>
      <category>programmingintroduction</category>
      <category>opinion</category>
      <category>thoughts</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
