Find the Best Online Free Courses

Monday, May 25, 2020

Working with Blogger API v3 using python for beginners via Oauth 2.0

Hi Guys,

I’m going to show you how to connect Google blogger API using python. I had a requirement of creating more than 100 plus blog pages by duplicating the existing blog page. Below is the below breakdown:
  1. Retrieving the blog page from blogger
  2. Extract and copy the content from the blog page
  3. Create a new blog page and insert the extracted content


The main reason for posting this article, I couldn't find the right tutorial that can help in understanding the code in one go and it took a lot of time to accomplish this task. I hope this tutorial will help you.

There are two ways, you can interact with your blog using python:
  • Oauth 2.0
  • API key
In this blog, I will show how we can interact with blogger API using python with Oauth 2.0. It is a recommended way to interact with your Google API resources. The first step will be creating project and credentials

In order to access your enabled APIs(i.e, Blogger API in our case), we need to create credentials, these credentials must be kept in secret and otherwise, someone may steal your keys, you will end up paying for Google once the quota is exceeded. Please follow the below steps to create credentials for your project. Steps are in the below, video you can use it for creating client_secret.json file.
  1. Open the Google API Console Credentials page.
  2. Click Select a project, then NEW PROJECT, and enter a name for the project, and optionally, edit the provided Project ID. Click Create.
  3. On the Credentials page, select Create credentials, then OAuth client ID.
  4. You may be prompted to set a product name on the Consent screen; if so, click Configure consent screen, supply the requested information, and click Save to return to the Credentials screen.
  5. Select Web Application for the Application Type. Follow the instructions to enter JavaScript origins, redirect URIs, or both.
  6. Click Create.
  7. On the page that appears, copy the client ID and client secret to your clipboard, as you will need them when you configure your client library. 


After creating the project, you need to enable the Blogger API v3 in the Google API console. Please follow the below steps:
  1. Navigate to APIs & Services
  2. Search for Blogger API
  3. Enable it


Your client-secrets should look like below:
{"web":{"client_id":"814572920180-5lua2cehvonjidhjck5sql4gf2roavu5.apps.googleusercontent.com","project_id":"wordpress-learning-203906","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"R0B_Ayy6A-PBhRIJ5nhUmFOe","redirect_uris":["http://localhost:8090/"]} 

Note, after downloading the client_secret.json file, make sure to change the name. The name should be renamed as client_secret.json and place it in the folder wherever your current project is. My project folder is "E:\blogger api\python-blogger"


Open the command prompt and run as an administrator, navigate to the project folder, mine is "E:\blogger api\python-blogger" and install below libraries:
  • pip install --upgrade google-api-python-client
  • pip install httplib2
  • pip install oauth2client


After installing libraries, copy the below the code and save it in your project folder and save the file with .py extension,

import httplib2
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import run_flow
from googleapiclient import discovery
CLIENT_SECRET = 'client_secret.json'
SCOPE = 'https://www.googleapis.com/auth/blogger'
STORAGE = Storage('credentials.storage')
# Start the OAuth flow to retrieve credentials
def authorize_credentials():
# Fetch credentials from storage
    credentials = STORAGE.get()
# If the credentials doesn't exist in the storage location then run the flow
    if credentials is None or credentials.invalid:
        flow = flow_from_clientsecrets(CLIENT_SECRET, scope=SCOPE)
        http = httplib2.Http()
        credentials = run_flow(flow, STORAGE, http=http)
    return credentials
credentials = authorize_credentials()
print(credentials)

*Note: please take care of the indentation, if you have issues copying from here, you can check using here
https://github.com/ImRaj90/Python-blogger-api-oauth2/blob/master/python-blogger-testting.py

After saving it, run the python program, then you will see a browser will ask to login into your Google account and request to grant the permission. Once you have accepted it. You should see the message authentication successful, message on the command prompt

Once the authentication is successful, credentials.storage file will be created in the project folder, please refer to the below screenshot.


Credentials.storage file contains all information required for authentication, which prevents the program from authenticating again every time we are running the program. This is one time set up.

Then, create a function as below:
def get_pages_from_jobs(blogId):
    credentials = authorize_credentials()
    http = credentials.authorize(httplib2.Http())
    discoveryUrl = ('https://www.googleapis.com/blogger/')
    service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl) 
*Note: please take care of the indentation, if you have issues copying from here, you can check using here

At the end of the program, we need to call the above function(below highlighted in red). After the function, the code should look like this:

import httplib2
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import run_flow
from googleapiclient import discovery
CLIENT_SECRET = 'client_secret.json'
SCOPE = 'https://www.googleapis.com/auth/blogger'
STORAGE = Storage('credentials.storage')
# Start the OAuth flow to retrieve credentials
def authorize_credentials():
# Fetch credentials from storage
    credentials = STORAGE.get()
# If the credentials doesn't exist in the storage location then run the flow
    if credentials is None or credentials.invalid:
        flow = flow_from_clientsecrets(CLIENT_SECRET, scope=SCOPE)
        http = httplib2.Http()
        credentials = run_flow(flow, STORAGE, http=http)
    return credentials
credentials = authorize_credentials()
print(credentials)
def get_pages_from_jobs(blogId):
    credentials = authorize_credentials()
    http = credentials.authorize(httplib2.Http())
    discoveryUrl = ('https://www.googleapis.com/blogger/')
    service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl)
    
