<?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: Murtaza Hashwani</title>
    <description>The latest articles on DEV Community by Murtaza Hashwani (@murtazahashwani).</description>
    <link>https://dev.to/murtazahashwani</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%2F934539%2Fe1bdb05e-b341-48d6-acae-f43a14cf3ac8.jpeg</url>
      <title>DEV Community: Murtaza Hashwani</title>
      <link>https://dev.to/murtazahashwani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/murtazahashwani"/>
    <language>en</language>
    <item>
      <title>Murtaza Hashwani | Difference Between C and C++</title>
      <dc:creator>Murtaza Hashwani</dc:creator>
      <pubDate>Mon, 26 Dec 2022 07:28:54 +0000</pubDate>
      <link>https://dev.to/murtazahashwani/murtaza-hashwani-difference-between-c-and-c-52d4</link>
      <guid>https://dev.to/murtazahashwani/murtaza-hashwani-difference-between-c-and-c-52d4</guid>
      <description>&lt;p&gt;We will discuss what are C and C++ programming languages and their similarities. We will also understand the differences between C and C++.&lt;/p&gt;

&lt;p&gt;C and C++ are programming languages used to develop applications, games, database systems, operating systems, and more. While C and C++ may sound similar, their features and usage differ. C is a procedural programming language that support objects and classes. On the other hand C++ is an enhanced version of C programming with object-oriented programming support. &lt;/p&gt;

&lt;h2&gt;
  
  
  Difference Between C and C++
&lt;/h2&gt;

&lt;p&gt;The most important point of difference between C vs C++ is that, C is based on procedural oriented programing and C++ is based on object oriented programing method. Let’s understand this in detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similarities Between C and C++&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some of the similarities in C and C++ programming languages are:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Syntax: C++ is an extended version of C, therefore both have a similar syntax, compilation and code structure.&lt;/p&gt;

&lt;p&gt;Keywords: Most of C’s keywords and operators are used in C++ and perform the same function.&lt;/p&gt;

&lt;p&gt;Execution: C and C++ both follows top-down execution of the code.&lt;br&gt;
Comment: Inline Comment in both C and C++ is marked by //.&lt;/p&gt;

&lt;p&gt;Multi-Dimensional Array: Both C and C++ supports multi-dimensional array.&lt;/p&gt;

&lt;p&gt;Dynamic size Array: None of them support dynamic sized array.&lt;br&gt;
Statement Terminator: Both C and C++ uses semi-colon (;) for terminating a statement.&lt;/p&gt;

&lt;p&gt;Preprocessor Directive: #include is used in both C and C++ to include/import a header file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is C Programming Language?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;C programming is a structural or procedural-oriented programming language developed by Dennis Ritchie at Bell Laboratories in 1972. In fact, C programming language was originally developed to migrate the UNIX kernel code from assembly to a higher-level language that could do the same functions with fewer lines of code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check out the best C Programming Courses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;C is considered a middle-level programming language because it has the features of low-level language as well as high-level Language. It is one of the foundational languages for beginners or new programmers as it forms the base for other programming languages.&lt;/p&gt;

</description>
      <category>c</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Murtaza Hashwani | 3 Fast Ways to Learn Magento Developer.</title>
      <dc:creator>Murtaza Hashwani</dc:creator>
      <pubDate>Fri, 18 Nov 2022 11:54:09 +0000</pubDate>
      <link>https://dev.to/murtazahashwani/murtaza-hashwani-3-fast-ways-to-learn-magento-developer-4od4</link>
      <guid>https://dev.to/murtazahashwani/murtaza-hashwani-3-fast-ways-to-learn-magento-developer-4od4</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Magento is an open source platform commonly used for E-commerce.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Its essential features such as flexibility and reliability make it a choice platform for building e-commerce stores.&lt;/p&gt;

&lt;p&gt;Becoming a Magento Developer is a great career that has many benefits. Magento development is in great demands than ever before which means professional Magento Developers are in high demand and it will continue to increase. This means it will be easy for you to get jobs.&lt;/p&gt;

&lt;p&gt;Learning and becoming a Magento Developer will take time, money and commitments. However, there are ways you can shorten the learning path and that is what this content is all about.&lt;/p&gt;

&lt;p&gt;Below are 7 best and fast ways to learn and become a Magento Developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Best and Fast ways to become a Magento Developer: Know the basics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first best and fast way to learn to become a Magento Developer is to start with the basics.&lt;/p&gt;

&lt;p&gt;Magento is a complex open source platform and you need to understand how it works. You must know how to code with HTML, XML, CSS, JavaScript, and JQuery framework systems.&lt;/p&gt;

&lt;p&gt;You must master PHP language, especially PHP 5.6-7 if you want to work with Magento 2. You must be familiar with OOP, MVC architecture and modular development rules. MySQL is also necessary to solve problems. Cache techniques such as Zend cache is also important.&lt;/p&gt;

&lt;p&gt;Besides the programming languages above, you must also be familiar with Search engine optimization (SEO). It is very essential for e-commerce platforms to get organic traffic and sales.&lt;/p&gt;

&lt;p&gt;The second best and free way to learn to become a Magento Developer is to learn how Magento works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Best and Fast ways to become a Magento Developer: Learn how Magento works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning how Magento works is the second best way to learn to become a Magento Developer. There is no better way to know how Magento works other than to download and install a test version of Magento and start learning how to use it.  &lt;/p&gt;

