<?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: Sadullah TANRIKULU</title>
    <description>The latest articles on DEV Community by Sadullah TANRIKULU (@sadullah).</description>
    <link>https://dev.to/sadullah</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%2F781269%2F59568a45-e58c-4dad-b3c6-13f321a21fc9.jpg</url>
      <title>DEV Community: Sadullah TANRIKULU</title>
      <link>https://dev.to/sadullah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sadullah"/>
    <language>en</language>
    <item>
      <title>Let's talk about OO ABAP with a junior DEV!</title>
      <dc:creator>Sadullah TANRIKULU</dc:creator>
      <pubDate>Thu, 06 Apr 2023 11:47:24 +0000</pubDate>
      <link>https://dev.to/sadullah/lets-talk-about-oo-abap-with-a-junior-dev-2424</link>
      <guid>https://dev.to/sadullah/lets-talk-about-oo-abap-with-a-junior-dev-2424</guid>
      <description>&lt;ul&gt;
&lt;li&gt;What is OOP?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OOP stands for Object Oriented Programming as you all know. Object is a thing that has own completency like wood, wheel, towel etc. At software programming, we make it appearable on screens or it may be a hardworker employee at backyard and all those are like how it is in real life, e.g web pages, stylings, colors etc. OOP allows you have objects as software developer and you can manipulate them. Classes are as templates, then create objects from classes, add new features using methods, interfaces and such things. I hope this is sufficient for a general view.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does ABAP supports OOP?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SAP ABAP supports OOP, it means, I can create object, inherit from parent class, can have static methods and variables, define interfaces in class, specify the visibility using public, protected and private sections. SAP has global pool to create global classes such that any developer reach it and call its methods in a report/function/method. &lt;/p&gt;

&lt;p&gt;As far as I know ABAP does not support multiple inheritance e.g a subclass can't inherit from multiple super classes. So, to succeed it, I can use multiple interfaces in a certain class.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why should I prefer classes, functions instead?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Actually every kinda tech stack has pros and cons. OOP has its own structure that I don't think you can break it down easily while increasing your code lines, but it needs a good plan at the start. Once you write your code script for example in an abstract method, then you can use it whereever you want, but that abstract class has to be at the top like grand grand grandpa 😊. When I created a class, it takes place in memory, thus, memory reminds me performance. In contrast to OOP, functions are quick solutions to perform a specific job and after then it has nowhere to live in memory or not need to live there. May be it's struggling that build a clear architecture with functions. Because in my project they look like clothes are everywhere in the room.&lt;/p&gt;

&lt;p&gt;For brevity, memory is one of the main sources at software development, I can't ignore it. Architecture, fast reponse times, amount of database requests are all also very important at software development life cycle. Now it's your choice dude! OOP or Functions?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>productivity</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>ABAP Learning Journey...</title>
      <dc:creator>Sadullah TANRIKULU</dc:creator>
      <pubDate>Wed, 01 Mar 2023 20:04:04 +0000</pubDate>
      <link>https://dev.to/sadullah/abap-learning-journey-3ag8</link>
      <guid>https://dev.to/sadullah/abap-learning-journey-3ag8</guid>
      <description>&lt;h3&gt;
  
  
  Hi community,
&lt;/h3&gt;

&lt;p&gt;I've started to learn and work with ABAP language for 5 months. I completed frontend bootcamp then I found a job in SAP. I don't have luxury reject this opportunity therefore I accepted. But was thinking a lot that how to overhelm this situation. A new soft lang and fresh start something. After a while, see that every soft lang has similar concepts, loops, conditions, keywords, data types etc. I determined that I can do it. Because I know devs that change title every two years. &lt;/p&gt;

&lt;p&gt;Syntax is confusing at the beginning, some little practices makes it understandable, a project (without copying from tutorial) makes it OK.&lt;/p&gt;

&lt;p&gt;SAP is an enormous software company, various opportunities and more stable than web development. (not released a fresh framework  everyday =))&lt;/p&gt;

&lt;p&gt;Anyway, for brevity, I strongly recommend to beginners, newbies, "you should correspond those fields that they're suitable for you, your technical skills and you do it better than others." Passion is important but everyone likes web apps, colors, designs, drawings and after learning some HTML and CSS, he/she says "I'm a passionate frontend developer".&lt;/p&gt;

