Sharing IT at the schools in Helambu

Experience shared by Subash Shrestha

Surrounding by the hectic and busy life in this city, sometimes it is good to enjoy the blend of nature along with some positiveness.

Continuing the strong motive and mission from the previous year, we planned to continue our journey for providing different ideas and inspirations to students at Shermathang this year too.

Shermathang, the southeastern locality of Helambu where we wanted students to enlighten themselves with practical knowledge along with the letter of books. We, the Itglancers teamed up for the mission with full of positive motive and marched toward the Shermathang in drizzling morning.

With the delicious lunch at Kyul, we hiked toward Shermathang. Many memories were created on the way to Shermathang where some of our fellows were exhausted with the inclined uphills while some were enjoying the views.  The day was turning to night and we were getting closer to our destination. 

We reached there by 9 P.M and had a good time talking about the experience that day.

The next day we went to school, where we were warmly welcomed by the staff. We had made up our mind to teach Scratch which is drag and drop programming application and have some inspirational class for students. Sadly we were unable to teach them scratch but we were glad to have the class where we taught them about Gmail setup and the importance of technology in our daily life. We had a very positive response from students and had some interactional class with them. Our fellow members also enjoyed that class and actively participated in it. That day, our team had a good time there and ended the day with a splendid experience.

Helambu School and ITGlance Team

The next day we were planning to visit another school for inspection of the computer lab which was set up the previous year by our fellows. But it was sad to know that all the computers were in the principle house for some reason. That made us somehow heartbroken but we were even more extremely motivated to bring some changes in that place. We hiked downhill and got back to Helambu. The next day we returned back to Kathmandu and ended our mission-driven journey.

Hike To “Champ Devi”

Most people love a little break from their busy lives – struggles and liabilities, don’t they? Hike feels like the right kind of escapism from this hustling-bustling daily life. A day with you, a team and a divine nature. You can have a chance to daydream about your life looking at the sky escorted by the crisp wind, bustling trees and harmoniously singing birds. These are the times where you can look past your worries and enjoy the given moment.

So, do you like well-planned hikes or unplanned ones? I, who loved their things planned; however, this hike to “Champ Devi” felt like no one on the team had the trip thoroughly planned because most of us did not seem to know much details about how we were supposed to reach the destination.

We commenced the trip on a local bus heading towards “Machhegaun”. The anxiety had started to kick in when we reached the starting point of the hike – a little ahead from Prithvi chowk, Maccheguan, a foundation named Pushpa Lal foundation right then the team decided to play “Chungi”. I never was a fan of playing “Chungi” because I was never great at it. Nevertheless, people making complete fools out of themselves was itself so entertaining to watch.

We played it for like half an hour to wait for the rest of the team. After the appearance of the whole team, we started the hike keeping it light and breezy. Furthermore, we were confused about the direction from the start. To remind you, we were in a village and there are always our saviors the villagers who help the lost souls. Therefore, We queried about the correct path to one of the villagers except it was like supplementing fuel to our confusion, they responded that we could take any route to reach our destination. Later we were notified, ” The way is too steep for a hike” by one of the villagers.

Hence, Our first attempt on hiking towards Champa Devi failed as we were following the wrong trail. The trail was a little icky to me since the beginning because it was all the way uphill, at one point I had myself convinced that hiking is all about up going hills. Besides, the slipperiness of the course was not helping whatsoever. We needed some thinking about choosing the route.

We retrieved from the wrong route after being warned by the villagers and had started to hike from another route which we believed to be the legitimate one but the setback followed again when we could not find the path to walk ahead. However, there was a positive thing about getting on the wrong route as they were all about fresh air and exotic scenery that we all hoped for in an exhilarating weekend.

We retrieved again but found the correct trail. We finally started the real hike toward Champa Devi. It was a narrow path with bushes to its left, and right, only a single person could fit while walking. The up we went the beautiful view became and more surreal felt the beauty of Nepal as we could see all the neighboring mountains showing their unique beauty. Moreover, we could see the sun doing its job perfectly by lighting the mountains in such a majestic way it felt like some parts of mountains had gained the universe’s blessings.

