5 Mistakes Every Beginner Make While Coding

5 Mistakes Every Beginner Make While Coding

Do you feel anxious and doubtful about your coding? Do you worry about how you are writing the codes?

This feeling seems to be exist in almost many of the coders/developers in their beginning phase. I also had this phase and it’s unlikely to change as we do sometimes feel insecure of our codes and it’s completely ok!

But , If you are a beginner in coding  then you should take care of some things which are very important for you to stay productive.

Hi My name is Manuj Sharma . I’m an Android and Web developer. In today’s post I will highlight  some key points to always keep in the mind while coding. I will tell you the 5 mistakes you probably doing it all the time while learning to code.

5 MISTAKES THAT YOU COULD BE DOING WHILE LEARNING HOW TO CODE.

NOT CHOOSING THE PERFECT IDE/COMPILER

Yeah it seems to be kiddish but that’s the truth. Many of  the guys code it in a compiler which is not idle. Let me make you understand by an example , Do you remember the old C/C++ language being code in Turbo C/C++? It’s not an idle compiler for that language. It’s a very old compiler but many of the universities/school still use them and that is where people go wrong. There are many other new IDE’s launched where we could code C/C++ and would save a lot of time as it would suggest you with code hints, more handy etc..

So have some research about the programming language which you are about  to get started with it and know it’s best IDE being used.

NOT CHOOSING A MENTOR

Learning on your own is a good thing and it has its own benefits but sometimes its necessary that you need a expert who could walk you through with your journey and also help you when your stuck. If you don’t want to opt for a mentor then at least learn from online tutors or courses as it will save your lot of time and thus increasing your productivity.

NOT BUILDING PROJECTS

It’s good to hear that you are learning how to code. You are solving programs on daily basis but wait are you even building projects ,applying those acquired skills to any framework? For instance if you learnt java for few months and now you know all the ins and outs of it but what you are going to do with that skill? So you need to research where JAVA could be used? The answer is simple ,you could make mobile applications , software applications and much more. So start with building projects now and apply your acquired skills. Building “projects” is the most essential part in mastering any skill.

If you feel that I can’t be building the projects only in a single stream as I want to learn other skills too, then follow my simple strategy – Build atleast 5 projects and then you are ready to go. By that I mean that 5 good projects which should involve CRUD operations and many more.

NOT BEING SOCIALLY ACTIVE IN PROGRAMMING/CODING COMMUNITY

You are coding day and night , you are building stuffs , that’s good and you should do that but wait you are just having it on your disk. How would I come to know about your stuffs and I know you’ll be thinking that those projects are mine and I don’t want to share it but then how would able to get to know about the problems in that project? How would you get more better ideas for updating the project?

You use tons of libraries and support from people online and think once that if they be like you, then how would you seek help? So if you have build projects/libraries then move it to online. There are many portfolio sites I recommend www.github.com .

By the way you could check mine on www.github.com/manujSharmaM

NOT BEING PATIENT

It’s great to your building stuffs and improving yourself much more and sometimes you  get stuck at something for a long time and feel like giving up coding and started to think that it’s not “My cup of tea”

That’s the time you have to be patient, you have to keep calm yourself. I know that it’s not that easy but remember it’s not that hard too. I have gone through these phases. I remember that I took nearly 15 days to solve a simple problem in my app that I worked on but it did solved and I was able to publish that app.

When you spend a couple hours looking at a bug that’s just a simple typo, nearly pulling your hair out, because it looks like everything should just… work… you might feel impatient.

Step away from the computer, come back after a few minutes, and start fresh. Back when I was first starting out this happened a lot more frequently than it does now, because now I’ve taught myself to slow down once I start feeling impatient and try and look at things with a clear mind. You’ll be surprised how often something that seems like a huge issue is really just a small error on your part. 🙂

“Think Twice ,Code Once!” Happy Coding.

Thank you for reading this post. Follow us on Instagram and Facebook.


To know more tips and tricks you can follow articles on this category :
https://blog.hiewpoint.com/off-topic/