&lt;p&gt;Result is simple, work smart and scheduled in your special way that you own built it. I believe you'll get success.&lt;/p&gt;

&lt;p&gt;Have a nice week folks! =D Bye.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>database</category>
      <category>abap</category>
    </item>
    <item>
      <title>SDLC</title>
      <dc:creator>Sadullah TANRIKULU</dc:creator>
      <pubDate>Mon, 30 May 2022 11:42:18 +0000</pubDate>
      <link>https://dev.to/sadullah/sdlc-2epi</link>
      <guid>https://dev.to/sadullah/sdlc-2epi</guid>
      <description>&lt;h2&gt;
  
  
  The phases of the &lt;strong&gt;software development life cycle&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;are which describes how to develop, maintain particular software.&lt;br&gt;
The life cycle aims to develop a good quality product/software.&lt;br&gt;
High quality, lowest cost in short time.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Requirement Phase&lt;/u&gt; : most critical phase, SRS (Software Requirement Specification) is a detailed description of softwares' requirements&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Design Phase&lt;/u&gt; : Logical to physical designing.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Build/Development Phase&lt;/u&gt; : Coding, longest phase.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Testing Phase&lt;/u&gt; : try it before deploy.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Deployment/Delivering Phase&lt;/u&gt; : except critical one, defects' solution waits for the next version.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Maintenance&lt;/u&gt; : maintain its operational effectiveness&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Agile...</title>
      <dc:creator>Sadullah TANRIKULU</dc:creator>
      <pubDate>Mon, 30 May 2022 11:31:04 +0000</pubDate>
      <link>https://dev.to/sadullah/agile-efp</link>
      <guid>https://dev.to/sadullah/agile-efp</guid>
      <description>&lt;h2&gt;
  
  
  Agile Principles;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;satisfy customer&lt;/li&gt;
&lt;li&gt;work together&lt;/li&gt;
&lt;li&gt;welcome changing requirements&lt;/li&gt;
&lt;li&gt;deliver frequently (shorter timescale)&lt;/li&gt;
&lt;li&gt;support trust&lt;/li&gt;
&lt;li&gt;working software&lt;/li&gt;
&lt;li&gt;face-to-face conversation&lt;/li&gt;
&lt;li&gt;sustainable development&lt;/li&gt;
&lt;li&gt;continuous attention&lt;/li&gt;
&lt;li&gt;simplicity&lt;/li&gt;
&lt;li&gt;self-organizing teams&lt;/li&gt;
&lt;li&gt;reflect and adjust&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Scrum and Kanban :
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scrum&lt;/strong&gt; has rigid deadlines(sprints) while &lt;strong&gt;Kanban&lt;/strong&gt; is more flexible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scrum&lt;/strong&gt; has roles like scrum master, product owner, development team while &lt;strong&gt;Kanban&lt;/strong&gt; has no certain roles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scrum&lt;/strong&gt; board is changed at the start of each sprint, while &lt;strong&gt;Kanban&lt;/strong&gt; board is used throughout the project.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>What is Computational Thinking?</title>
      <dc:creator>Sadullah TANRIKULU</dc:creator>
      <pubDate>Wed, 26 Jan 2022 15:09:08 +0000</pubDate>
      <link>https://dev.to/sadullah/what-is-computational-thinking-2img</link>
      <guid>https://dev.to/sadullah/what-is-computational-thinking-2img</guid>
      <description>&lt;h1&gt;
  
  
  Computational thinking has four steps to use in implementation:
&lt;/h1&gt;

&lt;h4&gt;
  
  
  Decomposition is breaking problems into parts and try to solve little problems. So they can be very easy to settling or arranging it.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  Pattern Recognition is interpreting pattern and models, then we find a similar pattern, code script or else to occur things what we want fastly. By the way we reduce our cognitive load, this is very important because of working confidence.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  Abstraction is organising data logically, the process of filtering out, needless details confuses our minds in every kind of jobs. Please don't think about details that they are contribute your experiment, not like that. In time, inplace, in season learning is best for efficiency.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  Alghorythm is designing and implementing alghorythm. At the beginnig of this stage we can use Pseudocode. Flowcharts are very useful for us to make the processes in alghorythm more visible.
&lt;/h4&gt;

&lt;p&gt;Thanks for reading. Best wishes.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>html</category>
      <category>design</category>
    </item>
  </channel>
</rss>