get_pages_from_jobs(xxxxxxx)

*Note: please take care of the indentation, if you have issues copying from here, you can check using here

After that, you can copy the below code, you can copy the respective code for corresponding actions:

1. For users

Add the below code(highlighted in yellow) just below  service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl)
users = service.users()
# Retrieve this user's profile information
thisuser = users.get(userId='self').execute()
print('This user\'s display name is: %s' % thisuser['displayName'])
*Note: please take care of the indentation, if you have issues copying from here, you can check using here

2. For Listing for blogs

For listing the blogs, we need to add the below code(highlighted in yellow) along with the above 1st action, just below print('This user\'s display name is: %s' % thisuser['displayName'])
blogs = service.blogs()
# Retrieve the list of Blogs this user has write privileges on
thisusersblogs = blogs.listByUser(userId='self').execute()
for blog in thisusersblogs['items']:
print('The blog named \'%s\' is at: %s' % (blog['name'], blog['url']))
*Note: please take care of the indentation, if you have issues copying from here, you can check using here
https://github.com/ImRaj90/Python-blogger-api-oauth2/blob/master/python-blogger-testting.py

3. For posts associated with specific users

For listing the blogs, we need to add the below code(highlighted in yellow) along with the above 1st, 2nd action, Add the below code(highlighted in yellow) just below  print('The blog named \'%s\' is at: %s' % (blog['name'], blog['url']))
posts = service.posts()
# List the posts for each blog this user has
for blog in thisusersblogs['items']:
print('The posts for %s:' % blog['name'])
request = posts.list(blogId=blog['id'])
while request != None:
posts_doc = request.execute()
if 'items' in posts_doc and not (posts_doc['items'] is None):
for post in posts_doc['items']:
print(' %s (%s)' % (post['title'], post['url']))
request = posts.list_next(request, posts_doc)
*Note: please take care of the indentation, if you have issues copying from here, you can check using here

4. For getting a specific page using ID

This code independent of the above 1,2,3 actions, you can just the below code(highlighted in yellow) directly just below the  service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl)
page=service.pages()
onepage=page.get(blogId=’xxxxx’,pageId=’xxxxx’).execute()
print("this will show specific onepage", onepage)
*Note: please take care of the indentation, if you have issues copying from here, you can check using here

5.For creating multiple posts/pages(in drafts)

This code independent of the above 1,2,3 actions, you can just the below code(highlighted in yellow) directly just below the  service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl)
cities=['canada','singapore','germany','italy']
for item in cities:
title="title something"+item
payload={
"content": "<div dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\">\nEspeciallySports is a sports news portal aims at bringing the latest sports news for the fans that cover MMA, WWE, UFC, Cricket, Football, etc&nbsp;</div>\n",
"title": title
}
respost=page.insert(blogId='xxxx',body=payload,isDraft=True).execute() #publishing the new post
print("printing the page id:",respost['id'])
*Note: please take care of the indentation, if you have issues copying from here, you can check using here

6. For updating the existing post with ID

This code independent of the above 1,2,3 actions, you can just the below code(highlighted in yellow) directly just below the  service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl)
payload={
"content": "<div dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\">\nEspeciallySports is a sports news portal aims at bringing the latest sports news for the fans that cover MMA, WWE, UFC, Cricket, Football, etc&nbsp;</div>\n",
"title": title
}
respost=page.update(blogId=’xxxxxx’, pageId=’xxxxx’, body=payload, publish=True).execute() #updating the existing post/page
*Note: please take care of the indentation, if you have issues copying from here, you can check using here

I hope this post is useful! 

Thursday, April 30, 2020

Javascript quiz with questions and answers

JavaScript is a web technology that adds the dynamic nature to the HTML web page. We can build applications from simple apps such as Calculator, Simple Quiz to complex applications such as Gmail, Google Analytics, Google Maps.

There are hundreds of frameworks have been derived from JavaScript and few popularly derived frameworks are NodeJSAngularJSReactJS, Vue JS Meteora JS, Backbone JS, etc. To understand these frameworks.

Take a quiz and assess your level of experience with Javascript tool, if you can score more than 6, then you can start directly with intermediate-level courses by brushing up basics, if your score is below 6, you can start taking a beginners level course, you can refer to the courses.
Javascript quiz with questions and answers
Javascript quiz with questions and answers


Question 1. Choose the correct answers from the below?

A. Javascript is an extension of the Java programming language
B. Javascript is a scripting language but not an object-oriented language
C. Javascript is used for manipulating the DOM(Document Object Model) elements of the HTML WebPage
D. Javascript is used for form validation only on client-side web applications and it cannot be used on server side


Answer: Option C
HTML is used for defining the DOM elements of a webpage and JavaScript is used for accessing and modifying all the elements of an HTML


 Question 2. What is the HTML tag under which one can write the JavaScript code?

A. <javascript> ... </javascript>
B. <scripted> ... </scripted>
C. <script>...  </script>
D. <js> ... </js>


Answer: Option C
Example:
<script> tag is used for defining for the javascript in the HTML web page and you can write the scripts/functions inside the script tags.

Question 3. Javascript is _ language?

Dynamic computer programming language
Javascript is an object-oriented programming language
Javascript is a Scripting language
All the Above


