<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-684260610937287478</id><updated>2024-11-06T08:24:22.886+05:30</updated><category term="Interview Gyan"/><category term="Programming Principles"/><title type='text'>Programming Gyan</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-5909252208333348763</id><published>2020-08-08T22:31:00.003+05:30</published><updated>2020-08-08T23:19:15.895+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 30 OOPS Interview Questions And Answers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJqqA1RVQAsneDIte_0zM-4WyJ8YhAR1tpQUIObfDJnug8N9nY-Gmx8Ekz68vaV0ahn-DTZ1T6BD1lQpkNSITVMwTKX40LeA0od0AIq_IAAVmVqmpPqZWvDGEqaeOi7uvxoAGZXgSXyjuc/s560/oops-interview-questions.jpg&quot; imageanchor=&quot;1&quot; style=&quot;display: block; padding: 1em 0px;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;315&quot; data-original-width=&quot;560&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJqqA1RVQAsneDIte_0zM-4WyJ8YhAR1tpQUIObfDJnug8N9nY-Gmx8Ekz68vaV0ahn-DTZ1T6BD1lQpkNSITVMwTKX40LeA0od0AIq_IAAVmVqmpPqZWvDGEqaeOi7uvxoAGZXgSXyjuc/w700-h394/oops-interview-questions.jpg&quot; width=&quot;700&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q1. What is a class ?&lt;/p&gt;&lt;p&gt;ANS : A class is simply a representation of a type of object it is the blueprint slash plan slash template that described the details of an object&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q2. What is an object ?&lt;/p&gt;&lt;p&gt;ANS : Object is termed as an instance of a class and it has its own State behavior and identity&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q3. What is encapsulation ?&lt;/p&gt;&lt;p&gt;ANS : Encapsulation is an attribute of an object and it contains all data which is hidden that hidden data can be restricted to the members of that class levels are public protected private internal and protected&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q4. What is polymorphism ?&lt;/p&gt;&lt;p&gt;ANS : Polymorphism is nothing but assigning behavior or value in a subclass to something that was already declared in the main class simply polymorphism takes more than one form&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q5. What is inheritance ?&lt;/p&gt;&lt;p&gt;ANS : Inheritance is a concept where one class shares the structure and behavior defined in another class if inheritance applied on one class is called single inheritance and if it depends on multiple classes then it is called multiple inheritance none&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q6. What are manipulators ?&lt;/p&gt;&lt;p&gt;ANS : Manipulators are the functions which can be used in conjunction with the insertion and extraction operators on an object&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q7. Define a constructor ?&lt;/p&gt;&lt;p&gt;ANS : Constructor is a method used to initialize the state of an object and it gets invoked at the time of object creation rules for constructor , name should be same as class name constructor must have no return type&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q8. What is in line function ?&lt;/p&gt;&lt;p&gt;ANS : Inline function is a technique used by the compilers and instructs to insert complete body of the function wherever that function is used in the program source code&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q9. What is a virtual function ?&lt;/p&gt;&lt;p&gt;ANS : Virtual function is a member function of class and its functionality can be overridden in its derived class this function can be implemented by using a keyword called virtual and it can be given during function declaration virtual function can be achieved in C++ and it can be achieved in C language by using function pointers or pointers to function&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q10. What is friend function ?&lt;/p&gt;&lt;p&gt;ANS : Friend function is a friend of a class that is allowed to access to public private or protected data in that same class if the function is defined outside the class cannot access such information friend can be declared anywhere in the class declaration and it cannot be effected by access control keywords like private public or protected&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q11. What is function overloading ?&lt;/p&gt;&lt;p&gt;ANS : Function overloading is defined as a normal function but it has the ability to perform different tasks it allows creation of several methods with the same name which differ from each other by type of input and output of the function&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q12. What is operator overloading ?&lt;/p&gt;&lt;p&gt;ANS : Operator overloading is a function where different operators are applied and depends on the arguments operator asterisk can be used to pass through the function and it has their own proceedings to execute sixteen what is an abstract class an abstract class is a class which cannot be instantiated creation of an object is not possible with abstract class but it can be inherited an abstract class can contain only abstract method Java allows only abstract method in abstract class while for other language it allows non abstract method as well&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q13. What is a ternary operator ?&lt;/p&gt;&lt;p&gt;ANS : Ternary operator is said to be an operator which takes three arguments arguments and results are of different data types and it is depends on the function ternary operator is also called as conditional operator&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q14. What is the use of finalize method ?&lt;/p&gt;&lt;p&gt;ANS : Finalize method helps to perform cleanup operations on the resources which are not currently used finalize method is protected and it is accessible only through this class or by a derived class&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q15 What are different types of arguments ?&lt;/p&gt;&lt;p&gt;ANS : A parameter is a variable used during the declaration of the function or subroutine and arguments are passed to the function and it should match with the parameter defined there are two types of arguments called by value value passed will get modified only inside the function and it returns the same value whatever it is passed it into the function call by reference value passed will get modified in both inside and outside the functions and it returns the same or different value&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q16. What is super keyword ?&lt;/p&gt;&lt;p&gt;ANS : Super keyword is used to invoke overridden method which overrides one of its superclass methods this keyword allows to access overridden methods and also to access hidden members of the superclass it also forwards a call from a constructor to a constructor in the superclass&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q17. What is method overriding ?&lt;/p&gt;&lt;p&gt;ANS : Method overriding is a feature that allows subclass to provide implementation of a method that is already defined in the main class this will overrides the implementation in the superclass by providing the same method name same parameter and same return type - what is an interface an interface is a collection of abstract method if the class implements an inheritance and then thereby inherits all the abstract methods of an interface&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q18. What is exception handling ?&lt;/p&gt;&lt;p&gt;ANS : Exception is an event that occurs during the execution of a program exceptions can be of any type runtime exception error exceptions those exceptions are handled properly through exception handling mechanism like try catch and throw keywords&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q19. What are tokens ?&lt;/p&gt;&lt;p&gt;ANS : Token is recognized by a compiler and it cannot be broken down into component elements keywords identifiers constants string literals and operators are examples of tokens even punctuation characters are also considered as tokens brackets commas braces and parentheses&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q20. Difference between overloading and overriding ?&lt;/p&gt;&lt;p&gt;ANS : Overloading is static binding whereas overriding is dynamic binding overloading is nothing but the same method with different arguments and it may or may not return the same value in the same class itself overriding is the same method names with same arguments and return types associates with the class and its child class&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q21. Difference between class and an object ?&lt;/p&gt;&lt;p&gt;ANS : An object is an instance of a class objects hold any information but classes don&#39;t have any information definition of properties and functions can be done at class and can be used by the object class can have subclasses and an object doesn&#39;t have sub objects&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q22. What is an abstraction ?&lt;/p&gt;&lt;p&gt;ANS : Abstraction is a good feature of hoops and it shows only the necessary details to the client of an object means it shows only necessary details for an object not the inner details of an object example when you want to switch on television it not necessary to show all the functions of TV whatever is required to switch on TV&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q23. What are access modifiers ?&lt;/p&gt;&lt;p&gt;ANS : Access modifiers determine the scope of the method or variables that can be accessed from other various objects or classes there are five types of access modifiers and they are as follows private protected public friend protected friend&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q24. What is sealed modifiers ?&lt;/p&gt;&lt;p&gt;ANS : Sealed modifiers are the access modifiers where it cannot be inherited by the methods sealed modifiers can also be applied to properties events and methods this modifier cannot be applied to static members thirty how can we call the base method without creating an instance yes it is possible to call the base method without creating an instance and that method should be static method doing inheritance from that class you space key word from derived class&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q25.&amp;nbsp; What is the difference between new and override ?&lt;/p&gt;&lt;p&gt;ANS : The new modifier instructs the compiler to use the new implementation instead of the base class function whereas override modifier helps to override the base class function - what are the various types of constructors there are three various types of constructors and they are as follows default constructor with no parameters parametric constructor with parameters create a new instance of a class and also passing arguments simultaneously copy constructor which creates a new object as a copy of an existing object&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q26. What is early and late binding ?&lt;/p&gt;&lt;p&gt;ANS : Early binding refers to assignment of values to variables during design time whereas late binding refers to assignment of values to variables during runtime thirty-four what is this pointer this pointer refers to the current object of a class this keyword is used as a pointer which differentiates between the current object with the global object&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q27. What is the difference between structure and a class ?&lt;/p&gt;&lt;p&gt;ANS : Structure default access type is public but class access type is private a structure is used for grouping data whereas class can be used for grouping data and methods structures are exclusively used for data and it doesn&#39;t require strict validation but classes are used to encapsulate inherit data which requires strict validation&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q28. What is the default access modifier ?&lt;/p&gt;&lt;p&gt;ANS : In a class the default access modifier of a class is private by default share in your social networks and messengers&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q29. What is pure virtual function ?&lt;/p&gt;&lt;p&gt;ANS : A pure virtual function is a function which can be overridden in the derived class but cannot be defined a virtual function can be declared as pure by using the operator equals zero&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q30 What is dynamic or runtime polymorphism ?&lt;/p&gt;&lt;p&gt;ANS : Dynamic or runtime polymorphism is also known as method overriding in which call to an overridden function is resolved during runtime not at the compile time it means having two or more methods with the same name same signature but with different implementation&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/5909252208333348763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-30-oops-interview-questions-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/5909252208333348763'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/5909252208333348763'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-30-oops-interview-questions-and.html' title='Top 30 OOPS Interview Questions And Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJqqA1RVQAsneDIte_0zM-4WyJ8YhAR1tpQUIObfDJnug8N9nY-Gmx8Ekz68vaV0ahn-DTZ1T6BD1lQpkNSITVMwTKX40LeA0od0AIq_IAAVmVqmpPqZWvDGEqaeOi7uvxoAGZXgSXyjuc/s72-w700-h394-c/oops-interview-questions.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-5808276410875576730</id><published>2020-08-08T21:56:00.006+05:30</published><updated>2020-08-08T23:22:00.625+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 25 HR Interview Questions And Answers For Freshers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsWQk3T-hmElLbqyV4DTrtiI9ScLDbZiOTw1o0m7il4XdRdR9EjY4QZOLxm_83_5T1lf0ueOpLStHm1m-mTGGRU38kgNGFSSkGI44hjfyrU4oGDBjsfP1_Uy5xbygQdERKV4KTFmNpgAw/s587/HR.jpg&quot; style=&quot;display: block; padding: 1em 0px;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;327&quot; data-original-width=&quot;587&quot; height=&quot;409&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsWQk3T-hmElLbqyV4DTrtiI9ScLDbZiOTw1o0m7il4XdRdR9EjY4QZOLxm_83_5T1lf0ueOpLStHm1m-mTGGRU38kgNGFSSkGI44hjfyrU4oGDBjsfP1_Uy5xbygQdERKV4KTFmNpgAw/w734-h409/HR.jpg&quot; width=&quot;734&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q1. Tell me about yourself or why don&#39;t you introduce yourself ?&lt;/p&gt;&lt;p&gt;ANS : Good morning first of all I would like to thank you for giving me such a great opportunity to introduce myself let me start with my educational background I graduated from Jayanthi University B in computer science and engineering after that I post to graduated from Osmani University M take in computer science and earlier I will adds my strengths and weaknesses I am always being self-starter hardworking person and would like to find new things to improve my skills or new technologies in general on my free time I play computer games and solving computer puzzles I like being with people in helping and I enjoy problem solving and challenging work and that is almost all about myself&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q2. Tell me your strengths ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : My greatest strength is persistency and consistency creativity quick thinking and good at decision-making I am always being self-starter self-motivated person hardworking person and would like to find new things to improve my skills on new technologies I am dedicated towards my work to achieve my personal and professional goals&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q3. Could you please tell me your greatest weakness ?&lt;/p&gt;&lt;p&gt;ANS : I have some minor weaknesses a human being I am a little sense to I trust people very easily I&#39;ll definitely work on these in a war a bit of time in future I would like to be very honest and everything can at you in the right manner I don&#39;t like to say lies for the sake of any short-term benefits&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q4. Tell me about your hobbies and interest ?&lt;/p&gt;&lt;p&gt;ANS : I love learning about new things I love crawling and made spend time with friends and family members I love playing computer games on my free time&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q5. Can you work under pressure ?&lt;/p&gt;&lt;p&gt;ANS : I am not aware of any situation of pressure in office environment pressure reduced state of mind so I never feel such a pressure which effects on my work and when I feel any pressure I do just relax myself by doing some meditation or yoga moreover pressure is integral part of any job either it is hard or subject but I&#39;ll definitely do my best to avoid any pressure which is caused from my side&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q6. Do you get angry if so how do you come out normal ?&lt;/p&gt;&lt;p&gt;ANS : I am a cool minded person and I am very positive person I don&#39;t get angry very easily but as a human being emotions are quite natural sometimes in some situation even without my mistake makes some angry and try to come out normal in a very short time by doing some meditations&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q7. In some situations like fire what will you do ?&lt;/p&gt;&lt;p&gt;ANS : First of all I&#39;ll try to be emotional balance to avoid getting stress scale and then I&#39;ll check all fiery cheap places to take my safety and try to inform people around me and it is same time I&#39;ll try to inform Fire Department in office and try to help a your hand to others to come out all of them from this subnormal scenario&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q8. What will you do if you are offered a job with a salary ?&lt;/p&gt;&lt;p&gt;ANS : I would like to start and build my professional career in the right direction so now I&#39;ll concentrate on my career building and growth so I&#39;m not that much inclination interest towards money Eddie STIs&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q9. What is more important to you money or success or job satisfaction ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Yet the money and success both are very important for me but I just have started my career so I enjoy and feel success with my job satisfaction know the reason behind this choice is if I am a successful person automatically money would follows often&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q10. Would you lie for the company ?&lt;/p&gt;&lt;p&gt;ANS : I like to be very honest I don&#39;t like to say lies for the sake of any short-term benefits suppose if others knows that I lied for this company that moment that day it would give very bad impression and at the same time it may give negative impact and spoil my long-term career so I don&#39;t like this and now whenever if I am NOT a confident I will go for a lies&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q11. How long you commit to work with us ?&lt;/p&gt;&lt;p&gt;ANS : I am looking my career in the right organization where I can grow both the personal and professional I want to learn and build my skills on many areas like technologies and communication as long as I am satisfied with all these new learnings and challenges from your automation I don&#39;t mind to change any other organization for the sake of any short-term any other benefits&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q12. What motivates you at work ?&lt;/p&gt;&lt;p&gt;ANS : Many things are motivated me in my entire life in all phases as I told you earlier third time and self-motivated person and most of the time I love reading books on great people I learned many things from the great people so I inspire and motivate a lot from all these many books and great people&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q13. Where you inspired in your life and why the my inspiration is my father always ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Since I have grown by observing and learning values from him in my life my father succeeded by his sword work and as being very honest he teaches me always how to lead a life in the right way as being very honest he has given me the best in my life in all aspects so my inspiration definitely would be my father&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q14. How you would be an asset to this organization ?&lt;/p&gt;&lt;p&gt;ANS : As per my knowledge the growth of any organization is depends on collective effort I plan to have improve my abilities and become the leader in my field this means that I can contribute more to my employer and company so I will dedicate my work and play you missed from my side to the ordination growth and adding some values to the ordination so definitely I can say that I&#39;ll be part of this ordination and I have plans for long term and I will be a good asset to this ordination&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q15. What is the difference between hard work and smart work&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Hard work and smart work are interrelated it almost all depends on each other if one works very on at initial stages then you would be a smart worker an initial basis of any hard work gives us good amount of knowledge and wisdom which would give us to take the right decisions at the right time that makes that give impression as to others we are the smart workers&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q16. Are you willing to relocate or travel ?&lt;/p&gt;&lt;p&gt;ANS : Yes I am very much flexible and I&#39;m ready to travel to another location the next question would be are you willing to work on another technology when it requests again this is another flexibility related question yes I am flexible to work on other technologies but if you provide a professional training are good and give some enough time to Lane I&#39;ll definitely would like to walk on another technologies I do not mind to expand my technical skills as long as there is a growth which improves my career&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q17. Would you like to work some repetative work ?&lt;/p&gt;&lt;p&gt;ANS : Being a fresher I am not aware of how the reputation in the offices in the projects but in general I would like to learn new things and allowed to walk on creativity side and research kind of folk I know that it may not be possible in all scenarios all situations and all the times so I am fine to work with non repetitive in a short period but in long period I really don&#39;t like to work on repetition for a long time&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q18. Can you work independently ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : I would like to work as a team and I&#39;m a good team player but if I&#39;m required to work independently as per the project requirement I will definitely open and flexible would like to walk on both environments I&#39;d really don&#39;t mind&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q19. How do you evaluate your own performance ?&lt;/p&gt;&lt;p&gt;ANS : Generally I will evaluate myself periodically where exactly I am standing now if I really see a problem with my own performance I&#39;ll try to find out the root cause of the problem and I will go through all the situations where I&#39;m in lack and I try to walk on each area and rectify them and I will try to come out into the normal situation to compete with with this old&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q20. What are your career options ?&lt;/p&gt;&lt;p&gt;ANS : As I am a pressure so now I am looking for a good break where I can store and build my career in the right direction and my career objective and goal or would like to be very successful both personal professional life in the right direction as being very honest so I would like to start my initial carrier from your ordination if I really get the opportunity I really like to join this ordination&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q21. Assuming that if you are selected what will be your strategy for next 60 days ?&lt;/p&gt;&lt;p&gt;ANS : If I really select for this position I will make sure to use each and every opportunity which are providing better by this ordination to build my starting career at the same time I will try to understand or making visions visions and values projects and technologies. I will give my best to put all my full efforts carefully and a contribute to the organization business and at the same time I will try to increase the overall profitability of the organization as much as possible from my set that means I will try to add some values to my career and my personal growth at the same time I will put some values to all nation Ruth is Ville&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q22. Where you see yourself after five years from now ?&lt;/p&gt;&lt;p&gt;ANS : Definitely I can see myself as being responsible person in this organization having great roles and responsibilities so definitely I can say that I will be I will be associating this organization long term and I will be a good asset to this organization I am sure that this organization can provide such opportunity such a growth to my career&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q23. What do you know about us and what do you know about the company ?&lt;/p&gt;&lt;p&gt;ANS : I have gone through our campaign website before attending this interview and and and I came to know that this ordination is providing opportunities to both freshers and experienced guys and also seen that how latest technologies are being used on both product and service and defend term projects on different domains and also gone through clients water water claims for this organization so I am quite interesting about this ordination and I am looking forward to start my career&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q24. How much salary do you expect so what is the cities you are expecting from this ordination ?&lt;/p&gt;&lt;p&gt;ANS : As I am a pressure I am not thinking about salary now I would like to I want to build my stock carrier with the right ordination we where deal you good amount of growth provide good amount of growth so I am going as for the company standing I really don&#39;t have any such figures in my mind&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q25. Would you like to ask anything or do you have any questions to ask me ?&lt;/p&gt;&lt;p&gt;ANS : Yes I would like to know few things how long would be the training period and are there any provision affiliate and what are the office timings and our company providing any transportation facilities to the M price are there any additional benefit support from regular celery and I would like to know how soon I can join this ordination and thank you very much really&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/5808276410875576730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-25-hr-interview-questions-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/5808276410875576730'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/5808276410875576730'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-25-hr-interview-questions-and.html' title='Top 25 HR Interview Questions And Answers For Freshers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZsWQk3T-hmElLbqyV4DTrtiI9ScLDbZiOTw1o0m7il4XdRdR9EjY4QZOLxm_83_5T1lf0ueOpLStHm1m-mTGGRU38kgNGFSSkGI44hjfyrU4oGDBjsfP1_Uy5xbygQdERKV4KTFmNpgAw/s72-w734-h409-c/HR.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-4605695381154666357</id><published>2020-08-08T18:22:00.003+05:30</published><updated>2020-08-08T23:30:39.702+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 17 Web Developer Interview Questions And Answers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGKTrQTCCgQbYiSQ3PzOVNRlvcppCNarwy2rr0fV7puWScyH0v7yF3sS74tTFIxfK_WoNSlju2Ciw7EPkkzSQk6PKmbagWxfKyizqt8fk8yUxjwfciBjPjqubGBt0QFPMVQJB9rohs6Twk/s600/116.png&quot; imageanchor=&quot;1&quot; style=&quot;display: block; padding: 1em 0px;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;600&quot; height=&quot;563&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGKTrQTCCgQbYiSQ3PzOVNRlvcppCNarwy2rr0fV7puWScyH0v7yF3sS74tTFIxfK_WoNSlju2Ciw7EPkkzSQk6PKmbagWxfKyizqt8fk8yUxjwfciBjPjqubGBt0QFPMVQJB9rohs6Twk/w750-h563/116.png&quot; width=&quot;750&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q1. What is the importance of doctype in HTML ?&lt;/p&gt;&lt;p&gt;ANS : Doctype tells the browser which version of HTML xhtml standard is used and how to render the page&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q2. What is the difference between display:none and visibility:hidden ?&lt;/p&gt;&lt;p&gt;ANS : Display:none removes the element from the flow allowing other elements to fill in visibility:hidden only hides the element but space is allocated for it&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q3. What is the difference between session storage and local storage ?&lt;/p&gt;&lt;p&gt;ANS : Session storage is available only when a browsers tab is opened local storage survives and closing and reopening a browser&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q4. What are data attributes ?&lt;/p&gt;&lt;p&gt;ANS : Data attributes are used to store custom data directly inside HTML tags they are easily accessible from CSS and the JavaScript&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q5. Explain the difference between normalized CSS and reset CSS ?&lt;/p&gt;&lt;p&gt;ANS : Resetting removes all the native styles provided by browsers normalizing is just a correction of some common buds for example sub and sub elements will work as usual after normalizing resetting would make them look like plain text&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q6. What are sprites what is their purpose CSS ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Sprite is merging multiple images into a single image it reduces the amount of web requests and increases this page of speed&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q7. What is SVG ?&lt;/p&gt;&lt;p&gt;ANS : SVG stands for scalable vector graphics it is used to show vector graphics on the page the biggest benefit is that SVG images don&#39;t lose quality when zoomed or resized unlike JPEGs you can easily change the size color and animate SVG images SVG&#39;s also can be bundled in SVG sprite&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q8. What are the new features of html 5 ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Standard html 5 added new semantic elements such as NAV article section header footer and aside also html 5 standard added new form controls such our calendar date/time email URL and search in addition better support for embedded media using audio/video and canvas&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q9. What is a CSS preprocessor ?&lt;/p&gt;&lt;p&gt;ANS : CSS preprocessor is a tool which allows you to create CSS code much faster in a more structured manner preprocessors extend the CSS functional by adding variables mix-ins partials also allow the use operation&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q10. What is microdata ?&lt;/p&gt;&lt;p&gt;ANS : Microdata is a set of additional HTML tags for specifying the additional semantic information to help the search engines read your site properly&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q11. What tags are used to make a table ?&lt;/p&gt;&lt;p&gt;ANS : Table tag is used for wrapping a table th tag represents of the table heading TR tag creates a table row that stores the data elements the TD tag represents column in a row&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q12. What is the CSS box model ?&lt;/p&gt;&lt;p&gt;ANS : Box model represents a structured way to space elements in relationship to each other it is made of margins borders padding and content when the page is being rendered the browser shows each of the elements as rectangular which can be styled using CSS&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q13. What is the reason for wrapping the entire content of JavaScript ?&lt;/p&gt;&lt;p&gt;ANS : Source file into a function this is one of the best practices which creates a private namespace and thereby helps avoid potential name conflicts between different JavaScript functions and external libraries&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q14. How would you inspect a hover state of an element ?&lt;/p&gt;&lt;p&gt;ANS : In the dev tools to open it click the small colon hov text in the top right corner of the Styles pane&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q15. How would you edit HTML in the dev tools ?&lt;/p&gt;&lt;p&gt;ANS : Right click on the text you want to edit on the HTML pane choose edit as HTML make your changes and press Enter&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q16. What is the difference between n quotes double equals and in quotes triple equals ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Operators in JavaScript the in-crowd triple equals operator behaves identically to the Equality of in quotes double equals operator but more strictly the types must be the same to be considered equal&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q17. What kind of loops are in JavaScript ?&lt;/p&gt;&lt;p&gt;ANS : Loop 4 goes through an inner code a number of times for /in used for looping through the properties of an object while goes through an inner code while a specified condition is true do forward slash while also goes through a block of code while a specified condition is true&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/4605695381154666357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-17-web-developer-interview.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4605695381154666357'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4605695381154666357'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-17-web-developer-interview.html' title='Top 17 Web Developer Interview Questions And Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGKTrQTCCgQbYiSQ3PzOVNRlvcppCNarwy2rr0fV7puWScyH0v7yF3sS74tTFIxfK_WoNSlju2Ciw7EPkkzSQk6PKmbagWxfKyizqt8fk8yUxjwfciBjPjqubGBt0QFPMVQJB9rohs6Twk/s72-w750-h563-c/116.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-8511663547168650437</id><published>2020-08-08T17:33:00.006+05:30</published><updated>2020-08-09T00:07:24.888+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>TOP 20 Software Engineer Programming Interview Questions And Answers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvtE417yEiNj0OTrKAoXFuWsAD_K6hKbIr9TL1qXynJo1TQY5KXO304UU9sr_fn8TFn5X6SfmfCGgZ6ZeemjchJovvaE6X3hxd10OvlMmwm65Ji4Vh_XTLw5jPI1G1uv1hPLRpWvFWWrZz/s480/hqdefault.jpg&quot; style=&quot;display: block; padding: 1em 0px;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;360&quot; data-original-width=&quot;480&quot; height=&quot;563&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvtE417yEiNj0OTrKAoXFuWsAD_K6hKbIr9TL1qXynJo1TQY5KXO304UU9sr_fn8TFn5X6SfmfCGgZ6ZeemjchJovvaE6X3hxd10OvlMmwm65Ji4Vh_XTLw5jPI1G1uv1hPLRpWvFWWrZz/w750-h563/hqdefault.jpg&quot; width=&quot;750&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q1. What is 29 in binary and hexadecimal in binary ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : it&#39;s 1 1 1 0 1 in hexadecimal it&#39;s 1d question number&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q2. What is a singleton class ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : A class that can only be instant paned once&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q3. Explain inheritance in object-oriented programming ?&lt;/p&gt;&lt;p&gt;ANS : A class can inherit the implementation of its parent class while also extending and/or changing parts of it this allows for reuse of code that classes have a lot in common&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q4. With threads a and B and resources x and y describe a deadlock situation ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Thread a Reserve&#39;s resource X then thread B Reserve&#39;s resource y thread a without releasing X then requests resource Y but have to wait for thread B to release it meanwhile thread B without releasing Y requests resource X but have to wait thread a to release it both threads are now waiting for each other to release their resources but none will until the other does&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q5. What is a non functional requirement ?&lt;/p&gt;&lt;p&gt;ANS : A non functional requirement specifies general behavior requirements of the system it describes that you want your system to be rather than what it should do some non-functional requirements include accessibility maintainability and security&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q6. What is a functional requirement ?&lt;/p&gt;&lt;p&gt;ANS : A functional requirement describes the specific functionality you want of your system&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q7. What are steps of the waterfall ?&lt;/p&gt;&lt;p&gt;ANS : 1. Method requirements&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. Design implementation&amp;nbsp;&lt;/p&gt;&lt;p&gt;3. Verification and maintenance&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q8. In scrum what is the purpose of the daily stand-up meeting ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : The purpose of stand-up is for the team to get up to speed on what has been done and what will be done that day and to bring attention to real or potential obstacles in development the standard meaning works as follows each member of the development team answers three questions in turn one what did i do yesterday to what will I do today three have I discovered anything that might impede our progress towards the Sprint goal&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q9. What are the benefits and disadvantages of paper prototyping ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : The main benefits of paper prototyping are that is quick and cheap and easily allows an entire team to take part in the design process disadvantages the major disadvantages is that it is hard to emulate the true field of the system and certain functionality such as scrolling data entry and dynamic elements often paper prototypes will only be able to show the general outline or show of a few specific functionalities of the system&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q10. What is the purpose of a sequence diagram and event diagram ?&lt;/p&gt;&lt;p&gt;ANS : A sequence diagram shows the interactions sent messages and return values between objects and in what order they are sent this gives an idea of the runtime flow of the application&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q11. What is modularization ?&lt;/p&gt;&lt;p&gt;ANS : Modularization is a technique where the software is divided into several modules that work independently of each other the main benefit of this is better maintainability&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q12. Can you describe the model-view-controller architecture ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : The MVC architecture is used most commonly for GUI applications and means to separate the data from the user interface the model layer holds the data the view layout outputs the data to the user and the controller is responsible for making changes to the model based on user input&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q13. What is direct graph ?&lt;/p&gt;&lt;p&gt;ANS : A cyclic graph ad a G is a directed graph without any cycles&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q14. What is the difference between black box and white box testing ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : White black box testing only tests a function for correct output given in an input white box testing also tests if the implementation is correct&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q15. What is the difference between a queue and a stack ?&lt;/p&gt;&lt;p&gt;ANS : A queue is based on the FIFO first-in first-out principle which means the first item to enter the queue is the first to be removed like the queue at the cash register a stack on the other hand is based on the LIFO last in first out principle which means the last item to enter the stack is also the first to be removed like a stack of plates&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q16. What is a recursive function ?&lt;/p&gt;&lt;p&gt;ANS : A recursive function is a function that calls itself and each function call one or more parameters are changed the recursion continues until a base case is reached and the recursion is result&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q17. How does the a asterisks algorithm work ?&lt;/p&gt;&lt;p&gt;ANS : A asterisk is a path finding algorithm that works on weighted graphs with heuristic function that estimates the cost of traveling from node and to the goal node the notes to be considered at each step is stored in a collection usually a priority queue it starts by adding every node to the that is adjacent to the start node in the queue with their estimated total cost based on the formula F in parentheses n equals G in parentheses n plus h in parentheses and where G in parentheses end is the actual cost from the start node to the node and while h in parentheses n is the heuristic function at each iteration the node with the smallest estimates cost F in parentheses and is expanded a path is found when the goal node is the one chosen for expansion alternatively no path is found if the cube becomes empty&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q18. In SQL with unique keys what does inner and outer join do ?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : Both operations join two tables inner join works as the intersection between the tables so only keys that exist in both tables will be kept in the joint table outer join works as the union between the tables so all rows are included in the joint table&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q19. What is an SQL injection and how are they prevented ?&lt;/p&gt;&lt;p&gt;ANS : SQL injection is when SQL statements are entered into data fields that are to be stored in an SQL database the most usual mitigation techniques include parameterizing statements escaping characters with special meaning in SQL pattern checking and limiting database permissions&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q20. Why do you want to leave your current job? Why are you leaving your job and why do you want to work for us?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : I want to leave my job because I am looking for a fresh challenge with a company that has exciting and ambitious plans for the future, and one that will also use my skills and technical SQL abilities to the full. My employer has been great and we have achieved some fantastic things whilst I have been there, but I am now ready for a new challenge, and I would like that challenge to be with your company.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/8511663547168650437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-20-software-engineer-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/8511663547168650437'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/8511663547168650437'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-20-software-engineer-programming.html' title='TOP 20 Software Engineer Programming Interview Questions And Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvtE417yEiNj0OTrKAoXFuWsAD_K6hKbIr9TL1qXynJo1TQY5KXO304UU9sr_fn8TFn5X6SfmfCGgZ6ZeemjchJovvaE6X3hxd10OvlMmwm65Ji4Vh_XTLw5jPI1G1uv1hPLRpWvFWWrZz/s72-w750-h563-c/hqdefault.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-153937908268490346</id><published>2020-08-08T16:35:00.008+05:30</published><updated>2020-08-09T00:15:49.081+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 23 SQL Interview Questions Answers</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhchpNjKcepQD7Q5T4FYImj9CxQvWO6IiPjkOUMwD2wyIokD9f6b85jp5KeUjS-fQHbgOROQlVtZIQWoQd-mvv8foYQhyphenhypheneqXZLRe9DVhs1WZ1oVQ1dKUfzC8nquaqmVwjvVziDr1cr6YhvM/s1265/sql.png&quot; imageanchor=&quot;1&quot; style=&quot;display: block; padding: 1em 0px;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;542&quot; data-original-width=&quot;1265&quot; height=&quot;343&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhchpNjKcepQD7Q5T4FYImj9CxQvWO6IiPjkOUMwD2wyIokD9f6b85jp5KeUjS-fQHbgOROQlVtZIQWoQd-mvv8foYQhyphenhypheneqXZLRe9DVhs1WZ1oVQ1dKUfzC8nquaqmVwjvVziDr1cr6YhvM/w800-h343/sql.png&quot; width=&quot;800&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;Q1. What is SQL?&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;ANS : “Structured Query Language, more commonly known as SQL, is seen as the standard for managing data kept in relational database management systems. For example, SQL statements are used to carry out tasks including updating the data, and also retrieving specific data from a database.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q2. Why do you want to work for our company in this SQL position?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “Within any SQL job, it’s really important to choose your employer carefully. What I mean by this is, in order to carry out your job properly, you need to work as part of a team that has clearly defined goals, sets high standards and also works collaboratively to achieve all company objectives. From what I found during my research into your organization, you are very well thought of by other people who work within the industry, you have exciting and ambitious plans for the future, and it is clear you give your staff the support they need to grow and develop within their roles.”&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q3. What is MySQL?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “MySQL is an open-source relational database management system that is based on SQL, most commonly used for web databases. It was co-founded by Michael Widenius and the ‘My’ aspect of MySQL is the name of his daughter. The remainder is obviously an abbreviation for Structured Query Language. MySQL is utilized by a variety of database-driven web applications. These include WordPress and Joomla amongst others. It is also used by many of the world’s most popular websites, including YouTube, Facebook and Twitter. Written using C and C++ languages, MySQL supports the major platforms you’d expect such as macOS, Linux, and Windows.”&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q4. What&#39;s the main difference between SQL and MySQL?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “So, SQL is often used to access, manipulate and update the data within a database, whereas MySQL is a relational database management system that keeps the data within the database organized. In other words, SQL is a language created to manage relational databases, and MySQL is an open-source relational database management system, based on SQL.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q5.&amp;nbsp; In SQL, what are joins?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “There are four main types of joins in SQL. These are FULL JOINS, RIGHT JOINS, LEFT JOINS and INNER JOINS. Joins basically combine the rows from two or more tables.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q6. What is an index and why is it useful to have?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “An index is useful because it allows for the faster retrieval of records from a table. The index creates an entry for each value, which in turn, makes it much faster to retrieve the data required, or in other words, an index is a pointer to data contained within a table.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q7. If a constraint is added in SQL, what does this mean?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “There are many different types of SQL constraints which can be used. Their purpose is to specify a rule for the data within a table, limiting the type of data that can go within the table. The constraint can be added either during the creation of a table, or once it has been created. Constraints can be applied to either the table as a whole or column level.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q8. What are the more common types of SQL constraint and what do they mean?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “There are several common SQL constraints. These are PRIMARY KEY, which identifies each record in a table; NOT NULL is used to prevent a NULL value being inserted into a column; FOREIGN KEY, which provides a unique identification of a row or record within another table; and also DEFAULT, which will automatically assign a default value if there has not been a value already specified for a field. There is also CHECK, which is a constraint that is used to verify that all values meet a specific criteria or condition in a field; and UNIQUE, which ensures unique values are always inserted into a column. Finally, INDEX is used to create data and to obtain it from a database with speed.”&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q9. So far, you have referred to tables and fields in your answers. What are they?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “In its simplest form, a TABLE is a collection of data that is organized into rows and columns. The columns are vertical, and the rows are horizontal. The columns are called FIELDS and the rows are often referred to as records.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q10. Tell me what the different subsets of SQL are?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “So, there are three main subsets of SQL. Firstly, there is Data Control Language, or DCL, which permits you to control access to the database. For example, you can either grant access to the database or revoke it. Then there is DDL, which is Data Definition Language, which allows you to specify data structures in the database, including deleting tables, creating them or altering them. Finally, there is Data Manipulation Language (DML) which, as the name suggests, allows you to manipulate the data, including updating, inserting, deleting or retrieving data in the table as required.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q11. How would you format SQL server dates? So, how would you format SQL server dates?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “For this, the FORMAT function can be used. This function allows the formatting of the date and time. Firstly, I would decide what format I wanted, for example DD/MM/YYYY or MM-DD-YY. If I wanted to get DD/MM/YYYY I would use SELECT FORMAT (getdate(), &#39;dd/MM/yyyy’).”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q12. What is primary and foreign key?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “For a database table to qualify as ‘relational’, it needs to have a primary key. A primary key has one or more columns. The data within the columns is then used to identify each row in a table. Basically, these are very similar to street addresses, for example. So, if you think of the rows in the table as the dustbins or trashcans belonging to houses on a street, the primary key is the list of the addresses. Primary key attributes cannot have NULL values. A foreign key is a column in one table. In that table, the values are members of a primary key column in another table. It is possible for a foreign key attribute to accept NULL values and for there to be more than one foreign key in a table.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q13. What is database denormalization?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “Denormalization is a method used to improve the performance of a database, allowing the retrieval of data in the quickest time possible. Essentially, the process of denormalization adds redundant database data into a table which in turn enables the performance of the database to improve significantly, as the same data can be put in several places.”&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q14. What is database normalization?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “Normalization reduces redundancy of data within a database. Normalization is a design technique that places larger database tables into smaller tables and then uses specific relationships to link them. In other words, normalization is the process of putting each piece of data in the appropriate place, using multiple tables. The benefit is keeping data integrity and it makes updating faster, but retrieval of data, can then in turn be slower.”&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Q15. In SQL, what is a subquery?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “A subquery is often referred to as an inner query or inner select. As the name suggests, it is an SQL query nested inside a larger query, such as a SELECT, UPDATE, or INSERT statement, or indeed inside another subquery. A subquery can be used to retrieve data that will be used in the main query. This in turn provides a condition to restrict the retrieval of data even further.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q16. What happens to the data rows in the table when the table contains a clustered index? What happens to the data rows in the table when the table contains a clustered index?&amp;nbsp;&lt;/p&gt;&lt;p&gt;ANS : “The data rows will be stored in order. Cluster indexes sort data rows based on their key values. When a table doesn’t use clustered index, this is called a heap – in other words, the data rows will be unordered.”&amp;nbsp;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/153937908268490346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-23-sql-interview-questions-answers.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/153937908268490346'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/153937908268490346'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-23-sql-interview-questions-answers.html' title='Top 23 SQL Interview Questions Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhchpNjKcepQD7Q5T4FYImj9CxQvWO6IiPjkOUMwD2wyIokD9f6b85jp5KeUjS-fQHbgOROQlVtZIQWoQd-mvv8foYQhyphenhypheneqXZLRe9DVhs1WZ1oVQ1dKUfzC8nquaqmVwjvVziDr1cr6YhvM/s72-w800-h343-c/sql.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-6570502113305771708</id><published>2020-08-03T20:55:00.000+05:30</published><updated>2020-08-03T21:01:06.298+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>5 Steps to improve Programming Skills</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv-T0x7xRd_fMhQtfRZkDlX6QdJjLw08UYkhWX720wj8WYENfpw0QTXibY91HhWm-H1OcrBJ4E03VjeztUJmbYl9xuzr8S0mhZkBuHvtJLwwIwoxuCCc63ijMs27lrQ-i8ndHIWSINrv7k/s1600/5+Steps+to+improve+programming+skills.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;344&quot; data-original-width=&quot;640&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv-T0x7xRd_fMhQtfRZkDlX6QdJjLw08UYkhWX720wj8WYENfpw0QTXibY91HhWm-H1OcrBJ4E03VjeztUJmbYl9xuzr8S0mhZkBuHvtJLwwIwoxuCCc63ijMs27lrQ-i8ndHIWSINrv7k/s640/5+Steps+to+improve+programming+skills.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;5 Steps to improve Programming Skills&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
I have certain steps you can follow to improve your programming skills now. The first thing you need is a programming knowledge and of course right you must have started with any of the language maybe C C++ Java Python or JavaScript and you might be knowing the syntax of it because that&#39;s what we do so when you say you are learning a programming language the first thing you learn is a syntax now different languages have different syntax and that&#39;s why you know once you learn one language let&#39;s just see it is easier for you to learn C++ and then Java because they all follow this same syntactical paradigm another thing is once you have learned this syntax the next thing you have to follow these five steps so that you can work on your skills&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FIRST STEP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
-&amp;gt; Practice algorithms and data structures now when you learn a language you feel you know everything but that&#39;s not the case because when you learn the language you learn syntax&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; If you do if you want to implement it let&#39;s say if I give you a problem statement and you have to convert that problem statement into a code and your software it&#39;s not the act process first you have to convert that problem statement into a solution and that will be only steps&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; That&#39;s what we call it as algorithms and then we convert that algorithm into code now when I give you an example let&#39;s say if you want to if you want to find a given number is all or even I know in your brain somewhere doesn&#39;t acquire them&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What you do is you convert that into a code right but if we talk about big problem statements so first you have to convert that into algorithms and you need practice for that and so for practicing that you have to solve some existing algorithms&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You know if you open any algorithm book you have this searching and sorting techniques so you have to look for those things first so practice those algorithms and also data structures like we have linked list we have leased right&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So practice all those things like we have trees so practice all those things together because so there are some algorithms which works with this this data structures so that will be a first step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SECOND STEP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
-&amp;gt; When you learn a language and when you implement that in your own way so if I give a problem statement you will write your own code but sometimes the code which you write is not the correct way&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Not saying it will not give you the right output but sometime what also important is the way you write a code the the compactness of your code the efficiency the speed efficiency&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Is also a way of any code you heard about design patterns right now to improve those things what I would recommend is just see some other people&#39;s code and nowadays we have this huge repository called as github&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; In fact not just github we have different de filmed websites available as well but github is my favorite so what you can do is try to read other people&#39;s code because it might give you a new way of writing code&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The same thing which you are writing but a different way like the syntax will remain same the the output will remain same but the way right up code will change&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So what you will do is just go to github and as there are some places available just have a look on those things and the way them the moment you watch those could have you when you see those codes it will make an impact on your brain and next time you have code it will be helpful&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;THIRD STEP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
-&amp;gt; The way I have improved my programming skills is by participating in the competition so when I was in my college I used to participate in multiple colleges or multiple college events&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So may be coding event or debugging event or maybe aqueous events so initially I used to lose all those games but then later on I started winning&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I was practicing it so initially of course you will lose because you don&#39;t know how to compete and later on the mall the more you compete the more&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; How exactly the cool now nowadays if you don&#39;t want to visit any qualities you can do it online so we have this thing called as company do programming&#39;s so if you can compete with people you know on different websites like hacker ranked hike on earth&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We have code chef so just compete with people because they will so what happens is this website they will give you a problem statement and you have to convert that wrong statement in to a solution so of course have to write of cool&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; When normally when you submit your code maybe they will not accept it they will reject your code and that&#39;s where the lightning starts because initially you will get rejected&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I got rejected multiple times and later on luckily one of my quad code selected that&#39;s without that what motivates you right so you have to participate in competitions&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Because it will teach you how to code second it will teach you how to code efficiently and third it will teach you how to debug and that&#39;s very important in fact in the description area&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You will find a link to an article and it will be helpful for you so just with the article it will help you to participate in computer programming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FOURTH STEP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
-&amp;gt; It might sound weird but don&#39;t stick to one language explore try to explore more languages the thing is will we all we all love some languages&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; For example I love Java there are people who love Python then we&#39;ll have some people love PHP don&#39;t stick to one language because your language might be best but all the languages&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; They have some good things and some bad things or some shortcomings so when you learn another another language it will teach you a different way of idea code&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; For example when I learn Scala I learned about how do we you how do we do functional programming which helped me in my java language right so learn other languages because they have some extra features which you can implement in your language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FIFTH STEP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
-&amp;gt; Why you learn a programming language at the end you want to build project so why not start building a project from start I&#39;m not saying from day one but after learning a programming language&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We have syntax and then implementing all these steps it&#39;s time to take time for you to build a project now it can be any project doesn&#39;t matter&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Because we all have some passion right something else like some hobby may be you like to watch movie may be you like to read a book maybe I like playing games or maybe your photographer&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What you can do is you can build a project for yourself so the first project should be for yourself example if you love music make a music player if you if you like games make your own game&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Then that will be your first step because when you are doing for something for yourself you will feel good about it right and of course you will get stuck somewhere&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Because this is your first project and there&#39;s multiple way you can solve this just go to Google and serve and but such for your problem and trust me Google knows everything right&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We also have set for this type of flaw it will help you with the code ok don&#39;t just copy paste the code because that&#39;s what most people do try to understand the code&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What they are saying try it out and try to customize it the way you want now don&#39;t just copy-paste it because it might lead to bugs and trust me bugs are harmful&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now after these five steps let me just repeat those steps :-&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; First one is practice algorithms and data structures&lt;br /&gt;
-&amp;gt; Second one is read other people&#39;s code&lt;br /&gt;
-&amp;gt; Third one is community programming&lt;br /&gt;
-&amp;gt; Fourth one is explore other languages&lt;br /&gt;
-&amp;gt; Fifth one is build a project now&lt;br /&gt;
&lt;br /&gt;
With this I have a bonus step for you which is quite important because at least for me and that is keep following telescope it will surely help you to improve your programming skills.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/6570502113305771708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/5-steps-to-improve-programming-skills.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/6570502113305771708'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/6570502113305771708'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/5-steps-to-improve-programming-skills.html' title='5 Steps to improve Programming Skills'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv-T0x7xRd_fMhQtfRZkDlX6QdJjLw08UYkhWX720wj8WYENfpw0QTXibY91HhWm-H1OcrBJ4E03VjeztUJmbYl9xuzr8S0mhZkBuHvtJLwwIwoxuCCc63ijMs27lrQ-i8ndHIWSINrv7k/s72-c/5+Steps+to+improve+programming+skills.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-6135303862063199656</id><published>2020-08-03T20:46:00.000+05:30</published><updated>2020-08-03T20:46:42.972+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>What is MVC (Model View Controller) </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAYl42qhyphenhyphen-NW8Q2WecP-lHPRqI_V3TlI2iBQQS0D4YQ2PgaSVJQe3hVvRr3v69UHBQNLKLaO1RHouGFCJ_oRUrsbw2OsUOM_IkclT32CbS0EPIJ15RVh-02VMWYOi8cv765mBtIsFWEl7/s1600/MVC.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;1566&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAYl42qhyphenhyphen-NW8Q2WecP-lHPRqI_V3TlI2iBQQS0D4YQ2PgaSVJQe3hVvRr3v69UHBQNLKLaO1RHouGFCJ_oRUrsbw2OsUOM_IkclT32CbS0EPIJ15RVh-02VMWYOi8cv765mBtIsFWEl7/s640/MVC.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;What is MVC (Model View Controller)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
-&amp;gt; This is not a new concept first of all and it is a thing that you see in your daily life as well I&#39;ll prove that in example just in a moment and also this is not specific to one programming language&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; It is a way of how you organize your code it is not like a specific thing for Ruby or PHP or for Java or for Swift it&#39;s just a way of how you organize your code and trust me you also see this kind of pattern every single day in your life&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I can do a little bit better job in explaining what model-view-controller so yes you have seen model-view-controller probably a hundreds of time in your day-to-day life now&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Let me try to explain what the model-view-controller is and where you see in your daily life so let&#39;s just see that this is you now you go to a restaurant and let&#39;s just assume this white entire animation kind of thing is a restaurant&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You move on to a restaurant now what you do at a restaurant you don&#39;t just go to the kitchen and make a food by yourself you can do that at your home so what you wait you just go there and you wait for a waiter to come on now waiter comes to you&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You just order the food to the waiter now waiter is not aware who you are or what you want to have it just gets that from you now whenever you sell the waiter that yes I want this the waiter just gets the order&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now waiter moves to the kitchen now in the kitchen waiter is not going to prepare your food, the food is prepared by the cook so let&#39;s bring up the cook now waiter will tell that the cook hey this is a guy out there&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; He wants this kind of food and now cook is the guy we&#39;re going to prepare the food for you but cook did not prepare the food magically he needs some ingredients to cook the food he&#39;ll open up the fridge&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We&#39;ll put out something legitly you order an omelet so he&#39;ll get the egg sugar and whatever it needs so let&#39;s bring our fridge as well so now the fridge is there and cook will cook the food now cook&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Will finally hand over the food to the waiter and probably the cook might hand over a couple of other foods as well like maybe a glass of soda or maybe my favorite icy or omelette that you have ordered now it&#39;s the job of the waiter to move those food outside the kitchen now waiter is actually aware&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What kind of foods need to be served to you and how it should be served so waiters comes back to you and order and your order is now served so you might be wondering hey what this tool is all about and probably you might have anything guess that&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; This is all of your model-view-controller so this you guys is actually have you this waiter guy is actually the controller and yes you get that right this hood guy is model in itself and if you haven&#39;t guessed that yes the fridge guy is actually the data&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So how about that this is a cool example and this is kind of a thing you see every day you have been going to restaurant every day and they are following a model-view-controller objectives throughout the year&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So this is basically your model-view-controller now I can understand you have gone through with that restaurant example pretty easily and nicely now you want to understand how this is applied in the code&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now first of all a lot of people believe that model-view-controller is a thing for only dotnet or may be only for Ruby or may be hungry for PHP but it&#39;s not it&#39;s the design pattern it&#39;s the way how you arrange your code&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; It&#39;s going to be possible in everywhere you might want to write an application and PHP Swift java.net Ruby Python you can just arrange your code like that now the whole advantage of this approach is you can write dumb code&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The more the code is going to be dumb it&#39;s going to be more beneficial what I mean by that now all I&#39;m trying to say is we are trying to reduce the dependency of each code in this file from each other&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We want that if some data is being passed on this file it just process this data it shouldn&#39;t be worried about from where this data is coming up ROM or there shouldn&#39;t be any dependencies&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Wherever I does that I always recommend to use the model-view-controller approach but let me give you also an example that this kind of approach although is good in most places but in some places it can be opposite of that&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Like for example if there is a store which just sells the popsicles or ice creams it would be really bad approach if we use model-view-controller there because there is just one job to do just bring up the ice cream from the fridge and serve it that&#39;s it if you use it if you will use the model-view-controller approach there&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; It would be overused and overkill of the resources so at some point of that time model-view-controller is not a good approach but in most of the cases where application is pretty humongous pretty big then it&#39;s a good idea to use the model-view-controller approach&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now although we are not going into the in depth of what this model what is view what is controller because if I will be taking an example specifically for Android it would be really not a good thing for iOS if I will be taking an example directly from iOS it would not be a good approach for Android&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So all I&#39;m doing here is trying to generalize the thing as much as possible now one thing I would like to mention that a lot of people misunderstood the thing that your model is not the data again&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I repeat your model is not the data the data is completely separate it needs to be cooked up so that is what the cook is doing in our example&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; In the real life example your data would be something fetching up from an API request or maybe from the firebase or wherever you guys fetching your data and your models should be the guy who should cook up these data should process the data&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Finally controller should be responsible from taking the data filtering the request and let us say you have asked for a result of maybe top 10 wonders of the world&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; There can be hundreds of such wonders of the world now you are looking only for the ancient wonder of the world so it&#39;s the job of controller to filter out the data and just produce that on to the view.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/6135303862063199656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/what-is-mvc-model-view-controller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/6135303862063199656'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/6135303862063199656'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/what-is-mvc-model-view-controller.html' title='What is MVC (Model View Controller) '/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAYl42qhyphenhyphen-NW8Q2WecP-lHPRqI_V3TlI2iBQQS0D4YQ2PgaSVJQe3hVvRr3v69UHBQNLKLaO1RHouGFCJ_oRUrsbw2OsUOM_IkclT32CbS0EPIJ15RVh-02VMWYOi8cv765mBtIsFWEl7/s72-c/MVC.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-9156308346998073147</id><published>2020-08-03T20:31:00.000+05:30</published><updated>2020-08-03T20:38:30.602+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Zoom Interview Tips Strategies Online Interviews And Calls</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRqz6SSbgz93HpsZPQeSrUH6ctTuAQ-yMzDkCmc4-IFkbabqTR5cu6-JUiLW8KFMZY-E3ySAmrp2TJ8yHKYGBlLT8sN3c2fTVY-Cc4_3nQrHBr-WYE75uFlkPgsL-SUdBpam7y-Lc-rYMO/s1600/7-Best-Tips-to-Prepare-for-Online-Job-Interviews.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;564&quot; data-original-width=&quot;1000&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRqz6SSbgz93HpsZPQeSrUH6ctTuAQ-yMzDkCmc4-IFkbabqTR5cu6-JUiLW8KFMZY-E3ySAmrp2TJ8yHKYGBlLT8sN3c2fTVY-Cc4_3nQrHBr-WYE75uFlkPgsL-SUdBpam7y-Lc-rYMO/s640/7-Best-Tips-to-Prepare-for-Online-Job-Interviews.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Zoom Interview Tips Strategies Online Interviews And Calls&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
-&amp;gt; I gonna do the problem is not with the online interview the problem is with the way your interviewing and the way that technology is actually getting in your way instead of helping facilitate&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The success of your online interview so in this blog I&#39;m going to give you two strategies that&#39;s going to help you leverage technology and use it to your advantage in an online interview&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Just making these two simple things is going to change the way you interview online&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; This is valid across multiple platforms Adobe Connect Skype zoom WebEx all those things so as&lt;br /&gt;
we know online interviews are becoming more more popular they&#39;re a dime a dozen chances are you&#39;ve probably already had an online interview so many of you may be saying right now yeah well I just interview so much better in person well let me be real with you many employers are going to reach out with a video call to get to know you it&#39;s so much more convenient&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; They don&#39;t want to waste their time they don&#39;t want to waste your time so instead of calling you in to come into the office having you sit down&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Do an interview why not just hop on a video call at least in the very beginning you&#39;ll probably be getting an online interview&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So I&#39;m going to teach you two ways to feel more comfortable and confident in an online interview so that you can be presenting the way you want to present and answering the questions&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The way you want to be answering them and by the end of it you&#39;re really gonna feel like you can connect with the hiring manager the person who is interviewing you&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You&#39;re probably gonna even want to have online interviews because it&#39;s so convenient and you&#39;re gonna see why you&#39;re gonna want it&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Make eye contact or maybe it&#39;s more appropriate if we say camera contact and you&#39;ll see what so as you know an interpersonal communication it is imperative that we make eye contact same with public speaking&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We need to be able to look the audience members in the eye share our thoughts with them because it&#39;s a way of connecting with the audience so why wouldn&#39;t the same be true in an online interview scenario&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; It is how do you make eye contact with the other person on the other side of the screen without them actually being in front of you by looking into the camera so you&#39;re looking into the camera as you respond because that translates into making eye contact with the person&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The person on the other end of the screen will notice that you&#39;re actually looking them in the eye it doesn&#39;t even feel like an online call it really does feel like an in-person situation&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Just as simple as looking into the camera now you want to avoid staring at the camera the whole time obviously that would make the person uncomfortable so instead you can you know add a little bit of eye movement but you don&#39;t want to do too much of it because that can be distracting&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You certainly want to avoid looking up or down if that&#39;s just too obvious my recommendation would be to look at the screen at that point and they&#39;re not going to think anything strange of it&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Because when you look down you avert your gaze from the camera you&#39;re actually looking at the image of them on the screen so that&#39;s not going to seem strange to them&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You should be looking is at the camera to make eye contact and then looking down into the screen to halt look at the image of you right&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; If you want to check your hair or makeup or shirt and whatever do that before you get on the call right so if you&#39;re not able to avert your gaze from your own image on the screen&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I would put a post-it so that you&#39;re not tempted to look because we want to minimize distractions on the screen so that the only place you can actually have access to is the camera so that you make eye contact&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Why does this work it shows you have a secure handle on the interview and it also makes the person feel good because it shows that you&#39;re paying attention and that you&#39;re listening to what they have to say and everybody likes to feel listened to right it&#39;s really important to look in the camera&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; When you do you&#39;re tell me about yourself when you do tell me about your weaknesses when you&#39;re talking about how you would add value to the company&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What your role would look like sharing an anecdote these are the parts of the interview where we really want to make sure that we&#39;re connecting with the hiring manager&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now when they ask you a question or when you need some thinking time it is okay to look down direct your gaze moreso to the screen in other words so to some of strategy one you&#39;re making a point of looking into the camera&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So that you can essentially be making eye contact with the hiring manager it shows confidence it shows that you&#39;re poised and it shows that you have everything under control&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Because you do even when it doesn&#39;t feel like it you can really project that impression onto them by doing something as simple as maintaining eye contact and maintaining eye contact will really give them the impression&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; She is really confident he is really confident so we all know that interviews can be over stressful and for some people&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; It&#39;s even more stressful when they feel like they can&#39;t connect with the personwho&#39;s interviewing them because it&#39;s not done in person right in an online interview situation but I&#39;m telling you that you don&#39;t have to worry so we looked at the first strategy of making eye contact&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now we are looking at the second strategy which is having a safety net so you may be thinking okay so what&#39;s my safety net how in the world am&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I going to feel even more secure about this whole thing well you&#39;re gonna have a minimized outline now it&#39;s really important and I really stress this and underline it and highlight you really have to make sure that you&#39;re not over stuffing your outline an outline is probably a generous term for it&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What you really want is to have a few talking points you don&#39;t know what you&#39;re gonna get ahead of time in terms of the questions but you have some sense as to what you&#39;ll be speaking about so those are your talking points&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; That is what you want in your outline outline okay so make sure that it&#39;s not more than five words because then you&#39;re gonna fall into the trap of reading off the screen and that is super obvious right reading eyes&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You see it sometimes in newscasters when they&#39;re reading the teleprompter you want to avoid that because it is really obvious&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/9156308346998073147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/zoom-interview-tips-strategies-online.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/9156308346998073147'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/9156308346998073147'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/zoom-interview-tips-strategies-online.html' title='Zoom Interview Tips Strategies Online Interviews And Calls'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRqz6SSbgz93HpsZPQeSrUH6ctTuAQ-yMzDkCmc4-IFkbabqTR5cu6-JUiLW8KFMZY-E3ySAmrp2TJ8yHKYGBlLT8sN3c2fTVY-Cc4_3nQrHBr-WYE75uFlkPgsL-SUdBpam7y-Lc-rYMO/s72-c/7-Best-Tips-to-Prepare-for-Online-Job-Interviews.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-7829646115620609947</id><published>2020-08-02T17:34:00.000+05:30</published><updated>2020-08-02T17:35:30.910+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 10 Interview Tips To Crack Your Interview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkMiDJYawXI1Pw4tRWrCWT1QxFfutDACfgNCPHQX8ix_xuaFG7cVX9WraRgiWuNSo1i57TExfGXETus9XiFo28C6dT3f5ZStNsRIX7hssCr4V-NcKpqdS-_G60WVsiL7LWHpE1oolYznkO/s1600/1516337119.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;600&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkMiDJYawXI1Pw4tRWrCWT1QxFfutDACfgNCPHQX8ix_xuaFG7cVX9WraRgiWuNSo1i57TExfGXETus9XiFo28C6dT3f5ZStNsRIX7hssCr4V-NcKpqdS-_G60WVsiL7LWHpE1oolYznkO/s640/1516337119.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Top 10 Interview Tips To Crack Your Interview&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
We&#39;re going over ten tips to crack an interview please note I am NOT going to justify be on time with a tip if you&#39;re that much of a moron to be late you don&#39;t deserve the job&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;FIRST STEP&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
-&amp;gt; Conduct research prior to going to the interview I&#39;m not talking about knowing what the company does you probably did that prior to actually applying I&#39;m talking getting granular get more into it dive into Google dive into their website figure out this company so that when you go in you&#39;re ready to talk shop and if you know who you&#39;re actually going to be interviewing with in terms of like the person&#39;s name do research on them&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;SECOND STEP&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
-&amp;gt; You&#39;re not always going to know but a lot of times they&#39;re going to tell you you&#39;re going to be meeting with X he is or she is whatever all right do research on them LinkedIn is a beautiful thing and it&#39;s an amazing resource to get pretty a lot of info on a lot of people have the information in the back of your head all right and if you can use any of it in the general flow of conversation do it but don&#39;t go in there man like so your husband Rick looks fantastic after the nose job and Jack and Jamie are two boys my god you will look like a super stalker and this is counter productive to actually getting a job&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;THIRD STEP&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
-&amp;gt; Review the one hundred and fifty most common interview questions that get asked pretty much in every interview think about your answer alright you don&#39;t need to memorize the questions but it&#39;s a good idea to have an idea of what they&#39;re gonna ask and how you&#39;re going to respond because if they shock you with why are you looking for a new job and you are dumbfounded like that whole sexual harassment thing kind of killed Nana who I feel the butterflies they&#39;re coming because you&#39;re getting close the day has arrived it&#39;s time to go to the interview&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FOURTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; All about making friends when you walk into the establishment I need you to be super charming to everybody the receptionist anybody who&#39;s walking through that office even other people if they&#39;re there actually for the same job you are you&#39;re talking you&#39;re engaging you&#39;re asking questions you&#39;re smiling you&#39;re being friendly because you never know who you&#39;re talking to and you never know if the receptionist has the ear of the person that&#39;s actually hiring you right you&#39;re in the room and the interview is under way you need to make sure that you remember&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FIFTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Keep your answers short but concise not like one word of two words but elaborate as much as you need to to get your point across don&#39;t ramble because rambling will lead you down areas that you don&#39;t need to go keep it concise keep it consistent&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SIXTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Utilizing body language in order to make a great impression this involves eye contact the way you sit your posture the way you stand the way you walk into a room gentlemen I have done a ton of videos talking about all of those things they&#39;re also listed in length in the description&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SEVENTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; About preparation I would recommend bringing some type of nice portfolio to keep your resume business cards and a notebook and in this notebook or on the sheet of paper you&#39;re going to have already written out some predetermined questions that you&#39;re going to be prepared to ask the interviewer which is actually&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EIGHTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Have a list of questions that you&#39;re going to ask in most interviews the interviewer is going to ask you at some point hey what questions you have for me and if you&#39;re like none all right it means that you really haven&#39;t thought about things alright by having a list of questions that you&#39;re prepared to ask shows that you&#39;re detail-oriented and you&#39;re interested in that job&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NINTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Selling yourself this is your opportunity to shine this is not an opportunity to be super modest but you have to delicate in the sense that you don&#39;t want to look like you&#39;re bragging yeah it was the best of that oh yeah nobody can touch me but you can be confident and deliver yourself in a positive proactive way and not look like an arrogant ass all right but it is not the time to be like well I&#39;m not that great now Oh Jack take the Alpha M approach to self marketing promote promote promote at least that&#39;s what I do and&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TENTH STEP&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Before you walk out of that office you let them know that you are the man for the job and that you&#39;re interested in the job that you want the job let them know that you&#39;re excited and hope to be a part of what they have going on or that specific organization before you leave you get up you put your hand out and you shake that hand like a man even if you&#39;re shaking a woman I don&#39;t be all like oh right you don&#39;t need to kiss it you need to shake it.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/7829646115620609947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-10-interview-tips-to-crack-your.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/7829646115620609947'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/7829646115620609947'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/top-10-interview-tips-to-crack-your.html' title='Top 10 Interview Tips To Crack Your Interview'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkMiDJYawXI1Pw4tRWrCWT1QxFfutDACfgNCPHQX8ix_xuaFG7cVX9WraRgiWuNSo1i57TExfGXETus9XiFo28C6dT3f5ZStNsRIX7hssCr4V-NcKpqdS-_G60WVsiL7LWHpE1oolYznkO/s72-c/1516337119.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-4489575536308862707</id><published>2020-08-01T17:09:00.000+05:30</published><updated>2020-08-01T17:09:20.978+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>Introduction To Test Driven Development (TDD)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrnfoqdrgVbA3VIxo72578gyOA4Ussq0txCAol-sZx7gYIWhoQOjHikczpAFqgX3oX61AuYb3Y_7VncRa75WKLCi9d77N7vdZ0jTjZCZO4V0uDP3k1XcJd9cVBKtNlLOrxfkpGsgenfejZ/s1600/tdd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;207&quot; data-original-width=&quot;202&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrnfoqdrgVbA3VIxo72578gyOA4Ussq0txCAol-sZx7gYIWhoQOjHikczpAFqgX3oX61AuYb3Y_7VncRa75WKLCi9d77N7vdZ0jTjZCZO4V0uDP3k1XcJd9cVBKtNlLOrxfkpGsgenfejZ/s640/tdd.png&quot; width=&quot;624&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;WHAT IS TDD :-&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;1. Test driven development (TDD) is developed which specifies and validates what the code will do&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;2. Test cases are created before code is written&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;3. The purpose of TDD is to make the code clearer, simple and bug free&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;4. TDD starts with designing and developing tests cases for every small functionality of an application&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;5. TDD instructs developers to write new code only if the test case of particular feature getting failed&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUOIqPX7Cl-qqzvaWnBmwuquv_1u433xBGu0a1cKnTaCMLiRwBOVq2pq9oCHStFl_2uAic0d89REaex58mPMg7hVE3yGTFir8MAFfNBayOnW9k7rGxChNePt9Le_FRx3vNkRgretEVw4XE/s1600/tdd2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;300&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUOIqPX7Cl-qqzvaWnBmwuquv_1u433xBGu0a1cKnTaCMLiRwBOVq2pq9oCHStFl_2uAic0d89REaex58mPMg7hVE3yGTFir8MAFfNBayOnW9k7rGxChNePt9Le_FRx3vNkRgretEVw4XE/s640/tdd2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;6. There is a cycle which TDD follows :-&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&amp;gt; Write a test&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&amp;gt; Make it run&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&amp;gt; Change the code to make it right OR we can say to refactor the code&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&amp;gt; Repeat this process&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
7. Test-Driven Development as three steps :-&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Red&lt;br /&gt;
-&amp;gt; Green&lt;br /&gt;
-&amp;gt; Refactor&lt;br /&gt;
&lt;br /&gt;
8. So you don&#39;t have a piece of code, so first thing you would write is the first test condition for that particular thing&lt;br /&gt;
&lt;br /&gt;
9. Let&#39;s I have a method which I have to write and I would probably identify the conditions which have to write and probably identify one of the conditions and write the test for it&lt;br /&gt;
&lt;br /&gt;
10. So that&#39;s Red so because if you run that test the code would fail the test&lt;br /&gt;
&lt;br /&gt;
11.&amp;nbsp; Green is when you write the piece of code that is needed to make the test pass&lt;br /&gt;
&lt;br /&gt;
12. So I had a failing test and now I write the code to make the test pass that&#39;s green so that&#39;s the step green&lt;br /&gt;
&lt;br /&gt;
13. The last step is actually refactored where I need to make the code adhere to four principles of simple design if you don&#39;t know what four principles of simple design. So the third step is actually making the code better&lt;br /&gt;
&lt;br /&gt;
14. One of the things about making the code better is to make it a date before principle of simple design at least and most important thing also is to keep it green that&#39;s basically it should just should always be passing while you refactor the code&lt;br /&gt;
&lt;br /&gt;
15. Most important is refactor stage you can refactor both the test and the code so even the test is a piece of code which you are going to maintain over a period of time and it should be clear enough so you would go ahead and refactor the test as well and the code as well&lt;br /&gt;
&lt;br /&gt;
16. So that&#39;s basically what tests reown development is all about there are three more logical to stay in development that&#39;s basically to say like how much code that you can write to make a test fail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;LAWS OF TDD&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
So that&#39;s a four laws of test-driven development :-&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The first law is no production code without failing this so if you don&#39;t see a red bar then you are not going to code so that&#39;s basically what it means if you write new piece of code only when you see the red bar so only when there is a failing test you write new code and when you add a new test it should be a small test you should not write probably five six conditions of this at the same time what the way it should be is you add a small piece of test probably one small condition&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The next step you write just enough code to tear at make the test pass so as soon as you write the test you&#39;d write the code which is needed to make that test passes you write a small test&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Write the small piece of code to make it pass and you follow this in a cycle&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So these are the three laws of TDD actually like I can act in a fourth law it says all these three steps like the three steps of TDD which is red green refactor usually you should be able to run within two minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;CONCLUSION&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. In two minutes I should be able to do the three things that basically add a failing test right go to make it pass and then refactor&lt;br /&gt;
&lt;br /&gt;
2. So regarding TDD there are few important things that you need to keep in mind. Make the right choice actually test-driven development is proven to be a success and it leads to maintainable code understandable code and it&#39;s known to improve your productivity the productivity improvement is more like after you get a little experience with testing and development.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/4489575536308862707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/introduction-to-test-driven-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4489575536308862707'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4489575536308862707'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/08/introduction-to-test-driven-development.html' title='Introduction To Test Driven Development (TDD)'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrnfoqdrgVbA3VIxo72578gyOA4Ussq0txCAol-sZx7gYIWhoQOjHikczpAFqgX3oX61AuYb3Y_7VncRa75WKLCi9d77N7vdZ0jTjZCZO4V0uDP3k1XcJd9cVBKtNlLOrxfkpGsgenfejZ/s72-c/tdd.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-788747722818053777</id><published>2020-07-27T11:52:00.002+05:30</published><updated>2020-07-27T11:52:57.520+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>Introduction To SSIS</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT6RY-wRsollHqprRaYRavMnLm3x7mIEtPjbg08psJcBuEqyqAJ65qctbfpep8NUillTgHXhb74au6p-TI_sklshLwBxOzx5jfTnMXoeUjYt26z2_ScVptL5ulBkLsP4Ux-E9qSBcbBeyv/s1600/SSIS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;154&quot; data-original-width=&quot;395&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT6RY-wRsollHqprRaYRavMnLm3x7mIEtPjbg08psJcBuEqyqAJ65qctbfpep8NUillTgHXhb74au6p-TI_sklshLwBxOzx5jfTnMXoeUjYt26z2_ScVptL5ulBkLsP4Ux-E9qSBcbBeyv/s640/SSIS.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Introduction To SSIS&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;What is data integration and why do we need it.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
-&amp;gt; Data integration is the teeth using various tools. Let&#39;s take example you have to understand the need of data integration&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Suppose I am in a company where I have different departments now if the department has some data right so based on the company requirements to choose the database so for example my accounting team chooses SAT to store all the analytical data or you can say my sales team uses Salesforce CRM after manage all the customer details similarly different team uses different database my marking team is using Oracle manufacturing is using db2 and many more so all this depends on the requirements of the company&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now I have different databases where my different type of data is stored but let&#39;s say the manager asked me to analyze all the departments and tell me who brings the best revenue out of all the teams so what we do now any idea guys if you could suggest me with something or you could help me with this current problem okay&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We can connect the databases this is absolutely right but let me tell you to connect the databases it&#39;s not free you need a connection object or adapter for it what about dealing with these connected databases will create more complexities for you because if you have large data say you have hundred databases and to connect all of them it will consume a lot of time okay but now what would the solution there here a simple solution would be data integration&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Data integration what I mean is you can integrate all your data present in different databases and combine them at the same platform&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Data integration is a process you follow to get data from multiple sources your data can be in any form it can be heterogeneous and homogeneous now by this term I mean data can be in structured form it can be semi structured form I can be unstructured so these are dissimilar data but if these dissimilar data are combined together into meaningful and valuable information wouldn&#39;t that be great so this exactly is data integration&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Data integration was going recently but before that also people uses the data integration the people then realize the potential of data integration so they use different methods to achieve it so here I suggest some few ways from which you can achieve data integration such as data modelling where you first create a model and then perform operations on it then there is data profiling bit you take a sample data and check if there is some inconsistencies errors or some variations to it similarly&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Advantages of data integration are it reduces complexity it means deliver data to any system so data integration is all about managing complexity streamlining these connections and making it easy to deliver data to any system, second advantage is data integrity now integrity has a major role in data integration so data indicative basically business with cleansing and validating your data so all of us need our data to be high quality and robust right&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;What is SSIS. How SSIS works&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
-&amp;gt; SSIS stands for sequence of integration services which is the service from Microsoft&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; SSIS is the service of Microsoft that basically performs data integration or you can say merging of data from different data sources which can be from flat file it can be from exit it can be for SCP all right pull or anything&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So it is basically used to perform a broad range of data integration as well as data a transformation task so in a whole you can say it basically perform data migration so exercise is a platform for data integration and workflow applications by data integration&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We already know the data is retrieved and combined in a structure which has a unified view next we have workflow now a workflow can do several things sometimes you just need some steps or path in the path that institution which is either based on time period or maybe a parameter that is passed or queried from the database now after identifying it you can choose any path you want to take this is&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We&#39;ve already discussed that exercise is a platform for data integration and growth to applications so these two things are carried out using an exercise package we&#39;ll be talking about exercise package in for the most light to air&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Three major components the first is operational data followed by an ATM process and then the data warehouse so let&#39;s understand each one of them in detail now so the first component is operational data now what exactly it is so an operational data or you can say an ODS which stands for operational data store which is a database that is used to integrate data from multiple sources also one key point of operational data is analyzer master date of tow where the data is not pass back to operational systems it may be passed for for the operations and the data warehouse for reporting but it is not passed back to the operational system&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; ETL is a process responsible for putting data out of the source which can be of any format it can give excellent flat file and placing the hole into a data warehouse also an ETL process ensures that the data stored in the warehouse is relevant it is useful to the business users it is accurate and it is high quality also it is easy to access so that the warehouse is used efficiently and effectively by the business users so it will help the organization to make meaningful data-driven decisions by interpreting and transforming large amount of structured and unstructured data even though&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; ETL is a three word concept but it is actually divided into four phases so the&lt;br /&gt;
&lt;br /&gt;
(a). First phase is capture it is also known as an extract phase so in this case it basically takes the source data or metadata which can be present in any format&lt;br /&gt;
&lt;br /&gt;
(b). The next process is scrub subscribe basically identify errors in your original data for checking these errors and inconsistencies it uses some artificial intelligence techniques to verify the quality of the data should verify its quality of the data and basically ensure that the quality of the data is met or not thirds&lt;br /&gt;
&lt;br /&gt;
(c). The transformation is another process where your source data is converted to the required format you want the transformation is modeling or changing your data to meet the requirements it can be with respect number of rows and column processing if you want to increase the number of rows or columns you get transform it accordingly&lt;br /&gt;
&lt;br /&gt;
(d). Final stage is load and index so in this date it knows the data and validates number of flows that is processed meets the required number of rows once your loading is done indexing helps you track the number of rows or the amount of data you are loading into the warehouse so it basically checks the data through indexing and identify the data is inside format&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;What is data warehouse. What the data warehouse is&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
-&amp;gt; Data warehouse is a single complete and consistent tour of data which is formulated by combining the data from various sources and then they combine the data from different sources they are not simply saying just go and take data from different sources and combine them together it has to be a purpose for it so we as an analyst or consultant&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What a big system is all this will become secondary and it will naturally come to you so&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Data warehouse is a technique where you pull the data or assemble the data from various sources and combine them&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Data warehouse is a structure of their analytics various queries can be fired and you can get faster query responses if you compare it to the database&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/788747722818053777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/introduction-to-ssis.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/788747722818053777'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/788747722818053777'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/introduction-to-ssis.html' title='Introduction To SSIS'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT6RY-wRsollHqprRaYRavMnLm3x7mIEtPjbg08psJcBuEqyqAJ65qctbfpep8NUillTgHXhb74au6p-TI_sklshLwBxOzx5jfTnMXoeUjYt26z2_ScVptL5ulBkLsP4Ux-E9qSBcbBeyv/s72-c/SSIS.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-4779835683334685190</id><published>2020-07-27T11:52:00.001+05:30</published><updated>2020-07-27T11:52:52.398+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>What Is Dependency Injection</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTShuQEk_uO84BMgsoSl9d7UQ42IuTvT9m6SL9Z4Qas0iri7-oCwsNDOSVgQLQNwq0ZMB9GiX2-FP_ZSM5I145gwG2V7Qcm8pyLnREUHHmTJ2Z7wCbwFdMO20WKwqdKDRI4CHuhdNNAINx/s1600/dependency+injection.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTShuQEk_uO84BMgsoSl9d7UQ42IuTvT9m6SL9Z4Qas0iri7-oCwsNDOSVgQLQNwq0ZMB9GiX2-FP_ZSM5I145gwG2V7Qcm8pyLnREUHHmTJ2Z7wCbwFdMO20WKwqdKDRI4CHuhdNNAINx/s640/dependency+injection.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;What is dependency injection and why everyone want to use&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
-&amp;gt; Dependency in software programming software what we do is we build good right we build objects if you are working with object-oriented programming so we build objects right and those objects are dependent some on some other objects&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So we create this object graph right so a one object is depend upon some other object and that object depends on what that object&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; To give you an example in real life let&#39;s say if you want to buy a laptop if you want to build a laptop let&#39;s say you are a laptop manufacturer now in this case in laptop you have certain parts right we have a ram you have a hard drive you have a screen and of course what makes a good laptop is good parts right example if you buy a laptop from any company the same company they have a low range laptop and a high range laptop what changes is the type of hard drive we use the type of RAM we use&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So of course all these components are not built by the same company so let&#39;s say if you buy a Apple machine of course Apple will not be building all the step by themselves they will be buying it from some other companies may be the screen of MacBook is from Samsung may be the hard drive is from Itachi may be the RAM is from Sanders so all these different company they help one company to build a project or build a machine&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Now the same way if you want to build a project and if you want to let&#39;s say if you have an object and that option is depending on some other object in this case you will not be building all this stuff by yourself of course you will be having classes for that right so in Java what we do is we first grade class and then we create object now to get an example let&#39;s say we have a class here which is class let&#39;s a laptop and in the inside class laptop we need a object of hard drive we need her object of RAM now how will it do it of course you will be saying new right and when you say hard drive of course you need a point class right&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Let&#39;s say we have hitachi hard drive now let&#39;s say if you build a MacBook with Hitachi hard drive what if in future you want to change it because we want to achieve this concept of loose coupling right&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; I am sure you know about this concept of tight coupling and loose coupling that&#39;s what we have learned in software engineering when you say loose coupling it means one optic is not totally depend up on other object it may get replaced example if you have with a hard drive in future you might want to use Samsung hard drive it should pass it should be possible right and that&#39;s why we use this concept of abstraction what we do is we say ok for each class let&#39;s say Hitachi hard drive let&#39;s create abstract class or the interface for less hard drive so when you instantiate it it will be something like hard drive ABC or hard drive obj equal to new Hitachi hard drive so that in future&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; You can change it from Hitachi hard drive to Samsung hard drive it should be that easy but there&#39;s a question here we are hard coding it right we are saying hey we I&#39;m going for a new with a hard drive and that&#39;s a bad thing because the moment you say hard coding the moment you say new you are going for tight coupling that&#39;s that&#39;s what we don&#39;t want&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So we want someone else to give me those dependency or that&#39;s important down here so the laptop object is dependent on the hard drive object that&#39;s a dependency so we want to inject the hard drive object inside inside this laptop class and the way you can do that is by using some service which will be external service they will inject the dependency okay&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; How it is possible so we have this concept of dependency injection containers now they are responsible to create a object for you of course the object has to be created so they are responsible to create the object for you and then they will be injecting in your class okay but we&#39;re to mention that I want to inject and how it will create the object and that&#39;s where we have to figuration now there are different ways of configuring it example if you are using Java&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; In Java we have Spring Framework and in Spring Framework we need to do so a lot of configuration but earlier days we used to work with Spring Framework ways to configure everything using XML okay so that&#39;s how you can configure&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So create XML file and in the next sample file you can mention hey if someone is asking for hard drive give this object okay now when you say XML it means you can edit XML in future right so that is not a tight coupled okay but still as a jar of Rama you don&#39;t want to focus more on XML and that&#39;s where in we have spring boot in Java using which what you can do is just we will be having some class as hatachi hard drive right or Samsung hard drive so on top of these classes you will simply write add component&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So you simply like add component which makes them dependent which makes them a component of a spring framework which will be generated as per requirement okay those object are ready with Spring Framework but what about this class how will this mention that you want this object so on top of your hard drive what you can say is you can say Auto wired&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Let&#39;s say your Spring Framework says or your spring boot with the help of Spring Framework says ok here someone is asking for hard drive ok so this class needs a hard drive and I do have a component there so I can connect them like that subtype so Auto wired and just imagine so beautiful they are getting connected again the implementation you will say later but this is this is the main idea behind dependency injection right but why we need this is it only because of tight coupling&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; The answer is yes we don&#39;t want to achieve tight coupling we want loose coupling plus there is one more important factor which is testing you need to test your software right now we always test our software as a whole but sometime we need to not sometimes always we should all we should also be testing your each component each unit now the thing is&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Let&#39;s say if you want to test a laptop and laughed when you said when you test a laptop you should also test the hard drive but don&#39;t you think when you buy a hard drive like when Apple bought hard drive from Samsung they must have tested that hard drive right why you need to test the hard drive again and again&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; So what you want is when you are testing a laptop you want to separate the hard drive right so in in fact in Jogja world what you can think is you have a plus and that class is working with a database object now you are testing this class right you don&#39;t want to test the database object so you can create a mock object of this of this class only&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; If they are loosely coupled so if you have a mock object you can easily test this class without affecting your database okay and to achieve that feature you have to make sure that your software is loosely coupled and that&#39;s why we have so many words right&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; We have loosely coupled we have dependency injection so that&#39;s so amazing about a pencil injection you just need to implement it so that you can test it better you can maintain it better and how it exactly works.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/4779835683334685190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/what-is-dependency-injection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4779835683334685190'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4779835683334685190'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/what-is-dependency-injection.html' title='What Is Dependency Injection'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTShuQEk_uO84BMgsoSl9d7UQ42IuTvT9m6SL9Z4Qas0iri7-oCwsNDOSVgQLQNwq0ZMB9GiX2-FP_ZSM5I145gwG2V7Qcm8pyLnREUHHmTJ2Z7wCbwFdMO20WKwqdKDRI4CHuhdNNAINx/s72-c/dependency+injection.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-4056574438714169098</id><published>2020-07-27T11:52:00.000+05:30</published><updated>2020-08-01T17:00:07.362+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 23 WEB API Interview Questions And Answers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4T9xWche2QfBSOrAGosRExiZFjT1vhW-b0iK8_Otkp043DnpqPKydvw3JPcJrAa2ebbgHZpII7SAxOjpw5KetZfydzPcr-_v3BO4BmxFtOWaaGKzMz1CMmbG4JTRrpvQ79aTDbchGH6c/s1600/ASP.net.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;960&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4T9xWche2QfBSOrAGosRExiZFjT1vhW-b0iK8_Otkp043DnpqPKydvw3JPcJrAa2ebbgHZpII7SAxOjpw5KetZfydzPcr-_v3BO4BmxFtOWaaGKzMz1CMmbG4JTRrpvQ79aTDbchGH6c/s640/ASP.net.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Top 23 WEB API Interview Questions And Answers&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Q1. What is web API ?&lt;br /&gt;
ANS : Web API as a framework which helps you to create and develop HTTP based restful services&lt;br /&gt;
&lt;br /&gt;
Q2. Why is web API required is it possible to use restful services using WCF ?&lt;br /&gt;
ANS : Yes we can still develop restful services with WCF however there are two main reasons that prompt users to use web api instead of restful services web api increases TDD test data driven approach in the development of restful services if we want to develop restful services in WCF you surely need a lot of config settings Paree templates contracts and endpoints for developing restful services using web api&lt;br /&gt;
&lt;br /&gt;
Q3. Why select web API ?&lt;br /&gt;
ANS : It is used to create simple non SOAP based HTTP services it is also an easy method for creation with web API with WCF rest services it is based on HTTP and easy to define expose and consumed in a restful way it is lightweight architecture and ideal for devices that have limited bandwidth like smart phones&lt;br /&gt;
&lt;br /&gt;
Q4. Is it right that ASP. NET web API has replaced WCF ?&lt;br /&gt;
ANS : It&#39;s a not at all true that ASP .NET web API has replaced WCF in fact it is another way of building non SOAP based services i.e plain XML or JSON string&lt;br /&gt;
&lt;br /&gt;
Q5. What are the advantages of web API ?&lt;br /&gt;
ANS : Advantages of web API our OData filters content negotiation self hosting routing model bindings&lt;br /&gt;
&lt;br /&gt;
Q6. What our main return type supported in web API ?&lt;br /&gt;
ANS : Web API controller action can return following values void it will return empty content HTTP response message it will convert the response to an HTTP message impaction result internally calls executi sync to create an HTTP response message other types you can write the serialized return value into the response body&lt;br /&gt;
&lt;br /&gt;
Q7. Web API supports which protocol ?&lt;br /&gt;
ANS : Web API supports HTTP protocol&lt;br /&gt;
&lt;br /&gt;
Q8. Which DOT NET framework supports web API ?&lt;br /&gt;
ANS : DOT Net 4.0 and above version supports web API&lt;br /&gt;
&lt;br /&gt;
Q9. Web API uses which open source library for JSON serialization ?&lt;br /&gt;
ANS : Web API uses JSON net library for JSON serialization&lt;br /&gt;
&lt;br /&gt;
Q10. By default web API sends HTTP response which status code for all uncaught exception&lt;br /&gt;
ANS : 500 internal server error&lt;br /&gt;
&lt;br /&gt;
Q11. What is the biggest disadvantage of other return types in web API ?&lt;br /&gt;
ANS : The biggest disadvantage of this approach is that you cannot directly return an error code like 404 error&lt;br /&gt;
&lt;br /&gt;
Q12. What is web API routing ?&lt;br /&gt;
ANS : The answer is routing is pattern matching like in MVC all routes are registered in route tables&lt;br /&gt;
&lt;br /&gt;
Q13. What is SOAP ?&lt;br /&gt;
ANS : SOAP is an XML message format used in web service interactions it allows to send messages over HTTP or JMS but other transport protocols can be used it is also an XML based messaging protocol for exchanging information among computers&lt;br /&gt;
&lt;br /&gt;
Q14. What is the benefit of using REST in web API ?&lt;br /&gt;
ANS : REST is used to make fewer data transfers between client and server which make it an ideal for using it in mobile apps web api also supports HTTP protocol therefore it reintroduces the traditional way of the HTTP verbs for communication&lt;br /&gt;
&lt;br /&gt;
Q15. How can we use web API with ASP .NET web form ?&lt;br /&gt;
ANS : Web API can be used with ASP .NET web form it can be performed in three simple steps :-&lt;br /&gt;
(A). Create a web API controller&lt;br /&gt;
(B). Add a routing table to application underscore&lt;br /&gt;
(C). Start method of global dot sachs then you need to make a jquery ajax call to web api method and get data&lt;br /&gt;
&lt;br /&gt;
Q16. How do you can limit access to web API to specific HTTP verb ?&lt;br /&gt;
ANS : Attribute programming plays an important role it is easy to restrict access to an ASP .NET web API method to be called using a particular HTTP method&lt;br /&gt;
&lt;br /&gt;
Q17. Can you use web API with ASP .NET web form ?&lt;br /&gt;
ANS : Yes it is possible to use web API with ASP .NET web form as it is bundled with ASP .NET&amp;nbsp;MVC framework however it can be used with ASP.NET web form&lt;br /&gt;
&lt;br /&gt;
Q18. How we can assign alias name for ASP .NET&amp;nbsp;web API action ?&lt;br /&gt;
ANS : As we can give alias name for web API action same as in case of asp.net MVC by using action name.&lt;br /&gt;
&lt;br /&gt;
Q19. What is the meaning of test Oppie ?&lt;br /&gt;
ANS : As test Oppie as a utility library of AP is using this library tester developer can create testing tools and automated tests for a NET application using data structure and algorithms&lt;br /&gt;
&lt;br /&gt;
Q20. Explain exception filters ?&lt;br /&gt;
ANS : As it will be executed when exceptions are unhandled and thrown from a controller method the reason for the exception can be anything exception filters&lt;br /&gt;
&lt;br /&gt;
Q21.&amp;nbsp; How you can return view from ASP .NET Web API method ?&lt;br /&gt;
ANS : No we can&#39;t return a view from a spinette web API method web API creates HTTP services that render raw data however it&#39;s also possible in ASP .NET MVC application&lt;br /&gt;
&lt;br /&gt;
Q22. Explain what is rest and restful ?&lt;br /&gt;
ANS : As rest represents representational state transfer it is entirely a new aspect of writing a web app restful it is term written by applying rest architectural concepts as called restful services it focuses on system resources and how the state of the resource should be transported over HTTP protocol&lt;br /&gt;
&lt;br /&gt;
Q23. How can you handle errors in web API ?&lt;br /&gt;
ANS : As several classes are available in web api to handle errors they are HTTP error exception filters HTTP response exception and registering exception filters.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/4056574438714169098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/top-23-web-api-interview-questions-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4056574438714169098'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4056574438714169098'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/top-23-web-api-interview-questions-and.html' title='Top 23 WEB API Interview Questions And Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4T9xWche2QfBSOrAGosRExiZFjT1vhW-b0iK8_Otkp043DnpqPKydvw3JPcJrAa2ebbgHZpII7SAxOjpw5KetZfydzPcr-_v3BO4BmxFtOWaaGKzMz1CMmbG4JTRrpvQ79aTDbchGH6c/s72-c/ASP.net.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-7094585566689232637</id><published>2020-07-25T14:19:00.001+05:30</published><updated>2020-07-25T14:19:11.175+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>Introduction To SCRUM Framework</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuG-zI27IcAqB9ZvnrxQGtGBUQ2Xvx5pKInAdgiIA1zOr2brRnSRGIe1KyeKMk58ix-588SWmuN3YyVHTCyVxCTqqGsqCf5f6-lgAGz1k3mJnVcfbcDqxKc1piqHWXlv4fChv8-k7CZb_7/s1600/SCRUM+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;432&quot; data-original-width=&quot;886&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuG-zI27IcAqB9ZvnrxQGtGBUQ2Xvx5pKInAdgiIA1zOr2brRnSRGIe1KyeKMk58ix-588SWmuN3YyVHTCyVxCTqqGsqCf5f6-lgAGz1k3mJnVcfbcDqxKc1piqHWXlv4fChv8-k7CZb_7/s640/SCRUM+2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;WHAT IS SCRUM&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
1. Scrum as a lightweight framework that utilizes principles and practices that assist teams in delivering working software in short cycles to the customer enabling rapid feedback continuous improvement and quick response to change&lt;br /&gt;
&lt;br /&gt;
2. It promotes delivering value as in working software to the customer in an incremental and iterative way&lt;br /&gt;
&lt;br /&gt;
3. It is not a process or technique for developing software rather it is a framework within which various processes techniques and practices are employed in scrum&lt;br /&gt;
&lt;br /&gt;
4. The iterations that deliver working software to the customer are called sprints. In each iteration or sprint results in potentially shippable software.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGoZSumQDNsFi7BiCQp3p3u6CkRiba3jpSTJI9x3NAxNWxsSvviW0ebXSeZtuI3WTZcs81Lj2j7GHof7WMKYnJ-k9ZVdzDHSg7wA13u7BuORF_ltb1VoMCQXl1nDUoiNhj51ItRvkfR5Os/s1600/SCRUM+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;1024&quot; height=&quot;430&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGoZSumQDNsFi7BiCQp3p3u6CkRiba3jpSTJI9x3NAxNWxsSvviW0ebXSeZtuI3WTZcs81Lj2j7GHof7WMKYnJ-k9ZVdzDHSg7wA13u7BuORF_ltb1VoMCQXl1nDUoiNhj51ItRvkfR5Os/s640/SCRUM+1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&amp;nbsp; SCRUM FRAMEWORK&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Product Owner And Product Backlog :-&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. The product owner owns the product backlog and in collaboration with the team develops the user stories or requirements for the project&lt;br /&gt;
&lt;br /&gt;
2. The product backlog is prioritized with the higher priority items occupying the top of the product backlog in collaboration with the product owner the team decides how to group the user stories into releases based on the product roadmap once the release planning has been completed&lt;br /&gt;
&lt;br /&gt;
5. The user stories are then selected for a sprint the duration of the sprint is going to be two to four weeks once the sprint backlog has been determined the team then disaggregates each user story into tasks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is Sprint Planning :-&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. During each sprint the user stories are developed as the code is written it is integrated into the system and daily scrums are held at the end of a sprint there is a sprint review where the working software is demonstrated and presented to the customer for acceptance the team then conducts a spring retrospective.&lt;br /&gt;
&lt;br /&gt;
2. During the retrospective the team looks at primarily three things&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; What went well&lt;br /&gt;
-&amp;gt; What did not go well&lt;br /&gt;
-&amp;gt; What should be done differently&lt;br /&gt;
&lt;br /&gt;
3. Going forward the team&#39;s velocity is then updated as are the information radiators which transparently display the status and progress of the project and then the cycle repeats itself until the project is complete.&lt;br /&gt;
&lt;br /&gt;
4. A sprint is an iteration in scrum at the beginning of a project the scrum team determines the duration of Sprint&#39;s for the project most Sprint&#39;s are going to be two to four weeks in duration factors affecting sprint duration include the stability of the product backlog&lt;br /&gt;
&lt;br /&gt;
5. Once a sprint has begun the duration is never changed nor are any user stories added or removed therefore if many changes are expected a shorter sprint duration would be best however if the product backlog is relatively stable a longer sprint duration may be appropriate overhead there are overhead costs associated with each sprint for example every spent is going to have a sprint planning meeting a sprint review and a sprint retrospective if a team has been able to lower these overhead costs by automated testing continuous integration etc&lt;br /&gt;
&lt;br /&gt;
6. These costs can be absorbed team making shorter Sprint&#39;s more desirable however if these overhead costs remain high the team may need to use longer duration sprints a team may be tempted to extend the duration of Sprint&#39;s in an effort to hide their inefficiencies remember agile projects favor shorter duration Sprint&#39;s and it is the scrum masters responsibility to coach and mentor the team so it can reduce waste irregularities and overuse and make the Sprint shorter the goal of a sprint is to deliver working software&lt;br /&gt;
&lt;br /&gt;
7. Conclusion of each sprint the team should be able to deliver near releasable or potentially shippable software this is not easy especially for an existing product with a lot of legacy features but it can be done with the right technical practices and mature development processes once the sprint duration has been determined and the user stories for the sprint have been selected the duration of the sprint cannot be altered nor can any user stories be added or removed&lt;br /&gt;
&lt;br /&gt;
8. The Sprint will end at the appointed time irrespective of whether the team has met the sprint goals or not this allows for effective continuous improvement if the team is unable to deliver the working software as planned the team will have to figure out why that happened and then make changes to improve going forward the product owner may choose to cancel or terminate a sprint in specific situations for example a significant change in priorities or a mid-course correction may render the current sprint backlog invalid given that we are only talking about a couple of weeks of work the cancellation of a sprint would be an extremely rare event a sprint will begin with a sprint planning meeting and end with a sprint review and retrospective&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SCRUM Backlogs :-&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There are three backlogs used in scrum :-&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Product Backlog&lt;/b&gt; :- The product backlog is the master container of all the user stories for the project the product backlog is continually pruned or prioritized so that maximum value is delivered to the customer&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Release Backlog :-&lt;/b&gt;&amp;nbsp;The release backlog is a subset of the product backlog releases support the product roadmap and each release is populated with user stories necessary for that release&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Sprint backlog :-&lt;/b&gt;&amp;nbsp; The sprint backlog is a subset of the release backlog and contains the user stories to be developed in the sprint as we said the product backlog contains the user stories for the entire project and it is the responsibility of the product owner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SCRUM Ceremonies :-&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There are four scrum ceremonies :-&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Sprint planning :-&lt;/b&gt; The sprint planning meeting is time boxed at two hours for each week of the sprint if the Sprint is going to be two weeks in duration then the time box will be four hours if the Sprint is going to be four weeks in duration then the time box for the sprint planning meeting will be eight hours it should be attended by the complete scrum team including all roles the most important aspects of this meeting are the team&#39;s capacity and the definition of done there are two approaches to selecting user stories for a sprint one is based on the velocity of the team the other is commitment driven team buy-in is critical and the goals of the sprint should be clearly understood and the desired outcome should be clearly articulated with the definition of done then there&#39;s&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Daily scrum :- &lt;/b&gt;The daily scrum the time box for the daily scrum is 15 minutes regardless of the duration of the sprint length the entire scrum team including all roles should attend the daily scrum each development team member individually answers three questions what did i do yesterday what am i going through today and what are my impediments this is how the team members coordinate their work and the scrum master learns of the impediments he or she should be taking care&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Sprint review :-&lt;/b&gt; The Sprint review takes place at the end of the Sprint and is time boxed at one hour for each week of the Sprint so if the Sprint were four weeks in duration the Sprint review meeting would be four hours it should be attended by the complete scrum team including all roles plus any other stakeholders who are interested in project success the purpose of the review is to demonstrate working software and obtain and assess feedback feedback may range from full acceptance of the completed software to complete rejection&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Sprint retrospective :-&lt;/b&gt; The Sprint retrospective takes place after the conclusion of the Sprint review and is time boxed at 45 minutes for each week of the sprint so if the Sprint has two weeks in duration then the retrospective would be one and a half hours in length it should be attended by the complete scrum team including all roles however the product owners attendance is considered optional during the retrospective the team answers for questions what worked well what did not work well what should be done differently and what still puzzles us one or several problem detection techniques may be used in the retrospective and this ceremony is a vital part of continuous improvement at the conclusion of the retrospective the teams velocity and the projects information radiators are updated then the next sprint planning meeting takes place and this cycle continues until the project is complete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SCRUM Artifacts :-&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Artifact for a scrum team it is the primary reporting mechanism for team members and there may be a different definition of done at various levels definition of done for a feature or user story&lt;br /&gt;
&lt;br /&gt;
2. The definition of done for a sprint and the definition of done for a release it&#39;s really just a checklist of activities that add verifiable and demonstrable value to the product it&#39;s created by the scrum master in consultation with the team a sample list of the items for the definition&lt;br /&gt;
&lt;br /&gt;
3. The story is fully implemented or code completed as described automated unit tests have been developed with at least 80% code coverage automated unit tests and acceptance tests in the story are passing high priority test cases have been automated and added to the regression suite note&lt;br /&gt;
&lt;br /&gt;
4. This is only meant to be an example each team&#39;s definition have done will vary slightly depending on the maturity of the team and the specific situation of the team.&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/7094585566689232637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/introduction-to-scrum-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/7094585566689232637'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/7094585566689232637'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/introduction-to-scrum-framework.html' title='Introduction To SCRUM Framework'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuG-zI27IcAqB9ZvnrxQGtGBUQ2Xvx5pKInAdgiIA1zOr2brRnSRGIe1KyeKMk58ix-588SWmuN3YyVHTCyVxCTqqGsqCf5f6-lgAGz1k3mJnVcfbcDqxKc1piqHWXlv4fChv8-k7CZb_7/s72-c/SCRUM+2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-5460361943331798032</id><published>2020-07-24T14:00:00.001+05:30</published><updated>2020-07-24T14:02:17.004+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>What Is AGILE Methodology? Difference Between Agile And Waterfall Model</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5MynsjlF7GdBsV6RpvYM230NxkUegHUyZE8MzWCvVX8mGco5vr2j1b5c0mWsSqpw5jy7wD5VY3BiitDkUu2s5eyeLOrcpvvWy5pc-_ij9ORGWSyzk2WHpY-Tdxynwlx0D8NVHyCiS4S2k/s1600/AGILE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;479&quot; data-original-width=&quot;1024&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5MynsjlF7GdBsV6RpvYM230NxkUegHUyZE8MzWCvVX8mGco5vr2j1b5c0mWsSqpw5jy7wD5VY3BiitDkUu2s5eyeLOrcpvvWy5pc-_ij9ORGWSyzk2WHpY-Tdxynwlx0D8NVHyCiS4S2k/s640/AGILE.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b style=&quot;color: #222222; font-size: x-large;&quot;&gt;What Is AGILE Methodology&lt;/b&gt;&lt;/div&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;1. Agile methodology is an iterative process of development and testing in SDLC process. In this methodology development and testing activities are concurrent unlike waterfall model. In this model business stakeholders and developers and clients work together to develop a product&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;2. It&#39;s very difficult in the waterfall model to go back and change something when the application is in testing stage but that is possible in agile model because in agile model development and testing goes concurrently. Sometimes changes are required because there might be possibility for some errors to come. Waterfall model is not suitable for long and ongoing projects but agile is perfectly suitable for that&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;3. You can understand the agile model with the better example like suppose we are developing an application similar to what&#39;s app with the help of waterfall model but it takes one year to build that application because waterfall model is not good for bigger and complex applications and after one year what&#39;s app has many new features and that new application does not have that new features, so the conclusion is market is changing very fast and according to that we have to change also. But we can develop that new application faster with the help of agile model which can help us to create the application faster and application takes less cost also&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;4. You may not be doing agile development is a lot like running a restaurant everyone has their own specific tasks but they have to work together so all the pieces come together at the right time&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;5. They have to beable to make all sorts of meals based on whatever customers happen to want each day the team is only successful when the product is satisfactorily delivered to the customer&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;6. The process in a restaurant starts with the food orders the server collects the orders on tickets that the kitchen then works through in software development business units ask for the products they want developed providing their user stories and requirements&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;7. In other words their order tickets the agile team has to take all those tickets and figure out how to make all the products so that they all get delivered at the right time to the various business teams that&#39;s called the Kanban process based on the Japanese word Kanban for the tickets to used in project planning&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: #222222; font-size: large;&quot;&gt;&lt;b&gt;Difference Between Agile And Waterfall Model&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;QUALITY :-&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;Agile is a continuous and iterative development approach. Thus it provides the scope of iterative testing throughout the process which helps to improve the deliverables throughout the process and ensures quality. Backed by open communication between the teams and clients it assures quality deliverables.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;In Waterfall development testing is an entirely separate phase after development and all the testing like unit testing, functional, non-functional, integration, and system testing happen sequentially and takes place near the end of the project life cycle. Thus fixing bugs sometimes become an overhead for the development team.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;FLEXIBILITY :-&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;Agile is so popular, and one of the main reasons behind it is its flexibility. The iterative delivery model of agile allows both the project team and customers to foreseeing the shape of the product gradually before it is finalized. Furthermore, the flexible nature of agile considerably prevents scope creep. An agile project is a contract with the flexibility of modifications.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;The steps of the waterfall depend sequentially on each other. If one step is not finished successfully, you cannot start the next step. Moreover, if anything goes wrong at any step post-execution, you need to reiterate all the previous steps. This enhances the possibility of scope creep. Besides, in the waterfall, a contract is inflexible as the project team, and stakeholders agree upon the final product beforehand.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;CUSTOMER SATISFICATION :-&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;Customer involvement is a critical criterion in an agile project. As a result, they can actively participate in development. From a developer’s perspective, it is an advantage as they can get clarification promptly due to the onsite availability of the customers. Whereas, it gives cost benefit from a project management perspective as any additional requirement from client end during development will cost the client.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/5460361943331798032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/what-is-agile-methodology-difference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/5460361943331798032'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/5460361943331798032'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/what-is-agile-methodology-difference.html' title='What Is AGILE Methodology? Difference Between Agile And Waterfall Model'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5MynsjlF7GdBsV6RpvYM230NxkUegHUyZE8MzWCvVX8mGco5vr2j1b5c0mWsSqpw5jy7wD5VY3BiitDkUu2s5eyeLOrcpvvWy5pc-_ij9ORGWSyzk2WHpY-Tdxynwlx0D8NVHyCiS4S2k/s72-c/AGILE.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-4146228901151146062</id><published>2020-07-22T23:29:00.003+05:30</published><updated>2020-07-23T22:54:48.759+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Interview Tips - How to Introduce Yourself</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWA0mpZ1y3cseq2tIWjpGKIjsoNUcb7rjAiMtYycvdo-pkCEcH9sBLHWv3xBXYWyLLe17bArVZek67DFHsruYmBFKNw7PJn9FUKE4h4g_ScvBN3LShdqKI_dhMbMLotNNo6CbiBvhIO2PR/s1600/Self-Introduction-in-Interview.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;620&quot; data-original-width=&quot;1024&quot; height=&quot;386&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWA0mpZ1y3cseq2tIWjpGKIjsoNUcb7rjAiMtYycvdo-pkCEcH9sBLHWv3xBXYWyLLe17bArVZek67DFHsruYmBFKNw7PJn9FUKE4h4g_ScvBN3LShdqKI_dhMbMLotNNo6CbiBvhIO2PR/s640/Self-Introduction-in-Interview.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Interview Tips - How to Introduce Yourself&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
If there&#39;s one thing scarier than sky diving and that&#39;s being asked to tell me something about yourself by a group of strangers in a formal setting.We&#39;ll going to give you a ten step process to help you answer this trick question which appears in every job interview.In this article we&#39;ll going to learn ten step process to help you introduce yourself in any job interview in fact you can use this in any selection interview.&lt;br /&gt;
&lt;br /&gt;
We&#39;ll learn some rules that go along with each step and also about some common mistakes and how you can correct and also we give you some stock phrases that you can use in your introduction if english is not your first language and in the end of this blog we give you a complete introduction that you can use with your own customization.&lt;br /&gt;
&lt;br /&gt;
Tell me about yourself. lf this question comes in a number of different forms for example walk me through your background or take us through your resume but whatever it is this is a trick question because the interviewers asking us to tell them about ourselves and in fact they know everything about us by seeing that resume so exactly what are they asking us to tell them they&#39;re asking us for two things one they want to know our attitude towards work what kind of a person am i - they want to know whether I&#39;m a good fit for the job and what I can contribute to the company so we need to catch their attention and keep them interested.&lt;br /&gt;
&lt;br /&gt;
Chances are they&#39;ve had a full day looking at hundreds of applicants that look exactly like you here&#39;s your opportunity to prove to them that you are best suited for the job and now on to that 10 step process :-&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FIRST STEP :-&lt;/b&gt;&lt;br /&gt;
One is called greetings now formal greetings are highly recommended like good morning before 12 known good afternoon after 12 known and good evening anytime after 4:30 or 5:00 in the evening all the way till midnight rules smile be confident and make goodeye contact and common mistakes are like saying hey hi what&#39;s up and also fumbling between the good morning and the good afternoon.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SECOND STEP :-&lt;/b&gt;&lt;br /&gt;
Thank you for the opportunity this is an optional step and depending upon the situation you could either say thank you for shortlisting me for the final interview or thank you for this opportunity to talk about myself now this will not only create a good impression but it&#39;ll also help both you and the interviewer relax a bit step&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;THIRD STEP :-&lt;/b&gt;&lt;br /&gt;
Your name now I&#39;m Dinesh Wadhwani or you can also say my name is or my name&#39;s the rule is to smile to be proud of your name and to enunciate it clearly and some common mistakes here are a saying myself&amp;nbsp; Dinesh Wadhwani&amp;nbsp;or calling yourself mister or miss now the question you have right now is should I use my full name and the answer is yes always please use your full name because simply using your first name may sound a little casual. Category two type of questions are about why you&#39;re qualified step number four position and company if you have work experience then this is the time to tell them about the position you held the name of the company the number of years any awards that you&#39;ve won and what impact you&#39;ve had on the company what difference you&#39;ve made to them for example for the last five years I have been the sales manager at dot leading a small sales team and our team was awarded the best sales team of the year for two years in a row I have worked closely with clients and built some key relationships example I am an HR manager at blah blah blah looking after the key functions of recruitment compensation Learning and Development I have over 5 years of experience in the field and we have been able to increase our employee productivity by 8 percent during this period now the rules for this step one sound enthusiastic about your work Two don&#39;t sound very pompous like I am a leader I&#39;ve done everything try to make it sound like you&#39;re a good team player rule number three tell them something over and above what they can already read in your resume.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FOURTH STEP :-&lt;/b&gt;&lt;br /&gt;
Make a claim try to give some proof to make it credible and believable the question you want to ask me right now is should I start with my most recent position and go backwards or should I start with my earliest work experience and come forward and the answer to that is always start with your most recent position and talk about it and go backwards only if it&#39;s highly relevant or very important otherwise your resume covers all of that.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;FIFTH STEP :-&lt;/b&gt;&lt;br /&gt;
Qualifications if you&#39;re a fresher you&#39;re not going to be able to answer step number four and you&#39;re going to jump right into step number five solet&#39;s see some examples I&#39;m a recent MBA from - - - with prior work experience inthe pharmaceutical sector or I have completed a bachelor&#39;s in mass media degree with a specialization in public relations and corporate communicationsor I am currently pursuing a five-year integrated law program at - school with a focus on cyber law if your college is prominent and well-known mention it otherwise let it pass common mistake I am a bmm from NMIMS mm-hmm so if you are a fresher than just one line like I&#39;m a software engineer from so-and-so school doesn&#39;t seem enough so this is your chance to add achievement-oriented mini stories for example I was part of the research project on how modern technologies changed the way of teaching in the future where we worked with an ed tech company to evaluate the efficiency of some tech based teaching interventions make sure you talk about a project in an area that&#39;s relevant to the employer and if the area is not directly relevant how about you talk about some skills that could be relevant for example you&#39;ve recently done a project called the impact of gaming consoles on the youth and you&#39;re just about to appear for an interview with a food marketing companyso how about you say this to them this project helped us understand the motivations of today&#39;s youths and how to attract their attention with our products and services you can also talk about any training program courses or other experiences that you might have had during your graduation question should I mention my CGPA when I&#39;m just a fresher well normally I would avoid it because it&#39;s already there on your resume but if you want to highlight your academic achievements how about saying something like I&#39;ve consistently been in the top 1% or 5% of my class&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SIXTH STEP :-&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
Additional qualifications this may include any outside courses that you did skills that you gained or awards that you want for example I have completed a six-month computer animation course from ... I&#39;m proficient in German and Spanish I have learnt dotnet Java and Python on Coursera which have helped me incompleting a project on so on and so forth&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SEVENTH STEP :-&lt;/b&gt;&lt;br /&gt;
Now use some adjectives to describe yourself to the interviewer for example you could be versatile easy going solution-oriented determined team player or just someone who enjoys working with others now if at this point you&#39;re worrying about English and you&#39;re saying hey English is not my first language and how am I going to be able to say all of this then I&#39;m gonna introduce you to this app called Cambly that I use a lotwhere you can connect with English tutors from around the world and there are native speakers and you can brush up your conversational English so let&#39;s quickly call one of them up and find out what they have to say about tell me something about yourself well I think it&#39;s very good to be authentic you know authentic is yes so it means to be very real and be yourself you should definitely use a complicated vocabulary and complicated grammatical structures as long as it doesn&#39;t interfere with who you are and how you present yourself&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EIGHTH STEP :-&lt;/b&gt;&lt;br /&gt;
Hobbies and passion this is optional but you want to include this if this helps you build a connect with the interviewer if you think they are significant or it helps you establish some skills that you want to demonstrate to them for example I am a trained singer and the daily riyaaz has taught me self discipline and dedicationor I am a keen runner and this not only helps me keep fit but also helps menet work with other runners in the community I recommend that you keep this section very brief&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NINTH STEP :-&lt;/b&gt;&lt;br /&gt;
Family now this is optional I would typically leave it out of a standard introduction but you can choose to useit strategically if you wish for example my mother has been a housewife andduring my vacations I helped her set up a small tailoring boutique at home with my savings from work or my father is a farmer and I helped set up a process where he could directly sell his produce at the farmers market and bypass the middlemen alternatively you can use this technique to answer this question on family when the interviewer poses this question to you later on during the interview and category three type of questions is why you&#39;re here&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TENTH STEP :-&lt;/b&gt;&lt;br /&gt;
This is the point where you tell the interviewer two things one why are you here why are you applying for this job and two why are you a right fit for this job you can also use your future plans and connect them to the company&#39;s goals for example although I love my current role I feel I&#39;m now ready for a more challenging assignment and this position really excites me this is a very general statement and you can make it more specific and suited to the company or you can show off your research that you&#39;ve done about the company and add a little bit of flattery to it as well at this point for example with my passionfor sport and my skills of data analytics I wish to work for a leading innovative sports analytics company like yours and I do believe I can make apositive impact and you can end your introduction by saying that&#39;s all from me thank you some rules to follow for step number ten a read the Job Description so you can get some words from there that you can cleverly fit into this answer and second sound enthusiastic about the position and now some final tips tip number one write down your personal introduction and makesure you&#39;ve included your top selling points for that position this will vary from company to company so make sure you change that and customize that everytime you walk into an interview tip number two jot down and learn only keypoints don&#39;t memorize the entire introduction or you&#39;re gonna sound like a robot let a little bit of spontaneous he come in and don&#39;t worry too much about the grammatical errors that you think you might make the third tip is very important limit your entire introduction to about a minute two minutes is long I would think one minute tops rule number four maintaing good eye contact and look confident while giving all these answers if they&#39;re more than one people sitting in the room and only one person has asked you the question don&#39;t answer the entire question looking at just that one person look at everyone around the room smile relax breathe and remain confident use a story telling mode to tell about your accomplishments you can use hand gestures if you wish don&#39;t go over the top but you can use some hand gestures also sound excited happy about everything that you&#39;ve done in the past and everything that you&#39;re going to do in the future and now let&#39;s put it all together and this is your sample introduction on&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tell me something about yourself&lt;/b&gt; &lt;b&gt;:-&lt;/b&gt; Good afternoon thank you for short listing me for the interview my name is Dinesh Wadhwani&amp;nbsp;I&#39;m the sales team leader at PQR for the past five years making significant in roads into new territories with our products I have worked intensively in both the rural and semi-urban markets understood the dynamic and build some strong distributor relationships I&#39;m an MBA from XYZ with a strong background in marketing during work breaks I enjoy trekking and mountaineering this activity has shown me that good strategy consistency and determination can help you overcome any obstacle I&#39;m a person who thrives in a fast-paced environment and right now I&#39;m looking for an opportunity to apply my marketing expertise along with my creative problem-solving skills to an innovative marketing company like yours&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/4146228901151146062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/interview-tips-how-to-introduce-yourself.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4146228901151146062'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4146228901151146062'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/interview-tips-how-to-introduce-yourself.html' title='Interview Tips - How to Introduce Yourself'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWA0mpZ1y3cseq2tIWjpGKIjsoNUcb7rjAiMtYycvdo-pkCEcH9sBLHWv3xBXYWyLLe17bArVZek67DFHsruYmBFKNw7PJn9FUKE4h4g_ScvBN3LShdqKI_dhMbMLotNNo6CbiBvhIO2PR/s72-c/Self-Introduction-in-Interview.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-754116340089975334</id><published>2020-07-17T09:47:00.000+05:30</published><updated>2020-07-23T22:56:28.386+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 12 LINQ Interview Questions &amp; Answers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyPhaZlhmAsX_o7Hq70M8CAl3N0s-99RQ-dIvykReUuiv4yT4YLfhgO8wflq5B2xSBUeCbETzOXN1iYGWtiBhdCrGeWIRVBQzzN4HBb0XEA5HEJB59bwVWvmQlL02yfi3K_Cqsb_dVdCF/s1600/linq-interview-questions-answers.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;124&quot; data-original-width=&quot;432&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyPhaZlhmAsX_o7Hq70M8CAl3N0s-99RQ-dIvykReUuiv4yT4YLfhgO8wflq5B2xSBUeCbETzOXN1iYGWtiBhdCrGeWIRVBQzzN4HBb0XEA5HEJB59bwVWvmQlL02yfi3K_Cqsb_dVdCF/s640/linq-interview-questions-answers.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Top 12 LINQ Interview Questions &amp;amp; Answers&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q1. WHAT IS LINQ ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&lt;br /&gt;
1. LINQ is known as language integrated query and it is introduced in .NET 3.5 and Visual Studio 2008.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. It is used to generate queries to perform operations on database tables.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. Previously linq is not there then at that time we need to learn different types of query language to access such type of data like SQL, XML, etc. And also we cannot create a query using C# language&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
4. In C#, LINQ is present in System.Linq namespace. It provides different type of classes and methods which supports LINQ queries.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q2. WHAT ARE THE TYPES OF LINQ ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&amp;nbsp;1. LINQ to Objects&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&amp;nbsp;2. LINQ to XML&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&amp;nbsp;3. LINQ to Dataset&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&amp;nbsp;4. LINQ to SQL&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&amp;nbsp;5. LINQ to Entities&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q3. WHY LINQ IS REQUIRED ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS : The main purpose behind creating LINQ is, before C# we use for loop, foreach loop to traverse a collection to find a specific object, but the disadvantage of using these methods for finding an object is you need to write a large sum of code to find an object which is more time-consuming and make your program less readable. So to overcome these problems LINQ introduced. Which perform the same operation in a few numbers of lines and make your code more readable and also you can use the same code in other programs.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q5. WHAT IS THE ROLE OF DATA CONTEXT CLASSES IN LINQ ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS : DataContext class acts as a bridge between SQL Server database and the LINQ to SQL. For accessing the database and also for changing the data in the database, it contains connections string and the functions. Essentially a DataContext class help us to Create connection to database and help to perform operations on database&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q6. EXPLAIN HOW LINQ IS USEFUL THAN STORED PROCEDURE&amp;nbsp; ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS.:&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1.&amp;nbsp; It is difficult to debug a stored procedure but as LINQ is part of.NET, visual studio debugger can be used to debug the queries&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. For stored procedure, additional script should be provided but with LINQ everything gets compiled into single DLL hence deployment becomes easy&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. LINQ is type safe, so queries errors are type checked at compile time.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q7. WHEN TO USE FIRST() AND WHEN TO USE FIRSTORDEFAULT() IN LINQ ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Use First() when you know at least one element is there. If no element is there then it will throw an exception.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. Use FirstOrDefault() when you know at least one element is there. If no element is there then it will assign OR return null instead of giving an exception.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q8. WHAT IS THE USE OF SYSTEM.LINQ ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS : SYSTEM.LINQ is used to provide the functionality to work with LINQ to Entities.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q9. EXPLAIN HOW YOU CAN RETRIEVE A SINGLE ROW WITH LINQ ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Public User GetUser (string userName)&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
{&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
DBNameDataContext myDB = new DBNameDataContext ( ) ;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
User user = myDB. Users. Single ( u, u.UserName =&amp;gt; userName );&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Return user;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
}&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q10. WHAT IS LINQ TO ENTITIES ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Linq to Entities means writing LINQ queries over entity framework objects.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. Just with the help of entity framework we can fetch the table model and we will call these objects as Entities and we can perform operations on that like select, insert etc&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q11. HOW WE CAN CREATE QUERY IN LINQ WITH THE HELP OF LINQ TO ENTITIES ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. We can use linq to Entities in C#&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. LINQ to Entities used in entity framework to access the data from the underlying database.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. Example :-&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
-&amp;gt; First you have to create DbContext class. The DbContext class includes dbset property of object and save every objects of the particular class.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
-&amp;gt; And just we will use that DbContext class in another class in which we will write the entity to perform some operations on the table of database.&lt;br /&gt;
-&amp;gt; Below example code is there :-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(203, 203, 203); box-sizing: border-box; color: black; font-family: Consolas, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 15px; margin-bottom: 1rem; overflow-wrap: inherit; overflow: auto; padding: 5px 0px 5px 5px; text-align: justify; width: 717.656px;&quot;&gt;&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;var&lt;/span&gt; ctx = &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;userclass&quot; style=&quot;box-sizing: border-box; color: #2b91af;&quot;&gt;SchoolDBEntities&lt;/span&gt;();
&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;var&lt;/span&gt; student = ctx.Students.Find(1);&lt;/pre&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;
&lt;pre class=&quot;csharpcode&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(203, 203, 203); box-sizing: border-box; color: black; font-family: Consolas, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 15px; margin-bottom: 1rem; overflow-wrap: inherit; overflow: auto; padding: 5px 0px 5px 5px; text-align: justify; width: 717.656px;&quot;&gt;&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;SELECT&lt;/span&gt; 
[Extent1].[StudentID] &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;AS&lt;/span&gt; [StudentID], 
[Extent1].[StudentName] &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;AS&lt;/span&gt; [StudentName], 
[Extent1].[StandardId] &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;AS&lt;/span&gt; [StandardId]
&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;FROM&lt;/span&gt; [dbo].[Student] &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;AS&lt;/span&gt; [Extent1]
&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;WHERE&lt;/span&gt; [Extent1].[StudentId] = @p0&#39;,N&#39;@p0 int&#39;,@p0=1
&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;go&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;csharpcode&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(203, 203, 203); box-sizing: border-box; color: black; font-family: Consolas, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 15px; margin-bottom: 1rem; overflow-wrap: inherit; overflow: auto; padding: 5px 0px 5px 5px; text-align: justify; width: 717.656px;&quot;&gt;&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;using&lt;/span&gt; (&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;var&lt;/span&gt; ctx = &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;userclass&quot; style=&quot;box-sizing: border-box; color: #2b91af;&quot;&gt;SchoolDBEntities&lt;/span&gt;())
{    
    &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;var&lt;/span&gt; student = (&lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;from&lt;/span&gt; s &lt;span class=&quot;kwrd&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;in&lt;/span&gt; ctx.Students
                where s.StudentName == &lt;span class=&quot;str&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&quot;Bill&quot;&lt;/span&gt;
                select s).FirstOrDefault&amp;lt;&lt;span class=&quot;userclass&quot; style=&quot;box-sizing: border-box; color: #2b91af;&quot;&gt;Student&lt;/span&gt;&amp;gt;();
}&lt;/pre&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
Q12. WHY WE USE LINQ AND WHAT ARE THE ADVANTAGES OF THAT ?&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS :&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. The main purpose behind creating LINQ is, before C# we use for loop, foreach loop to traverse a collection to find a specific object, but the disadvantage of using these methods for finding an object is you need to write a large sum of code to find an object which is more time-consuming and make your program less readable. So to overcome these problems LINQ introduced. Which perform the same operation in a few numbers of lines and make your code more readable and also you can use the same code in other programs.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. It also provides full type checking at compile time, it helps us to detect the error at the runtime&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. With the help of LINQ you can easily work with any type of data source like XML, SQL, Entities, objects, etc.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
4. LINQ supports filtering, sorting, ordering, grouping.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/754116340089975334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/top-12-linq-interview-questions-answers.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/754116340089975334'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/754116340089975334'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/top-12-linq-interview-questions-answers.html' title='Top 12 LINQ Interview Questions &amp; Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyPhaZlhmAsX_o7Hq70M8CAl3N0s-99RQ-dIvykReUuiv4yT4YLfhgO8wflq5B2xSBUeCbETzOXN1iYGWtiBhdCrGeWIRVBQzzN4HBb0XEA5HEJB59bwVWvmQlL02yfi3K_Cqsb_dVdCF/s72-c/linq-interview-questions-answers.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-4532889662143305023</id><published>2020-07-15T17:45:00.000+05:30</published><updated>2020-07-23T22:57:09.073+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>What Is Azure Devops</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYlIbdQjDGQYu2n_tuVpHRHZj-iljuslTA6J3J5FRDqJoye_eLfdBDb4iA_ilQfhYPMkR6s7bW_6nlk06ThB1WV1RADft71szC4vRUBbMPtJzoxJ-8vrwrN5fdr2VsEEJ3V2hkRa3rAviI/s1600/AZURE.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;370&quot; data-original-width=&quot;1280&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYlIbdQjDGQYu2n_tuVpHRHZj-iljuslTA6J3J5FRDqJoye_eLfdBDb4iA_ilQfhYPMkR6s7bW_6nlk06ThB1WV1RADft71szC4vRUBbMPtJzoxJ-8vrwrN5fdr2VsEEJ3V2hkRa3rAviI/s640/AZURE.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;WHAT IS AZURE DEVOPS :-&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;AZURE DEVOPS INTRODUCTION :-&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
1. Azure devops is set of modern services which is used to :-&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Plan smarter - To do the proper planning at the time for every new sprint&lt;br /&gt;
-&amp;gt; Collaborate better - Work properly and if any error will come in qa testing then we can create the QA bug also to get the developer know about errors and they will fix easily&lt;br /&gt;
-&amp;gt; Ship faster - To deploy properly&lt;br /&gt;
&lt;br /&gt;
2. Azure DevOps is all that you need to assemble your product from start to finish.&lt;br /&gt;
&lt;br /&gt;
3. We can understand in a simple way (Dev+Ops= DevOps), which means a combination of development and operation processes for software development.&lt;br /&gt;
&lt;br /&gt;
4. Azure devops is developed and managed by Microsoft&lt;br /&gt;
&lt;br /&gt;
5. Azure DevOps requires no extra configuration. A user just needs to sign up from their Microsoft account to set up a domain, create a project, adding a new user.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AZURE DEVOPS KEYWORDS :-&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
There are many azure devops keywords they are :-&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A. Organization :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Azure DevOps organization is basically by default an account name/ Domain name but we can change it as well.&lt;br /&gt;
-&amp;gt; Azure DevOps account and deal with various domains inside, which means we can create multiple organizations with a single Microsoft account.&lt;br /&gt;
-&amp;gt; We can configure access control and security for an individual organization as well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;B. Projects :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; We can split Azure DevOps organization into multiple projects and can configure access control, pipeline, build process, board and code for an individual project.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;C. Boards :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Track the work with kanban board (board which have all the details of the particular project)&lt;br /&gt;
-&amp;gt; Work with backlog (for example in a project 3 teams are there all 3 teams work will be there in backlog i.e in backlog team work OR stories will be there)&lt;br /&gt;
-&amp;gt; Team dashboard ( each team has dashboard in which stories or work related to particular team will be there)&lt;br /&gt;
-&amp;gt; Reporting (Used to do the tasking in every story)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;D. Repos :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; This will help to store and manage our code in a systematic way.&lt;br /&gt;
-&amp;gt; In short if we say then it is used to manage the repo code on the server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;E. Pipeline :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Pipeline in devops is a set of process which is used to make available your project code to users&lt;br /&gt;
-&amp;gt; For example when you are working on some story or requirement then that feature functionality will be available for you only but when you deploy your code then it will be available to multiple users&lt;br /&gt;
-&amp;gt; And it use to automatically build and test your code project and make it available to other users.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;F. Test Plans :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Azure test plans support advance test management solutions for customer feedback, UAT, Automation testing, and manual testing.&lt;br /&gt;
-&amp;gt; Azure test plans provides several tools to test our application&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;G. Artifacts :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Azure Artifacts is one of the extensions of Azure DevOps which helps us to create, host, manage and share packages across the team.&lt;br /&gt;
-&amp;gt; Azure Artifacts supports multiple types of packages e.g NPM, Nuget, Maven, Python, etc.&lt;br /&gt;
-&amp;gt; Azure Artifacts allows team to share nuget packages from public to private sources&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;WHAT CAN AZURE DEVOPS DO :-&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;A. Develop :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; To manage our workspace and code repository multiple types of version control are already integrated with Azure DevOps. Almost all features related DevOps already inbuilt inside.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;B. Package :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; As we know we have already an inbuilt extension available, Azure Artifacts, so we don&#39;t need to go anywhere for any type of packages.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;C. Testing :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; As we know Testing is an important part of the DevOps process. So Azure DevOps provides multiple types of inbuilt testing templates and management tools.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;D. Release :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; As we know the software release process is a very critical moment of DevOps. So Azure DevOps has already multiple types of inbuilt features to make the process easy and risk-free.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;E. Configure / Operate :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; As per my experience, it&#39;s very easy to configure and operate, because Azure DevOps has a&amp;nbsp; simple process to configure organization, kanban, sprints, etc..&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;F. Monitor :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Each phase of the DevOps life cycle should be monitor because it helps to ensure the health, performance, and reliability of your application.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;G. Reporting :-&lt;/b&gt;&lt;br /&gt;
-&amp;gt; Azure DevOps has a dashboard where we can see reports, a summary and can generate an analytical report with BI integration.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/4532889662143305023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/what-is-azure-devops-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4532889662143305023'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/4532889662143305023'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/what-is-azure-devops-1.html' title='What Is Azure Devops'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYlIbdQjDGQYu2n_tuVpHRHZj-iljuslTA6J3J5FRDqJoye_eLfdBDb4iA_ilQfhYPMkR6s7bW_6nlk06ThB1WV1RADft71szC4vRUBbMPtJzoxJ-8vrwrN5fdr2VsEEJ3V2hkRa3rAviI/s72-c/AZURE.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-3565221459207409152</id><published>2020-07-14T11:00:00.000+05:30</published><updated>2020-07-23T22:58:13.170+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview Gyan"/><title type='text'>Top 12 C# Interview Questions &amp; Answers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #222222; font-family: arial, helvetica, sans-serif; font-size: small; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguO1qRfQD8AUoEST-ir3GKtRDWN-j-aB1HnmqjGvQBoKuaYa3jpbxLJs29zNvM-_aumEIUjrA1eshWsx16NNR_S-bvbze2_Fvm3bppAqjbD1II8XK65_gLww-D4CutV-qBIznRgSDjBnv0/s1600/hand-648444_960_720.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;678&quot; data-original-width=&quot;960&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguO1qRfQD8AUoEST-ir3GKtRDWN-j-aB1HnmqjGvQBoKuaYa3jpbxLJs29zNvM-_aumEIUjrA1eshWsx16NNR_S-bvbze2_Fvm3bppAqjbD1II8XK65_gLww-D4CutV-qBIznRgSDjBnv0/s640/hand-648444_960_720.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #222222; font-family: arial, helvetica, sans-serif; font-size: small; text-align: center;&quot;&gt;
&lt;b style=&quot;color: #222222; font-family: arial, helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #222222; font-family: arial, helvetica, sans-serif; text-align: center;&quot;&gt;
&lt;b style=&quot;color: #222222; font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Top 12 C# Interview Questions &amp;amp; Answers&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q1.&lt;/b&gt; &lt;b&gt;CAN YOU STORE DIFFERENT DATA TYPES DATA IN AN ARRAY IN C# ?&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS: Yes we can create an object array, we can add any types to the object array including non primitive data types data like customer, employee etc. But we have to override ToString method if we want meaningful output. And we can do that in two ways first by creating the the normal array of particular size and second is we can create the arraylist with the help of collections.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;img alt=&quot;ArrayList - Learning C# by Developing Games with Unity 5.x ...&quot; height=&quot;436&quot; src=&quot;https://static.packt-cdn.com/products/9781785287596/graphics/B04245_05_04.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q2. WHAT IS JAGGED ARRAY IN C# ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS: A jagged array is an array of arrays. For example there are 3 employees and each employee has different numbers of qualifications and we have to print them then at that condition we will use jagged array.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;img alt=&quot;&quot; height=&quot;399&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q3. WHY AND WHEN WE USE ABSTRACT CLASSES IN C# . GIVE AN EXAMPLE WHERE WE COULD USE AN ABSTRACT CLASS IN C# ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS: Let&#39;s understand this by an example :- suppose we have two separate classes first is FullTimeEmployee and second is ContractEmployee. We have many common details in this two classes which we have to maintain in both classes hence we have to maintain many duplicate code in both the classes which is not the good programming. To avoid this we can simply move the common code of both the classes into the newly created base class. But the question is this new class will be the concrete (non abstract class) OR abstract class. This question comes in mind because if we make the base class as a concrete class then nothing stopping us to create the object of base class because according to this example in our organization we only create the object of contract and full time employee not base employee class. So that&#39;s why we have to create that base class as a abstract class because we don&#39;t want to create the object of base class.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q4. WHAT IS THE ADVANTAGE OF USING INTERFACE ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Interface allow us to develop loosely coupled system (system OR code which is not depends on each other)&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. Interface are very useful for dependency injection&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. Interfaces make unit testing and mocking very easier&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
4. Interface helps us to achieve abstraction and that abstract class will be implemented in another class and another advantage is like by seeing the interface class we can get to know how much functions we have to implement&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q5. CAN WE STORE DIFFERENT LIST TYPES DATA IN A SINGLE LIST ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS: Yes by creating a list of list of objects.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;img alt=&quot;&quot; height=&quot;640&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;614&quot; /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q6. CAN AN ABSTRACT CLASS HAVE A CONSTRUCTOR ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Yes an abstract class have a constructor. An abstract class constructors is used to initialize fields of the abstract class.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. You would provide a constructor for an abstract class if you want to initialize certain fields of the abstract class before the instantiation of a child class takes place.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. An abstract class constructor can also be used to execute code that is relevant for every child class. This prevents duplicate code.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
4. You cannot create an instance of an abstract class, we can create the instance of the classes that are derived from the abstract class. So, when an instance of derived class is created, the parent abstract class constructor is automatically called.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q7. CAN AN ABSTRACT METHOD CAN BE CALLED FROM ABSTRACT CLASS CONSTRUCTOR ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS: Yes we can do that. For example we have created a abstract base class and in that we have created and abstract method and an concrete constructor and called the abstract method under that constructor. We have created child class in that we have inherited the base class and and overridden the base class abstract method and just by creating the object of that child class in the main method we can indirectly call the base class abstract method because whenever the object of child class be created then base class parameters and functions will be inherited in child class so at that time base class constructor will call and call the abstract class method (for which definition is provided in child class). In this way we can call the abstract method from abstract class constructor.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q8. DIFFERENCE BETWEEN INT AND INT32 ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Both int and int32 allow us to create a 32 bit integer.&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. Whether we use int OR int32 the behavior will be identical&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. Int32 is not allowed when creating an enum&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
4. To use INT32 we need to use (using System) declaration but when we are using int we need not have to use that.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q9. REVERSE EACH WORD IN A STRING USING C# ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Split the input string using a input space as a separator&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. Split method returns a string array that contains each word of the input string&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. Select method constructs a new string array by reversing each character in each word&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
4. Join method join each reverse character word in a string array&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;img alt=&quot;&quot; height=&quot;152&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q10. C# ABSTRACT CLASS VIRTUAL METHOD. AN ABSTRACT CLASS HAS A DEFAULT IMPLEMENTATION OF A METHOD. THE METHOD DEFAULT IMPLEMENTATION IS NEEDED IN SOME CLASS BUT NOT NEEDED IN SOME CLASS. HOW CAN YOU ACHIEVE?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. If you need default implementation of a abstract base class method than do not override the abstract base class default implementation method in child class. Just make the abstract base class method as virtual method&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. If you do not need default implementation of abstract base class method then override this default implementation method in child class to get the new implementation and just make the abstract base class method as virtual method&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q11. DIFFERENCE BETWEEN IS AND AS KEYWORD IN C# ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. The is operator is used to check if the run-time type of an object is compatible with the given type. If it is compatible then it will return true else false. The is operator returns boolean type&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
2. The as operator is used to perform conversion between compatible reference types. as operator is not of boolean type. It will return null if conversion between compatible reference types is not matched.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
3. The is operator returns true if the given object is of the same type else it will return false whereas as operator returns the object when they are compatible with the given type. Else it will return null&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;Q12. WHAT IS SEALED KEYWORD IN C# ?&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
ANS:&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
1. Sealed classes are used to restrict the inheritancefeature of object-oriented programming.&lt;br /&gt;
2. Reason why you would want to sealed class is that it improves performance a little bit. If you know that you are not going to be using inheritance on them.&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/3565221459207409152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/top-12-c-interview-questions-answers.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/3565221459207409152'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/3565221459207409152'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/07/top-12-c-interview-questions-answers.html' title='Top 12 C# Interview Questions &amp; Answers'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguO1qRfQD8AUoEST-ir3GKtRDWN-j-aB1HnmqjGvQBoKuaYa3jpbxLJs29zNvM-_aumEIUjrA1eshWsx16NNR_S-bvbze2_Fvm3bppAqjbD1II8XK65_gLww-D4CutV-qBIznRgSDjBnv0/s72-c/hand-648444_960_720.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-684260610937287478.post-6367361665540418800</id><published>2020-06-28T11:47:00.000+05:30</published><updated>2020-07-12T13:27:37.947+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming Principles"/><title type='text'>Meaning Examples and Definitions of the SOLID principles in Software and Object Oriented Design</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYtrMKIRkPORnsdLoqKqTQUqbNZmY5l7Bw7oiiYLzC4vq4fJZBg7nGi_lyv7p6HSYrew3_F8P6pt3SYlQXvXKguINRPaW7VDKm_yqpccVHx-oTez38Phvu2ZBD7M2WY43cjFY3emo-_t36/s1600/solid-object-oriented-design.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;439&quot; data-original-width=&quot;1050&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYtrMKIRkPORnsdLoqKqTQUqbNZmY5l7Bw7oiiYLzC4vq4fJZBg7nGi_lyv7p6HSYrew3_F8P6pt3SYlQXvXKguINRPaW7VDKm_yqpccVHx-oTez38Phvu2ZBD7M2WY43cjFY3emo-_t36/s640/solid-object-oriented-design.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;h1 class=&quot;title is-2 m-t-0 m-b-xs&quot; style=&quot;box-sizing: inherit; color: #363636; font-family: Nunito, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; line-height: 1.125; margin-bottom: 1.5rem; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; padding: 0px; text-align: center; word-break: break-word;&quot;&gt;
S.O.L.I.D: The First 5 Principles of Object Oriented Design&lt;/h1&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;b&gt;&lt;u&gt;WHAT IS SOLID PRINCIPLES :-&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
1. SOLID principles is a coding standard through which we have a clear concept for developing software in a proper way to avoid bad design&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
2. It was introduced by Robert C martin&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
3. When we apply SOLID principles then it makes our code more easier to read&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
4. It helps us to achieve better testability of code by creating test classes of the classes.&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
5. This principle is an acronym of the five principles which is given below :-&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ck7JfyLZnv3xx6Ro8tiQzUShYZiIXU14w8XYQKZly1MlJ13OneV5xGvJVK8G_8nKECFfOV6sZg5gHwMH2MU0iLxebOZ8nkq7T4Ux7_c23LrMBJhtqK6gDr0m_HA7ghDRDU7smj_GKmB3/s1600/1_yO6YGExWLJl5VOUL61xXvQ.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;606&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ck7JfyLZnv3xx6Ro8tiQzUShYZiIXU14w8XYQKZly1MlJ13OneV5xGvJVK8G_8nKECFfOV6sZg5gHwMH2MU0iLxebOZ8nkq7T4Ux7_c23LrMBJhtqK6gDr0m_HA7ghDRDU7smj_GKmB3/s320/1_yO6YGExWLJl5VOUL61xXvQ.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;b&gt;&lt;u&gt;A. SINGLE RESPONSIBILITY PRINCIPAL&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
1. One class should only serve one purpose. All the methods and properties should all work towards the same goal&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
2. So whatever the responsibility of the class it should handle that responsibility only&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
3. For example : If a class is creating to retrieve the data from the table so it should do the retrieve operation only. It should not perform the other operations in that class. If they want to perform other operations then they have to create other class for that&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;b&gt;&lt;u&gt;B. OPEN CLOSED PRINCIPAL&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
1. Software entities such as classes, functions etc should be open for extension but closed for modification&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
2. Any new functionality should be implemented by adding new classes and methods instead of changing the current ones OR existing ones&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
3. For example : If existing functionality is already written to select the data from a particular table and we have to add one more functionality to delete the data from the table then instead of modifying that in existing class we will create new class to add that new functionality OR just we with the help of inheritance we will inherit the existing Functionality and write our own Functionality in derived class&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
4. Or we can understand like this like one function is already there in order to add a new functionality we can extend that function but we cannot modify that that is why it said like this open for extension but closed for modification.&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;b&gt;&lt;u&gt;C. LISKOV SUBSTITUTION PRINCIPLE&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
1. Derived types must be completely substitute for their base types&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
2. This principal is extension of the open close principal&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
3. For example : two classes are there first is animal and second is dog so we can create the object like below&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
4. Animal obj = new dog(); - Because dog should have all the fields for animal class&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
5. But we cannot create object like below&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
6. Dog obj = new animal();&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
7. Similarly like another example is there : Two classes are there first is employee and second is temporary employee so we can create the object like this Employee obj = new Temporary employee(); but not like this Temporary employee obj = new Employee();&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;b&gt;&lt;u&gt;D. INTERFACE SEGREGATION PRINCIPAL&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
1. A client should not be forced to implement an interface that it doesn&#39;t use&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
2. This rule means that we should break our interfaces in many smaller ones so they better satisfy the exact needs of our clients&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
3. For example : one interface class is created in which two abstract functions are declared one is to select the data from database and another is to delete the data from table&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
4. One class is created in which we have implemented the above interface two methods which is fine&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
5. But I have created the other class in which I need only to select the data from DB but if I will not implement the second function then it will give error to me because that function is abstract function&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
6. So the solution is for second class we will create the seperate interface in which I will create abstract function and implement in that class then that will be fine&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;b&gt;&lt;u&gt;E. DEPENDENCY INVERSION PRINCIPLE&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
1. High level modules should not depends on low level modules.Both should depend on abstraction&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
2. The interaction between high level and low level modules should be thought as an abstract interaction between them&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
3. For example : Two classes are there first one is car and second is Scorpio, Scorpio class has one function drive which car class is using but suppose that if sometime Scorpio function drive become change then it will create the problem for class car. So the solution for this is to create a interface between them and use that interface in child class so whenever Scorpio function be change then it should change in interface also&lt;/div&gt;
&lt;div dir=&quot;auto&quot;&gt;
&lt;br style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://programming2020blogs.blogspot.com/feeds/6367361665540418800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://programming2020blogs.blogspot.com/2020/06/solid-principles.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/6367361665540418800'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/684260610937287478/posts/default/6367361665540418800'/><link rel='alternate' type='text/html' href='https://programming2020blogs.blogspot.com/2020/06/solid-principles.html' title='Meaning Examples and Definitions of the SOLID principles in Software and Object Oriented Design'/><author><name>Dinesh Wadhwani</name><uri>http://www.blogger.com/profile/10388283893319604007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIp4BaUeqgEvIVkmhs4fWSLXnnmWNHL6S4w9G4dTlEz8QYhVuOPbRhn9bigVkmuoBnBzDbCz9GfM5QfdAwhIohrbMz9YLN7fTzUrWUUvAUFcDAyAN4wJyw7iv6UiAVwQ/s220/IMG_20200608_235503.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYtrMKIRkPORnsdLoqKqTQUqbNZmY5l7Bw7oiiYLzC4vq4fJZBg7nGi_lyv7p6HSYrew3_F8P6pt3SYlQXvXKguINRPaW7VDKm_yqpccVHx-oTez38Phvu2ZBD7M2WY43cjFY3emo-_t36/s72-c/solid-object-oriented-design.jpg" height="72" width="72"/><thr:total>3</thr:total></entry></feed>