&lt;p&gt;It is time to get your hands dirty.  Go through the admin and know how to set up new products, shipping, catalog price rules, and shopping cart rules. Test the checkout process as a customer and know how it works from the front end. You can use the Magento official documentation to learn about more features and components of Magento.&lt;/p&gt;

&lt;p&gt;As you read, practice it to learn more. If you get lost along the line, you can ask questions on Quora, Stackexchange, Reddit and Magento forums.&lt;/p&gt;

&lt;p&gt;This is just to prepare you for learning, to make your learning fast, the next best way to learn to become a Magento Developer is to take Magento courses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Best and Fast ways to become a Magento Developer: Enroll in Magento courses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You have the basic knowledge in programming languages, and you know how Magento works, to make your journey very fast, you will need to enroll in a good Magento course online. This is where you will learn how to customize the front end which is very important. You will also learn other interesting things about Magento such as building extensions and Magento best practices. For example, Pronko Consulting is organizing a Magento 2 Developer Training in London on February 27-28, 2019. It will be great for you to participate. Pronko Consulting offers regular Magento courses, it will do you good to check them out.&lt;/p&gt;

</description>
      <category>learn</category>
      <category>magento</category>
      <category>developer</category>
    </item>
    <item>
      <title>Murtaza Hashwani - What is a Programming Language?</title>
      <dc:creator>Murtaza Hashwani</dc:creator>
      <pubDate>Mon, 14 Nov 2022 12:14:47 +0000</pubDate>
      <link>https://dev.to/murtazahashwani/murtaza-hashwani-what-is-a-programming-language-1p19</link>
      <guid>https://dev.to/murtazahashwani/murtaza-hashwani-what-is-a-programming-language-1p19</guid>
      <description>&lt;p&gt;&lt;em&gt;Murtaza Hashwani - Learn about programming languages and why they are needed. See the different types of programming languages and find a programming languages list of the most commonly used languages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Programming Language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A programming language is a set of instructions that can be used to interact with and control a computer. These languages are used to design websites, create apps, develop operating systems, control spacecraft, and analyze data. Programming languages are necessary because computers can't understand Engish. Programming languages bridge this gap by helping programmers translate their commands into something that the computer can understand and execute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why can't computers understand Plain English?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When people communicate with a computer, it is important to be very specific about what they are asking the computer to do. Programming languages are a tool that allow them do just that. Often, English can be ambiguous and it can be hard for the computer to determine intent. Programmers use programming languages so that they can specify exactly what they want the computer to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do computers think?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Computers are made of many tiny switches that can be either on or off. When a switch is on, it is represented by a 1. When it is off, it is represented by a 0. These 1s and 0s are called bits. Bits are the fundamental language of nearly all computers and every program must be translated into bits before it can be executed by the computer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---QFjSSUy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kojsezpu7kirmfo8k8d8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---QFjSSUy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kojsezpu7kirmfo8k8d8.jpg" alt="Image description" width="429" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When 8 bits are grouped together, this is called a byte. A byte can represent a letter, for example, 01100001 represents 'a'. A byte can also represent a control character. For example, 00000011 signals the end of a piece of text.&lt;/p&gt;

&lt;p&gt;When representing a number using bits, it can be converted from its normal base 10 representation to binary. This is called binary representation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Binary Representation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While computers use a base 2 system, the system that most people are familiar with is base 10. Base 10 means that each place value is a power of 10. For example, 125 is 100(1) + 10(2) + 1(5). To convert this number to base 2, it must be broken down into powers of 2.&lt;/p&gt;

&lt;p&gt;Our goal is to write 125 in terms of 1, 2, 4, 8, 16, 32, and 64. The next power of 2 is 128 and since this is greater than our original number, this place value will be zero and it can be left out of our calculation. 125 = 64(1) + 32(1) + 16(1) + 8(1) + 4(1) + 2(0) + 1(1). Writing each of these bits in order shows that 125 in base 10 can be written as 1111101 in base 2 or binary. Similarly, any number can be converted between any bases. Sometimes programmers will use base 8 (known as octal), base 16 (known as hexadecimal), or even base 64.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Programming Languages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are three types of programming languages: machine language, assembly language, and high-level language.&lt;/p&gt;

&lt;p&gt;Machine language is easier for the computer to understand but harder for the programmer to understand. This is because machine language is simply the language of machines—bits. Sometimes, programmers will develop programs directly with machine code, but because this is difficult to understand and tedious to type, it is more common to program using assembly or a high-level language. Assembly language is slightly easier to understand. The bits of machine language are replaced by numbers and English commands. Before assembly code is run by the computer, it is assembled by an assembler. This converts the code back into the 1s and 0s of machine language that the computer can understand.&lt;/p&gt;

&lt;p&gt;High-Level languages use many more English commands and are significantly more readable than assembly or machine language. Many high-level languages have built-in commands that help the programmer write loops, create variables of different data types, and manipulate strings. It is worth noting that all of these are possible in assembly or machine language, but high-level languages make them much easier for the programmer to read, write, and debug. Some newer high-level languages are scripting languages. This means that they are not compiled, or translated into machine language, until just before the code is executed at runtime. Python, Javascript, PHP, Ruby, and Bash are all scripting languages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aGVUBHYr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8k1zwghjqj0bg2tx3gdp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aGVUBHYr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8k1zwghjqj0bg2tx3gdp.jpg" alt="Image description" width="384" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>languages</category>
      <category>murtazahashwani</category>
    </item>
  </channel>
</rss>