Answer: Option D
Python is a high-level programming language which means humans can easily understand the code. Low-level languages are machine level languages that can be understood by machines. Python is called scripting language because it was an interpreter to translate its source code. It is called a general-purpose programming language because it can be used to build any real-world applications


 Question 4. Predict the output of the following JavaScript code.

<script type="text/javascript" language="javascript"> 
var a = "Topzenith";  
var result = a.substring(4, 5); 
document.write(result);  
</script> 
A. e
B. en
C. n
D. ni

Answer: Option A
Explanation: The substring command selects the substring starting from 4 to 5, excluding the 5th index. The indexing starts from 0. So, the output here is just “s” rather than sf.

Question 5. what is the correct file extension for Javascript files?

A .java
js
C .javascript
D .script


Answer: Option B
All the files should save as .js file extension, in order to run the Javascript scripts.


 Question 6. Which of the following is the correct syntax to display “Topzenith.com” in an alert box using JavaScript?

A. alertbox(“topzenith.com”);
B. 
C. alert(“Topzenith.com”);
D. msg(“topzenith.com”);


Answer : Option C
Explanation: To display any text in the alert box, you need to write it as alert(“topzenith.com”);


 Question 7. What is the difference between "==" and "==="?


B. Both operators are same
C.==" checks only for equality in value whereas "===" is a stricter equality test
D. None of the above

Answer: Option C
==" checks only for equality in value whereas "===" is a stricter equality test and returns false if either the value or the type of the two variables are different. So, the second option needs both the value and the type to be the same for the operands.

 Question 8. What is the output of below? 33 == 33.0

A. False
B. 33
C. True
D. None of the above


Answer: Option C
Explanation
A comparison operator evaluates true and false. 


 Question 9. JavaScript is ________ language?

A. 
B. 
C. Translated
D. None of the above


Answer: Option A
Javascript uses an interpreter to translate and execute the code. The main difference is that the interpreter translates and executes code at once whereas the compiler translates the code into machine level language and then executes the programs. The best examples of the compiler are C, Java. Examples of the interpreter are Javascript, Python, Ruby, Perl programming examples

 Question 10. What will this code print?
>>> a=10
>>> alert(a+10)

A. This code will raise an exception
B. a+10
C. None of these
D. 20


Answer: Option D



Based on your score, if you can score more than 6, then you can start directly with intermediate-level courses by brushing up basics, if your score is below 6, you can start taking a beginners level course, you can refer to the courses. you can refer to the top 10 best Javascript courses online and take the courses accordingly. 

Thursday, April 23, 2020

Python quiz with questions and answers

Python is popular because it is a general-purpose programming language used in any building any programs, it can be used in building almost any real-world applications. Examples of web applications include Quora, YouTube, Dropbox Pinterest, etc,. Examples of Standalone applications such as sublime text, NetBeans, Koding, BitTorrent, etc,. Raspberry PI is also developed using Python programming language.

Not only building the Softwares but also it is widely used in DevOps environments for continuous integration and continuous deployment

Take a quiz and assess your level of experience with Python tool, if you can score more than 6, then you can start directly with intermediate-level courses by brushing up basics, if your score is below 6, you can start taking a beginners level course, you can refer to the courses.
Python quiz with questions and answers


Question 1. What is the correct syntax to output "Hello World" in Python?

A. p("Hello World")
B. echo "Hello World"
C. Print("Hello World");
D. echo("Hello World")


Answer: Option C


 Question 2. How do you insert COMMENTS in Python code?

A. //This is a comment
B. /*This is a comment*/
C. #This is a comment
D. /#This is a comment


Answer: Option C
Example:
print("This will run.")  #This won't run
Print function will output "this will run" and letter after # won't run, python interpreter will ignore the letter after # in that particular line

Question 3. Python is _ programming language?

High-level programming language
General-purpose programming language
Scripting language
All the Above


Answer: Option D
Python is a high-level programming language which means humans can easily understand the code. Low-level languages are machine level languages that can be understood by machines. Python is called scripting language because it was an interpreter to translate its source code. It is called a general-purpose programming language because it can be used to build any real-world applications


 Question 4. Python executes source code using

A. Interpreter
B. Translator
C. Compiler
D. All the above

Answer: Option A
As mentioned in the previous question, python uses an interpreter to translate and execute the code. The main difference is that the interpreter translates and executes code at once whereas the compiler translates the code into machine level language and then executes the programs. The best examples of the compiler are C, Java. Examples of the interpreter are, Python, Ruby, Perl programming examples


Question 5. In order to run Python programs, what is the correct file extension for Python files?

A .pyth

C .pt
D .pyt


Answer: Option B
All the files should save as .py file extension, in order to run the python scripts.


 Question 6. What is the correct way to create a function in Python?

A. function myfunction():
B. 
C. 
D. Fn function()


Answer : Option C 


 Question 7. What is the output of the following code?
eval(''1 + 3 * 2'')


B. 
C.
D. ‘1+3*2’

Answer: Option C
Eval is a method used to evaluate the values entered in the braces


 Question 8. What is the output of below? 33 == 33.0

A. False
B. 33
C. True
D. None of the above


Answer: Option C
Explanation

comparison operator evaluates true and false. And in python, we need not specify whether the number is int or float.


 Question 9. What is the difference between a class and an object in Python?

A. 
B. 
C. 
D. 

Answer: Option A


 Question 10. What will this code print?
>>> a=10
>>>   print(a+10)

