Jumbo Package


In this blog post I will talk about:
  • Software Design Patterns
  • Open source platforms e.g. Joomla
  • SEO (Search Engine Optimization)
  • Swift vs Python
  • React vs Angular vs vue.js
  • Machine Learning and related learnings
  • And Choosing Operating System....
Seems so strange, too many things with no visible links....But wait!
I have a solution to this problem, and the solution is in "telling a story"

So let's begin

John was a student of engineering, he was about to start his academic year for graduation. He wanted to go for software engineering as his major. He got admission in one of the most prestigious college of his state. 
He was so passionate and optimistic about his field, he was good in programming and used to participate in every coding and programming contest. Now that he was in his Second year, he thought to get some kind of Internship.
So he created his resume, checked it, get it checked by some of his amazing teachers. His resume was somewhat like below:
He got 50 copies of his resume and sent it to about 47 companies. Then after a few days he got call for an interview from over 20 companies, he selected Just One Software company for which he appeared for an interview...
Do you know which company was that ? 
Well, company name; I can't tell you, John might tell you, if you ever met him, but.... what can I tell you are the interview questions  which he answered ! 
The Interviewer asked John the following questions; the best part is John answered all of these...
Q1: Which Operating System do you use and why?
Ans: Well, Sir as a student I prefer using Windows as it is user friendly and compatible with most of the softwares I need to use for coding. And as a true supporter of Open source projects I like to use Linux, Ubuntu and it's other flavors. 
Q2: You talked about open source projects, have you worked in any of them or used any open source platform?
Ans: Yes Sir, I worked with open source matters as a Joomla developer. As you know Joomla is one of the world leading open source content management systems, where we can manage our web content.
Q3: Very well, John as I always asked people who worked in web development that what do you think about React, Angular and vue.js War, So what do you think?
Ans: An Interesting question Sir. I think the choice totally depends on the requirement of your project. If you have really good understanding of Model-View-Controller then you can go for Angular. Angular developed by Google, is old but Gold. React is not so mature language but it can be used for achieving good website results as Facebook is using it after developing it. And Vue.js is small, easy to understand framework. But again the choice depends on the type of project.
Q4: Great! so now Is swift "Swift", or Python?
Ans: Sir, Basically if I talk about Apple mobile application development then undoubtedly swift is really "swift". But when it comes to data science, Machine Learning, artificial intelligence and back-end development then I can say that Python will win the race.
Q5: You said Python is been used in Machine Learning, right? So what really is Machine Learning?
Ans: Well, Sir as the name implies, Machine Learning means "let the machine learn something useful". And when the machine like Robot or computer learn something useful of our choice, and we encounter the same situation (according to which we trained the machine); the machine acts as it was trained to act at that time. For example, we trained our machine to turn on the fan; on our call, so when we'll call the machine must turn on the fan, this is what Machine learning. And one more thing is that Data Science, Machine Learning, deep learning and Artificial Intelligence are very much related to each other.
Q6: Well answered, now my last question is as you worked in Open source projects, web related projects etc, so what do you think about Search Engine Optimization (SEO) and selecting software design pattern for this?
Ans: Sir while working on a website in some private software company I got to know about SEO. We mainly used to write articles for the publicity of company's softwares and our main target were small and large business owners who used to get their work done using Management system. So What I learned was that SEO mainly depends upon the content and keyword usage. And If I talk about software design pattern for SEO, then it totally depends upon the platform which you are using for creating and marketing content. It is not directly linked with SEO. But yes, Software design patterns are important in the life cycle of software creation.

Thank you :)

Comments

Popular posts from this blog

Relational Data Model

An Interview with Pakistani Data Scientist : Dr. Zeeshan Ul Hassan Usmani

Data Engineering Tools

Applications of Data Engineering

Five People to Follow on Social Media

Data Science : The Fusion Reaction

Elasticsearch and Redis : NoSql

Web Scraping : Urdu News