To know about web development and WordPress follow
https://blog.hiewpoint.com/web/

To know about Android development and Android Studio follow
https://blog.hiewpoint.com/android/

Getting Started With Coding

How to get started with coding as a beginner?

I hope you have already gave thought about getting started with coding ,developing  and other coding releated stuffs and you guys have already  read thousands of articles on  “How to start with coding?”

In today’s post I will present you with my thoughts on how I (Manuj Sharma ,Author at Bunkerspoint.com and Web & App Developer) started with coding, developing.

Before you skip the paragraph to steps to be followed and learn from it. I would like you to see on “How I was into the programming world”. I promise that it won’t be boring to read the upcoming paragraph.

How i started with coding

I remember that  I was just scrolling  the play store apps to see what was trending in the market and  i saw a calculator app having more than 10M downloads and I was like how is this possible.

As our android phone already comes with  pre-installed basic apps like calculator and yet people are downloading these apps as they were little different and also easy to use from the app which already comes pre-installed in the phone. So I thought that I should also start making apps now and generate revenue from apps. But previously i used to thought that an app needs to be in large scale and all but initially that was not the case.

So I started researching about developing in android and  i came to know that I should learn JAVA(A programming language) in order to develop apps in Android Studio(An IDE to build apps). I was little bit familiar about programming  but I was not that much into it.

So I started with the basics of JAVA programming and within a month I was able to code and do stuffs in that programming  language ,then I moved to Android Studio and started learning about building apps and it took a hell out of me to build an app and also a lot of patience  and now it’s been a year developing  android apps. So now I’ll  tell you how this was all possible for me to learn these.

Here are some of my advices you could follow

  • If you have no idea about coding and you want to start with it then just start with any programming language asap and don’t wait. “Just get started.” I suggest you to check out this article
    https://hackr.io/blog/best-programming-languages-to-learn-2019-jobs-future to get some idea about the top trending programming languages.
  • Learn the language properly and train yourself for it. Learn from tutorials , mentor or any source but always learn from someone ,of course you could learn on your own but learning from an experienced one can save your time. Here are some of my recommendations to learn programming from online courses
  • Learn Code Online
  • Udemy
  • Udacity
  • Projects are very essential for a programmer to learn anything . Projects help you to understand the coding faster and it trains you to solve the problem. Do projects ,so that you would be able to apply your skills to it. I usually do minimum of 5 projects when I am learning something new.
  • Implement the coding skill you learnt to a framework/libraries or development .Like I learnt java and then I started implementing to it by developing apps. In this way you will enjoy  programming.
  • Wait- Have patience ,it takes time. Yes you will have hard times , you will get stuck, you may feel like giving up. But wait there and try to understand and have patience and one day you will be a better coder . If you are not able to solve any problem then remember that your friend Stack Overflow is there to help you.
  • Be in the coding community .Follow some coders on youtube who encourages coding and teach you to be a better coder. I am a fan of Hitesh Choudhary and I would recommend you to check out his channel. It’s amazing.

Finally  I want to say you that no coder or developer says that I know everything about  coding and I could do with out anyone help. Remember a developer cannot develop a website without or an app any help . You could only gain more experience in it and be more confident in it. I have seen many developers or coders getting stuck at a problem and they are seeking help from others online and it’s completely fine to do this. Don’t feel bad for it.

“Think like a coder, Be like a coder.”

“Think Twice ,Code Once!” Happy Coding.

Thank you for reading this post. Follow us on Instagram and Facebook.


To know more tips and tricks you can follow articles on this category :
https://blog.hiewpoint.com/off-topic/

To know about web development and WordPress follow
https://blog.hiewpoint.com/web/

To know about Android development and Android Studio follow
https://blog.hiewpoint.com/android/

volley android

Top 7 Languages To Learn For Each Field In 2019

So you have entered into the programming world. It’s great! But whether you are in a big dilemma to choose over where to keep the first step. Whether you are not able to choose which language to start with.