A. 
B. a+10
C. None of these
D. 

Answer: Option D
This code will raise an exception because you cannot put whitespace before a statement. It raises a SyntaxError for unexpected indent.



Based on your score, if you can score more than 6, then you can start directly with intermediate-level courses by brushing up basics, if your score is below 6, you can start taking a beginners level course, you can refer to the courses. you can refer to the top 10 best python courses online and take the courses accordingly. 

Wednesday, April 22, 2020

Best Alternatives for Zoom Video Conferencing App

These days many of the people are working from home, due to the recent Corona Virus outbreak. The demand for Video conferencing apps has been increased.

These days, the Zoom Video Conferencing app has become popular. But as Zoom has recently made headlines for its privacy and security vulnerabilities. Here are the Best alternatives for Zoom Video Conferencing apps. Let us take a look at the Best alternative for Zoom.
Best Alternatives for Zoom Video Conferencing App
Best Alternatives for Zoom Video Conferencing App


Microsoft Teams: 

Microsoft Teams is a video conferencing app in Office 365. It does not offer standalone pricing and no free tier offer to use the application. It allows up to 250 users at a time to video chat. In this, meetings can also be scheduled using Outlook similar to Google Meets. Security is one of the core capabilities of the Microsoft Teams and it provides advanced security features that are in compliance with global standards including SOC 1, SOC 2, EU Model Clauses, ISO27001, HIPAA. This tool best suitable for large enterprise businesses.

GoToMeeting:

LogMeIn provides the web conferencing service called GoToMeeting. Its features include video and audio sessions, screen sharing, and a mobile app for iOS and Android. The standard version allows up to 150 team members and is available from $14/month or $12/month annually. Medium-sized businesses have to pay $19/month for the business plan tier. This expands the range to 250 users. Large businesses have to select the Enterprise plan which connects up to 3,000 users. This video conferencing tool is best suitable for live online courses such as webinars. GoToMeeting uses end-to-end encryption methods & authentication security is provided by a Secure Sockets Layer (SSL) site with end-to-end 128-bit Advanced Encryption Standard (AES) encryption and optional passwords.

Cisco Webex:

Cisco Webex is another popular Video conferencing app and it is the safest tool when compared to the other tools in the market as it runs Cisco's proprietary protocol standards. The free version offers a certain amount of up to 100 users for an unlimited amount of time. Its features are screen-sharing, HD video, and recording options. The paid versions consist of the Starter at $13.50/host for a month with 50 users, $17.95/month with 100 users, and for business at $26.95/month and five-license minimum up to 200 users.

Google Meet:

The business version of the regular hangouts allows for video meetings for G Suite subscribers. Even external users can still able to connect. G Suite Basic supports up to 100 participants for Basic, 150 participants for Business, and 250 for Enterprise. G Suite Enterprise is necessary if you want to Livestream with 100,000 audience members and record or save a meeting to your drive. In regards to security, Google Meet offers the best security to the users and all the data is encrypted in transit by default between the client and Google for video meetings across all devices such as web browser, on the Android and iOS apps

Skype Meet Now

Skype is also a product of Microsoft, it is popularly known for video chat experience. It supports up to 50 users for unlimited time for free, which is very useful for smaller companies. It also has a call recording feature. This feature can be used by any member and can save and share the recording for up to a month. Users should have the Skype app Downloaded. Skype owned by Microsoft and there is no chance at any privacy on that system

Jitsi Meet

Jitsi is an open-source platform that enables you to create and perform secure video conferencing solutions. It is a self-hosted platform, which means you need to install and configure the software on your servers in order to use it. Using this up to 75 users can meet virtually. It also integrates with Google Calendar, Slack, and Office 365. The best thing about this Jitsi is that it allows multiple users to screen share simultaneously. In regards to security, Jitsi doesn't offer end to end encryption and their GitHub pages have clearly mentioned this point.

Starleaf

Starleaf creates fast and easy video meetings or point-to-point video calls. It allows a maximum of 20 users at one time for video-chat. At present, it is providing its basic video and messaging product for free of cost. Starleaf provides robust security measures that are in compliance with ISO/IEC 27001 certification.

FaceTime:

FaceTime is best if every member of the team is using Apple devices. Apple says that FaceTime makes use of end-to-end encryption.

Whereby:

Whereby is considered as flexible as it provides video meeting in the browser. So, there is no need for downloading and logging in for guest users. It allows up to 50 people per call.

BlueJeans:

Bluejeans is a small, cloud-based video conferencing service. It provides high-quality streaming for small teams. There are three service options like Me, MyTeam, and MyCompany. Prices and range vary for these three options.


These are the Best alternatives for the Zoom Video Conferencing app. 

Wednesday, April 15, 2020

Best online courses Ivy League free

Over 500+ free online courses are offered by Ivy League which is a group of 8 prestigious universities in the United States and all these courses are free, you can sit back at home and leverage these online free courses helps to enhance your technical skills for your career growth. A wide range of courses are covered by Ivy League in different categories such as Computer Science, Data Science, Programming, Humanities, Business, Art & Design, Science, Social Sciences, Health & Medicine, Engineering, Mathematics, Education & Teaching, Personal Development, etc,. and all these courses are published across multiple e-learning platforms such as EDX, Coursera, Canvas Network, etc.

Best online courses Ivy League free 

