Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
58 views

Programming Tips

This book is very useful for developers who are starting to learn programming.

Uploaded by

Vimal Christy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views

Programming Tips

This book is very useful for developers who are starting to learn programming.

Uploaded by

Vimal Christy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

V.C.

Thiviyan

This book is a very useful book for a developer who is starting to learn programming.
Programming Tips

By

Vimaleswaran Christy Thiviyan


Full Stack Developer
INDEX

01 - How to choose the programming


language that is suitable for you? ……….

02 -How to learn coding and programming


easily? …….

03 – How to get started on a project? …….


Chapter 01
How to choose the programming language
that is suitable for you?
Chapter 01
How to choose the programming language
that is suitable for you?

If you are new to programming and just get started on it, you would have some questions
like “Should I learn C++ or Python?” or “Should I learn Java or C#?”. For this the
solution is to choose the best and easiest and suitable programming language for the project
you are going to create. There is a chart given below with the trending programming
languages.
 Some quick tips for choosing the programming language

1. Some developers choose the language because it is very popular, cool and trending.
This is a big mistake. For example you use Lisp programming language for Web
Development because it is easy to use.
2. As a developer, you should know all the components needed for the project. This
will help you to choose the programming language you need for the project and
you will get a better view in the output.
3. You have to select proper programming language according to the category of the
project you are going to create. For Example, if you use Java for Web
Development, it is possible to create a web application using Java. But, it will be
not easier and some components won’t work.

There are different languages used for different types of projects.

 Front End Development: JavaScript, HTML, and CSS


 Backend Development: Python, C#, or JavaScript
 2D Game Development: JavaScript or C#
 3D Game Development: C# or C++
 Data Science/Machine Learning/Analytics: Python, R, Clojure, Julia
 Math & Scientific Computing: Matlab, FORTRAN, ALGOL, APL, Julia, R, C++
 Big Data: Java, Python, R, Scala, Clojure
 Operating Systems: C, C++
 Distributed System: C, Go, Rust
 Popular Programming Languages with their features

C - Portability, Efficiency, Flexibility, Rich Standard Library, Basic Data Types


Python - Easy to code, Support for GUI, High Level Language, Open source
C++ - Simple and User Friendly, Case-sensitive, Object Oriented Programming
Java - Security, Dynamic, Simple, Interpreted, Platform independent
SCALA - Functional Programming Language, Concise, Readable Syntax
C# - Simplicity, Speed, Consistency, Updateable, Type-safe
R - Open source and free, Platform Independence, Advanced Data Visualization
Ruby - Expressive feature, Flexibility, Metaprogramming, Dynamic Typing
Go - Interfaces, Library, Binary file, Open-source, Cross-platform
Swift - Safety, Error handling, Generics, Cross-platform software, Pack iteration
JavaScript - Interpreter, Event handling, Object prototypes, Case sensitive

These are some information that will help you to select the language you want.

 Steps to follow when choosing the correct programming language for the project:

1. Type of Application

First, you need to know what type of software or program are you going to create.
Are you creating a Web App or a Mobile App? Are you creating a 3D Game or a
2D Game These are the questions you need to answer first. There is a list of all
types of application with images.
2. Maintainability

The next important point to consider when choosing the correct programming
language for your project is Maintainability. The programming language you
selected should be up-to-date with the current coding technology. Because, your
project should be working for a long time, so you should not use programming
languages that are not suitable for your project.

3. Identify the project as Back-end and Front-end

As a developer, you should find if your project is a back-end, front-end or both


kind of project. There are different languages for back-end and front-end
development. If you study back-end and front-end development you can become a
Full Stack Developer (Fsd).

 Front-end development

Front-end development is all about the things a user can see in the project.
Colours, Designs and Layouts are created by Front-end developers. If you
want to become a Front-end developer. You should learn these three
languages given below.

HTML ( Hyper Text Markup Language ) – Create the structure.


CSS ( Cascading Style Sheets ) – Beautifies the HTML structure.
Javascript – Adds interactive elements to make it more interesting.
 Back-end development

Back-end development is all about the things that cannot be visible to the
users, but they add technical foundations running behind the project.
These are the popular programming languages used for back-end
development.

PHP ( Hypertext Preprocessor )


Python
Ruby
Java
Chapter 02
How to learn coding and programming
easily?
Chapter 02
How to learn coding and programming
easily?

“Coding” is a commonly used word for computer programming. The word “code” refers to a set of
instructions to a computer. Computers don’t understand languages like English, Tamil and Sinhala.
So humans created languages that a computer can understand and a developer also could
understand it. Examples for programming language HTML, CSS, Javascript, Python and Java.
When you learn how to code you can give instructions to the computer. And you can create
websites, software and applications. Then you will have an question “Then, What is
Programming?”. Programming also involves in giving instructions to the computer. But in
programming Data Structures and Algorithms are important. Due to that situation, HTML, CSS
and Markdown don’t use Algorithms and Data Structures. But Python, Javascript, C# and C++ are
languages that use Algorithms and Data Structures. When developing a website, developers don’t
consider HTML as a “Programming Language”. Because it doesn’t have Data Structures or
Algorithms.

