Posts

Showing posts from March, 2020

TOP PROGRAMMING PODCASTS⠀

Image
TOP PROGRAMMING PODCASTS🎧 ⠀ "Be a voice, not an echo!"⠀ ⠀ 👉Syntax ⠀ A tasty treats podcast for web developers.⠀ 🎧Website: syntax.fm ⠀ ⠀ 👉Cynical Developer ⠀ The UK-based podcast that helps you to improve your career.⠀ 🎧Website: cynicaldeveloper.com ⠀ 👉Developer Tea⠀ A podcast for developers designed to fit inside your tea break.⠀ 🎧Website: developer-tea.com 👉Developer On Fire⠀ Inspiring software developers tell their stories.⠀ 🎧Website:  developeronfire.com ⠀ 👉Hanselminutes⠀ Fresh air for developers - deep talk from an inclusive perspective.⠀ 🎧Website: hanselminutes.com ⠀ ⠀ 👉Simple Programmer⠀ A short podcast that is a mix of career advice, philosophy and soft skills.⠀ 🎧Website: simpleprogrammer.libsyn.com ⠀ ⠀ 💬Hello geeks, With concerns growing over the #coronavirus😷  COVID-19 , we know many of you are making plans to keep learning through these amazing podcasts🎧 at your home🏠. ⠀ Do you know any other programming podcasts🎧?⠀ Share your thoughts💭...

USEFUL WEBSITES FOR DEVELOPERS⠀

Image
USEFUL WEBSITES FOR DEVELOPERS ⠀ ⠀ "T he Internet is the world’s largest library!" ⠀ 👉Repl⠀ repl.it is an online IDE supporting 40 programming languages including Python, JavaScript, Java, C#.⠀ ⠀ 👉 Prettier⠀ prettier.io is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it.⠀ ⠀ 👉 CodeShare⠀ Codeshare.io allows you to share code in real-time with other developers in your browser.⠀ ⠀ 👉 Devhints⠀ devhints.io is a modest collection of cheat sheets covering various languages and technologies.⠀ ⠀ 👉 Codementor⠀ codementor.io is an online platform providing instant one-on-one help for software developers.⠀ ⠀ 👉 Codewars ⠀ codewars.com allows you to improve your skills by training with others on real code challenges.⠀ ⠀ 👉 Topcoder⠀ topcoder.com is a crowdsourcing website that pays community members for their work on the projects.⠀ ⠀ 👉 Stack Exchange ⠀ stackexchange.com is a network comprising tens of Q&A comm...

HOW EXACTLY DOES WEBSITE WORK?

Image
So now that we've spoken about  How the Internet works?  in previous blog👆.  I want to talk about  , 💬How exactly does Website work? 👉What exactly does a HTML , CSS and Javascript do exactly. Now in order to access a web page we all know that you need a browser right and that can be Chrome,Safari, Firefox whatever is your favorite one. These are all pieces of software that allow you to look up the IP address of your website and be able  to receive data that it can render into these beautiful Web sites that we see now the data that you  receive from the server usually consists of three types of files  HTML,CSS and Javascript a nd it's very likely that you would have come across these types of files or these words before because  they're so common and they're so integral to how web sites work.  But what exactly do they do and why are there so many different types of files.  Why can't we just have one file that's you kno...

HOW EXACTLY DOES INTERNET ACTUALLY WORKS? (part 2)

Image
continued...... Now the message that you're sending the   ISP is, I want to see Google.com and the ISP will then relay that message to something called a DNS server a domain name system server and a DNS server is essentially just a souped up phone📞📕 book. And what happens when you make that request through your browser is the DNS server will look up in its database as to what is the exact IP address of that web site that you're trying to access and every single computer💻 that's connected to the internet has an IP address. This is like a postal address for your computer so that when people need to send and receive files on the Internet each computer can be located by a unique IP address . And once that DNS server finds the IP address it sends that back to your browser. So now you know the exact address where you can find the Google home page. So the next thing that happens is you will send a direct request to that address through your Internet service...

HOW EXACTLY DOES INTERNET ACTUALLY WORKS? (part 1)

Image
HOW EXACTLY DOES INTERNET ACTUALLY WORKS ?💁 💬So what exactly is the Internet, w ell a lot of people think💭 of it as a ☁cloud,  Something that's hanging around in the sky it's super complex super difficult to understand but actually  that's not it at all. The Internet is really simple. All it is is just a long piece of wire and the wire connects different computers💻 to each other. So you might have one computer that's in Banglore and another computer that's in London and they can talk to each other and transfer data through this giant wire .Now some of these computers attached to the internet have a very special job. They have to be online 24/7🕑 ready to serve you all of the data and the files that you are requesting when you try to access web sites and the computers that are doing that job we would call a server and the computers that any user would use to access the internet is called a client. Now you can imagine a web server as a g...

Git AND GitHub FUNDAMENTALS

Image
Git & GitHub Fundamentals 👉Commands Every Developer Should Know Git is a distributed version control system for tracking changes. Being designed to coordinate the programmers’ work, it’s successfully used for open source and commercial software development. But it can be just as well used in much more fields to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.⠀ ⠀ 💬 Git Commands every developer should know:⠀ 👉>_git add - adds changes to stage/index in your working directory;⠀ 👉>_git commit -m «the message» - commits your changes and sets it to new commit object for your remote;⠀ 👉>_git status - checks the status of files you’ve changed in your working directory;⠀ 👉>_git branch - lists out all the branches;⠀ 👉>_git merge  <:branch_you_want_to_merge:> - merge two branches you were working on;⠀ 👉>_git pull/push <:remote:> <:branch:> - push or pull your c...