It will be a great pain to find our desired courses on these multiple e-learning platforms. Instead of going to each and every learning platform to find your desired course, you can check all the course collections and apply filters on the ClassCentral website, you can refer to the below to check your desired courses.

Most of the courses are self-paced or while few others require enrollment. Checkout the ClassCentral website to find the available dates for enrolling. You're free to watch and learn the course without any payment methods, but if you're looking for course completion certification, then you may need to pay an additional amount.

Best courses in Computer Science

There are 50 courses available under this category, here are the best courses and worth to enroll for these courses. 

CS50's Introduction to Computer Science

This course is suitable for the students who are new to programming and in this course, all the major underlying concepts of popular programming languages like C, Python, SQL, and JavaScript plus CSS and HTML are covered and topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. This course was offered by Harvard University and it is available on the edX learning platform with 10-20 hours a week and course duration is 12 weeks long.

Algorithms, Part I

This course is not for beginners, you should have strong technical skills to understand what the instructor is saying. I don't recommend this course for beginners. This course was offered by Princeton University and it is available on the Coursera learning platform with 6-12 hours and course duration is 6 weeks long.

Best courses in Data Science

Learn Data Science under the guidance of Harvard Unversity. In order to seek this video tutorial, you should have knowledge of Python programming and rudimentary knowledge. I recommend going through all Data science courses.

Trending Courses in Programming

Here, you can refer to the C programming with Linux and CS50's Web Programming with Python and JavaScript courses. 

Trending courses in Humanities

There are over 100 courses on the Humanities category, out of all those courses, you can refer to the below HOPE: Human Odyssey to Political Existentialism by Princeton University and Modern & Contemporary American Poetry (“ModPo”) by the University of Pennsylvania. These two are popular courses.

Trending courses in Business

There are over 110 courses on the Business category, out of all those courses, you can refer to the below high rated courses such as Introduction to Financial Accounting and Introduction to Marketing
by University of Pennsylvania, Wharton School of the University of Pennsylvania

Trending courses in Art & Design

In the Art & Design category, you can refer to Gamification, Introduction to Classical music, Creation of artifacts in society.

Trending courses in Science

In the Science category, you can refer to Vital Signs: Understanding What the Body Is Telling Us by the University of Pennsylvania and Best Practices for Biomedical Research Data Management (HE)
Canvas Network by Harvard Medical School, Harvard University

Trending courses in Social Sciences

In the Social Sciences category, you can refer to HOPE: Human Odyssey to Political Existentialism
by Princeton University and Justice by Harvard University.

Trending courses in Health & Medicine

In the Health & Medicine category, you can refer to Buddhism and Modern Psychology which all time 100 course by Princeton University via Coursera

Trending courses in Engineering

In the Engineering category, you can refer to The Art of Structural Engineering: Vaults by Princeton University and Robotics: Aerial Robotics by University of Pennsylvania

Trending courses in Mathematics

In the Mathematics category, you can refer to Introduction to Linear Models and Matrix Algebra by Harvard University

Trending courses in Personal Development

In the Personal Development category, you can refer to Improving Communication Skills by University of Pennsylvania 

Trending courses in Education & Teaching

In the Education & Teaching category, you can refer to Leaders of Learning by Harvard University and Applying to U.S. Universities University of Pennsylvania


From every video tutorial, you will learn something new, so I believe that the more you explore, the more you learn

Keep Learning :)

Monday, April 6, 2020

Face recognition roll out and smart newspaper test out in 2021

Technology is growing day by day. If you are adjusted to today then you are outdated tomorrow, this is the trend in the technology field. In the last century computers, mobiles were miracles, but today it's our part. Even a person with no eyes will be happier than a person without mobiles today. Charles Darwin in the theory of survival said that the person who is adaptive to change is the one who survives. This worked out today. New, innovative, creative inventions are invented every day.



5G is out and you can have access to it next year. In every field, technology is used as a tool to develop the results. From smartphones to smart heaters, from wire to wireless everything has changed. The transportation industry is using mobile apps to improve sales. These tollgate guys are using the fast tag to make it fast. VISA is using the swipe and pay option to reduce the queue line. Payments became online, sales became online and what can we expect next?

Face recognition


Face recognition means digital beings recognizing our faces. You already know that this feature is on your mobile right? (Not in all mobiles). But face recognition means not this one. It's like a mobile thing but more advanced. This is the testing stage and you can expect this feature to roll out at the beginning of 2021.

How can this feature help us? Are you always tired of showing your ID Card to the timekeeper or Are you tired of checking in those biometric machines? This helps out here. You can just walk into your office without those nuisance. Only this? Na Na. Still more, you can have advanced security to your digital world. Fingerprints may go and face check may come in 2021. You can just go to the store and get all the stuff you need without paying, the amount will be deducted by your bank after recognizing your face with bankers data.



Smart newspaper

Harry Potter, a well-known name to us. If you are a Harry Potter fan, you must have watched the Harry Potter prisoner of Azkaban. In the movie, you can see characters, text, pictures rolling out in the newspaper. In the Harry Potter world, it's fantasy and in the real world, it's a smart newspaper. Yes, you heard right, a smart newspaper.