The more we walked, the hungrier we got. My absence of preparation for the trip had started to exhibit its consequences because I had no food with me. I had started to crave my mother’s cooking rather than savoring the scenery! Nevertheless, to my surprise, one of my teammates had brought home-cooked cauliflower for lunch with roti. You have no idea how grateful I was that very moment upon seeing the dish. I never knew eating in the woods would be so much fun. I did not know if it was the food or team or the place, or maybe the aggregation of all of them that moment would always be in my remembrance.

We walked about 15 minutes after the heavy lunch and finally reached the famous Champa Devi temple. Keeping it real, the view was not that magnificent. Fortunately, the way to reach the destination was a whole lot of refreshment that we all would enjoy. We chose the route towards Hattiban and to Pharphing on the way back home.

The trail down was as marvelous as the trail way up there. You could feel the similar cold breeze, melodiously singing birds. A non-crowded place that just made my heart warm in the cold and breezy weather. When we reached Hattiban, the tall and elegant looking trees captivated all my attention. Like me, you would instantly fall in love with what you would be seeing. Just know what I was witnessing was a pure beauty designed by the trees.

People in the team had started their Chungi session but I had been so tired of moving my limbs. At least that was what I thought for a few minutes. Until, I heard the name “Boomblast” – a game where you hit people with Chungi. It sounds convincing enough, right? Of course! No one would blow their chance to hit others. Likewise, my legs had straightened itself without my full consciousness. I had signed myself up for the game.

If at the beginning of this trip someone would have said this moment, right now would be the best part of the hike I would not have believed them. A fun little childish game made us runners, carefree and giggle at times like a child. We were supposed to leave Hattiban at 5 p.m. but look at us! We had so much fun running around madly we lost track of time except we had places to be, the clock ticking for us to depart. Hence, we ended our little trip on the Pharping bus stand.

This hike felt like our life, our life with unknowns and uncertainties. Working with ambiguity is being anxious most of the time not knowing what to do next. However, with the presence of a supportive team, you can overcome the fear of the unknown and move forward to reach your end goal. Besides, going on the wrong trail twice resembled our life choices. You might not choose the correct path in your first attempt but there is still a lot to learn in those junctures as well.

See you on the next hike. Happy readings!

Top Programming Languages 2019 for developers

It is the combination of hardware & software that makes for most of the progress in Technology. The top programming languages are a core part of the modern & emerging technologies we see today.

Developers of the present-day deal with more programming languages than ever before. Similarly, manyIT Outsourcing Companies are now working with a huge set of languages for building all different types of software applications.

And for those harnessing these programming languages for their needs, be it personal or commercial- there are myriad options to choose from. It is further difficult for businesses to find andHireProgrammers for their CustomSoftwareDevelopment projects due to the diverse range of languages to choose from.

But for those harnessing these programming languages for their needs, be it personal or commercial- there are myriad options to choose from. It is even difficult for businesses to find and hire developers due to the diverse range of languages to choose from.

I’ve tried to find the most productive and popular programming languages for developers to learn- for those that can put the languages to practice and build something out of it.

Top Programming Languages 2019 for developers

The popularity of Top Programming languages as per Google trends

Before I list the top programming languages for developers, I would like to provide a brief overview of the research that went into its making. So here is a briefing of the parameters used for my research:

1. The highest paying top programming languages (Collected from StackOverflow Developer Survey 2019 and Indeed).

Note: The greatness of a language isn’t determined by the developer salary packages. Similarly, it doesn’t matter how much developers are paid for a particular on-demand top programming language. What matters the most, in the long run, is how developers build their skills and work on the languages they already know.

However, I have considered this metric for the research because Salaries are if not more, but as equally important as passion.

2. Preferences of developers based on Surveys from StackOverflow.

Over the past decade, the development of top programming languages is being focused more on making things easier for developers. So it is only fair that their fondness towards programming languages be used as a metric here.