Programming languages like Javascirpt, Python and C++ are called as “official” programming
languages. Because they perform complex functionalities. So, we can say “All programmers are
coders, but all coders are not programmers”. But every developers don’t feel this way.
 Why should you learn how to code?

The world is becoming a Global Village. The reason this is happening is coding.

 Learning coding improves your problem-solving skills.


 When we learn coding, we earn money. Senior developers get 400,00$ per year.
 You can work for the biggest companies like Google and Microsoft.
 You can do your work independently. Developers have expierence for many
years in industries. But they don’t do anything for the company or others.

 How to learn coding for free?

You can learn coding for free in many platforms like Youtube, Mimo etc. The most popular
one is Youtube. YouTube is described as the free “university”. A lot of people become
Developers by watching youtube videos and putting what they learn to practice.

 Youtube
 Mimo
 Freecodecamp
 Codeacademy
 Sololearn
 Progamiz
 General Assembly Dash
 The Odin Project
 Exercism
 Grasshopper

There are some famous YouTube channels to learn coding for free.

 NetNinja
 WebDevSimplified
 Florin Pop
 AmigosCode
 freeCodeCamp
 Programming with Mosh
 CodeWizardsHQ
 How to get certification in coding for free?

To get certifications in coding. You need to pass some exams. And some you need to pay
money. Most Popular Programming certifications are given below.

 AWS Certified Developer Associate


 C and C++ Certifications
 Oracle Certified Associate Java Programmer OCAJP
 Certified Associate in Python Programming (PCAP)
 R Programming Certification
 CCA Spark and Hadoop Developer
 CompTIA Security+
 MongoDB Certified Developer Associate Exam
 Oracle MySQL Database Administration Training and Certification (CMDBA)
 AWS Certified Solutions Architect-Associate

You can get certifications in developer.google.com for free by writing the exam online.
There are three exams in developers.google.com.

 Google IT Support Professional Certificate


 Google Data Analytics Professional Certificate
 Google IT Automation with Python Professional Certificate
 Google UX Design Professional Certificate
 Google's Cyber Security Professional Certificate
 Google Play Store Listing Certificate
 Google Cloud Certified - Professional Cloud Architect
 Google Cloud Certified - Professional Data Engineer
 Google Cloud Certified – Associate Cloud Engineer
Chapter 03
How to get started on a project?
Chapter 03
How to get started on a project?

Starting a new project is exciting, but without a clear plan you cannot do the project and sometimes
your project loses. Some people thing projects can only be completed by professional computer
programmers. Succesful software development depends on strong planning, which can help make
sure that your project is on track and aims its goal. We have given 8 important steps to get started
on a project. But with so many ways to learn code? Why do we choose project? The truth is,
projects have some real benefits to your learning. Lessons and practices can be great, but it can be
boring too. Projects allow you to gain problem-solving skills and it is fun to create a project from
scratch. Code creation is just one step away from professional computer programmers. That’s why
we create projects.
1. Define the problem

Start your project by understanding what problem are you solving using this project.
For example, you are making a python project. For what are you making this python project?
First, you need to answer this question first. For example, you can do this python project to
automatically send whatsapp messages.

2. Set clear objectives

Understand the specific goals you aim to achieve from the project. Having clear objectives help
you to stay focused on the project and measure your project progress effectively.

3. Identify requirements

List down all the things needed to make your project. For example, you are doing the
automated whatsapp message sender using python. What are things you need to make this
project? Second you need to answer this question. For example, you need pywhatkit to send
whatsapp messages automatically using python.
4. Plan the timeline

Create a timeline for the project. This helps to finish your project on time.
And ensures steady progress on your project.

5. Design the architecture

Plan the architecture of the project, like database designs, user interface layout and data flow. A
very good architecture paves the way for efficient development. For example, you are doing a
website you need a proper user interface layout. If not users will ignore that website. That’s why
architecture of a project is important.
6. Choose the Tech Stacks

Select the programming languages, frameworks and tools that is suitable for your project.
The right tech stack is the key of success for the project. For example, you are going to create a
website. What programming language are you going to use? What framework are you going to
use? What is the layout of the website? Third, you have to answer questions like this. For
example, you create the website using html, css and javascript. And you can create the website
using side nav layout.
7. Break down tasks

Break the project into smaller parts and assign in to a specific developer or a team member to
finish your project easily and effectively. For example, you are doing a website. You need to
give page layout to one developer, navigation bar to one developer, footer to one developer,
styling to one developer etc. This process can make it easy to complete the project.

Source : https://www.wrike.com/tp/storage/uploads/c199c6b7-e9f3-4374-afe3-f020b9264b0d/work-breakdown-structure-example.jpg
8. Allocate Resources

Determine the resources needed including, hardware and software. You can run the project
smoothly through this process.

You might also like