It's different from the e-newspaper. If you read a newspaper on an electronic gadget like laptops and mobile, then it's an e-newspaper and if the newspaper itself is a gadget, then it is a smart newspaper. What's the advantage of it? You can gain a lot. You can get updated news within a short span. You can get a video played in a smart newspaper unlike pictures in traditional newspapers. It gives a lot of comfort to your eyes which reduces the chance of myopia. You can check your favorite news easily. The main advantage is it's eco-friendly. You can save a lot of paper and can control global warming because of it. You can even hear the news from it. We can expect this feature to be tested at the end of 2021. The main question is whether it's online or offline?



Saturday, March 28, 2020

What happens if we work from home for 21 days?

In this current global pandemic situation, the technology market is facing an adverse situation. Every business in the market has seen a decline in its sales. As of now, due to the coronavirus effect, there is almost a 33% decrease in sales. We didn't expect this. On the other hand, the complementary services for these products increased by 20%. Let's take an example, mobile phone manufacturing companies have lost sales, whereas Internet service providers gained the most. 

Work From Home

To fight against coronavirus, maintain social distance by staying at home and break the spreading of the coronavirus chain. During self-quarantine, what else can we do? We can't just cook, read books, or bodybuilding throughout the day. Alexa became a product of our life. People fearing at home for losing their jobs are very less than people who are enjoying video streaming services like Netflix, Amazon prime gained a lot this week.

Work from home is now not a fashion, it's our routine. People are heading towards their laptops to do their work. Employees are connecting via Google meets, hangouts, using Skype, WhatsApp video call features to attend the meetings. Some companies have already announced a month's free salary with no work. So people are very much comforted with the new routine.

What happens if this continues for just 21 days? Physiologists say that it takes 21 days to make a habit. If you want to make reading a book as a habit then, read just for 21 days, it will be a habit. The same applies here. If you work 21 days from home it becomes a habit. You can't make it on the first day of the office. You need a lot of time to clear your mind. Your mind gets adopted to work at home. Employees get their salary and the company gets their service for 21 days. Employees get adjusted to it. They can't give up this habit.

What happens if one employee raises his voice and asks the employer that he will work from home? Don't others do the same? Should a company create new work from home software? The answer may be yes. In this tech world, you can earn thousands from home. New gadget?New software? Will people be able to adopt this? A new vision is set forth. Why can't anyone do this? A man said that his mother has learned to use her mobile in her free time. She started earning on youtube. If the same work from home continues then offices are going to shut and people will Work at home. Very few administrative works will be done by AI. People will be relaxed. A scientific study shows that two hours of office work can be done in an hour at home. Will these decrease the work hours of employees?

Leave that old, robots taking humans topic. In the current global pandemic situation, homes are taking those offices.

Will companies take a new step for this phenomenon or will it force their employees to work from the office? Sales online, games online will it be the face of working?

Suppose if a company provides their software and pay WiFi charge for its employees, Aren't there any chances that these employees will work for any other competing company? How can this be solved? Will a new software to stop this fraud be raised or Any new gadget be invented? Can this help cyber attackers? Yes, it does. Data won't be safe. Can any other preventive measures be raised? Who knows? If all these problems are solved a new question arises. Will these employees work efficiently? New technology should answer these questions.

Tuesday, March 26, 2019

Top 10 best video tutorials to learn Facebook Marketing

What comes to your mind when someone asks you, which is the most popular social network platform around the world? Obviously, Facebook right? Almost every individual has a Facebook account on Earth and you'll rarely find people who don't have a Facebook account. On average, there are 2.2 billion monthly active users and each person spends around 34 minutes on Facebook.

These numbers and results are driving crazy for the marketers and they are finding this platform as one of the great places to show their ads to the customers and increase their sales. Below are the top 10 video tutorials to learn Facebook Marketing:

Top 10 Facebook Marketing video tutorials
Top 10 Facebook Marketing video tutorials 

Facebook Advertising Tutorials | Facebook for Business

This video tutorial is presented by official Facebook and you will learn how to create ads and market them on Facebook, and also, you will also learn overview of Facebook Pages and Ads, experiment with ad targeting to reach the right audience, see how conversion tracking can help measure the impact of your Facebook Ads, and hear best practices from Facebook for Business. You can also register official course and certification here.

Facebook Ads & Facebook Marketing MASTERY | Coursenvy ™

This is a great place to get started with Facebook marketing and this is the popular video tutorial on the internet. The instructor has organized the video tutorial really well and he starts explaining the concepts from the very basics with in-depth real-world examples and then moves on to the advanced marketing techniques and tips. You will learn how to use and optimize every type of Facebook campaign, Facebook custom audience, Facebook pixel etc, and helps to improve the sales. If you're looking to learn how to take your brand, product, service, or public figure to the next level in Facebook marketing then this is the best video tutorial for you. 

If you're looking for the crash course, then this is a great place to started with Facebook marketing.  In this tutorial, the instructor walks you through step by step on how to master Facebook advertisements for your Facebook fan page and how you can start to generate sales.

The Complete Facebook Ads & Marketing Course

This is another best video tutorial to learn about Facebook Ads, the instructor guides you from beginning to reach the advanced level of Facebook Ads. This video tutorial helps you to enhance your marketing and technical skills and helps to improve your business sales using Facebook Ads. It is a great video tutorial and its worth every penny.

In this video tutorial, the instructor will show how to create Facebook ads in 2019 and walks you through the Facebook marketing to shift you from Beginner to Expert level while demonstrating you how to overcome the competition with ad strategies 

