Posts

Showing posts from September, 2019

Can I master Python in 9 months?

Image
You won’t become a master  but you can become a very good Python developer in 9 months. Do these 9 things in 9 months. Python Basics:  Get familiar with Python Basics like variables, conditionals, list, loop, function. Problem-solving Skills : Solve 100+ coding problems. Reverse string, check palindrome, GCD, merge sorted array, number guessing game, etc. Try to understand the solution. After solving each problem, search online for alternative solutions. Data Structures:  You must practice data structures like stack, queue, dictionary, tuples, tree, linked list, etc. Know the relative pros and cons of each data structures. OOP:  Understand the concept of class, object, inheritance, encapsulation, and polymorphism. Try to use OOP concepts like inheritance, objects, and classes in a practical situation like a parking garage, grocery store, banking system, etc. Three projects:  It doesn’t matter how good you are with the concepts. If you can’t apply them...

What Can I Do with a Bachelor’s in Software Engineering?

Image
With a bachelor’s in software engineering, you can be competitive for many mid-level positions in software development as well as for jobs in related fields like cyber security.  There’s a good deal of variety. You can vie for positions in the business, communications, health care, or gaming industries. You can also work on embedded software projects; this type of software is used in virtually every industry, from medicine to aeronautics. Here is a look at some of your options. [ Find a Bachelor's in Software Engineering program near you ] “I don’t know of software engineering graduates who haven’t had jobs when they graduate” - Dr. David Dampier, Associate Professor of Computer Science & Engineering at Mississippi State University Software Engineer (Corporate) Software engineering programs prepare students to do more than code. Bachelor’s educated software engineers may work at any stage of the software development life cycle.  Duties can include eliciting ...

Things I have so far learnt in software development

Image
Code  every  single  day . Don’t be afraid of  debugging  other people’s code. If you do not like doing a couple of things repeatedly, every single day, such as pushing your code changes to Git, building your cumbersome project, or generating test cases for your functions, then  automate  it. Shortcuts  are underrated. They boost your  productivity  in ways you have never imagined possible. If you are spending too much time to think of a particular solution, which is  not  domain specific (i.e. specific to the problem which you are solving), then don’t be shy to search it on  google  (or  stack-overflow .) They probably have a better and proven solution than you can come up with at the moment. Knowing how to solve a  problem  in a  given language  is one thing. But knowing what that language is capable of, is completely different topic. Hence, when your manager/mentor asks whether yo...

A software Developer, a coder or a programmer

Image
Introduction A software developer, also known as a computer programmer or coder, is a creative person who designs and develops software applications or computer systems. They use mathematics, engineering, science and design techniques to build such systems. Over the past couple of years, the demand for software developers has skyrocketed as organizations attempt to find people who can bring their digital projects to life. According to the U.S. Bureau of Labor and Statistics, software developer job roles will grow 24% between 2016 and 2026, which is much faster than the average growth rate of other professions. Becoming a software developer is not a piece of cake, as developing a software application requires both soft and technical skills as well as certification in the software development realm. Undoubtedly, software development is an intellectual process that requires a deep knowledge of the basics of computing and its applications in the development of technological soluti...

How to choose the right backend technology stack for your web app

Image
So, you’ve come up with a brilliant idea for a web application that is going to be a game-changer in your industry. Congratulations! However, this is just the beginning of a long journey, and soon you’ll need to make numerous significant decisions. Choosing the backend technology behind the app would be the first and the most important, as the backend is responsible for how the site works, updates, and changes. It’s not a piece of cake as there are many stacks and technologies to choose from –  Ruby on Rails ,  Django ,  Python ,  Node.js , just to name a few.  What makes the choice even more difficult is that it’s not possible to say which language, framework, runtime environment, or stack is better than another – each has its own advantages and limitations. In some projects, different technologies could be used interchangeable. In others, it would be impossible. That’s why it’s so important to make an informed choice instead of depending on t...