3. Analysis of developer activity on GitHub (Rankings taken from GitHut 2.0 results for Q1 2019).

While there have been no updates to the first version of GitHut since Q2 2014, GitHut 2.0 might perhaps offer similar value in terms of analyzing activity on GitHub.

4. Google search trends worldwide from June 2018 — May 2019.

So based on the following parameters, the top programming languages 2019 for developers came to be these:

  1. JavaScript
  2. Python
  3. Java
  4. Go
  5. Elixir
  6. Ruby
  7. Kotlin
  8. TypeScript
  9. Scala
  10. Clojure
Top Programming languages as per GitHut 2.0

Read More at codeburst and click this link:
https://codeburst.io/10-top-programming-languages-in-2019-for-developers-a2921798d652

We do not own this content, we share because we find it amusing and awesome for 2019. The post originally belongs to codeburst.

Enjoy you day,

Angular vs React vs Vue: Which is the Best Choice for 2019?

In 2019, it is impractical to imagine web development without HTML, CSS, and Javascript. Javascript is the soul of front-end development of web apps.
If you have landed on this page, I assume that you are confused between
the different frameworks & libraries of Javascript programming 
language.Some of the most common queries of businesses as well as software developers are:

  • Angular or React or Vue: Which is better for my next web app development project?
  • Which Javascript framework or library offers the best performance?
  • Which is the most suitable for my small web application?
  • Which of the three Javascript frameworks/libraries is the most reliable one?
  • Which framework/ library is suitable for small size or large size applications?

At the end of the blog, you will be able to decide which among Angular vs 
React vs Vue is the most suitable programming tool for your project. So 
let’s dive into the comparison of these three Javascript frameworks 
& libraries to choose the best one in 2019!1. Angular vs React vs Vue: Popularity (According to stack overflow, npm and Google Trends)

Summary:

React is more popular according to stack overflow statistics and google trends.The user interface frameworks and libraries of Javascript programming 
language work in a cycle. After every six months, they change positions 
and a new one pops up. React and angular have been popular frameworks 
from a few past years.#1 Stat According to the Stack Overflow survey, React.js is the most loved framework, followed by Vue.js.

Undoubtedly, Vue.js has gained remarkable popularity since its launch in 2014. This shift occurred in mid-2016 and is sustained perfectly well in 
contemporary times. It is still expected that this framework will rise 
more in the coming years.

#2 Stat The story says something else if you look at the search trends from the past 12 months of Google trends.

Have a look at the graph below, Vue.js is way behind angular and react. React is the most popular in searches.

#3 Stat Below is a graphical representation of the npm trends
for the downloads and stars of Angular vs react vs vue. It clearly 
shows React on top, followed by angular and then vue. But when we look 
at the stars, the lowest goes to angular and highest to vue, followed by
react.