The Complete Facebook Ads Course - Beginner to Advanced

If you looking to master Facebook Advertising and thinking of growing your business using Facebook Marketing Strategy, Facebook Ad Retargeting or Remarketing etc,. Then this video tutorial is the best suitable for you. Though the interface which you see in this video tutorial is outdated, the concepts remain the same.  The instructor keeps the video tutorial very interesting and informative and explains the concepts clear and gives some great examples to experiment with. Overall, this video tutorial helps you to enhance your skills in Facebook marketing.

Facebook Ads for E-Commerce: The Complete Guide

This is one of the best Facebook marketing and e-commerce video tutorial. In this tutorial, the instructor begins the tutorial by giving an introduction to Facebook Ads, the importance of Facebook marketing especially for small and medium business, then explains how to set up a facebook page and walks you through the Facebook business manager and ads account, setting up payments, budget limits, best practices. And finally, demonstrates with real-time examples of how to create an ad on Facebook. The instructor then moves on the advanced concepts such as Audience Insights Tool, how to research your competitors, how to create a facebook pixel and update on the website etc,. and much more.

Facebook Marketing - Build Facebook Messenger Chatbots

If you're looking for the designing, developing and optimizing the Facebook Messager Chatbots, then this the best place to get started with it. Here the instructor walks you through the how-to create facebook messenger ad campaigns and connect them to the MobileMonkey Chatbot. I recommend this video tutorial for anyone who is considering using Facebook Messenger as a marketing tool.

If you're serious about learning Facebook ads then this is a great place to started with Facebook marketing and helps you to learn everything you need to know to go from complete beginner to advanced level. This video tutorial covers Facebook Custom audiences, how to install Facebook pixel, how to create Lookalike audiences, how to strategize an advertise, what actually sells and gives you a massive kickstart to get things with all of your Facebook marketing needs!

From every video tutorial, you will learn something new, so I believe that the more you explore, the more you learn

Happy Learning:)

Sunday, January 27, 2019

Top 10 Best Google Tag Manager video tutorials

Before getting into Google Tag Manager, let's understand what is a tag? A tag is a piece of code which are placed on the website to collect user behavior on the website and send it to third-party reporting analytics like Google Analytics and used in digital marketing.

For example:
Google Analytics tag, Facebook marketing tag, Adwords tag, AdRoll marketing tag

Why Tag Manager?
It is very difficult to manage multiple tags on the website because if anything goes wrong on deployment, the website visitors will 404 error page on the website. Tag Manager aims to simplify the deployment and maintenance of JavaScript tags. 

What is Google Tag Manager?
Google Tag Manager is one of the popular tag management systems to manage JavaScript and HTML tags used for tracking and analytics on websites

Alternatives of GTM’s
  • Adobe Dynamic Tag Manager
  • Tealium IQ
  • Ensighten Tag Manager
  • Tag Commander and etc,
There are many tutorials to learn about Google Tag Manager online. Out of them, below are top 10 video tutorials to learn Google Tag Manager step by step:

Prerequisites: You don't any programming language or any prior knowledge to learn Google Tag Manager but having knowledge of Javascript, CSS, and HTML is added advantage. 
Top 10 Best Google Tag Manager video tutorials
Top 10 Best Google Tag Manager video tutorials

Google Tag Manager (GTM) Training Course - From Zero to Hero

This tutorial is one of the popular tutorials to learn GTM. In this tutorial, the instructor begins with explaining the basic fundamentals of tag managers, how to sign up for Google Tag Manager and then walks you through the GTM interface, then shows how to integrate Google Analytics and Google Tag Manager, setting up the tracking external link and button tracking in GTM and integrating the GTM with Wordpress. The instructor shows how to use dataLayer, then shows how to push dynamic values and custom event in DataLayer, Conversion tracking and installing other retargeting pixel using GTM and much more. 

Analytics Academy - Google Tag Manager Fundamentals

This video tutorial is offered by Google to help the students to master in digital marketing. This video tutorial helps to understand the digital marketing landscape. This video course walks basics of the digital marketing concepts and also covers AdWords Fundamentals, Search Advertising, Display Advertising, Mobile Advertising, video advertising, Shopping Advertising and tools, and best practices to grow the business. The video tutorial is available for free. Google tag manager fundamentals are also covered in this video tutorial

Google Tag Manager with Facebook & Google Remarketing Tags

This tutorial is specifically to understand how to install the Facebook and Google Remarketing tags on the Wordpress website. In this tutorial, the instructor starts introducing with Google Tag Manager (GTM) interface, how to work with auto tracking events, then explains how to track Form Submissions, File Downloads, Link clicks, Button Clicks etc. conversion tracking, Google Analytics Tracking, Facebook Remarketing tags, etc,. 

If you're looking for a quick crash course then I recommend referring to this tutorial, here, the instructor provides a brief introduction to the Google Tag manager. This tutorial is best suitable for beginners.

Google Tag Manager Tutorial

This tutorial is offered by Measureschool and this tutorial consists of over 7 lessons which will give you a brief introduction to the Tag Management tool and give you how to use Google tag manager correctly.

Google Tag Manager 2018: Crash Course

This tutorial gives you a comprehensive overview of Google Tag Manager and the instructor explains the concepts with practical examples. The instructor starts with explains how to create a GTM account, how to create Tags, Triggers, Variables in Google Tag Manager and then explains how to integrate it with Google Analytics, Event Tracking, trigger filtering, etc,. The instructor shows how to monitor tags and debug tagging implementations. The tutorial is best suitable for beginners and developers. 