LIBRARY vs. FRAMEWORK⠀

Image
LIBRARY vs. FRAMEWORK⠀ "A library is not a luxury but one of the necessities of life!"⠀ 👉 Similarity⠀ Both framework and library are code written by someone else that is used to help solve common problems. By using them you won’t reinvent the wheel.⠀ 👉 Difference ⠀ The key difference between these is Inversion of Control. When you use a library, you are in charge of the app flow. You’re choosing when and where to call the library. When you use a framework, the framework is in charge of the flow. It provides some places for you to plug in your code.⠀ 👉 Metaphor ⠀ A library is like going to a store. You already have a house, but you need a bit of help with furniture.⠀ ⠀ A framework is like building a model house. You have a set of blueprints and a few limited choices when it comes to architecture and design.⠀ ⠀ 📕 Learning React : A Hands-On Guide to Building Web Applications Using React and Redux 2nd Edition, Kindle Edition by Kirupa Chinnathambi (Author) 💭 Q...

OOP CONCEPTS IN SIMPLE TERMS

Image
OOP  CONCEPTS IN SIMPLE TERMS 👉 Class⠀ Class is a blueprint for creating a particular data structure, providing initial values for sate, and implementations of behavior.⠀ 👉 Object⠀ Object is an instance of a class that has the structure of its blueprint but also owns its unique state and behavior.⠀ 👉 Encapsulation ⠀ Encapsulation is achieved when each object keeps its state private, inside a class. Other objects don’t have direct access to this state.⠀ 👉 Abstraction⠀ Abstraction means that each object should only expose a high-level mechanism for using it. This mechanism should hide internal implementation details⠀ 👉 Inheritance ⠀ Objects are often similar. They share common logic. With inheritance, the child class reuses all fields and methods of the parent class and can implement its own.⠀ ⠀ 👉Polymorphism ⠀ Polymorphism means “many shapes”. It gives a way to use a class exactly like its parent, but each child class keeps its own methods as they are.⠀ 📕 Obje...

GIT CONCEPTS IN SIMPLE TERMS

Image
GIT CONCEPTS IN SIMPLE TERMS⠀ ⠀ 👉Git⠀ Git is a version control system that makes it easier to track changes to files. When you edit a file, git can tell you exactly what changed, who changed it, and why.⠀ 👉 Repository⠀ Think of a repository as a directory that stores all the files, folders, and content necessary for your project. Actually, it is the object database of the project.⠀ 👉 Commit⠀ A commit is a change to a file (or files). It’s like saving a file, but with Git, every time you save, it creates a unique ID that allows you to keep a record of changes.⠀ ⠀ 👉 Branch⠀ A branch is a lightweight movable pointer to one of the commits. The default branch name in Git is master.⠀ 👉 Push⠀ It updates a remote branch with the commits made to the current branch. You are literally “pushing” your changes onto the remote repository.⠀ 👉 Pull⠀ It is used to fetch and download content from a remote repository and immediately update the local repository to match that content.⠀ ⠀ ...

TYPE OF ERRORS😬 IN PROGRAMMING⠀

Image
TYPE OF ERRORS IN PROGRAMMIN G⠀ ⠀ "Knowledge is ancient error reflecting on its youth!"⠀ ⠀ 👉Lexical Error⠀ Occurs when the compiler does not recognize a sequence of characters as a proper lexical token.  ⠀ 👉Syntax Error ⠀ An error in the syntax of a sequence of characters or tokens that is intended to be a valid instruction.⠀ ⠀ 👉Semantic Error⠀ Most of them are scope and declaration errors. These can arise using the wrong variable or using the wrong operator.⠀ ⠀ 👉Logic Error⠀ Produces unintended or undesired output or other behavior, although it may not immediately be recognized as such.⠀ ⠀ 👉Runtime Error⠀ Occurs while the program is running. There are many different types of runtime errors. One example is logic error.⠀ ⠀ 👉Compile Time Error ⠀ An error that occurs when a program is being compiled. Example: using an undeclared variable or using a reserved word for the name of a variable.⠀ 📕 Error Coding for Engineers  by A. Houghton (Editor) (The Springer Intern...

STEPS TO WRITE ANY ALGORITHM⠀

Image
💁STEPS TO WRITE ANY ALGORITHM⠀ ⠀ Programming is the art of algorithm design!⠀ 👉Determine the Input/Output⠀ Once you have a solid idea of what you aiming to accomplish, you can determine the steps it will take to get there.⠀ ⠀ 👉Decide on a starting point⠀ Finding your starting point is crucial to listing the steps of the process. You should know where to start.⠀ 👉 the ending point⠀ Your algorithm must end at some point otherwise it will be incomplete. You should know where to stop.⠀ 👉 List all the steps⠀ From the starting point with the inputs, list every small required step to achieve the ending point and the output.⠀ 👉 Determine how each step will be accomplished⠀ Now that you have a step-by-step outline, it’s time to think about how you might code each step.⠀ 👉 Review the Algorithm ⠀ It’s time to evaluate the process. Consider all special cases and make sure your algorithm accomplishes the correct output. ⠀ 📕 The Algorithm Design Manual Paperback   13 Oct ...