Although it is clear that React is most loved and downloaded framework in 2019, it does not mean that it is the best. There are many other factors that 
will decide which framework is the most appropriate one for a particular
type of web development project.2. Angular vs React vs Vue: An introduction to the backgroundBefore we get into the more specific details about these three Javascript frameworks or library, let’s get a brief intro of Angular vs React vs Vue.Angular:Released in 2010 by Google. It is a typescript based javascript framework. It 
was released prior to the other two Javascript frameworks that we are 
discussing in this blog. Today it is called Angular but before 2016 
there was a suffix ‘JS’ to its name.JS was dropped from its name after the release of Angular 2+. On 28 May’2019, its latest version, Angular 8.0.0 was released. Google and Wix are among the most popular companies using Angular.React:Released in 2013 by Facebook. It is mostly used in high traffic websites. It was developed when Facebook ads started gaining traffic and faced problems in their coding and maintenance which depicted certain issues. Its latest version, 16.8.6 was released on 6 May’2019.They were resolved with the release of this library of Javascript. Whatsapp, Instagram Paypal, Glassdoor, BBC are some of the popular companies using React. It is highly dynamic and offers great support in creating interactive user interfaces.Vue:A progressive Javascript framework released in 2014 and developed by no 
big name like React and Angular. In fact, it was created by an ex-engineer of Google, Evan You. It is gaining constant popularity. Its latest version; Version 2.6.10 was released on 20 March 2019.It is the youngest member of the family of Javascript frameworks. It has 
practically removed the drawbacks of the other frameworks to offer ease 
of next level to software developers. Websites like GitLab and Alibaba 
are using Vue.3. Angular vs React vs Vue: PerformanceSummary:There is a thing called DOM which can be understood as UI, that is the user 
interface of your application. The DOM changes whenever you update the 
user interface. This represents the changes that are made in the 
application.It can be used in two ways, either as virtual DOM or a real DOM. The performance of the framework/library is highly affected by them. Let’s see what is used by Angular vs React vs Vue 2019 to understand their level of performance:Angular:This framework of Javascript uses real DOM. It is extremely hard to handle 
because if you lose the flow, you will have to go deep into the codes to
actually find out the issue. It is time-consuming, and risky to attract
a lot of bugs.The real DOM use by Angular affects its performance and ability to make 
dynamic software application. Furthermore, it results in the slow 
performance of this Javascript framework.React:This Javascript library is using virtual DOM. It is not browser specific and
lightweight. It is provided in react package for free and eliminates 
the issues of slow performance of real DOM.This allowed a significant improvement in the performance of javascript frameworks/ libraries and made React utterly popular.

Read More at hackernoon and click this link:
https://hackernoon.com/angular-vs-react-vs-vue-which-is-the-best-choice-for-2019-16ce0deb3847

We do not own this content, we share because we find it amusing and awesome for 2019. The post originally belongs to hackernoon.

Enjoy your day,

Which one is better? Python vs. Java in 2019.

Programming Languages are a fundamental part of computer science, they are fundamental tools in a programmer’s toolbox and crucial to almost every programming activity. Choosing between programming languages is often confusing, let alone choosing between the most popular ones.  Python and Java have been battling for the top position on the most popular programming languages out there, with Python making an amazing progress in the last few years and Java holding onto its position.

It often seems that these languages are perfect, and in fact, they are capable of doing most of the tasks out there, however, there are key differences that could help you formulate your decision. We’ll start by explaining each language and key characteristics, then compare them in different fields in computer science to provide more clarity on your choices.

Java 

Java is a statically typed general purpose programming language, it is an object-oriented and concurrent language. Java was meant to be WORA (write once run anywhere) language, it was designed to run on any platform and with as few dependencies as possible, with the help of the Java Virtual Machine (JVM).

Python

Python is a dynamically-typed general purpose programming language. Python’s early development began at a research institute in the Netherlands. The original motivation behind it was to create a higher level language to bridge the gap between C and the shell, as the author states, creating system administration utilities using C back at that time was pretty complicated. The syntax was also motivated by a few languages like Algol68, Pascal, and ABC and was meant to be readable and clean. You can read more about the history of python on the Python Author’s blog.

Now let’s have a look at key difference between Python and Java.

Python vs Java: Key Differences

Performance

Languages don’t have speed, they have only semantics. If you want to compare speed you must choose specific implementations to compare with each other. You can find a detailed Python vs Java performance comparison on this project called the benchmarks-game (screenshot below), where different languages are benchmarked in different programs.

Python vs Java performance comparison

Keep in mind that performance is not only a function of the language’s execution speed, the program’s implementation, and the third party libraries performance is usually the number one factor in the equation.

Popularity

Popularity has always been a game between these two languages, as they’ve been a close competitors in the top 3 positions of popularity, along with javascript. Before the Javascript revolution, Java was the number one most popular language. When Javascript first came out, the founders chose a name close to Java to make it gain traction.

As per Github’s Octoverse, Java was the second most used language on Github followed by Python. 