Google Tag Manager Tutorial (COMPLETE STEP-BY-STEP GUIDE)

This tutorial is presented by Metric Mogul YouTube channel. The instructor has divided this tutorial into two parts. In the first part, the instructor covers basic fundamental concepts on Google Tag Manager such as creating an account, container, variables, triggers, and much more. In the second part, the instructor covers all the advanced concepts and it is not available for free. you need to pay for it. 

Google Tag Manager

In this tutorial, you will learn how to create accounts, working with multiple accounts and how to create multiple containers, then the instructors show how to install a container on WordPress (CMS),  how to use the Google Analytics built-in tags in GTM, what are variables and how to work with variables, Creating triggers, how to manage Control version, Debugging your tags, Using custom HTML tags, etc,.

Complete Guide of Setting up Google Tag Manager

In this tutorial, the instructor walks you through how to install Google Analytics, Google Ads, and Facebook Ads remarketing and conversion tracking codes tracking on your website using the Google Tag manager. The instructor also shows how to send Events to Google Analytics, Facebook and AdWords using Google Tag Manager

From every video tutorial, you will learn something new, so I believe that the more you explore, the more you learn

Happy Learning:)

Monday, January 7, 2019

Top 10 Best video tutorials for IELTS preparation

If you planning study or stay in foreign countries such as Canada, Australia, UK etc,. then you need to qualify in the IELTS exam. It is not rocket science to score high but bit difficult for the native speakers to score high in this exam. With the constant practice and tips and strategies, you can easily score high 7 and above. All you need is willpower and set your mind with the right expectations.

There are many tutorials available online but below are the best tutorial which helps to improve your score in the IELTS exam.

IELTS Band 7+ Complete Prep Course

This video tutorial is a popular video tutorial on the internet and is one stop point to score band 7 in the IELTS exam. This tutorial helps to prepare for all the sections of the IELTS exam such as Speaking, Writing, Reading, Listening etc,. The video tutorial is organized into four components. In the first component, the instructor will help to learn tricks and strategies to crack the exam. In the second component, how to apply to tricks and strategies discussed in the first component and then candidates practice tackling the various question types in the third component and finally, mock tests. This video tutorial is best suitable for the beginners who are preparing for the IELTS Academic and General. 

IELTS Liz

This is a great place to learn and prepare for the IELTS Examination. These video tutorials contain IELTS tips, techniques and practice for your IELTS  test. In this tutorial, you will learn about IELTS writing, IELTS Speaking, Listening and Reading. If you have questions, please post them under a video. The instructor of this video tutorial has a decade years of experience in the teaching and helping the students to prepare for the IELTS examination. 

IELTS Preparation Masterclass: A Complete Guide to the IELTS

This video tutorial is another popular video tutorial and this tutorial provides a great overview and useful resources to help in understanding the format and requirement of IELTS Exam. The instructor helps you to prepare all the essential information about the IELTS Exam and learn about the format of each part of the exam and then understand the different question types and finally discover the best exam tips. The video tutorial helps to learn ways to prepare for the exam sitting at home. This video tutorial is best suitable for the beginners who are preparing for the IELTS Academic and General. 

IELTS lessons - Learn English with Emma [engVid]

In this video tutorial, you will learn Speaking, Listening, Writing, and Reading by the popular instructor by Emma by Emma. This video tutorial helps to get a higher score on your IELTS and this tutorial is best suitable for the students of all skill levels. 

Matt Rainsbury - The IELTS Teacher 

Matt Rainsbury is the number one instructor for The IELTS Teacher and he has created multiple video series that helps you to learn IELTS writing namely, 
These video tutorials boost your confidence in the writing section. This video tutorial is best suitable for students who want to crack in the writing section.

Official IELTS Tests

This tutorial is best suitable for the students who are aspiring for the IELTS Academic however, it will also be used for the students who are preparing for the IELTS General. The content is uploaded every day and you can take advantage of these videos to crack IELTS test. 

E2 IELTS

If you're looking for the content created by experts then you need to check out this video series. This tutorial helps to prepare for both IELTS General and IELTS Academic. This tips and tricks provided in this video tutorial will take you in the right direction and helps in maximizing your IELTS band scores.

AcademicEnglishHelp

This Youtube channel dedicatedly offers useful videos to help with IELTS, TOEFL, and English for university studies. You can find the video on all the sections such as IELTS writing, IELTS Speaking, Listening and Reading.

IELTS-up Online lessons

This tutorial series will specifically help to prepare for the IELTS writing section but trust me, these are very useful. This tutorial will teach how to write the passages in task1 and task 2. This tutorial is best suitable for beginners. 

IELTS Vocabulary: Learn 400 Essential Words for IELTS

This tutorial helps to improve vocabulary which directly to improve your writing, reading and listening skills to score high IELTS Band Score. In this tutorial, you will learn new keywords, how to pronounce each word, use them in the different sentences and finally helps to develop a deep knowledge of each word.

Apart from the above tutorial you can allows go through the English Ryan, IELTS Master, 8.5 IELTS SHARING COMMUNITYIELTS Academic Test Preparation by Edx. Free online course: Road to IELTS


Practice makes man perfect! Don't Give up :)