So here is the guide and tips to keep the first step efficiently and securely in this big world. Here I will show you the top 7 languages of five different fields to learn in 2019.

There are various factors based on which you can choose which language to learn. They are:

  • IDE(Integrated development environment)
  • Programming language vs scripting language
  • Libraries
  • Platform
  • Performance, support and community, difficulty, simplicity,security, etc

The main five fields of this programming world are:

  • Web development
  • App development
  • Machine learning
  • Data science
  • Cloud computing

Now let’s get started!

1. Web development:

                                    Web development is the work involved in developing a website. It includes web apps, electronic business and social network services. The list of tasks under web development includes web engineering, web design, web content development, web server, network security and e-commerce development.

The top 7 languages for web development are:

  • PHP
  • HTML
  • CSS
  • JavaScript
  • Python
  • Ruby
  • Go

2. App development:

                                   App development is the process of developing a mobile app for different mobile platforms like android, iOS, RIM for blackberry,etc. It includes android app development, iOS app development, corona sdk platform, RIM blackberry app development etc.,

The top 7 languages for app development are:

  • Java
  • Python
  • Swift (iOS)
  • Kotlin
  • C++
  • Objective C
  • HTML5

3. Machine Learning:

                               Machine learning is nothing but scientific study of algorithms and statistical models that systems use to improve their performance on specific tasks. It includes application of email filtering, detection of network intruders, computer vision etc., Ex: Self-driving cars are the application of machine learning.

The top 7 languages for machine learning are:

  • Python
  • R
  • Matlab
  • Java
  • Scala
  • SQL
  • C

4. Data science:

                       It is a field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from data in various forms – both structured and unstructured. It includes machine learning and advanced algorithms, data product engineering and exploratory fata analysis.

The top 7 languages for data science are:

  • Python
  • Java
  • Scala
  • SQL
  • R
  • Matlab
  • Julia

5. Cloud computing:

                              Cloud computing is nothing but sharing of computer system resources and higher-level services over the Internet. It is the practice of using a network of remote servers hosted on internet to store and also process the data rather than on a computer. It includes all computing services – servers, storage, databases, networking, software, analytics and intelligence over the Internet – “the cloud”.

The 7 top languages for cloud computing are:

  • Python
  • SQL
  • Go
  • R
  • XML
  • Erlang
  • Haskell
java vs kotlin

WHY CHOOSE JAVA OVER KOTLIN FOR BEGINNERS

Hello, welcome to Bunkerspoint. In this post we are going to discuss in detail about java and kotlin.

Programmers who want to become Android Developers are in a dilemma to choose Android Studio with Java or Kotlin. Since Google announced Kotlin as the official language for Android Development, many of the beginners arises with a question that whether to start with  java or kotlin for Android Development.

JAVA VS KOTLIN:

Java is a very popular procedural programming language  used for software development, application development and much more. It is object-oriented, secure and platform independent ,on the other hand Kotlin is a modern functional programming language. It is object oriented and has full support for java interoperability. It runs on the JVM and uses java libraries and tools. Kotlin was developed for Android Developers as the need of modern language in Android Development.

So you’ll be thinking that Kotlin offers great features for android developers as it was designed for the needs of Android Developers  so why shouldn’t i learn Kotlin and develop android apps written in Kotlin but if you are a absolute beginner in Android Development then learn java first.

WHY LEARN JAVA FIRST:

When you start learning Android Development you’ll need guides ,tutorials etc. Since java is an old popular language and its community is large you’ll get more help from java android tutorials, resources etc. whereas Kotlin community is still growing so kotlin android tutorials ,resources etc. would be less and you may not get that much help.

  • Java has large number of resources and libraries.
  • Has a lot of core features.
  • It is open source.
  • Java has a lot of open source Frameworks and Classes which helps developers.

Kotlin also have same features but for beginners java would be perfect because of large community and resources to learn and make most of it.

WHEN TO SWITCH FROM JAVA TO KOTLIN:

After building few projects in Android Studio using java ,do switch from Java to Kotlin and build some projects in Kotlin to understand the difference between both the languages. Even more you would also come to know which language better suits you for developing android apps.

CONCLUSION

Java over Kotlin is  a suggestion for beginners but intermediate/professional developers may have already switched from java to kotlin because kotlin is less verbose compared to java , null safety unlike java has null pointer exception and much more. Every language has its merits and demerits.Developers would choose a language based on the performance and need of a particular language.

front-end & back-end

Front End Vs Back End Development

Hey Bunkers, Welcome to the 4th chapter of our series web developer. We have till now covered all the basic requirements to make a website, that is about domain hosting and how to connect them. Now what’s next? Are you confused what to do after buying domain and hosting. Don’t worry we are here to help you guys. In this chapter we shall learn about various types of languages used to make a website. We will divide them into front end and back end languages. After reading this blog you can easily distinguish and all the difference between front end and back end programming. You can even choose to become a front end, back end or a full stack developer.

What is Front and back end development?

To get a better idea about the difference between front-end vs back-end development, let’s start at the basics. When you know how web-based projects work, you’ll understand what each specialization is responsible for.

Let’s consider a practical example and assume you want to create a Facebook account.

First, you find your way to the start page of Facebook.

You see a clean homepage with just a handful of helpful links. After a few seconds, you find the right link to click, “Create Account”. You enter your account details, choose a Facebook handle, and confirm using a sign-up button.

So far, everything you saw and used was designed by front-end developers:

  • Colors
  • Fonts
  • Layouts

In other words, front-end developers take care of the visible parts of a website.

So where do back-end developers step in, then?

Well, the moment you confirm your signup process, things get interesting. The information you entered during the registration is sent to Facebook. They use their web servers to store your details in their database. Of course, all of this happens “behind the scenes” , so you can’t really see how Twitter does it.

That’s the work of back-end developers. They built the systems that are responsible for receiving, storing, and retrieving data.

So, when you want to log in, you use your username and password. The system checks it against the data you gave during the registration. If it’s a match, your login is successful, and you can see your Facebook feed.

Summing it up: Back-end developers create the non-visible parts of a website.

front-end developers build everything you see in your web browser, or the client side. Back-end developers, on the other hand, create data-driven features and systems on the server-side.

Both areas work together. The front-end developer needs to make sure that the visible elements on a web page are linked properly to the features built by the back-end developer.

Languages for Front End Development:

As a Front-End Developer, you need to learn at least three languages:

  • HTML – For Markup
  • CSS – For Styling and design
  • JavaScript – For Functionality

HTML stands for Hypertext Markup Language: Html is used as mark up language and defines the structure of the page. It helps browser understand which text is heading, title or para and much more. You’ll use it to create the actual content and structure for a website. It includes images, text paragraphs, headings, videos, etc. But a pure HTML web page isn’t nice to look at.

CSS or Cascading Style Sheets: CSS defines the design of your page. It is your main tool for styling the HTML elements to look pretty.

JavaScript:  JavaScript is used to implement functionality to the website allows you to breathe some life into your web page. You’ll use JavaScript to add animations, transitions, and interactivity to the elements you created with HTML and styled with CSS.

You can learn HTML and CSS in just a few days. The best way to learn HTML and CSS is to build your own small websites from scratch.

JavaScript may take a longer time to learn and implement but once you learn it, then you have attained powerful weapon.

Languages for Back End Development:

The tools you can use to become a Back-End Developer aren’t as straightforward as it was with the front-end development. The foundation for any back-end work is to learn how to create a connection between website users and databases.

When it comes to choosing a back-end language, the most popular choices are:

  • Java
  • SQL
  • PHP
  • Python
  • Ruby
  • C#

Frontend, Backend or Full Stack developer?

I know it may feel too early to make any decisions about your future career at this point. And I don’t mean to put any pressure on you.

But if you find it difficult to decide what to focus on when you start learning, then

You can learn both areas and combine your front-end skills with those back-end tools. That would make you a Full-Stack Developer.