In Stackoverflow’s 2018 developer survey, Python was crowned the fastest growing programming language after taking over C# spot this year and surpassing PHP last year. Java is still ranked above Python being popular with 45% of developers while Python is at 39%, however that gap is closing.

It is safe to say that both languages reside around the same area in popularity.

Syntax

Python is a dynamically typed language, when you write Python, you don’t need to determine variable types, as the interpreter will infer these types and the checks will be made at runtime. Which results in an easier syntax that is quite similar to the English Language. Moreover, Python doesn’t use enclosing braces and follows indentation rules ( like how most people right pseudocode) which makes the code quite easy to read and friendly for beginners.

In this simple class definition, I’ve created a simple class called fruit, with a constructor, which is the code that will be executed when I create an instance of the object, and defined two simple functions as well, each printing one of the object’s attributes.

class Fruit:
  def_init_(mysillyobject, name, color);
    mysillyobject.name=name
    mysillyobject.color=color
  def myfunction(abc) :
    print("hello I'm a "+ abc.name)
  def mycolor(abc) :
    print("hello my Color is " + abc.color)
p1 = Fruit ("Apple", "red")
p1.myfunction()

Java, on the other hand, follows strict syntax rules, it’s a statically typed language where you need to explicitly declare your variable types and shouldn’t an anomaly be spotted, the code will not compile, to begin with. While it’s not the easiest thing for beginners, some developers find comfort with the clarity of statically typed languages, many developers don’t feel comfortable following indentation rules, especially with large code bases.

public class Fruit {
  String name;
  String color;
 public Fruit(String name, String color){
  this.color=color;
  this.name=name;
  }
 public void myfunction()
 {
  System.out.println("Hello I'm a :" +name);
 }
 public void mycolor()
 {
  System.out.println("Hello my color is:" + color);
  }

This is the equivalent to the Fruit class we have defined in Python with the exact same functionalities.

Jobs and Salary

There seems to be no objective difference or comparison between Python vs Java jobs or salary. Both are very popular so if you gain a decent expertise in either, you can start working as a software developer or intern to start your career. Availability of Jobs or Salary should not be be your criterion for choosing either of the programming language, choose the one that you could relate to better.

Python vs Java: Uses/Applications in various fields

Game Development

We’re not going to talk about general PC game development since neither Python nor Java can really compete with C++/C# in that area with their huge ecosystem. Moreover, game development is a field that requires the highest possible performance to provide seamless experiences to the users, and while Java and Python are not slow, they don’t provide the best performance for game development.

JMonkeyEngine is a popular open source game development engine with Java, while it’s not on par with Unreal and Unity it is certainly a powerful engine that will help you create some amazing games.

If you wish to experiment with computer graphics from scratch or build your own engine, OpenGL also provides bindings for the Java language.

While Python is not a powerful option on its own for game creation, there is Cocos, Panda3d, Pygame and a few other engines/frameworks for building games with Python.

However, Python isn’t completely ruled out for professional game development, it’s an important tool for a game developer, as Python is a popular scripting-language option for many developers including game developers. Editing Packages like Maya also use Python as a scripting language.

Web Development

Both languages are used in backend web development. Backend web development is the branch of web development concerned with creating the software that will run on the server. It’s the most popular development field according to StackOverflow’s developer survey.

Writing your own backend technology from scratch is not only hard, but it’s extremely hard to cover all design requirements from security to reliability and effectiveness. This is why developers have created frameworks which is an abstraction in software that allows you to build your backend technology without reinventing the wheel.

The most two popular frameworks for Python are Django and Flask. Flask is a micro web framework, it gives you the basic functionalities you’d need like routing requests without much overhead. Django is a more featured option and can help you build a powerful backend while capitalizing on efficiency and security, Django is equipped with a powerful ORM layer which facilitates dealing databases and performing different operations on the data.

As for Java, Spring is perhaps the most well-known Java backend framework with a massive ecosystem and a huge community around it. Spring is used by Orange, Dell, GE, and many other enterprises, and while it’s not as trending as Django nowadays, it is a powerful option for building enterprise level applications.

Read More at hackr.io and click this link:
https://hackr.io/blog/python-vs-java-2019

We do not own this content, we share because we find it amusing and awesome for 2019. The post originally belongs to hackr.io.

Enjoy your day,

Why Companies Are Choosing Freelancers Over Full-Time Employees

On-demand workers are an increasingly popular option for corporations.

Companies are increasingly hiring freelancers to meet work demands rather than full-time employees. What makes this growing segment of the workforce so appealing to corporations?

It’s the time of the freelancer. Even with the challenges facing freelancers (like the unpredictability of income and lack of benefits), more and more workers are either wholly abandoning their traditional jobs in favor of a more flexible schedule or keeping the security of a permanent position while freelancing on the side. With the numbers growing steadily, it makes sense that freelancers would eventually attract the interest of corporations.

The status quo for years was for companies to hire permanent employees.However, recently, corporations are more frequently outsourcing project-based jobs to freelancers, rather than hiring full-time staff.

Whether you are a freelancer yourself or a business owner considering hiring a freelancer rather than a long-term employee, the outlook is bright as this arrangement increases. These are the main reasons why companies love to hire freelancers.

1. Specialized skills and expertise

There’s always been a stigma attached to freelancers, with many believing that they aren’t as skilled as their full-time counterparts. This is not true, especially as of late. Because freelancing offers freedom and flexibility that’s impossible with traditional 9-to-5 jobs, many workers are turning to it as either their sole source of income or additional income. Therefore, the talent pool is rapidly increasing, meaning that people from various fields are using their significant knowledge and expertise in freelancing gigs.  

Think about how this could be useful for a company. Say you need a professional writer for a single project. It would not make sense to hire a full-time writer, because your writing needs aren’t enough to justify it. Hiring a full-time employee would be expensive and a waste of company money. However, a freelancer would fit the project perfectly. The company would use the freelancer’s skills for the project, pay them, and then the two entities would part ways.

2. Cost-effectiveness

When companies hire full-time employees, they are responsible for providing benefits. These usually include health insurance, paid time off and sick leave, which are all expenses that the company has to pay. Freelancers are free agents, not part of any company’s permanent staff, so the employer does not need to provide freelance workers with any benefits. This is a perk for employers but a disadvantage for freelancers, who lose money whenever they take a vacation or get sick.

When freelancers are hired for projects, companies can spend less because they only have to pay the freelancer for their services. This could be one of the fundamental reasons motivating corporations to utilize freelancers more frequently.

3. Project-based work

Not all projects and tasks require a full-time employee. Many projects are one-off assignments that have various start and end times throughout the year. These projects may require completely different skill sets, so hiring one person full time to complete them just doesn’t make sense. A full-time employee may have the specific skills needed for one project but lack the expertise to complete another effectively. 

This is where freelancers shine. Freelancers are expanding their skill sets to keep up with the evolution of the workforce. However, more pertinent to employers is the specificity of the skills most freelancers have. You may have a project that requires a graphic designer but not enough to justify hiring one full time. The logical solution? Hire a freelancer. Then, when the next short-term project rolls around, such as one where you need the skills of an app developer, you can hire another freelancer with those skills. This makes more sense than hiring full-time staff for short-term assignments.

Freelancers may find jobs easier to obtain in the future. There has been a shift in mindset toward freelancers. While the myth that freelancers aren’t as skilled as full-time employees may remain, many corporations are starting to see the benefits of using freelancers instead. Financially, freelancers ease the burden by not being entitled to benefits. They also have specific skills perfect for short-term projects.

Read More at business.com and click this link:
https://www.business.com/articles/why-companies-hire-freelancers/

We do not own this content, we share because we find it amusing and awesome for 2019. The post originally belongs to business.com .

Enjoy your day,

Have any Project Idea ? Lets Have a Chat.

Build

Make your idea ready

Co-incubate

Let’s meet and have a chat

Customize

Agile Project Planning

Organize

Better Project Management

What you want from us?