I mean, it’s not going to be quick or easy to learn two sets of skills. So just start with either one and go one step at a time.

And if that sounds too tough for now, I know how you feel. Learning even one set of tools is going to be more than enough work. But your efforts will pay themselves back.


If you are not ready to code right now and want to blog or something related to it , then there is even option for that . To get the detailed information on other options like blogger and WordPress keep continuing our web developer series. I can assure you we will not keep you unsatisfied. You will be filled with knowledge at every step. If you are interested in app development, track our series of app development :

Android Q

What Is Android And Android Development


What is Android:

Android is an mobile operating system developed by Google which runs android applications and it is based on Linux kernel and many open source software.


Android Open Source Project(AOSP):

 The AOSP is a guide to development of the Android platform. This platform consists of  Linux Kernel, Libraries, Dalvik Runtime, Frameworks and Applications.

As mentioned in www.source/android.com  As an open source project, Android’s goal is to avoid any central point of failure in which one industry player can restrict or control the innovations of any other player. To that end, Android is a full, production-quality operating system for consumer products, complete with customizable source code that can be ported to nearly any device and public documentation that is available to everyone

Anyone could contribute code to AOSP and  also anyone could use the open source code, this allows the developer to learn  from other projects. There are tons of libraries available to use in your projects, it helps the developer in getting rid of  boiler plate codes in its projects. A library includes everything needed to build an app.Think library as a pieces of code already written that helps the developer to develop their mobile apps easily. Android uses Linux kernel to develop an android operating system on it. The Dalvik rutime acts like Java virtual machine which is designed for Android. The Application Frameworks are set of Api’s that allows developers to quickly and easily  write apps. It consists of tools for designing UI like Buttons,textField etc


Android Software Development Kit(SDK):

   The Android SDK enables the developers to create applications for Android platform. The sdk tools consists of libraries, visual editors, sample projects, debuggers, documentation, API and much more. Whenever a new android version is released along with it a new SDK tools are released to be used by developers which are downloaded with the help of sdk manager. Each android version has its own sdk platforms. In order to build an app you must specify an SDK platform as per your build target.


Different Android versions:

  1. Android 1.5: Android Cupcake
  2. Android 1.6: Android Donut
  3. Android 2.0: Android Eclair
  4. Android 2.2: Android Froyo
  5. Android 2.3: Android Gingerbread
  6. Android 3.0: Android Honeycomb
  7. Android 4.0: Android Ice Cream Sandwich
  8. Android 4.1 to 4.3.1: Android Jelly Bean
  9. Android 4.4 to 4.4.4: Android KitKat
  10. Android 5.0 to 5.1.1: Android Lollipop
  11. Android 6.0 to 6.0.1: Android Marshmallow
  12. Android 7.0 to 7.1: Android Nougat
  13. Android 8.0 to Android 8.1: Android Oreo
  14. Android 9.0: Android Pie


What is Android Development:

Android development is the process by which android applications are developed. Android applications can be developed using Java ,Kotlin,C++ languages.


Android Developer Tools:

Google provides Android software development kit  and Gradle tooling kit to start compiling and running your android apps


Where to develop android applications:

   Google provides the official IDE ,Android Studio to develop android applications. It is the most used IDE for developing android apps. Before Android Studio, Eclipse was used by many android developers to develop android apps, but now most of the developers has shifted from Eclipse to Android Studio. There are other many IDE’s available to develop android applications but most of the developers prefers Android Studio as it has its benefits in using it. Also there are other cross platform IDE’s to develop mobile applications for two leading mobile OS, Android and IOS ,that means single code for both mobile OS. Sounds cool right? But we would recommend you to start first with the official IDE’s to develop applications like Android Studio for android applications and etc.


Okay now, If you made up your mind to start developing in Android Studio then you would think whether to start Android Studio with Java or Kotlin. Previously it was only Java and C++  but now it is also Android with Kotlin.

We recommend you to start Android Studio with Java first. For more article visit our site: Bunkers Point.

do check on that for more information on it.