9798885462211 Flipbook PDF


16 downloads 103 Views 9MB Size

Recommend Stories


Porque. PDF Created with deskpdf PDF Writer - Trial ::
Porque tu hogar empieza desde adentro. www.avilainteriores.com PDF Created with deskPDF PDF Writer - Trial :: http://www.docudesk.com Avila Interi

EMPRESAS HEADHUNTERS CHILE PDF
Get Instant Access to eBook Empresas Headhunters Chile PDF at Our Huge Library EMPRESAS HEADHUNTERS CHILE PDF ==> Download: EMPRESAS HEADHUNTERS CHIL

Story Transcript

MAKE YOURSELF THE SOFTWARE DEVELOPER

MAKE YOURSELF THE SOFTWARE DEVELOPER Let’s Dive into Flutter & MNCs

LAKSHYDEEP VIKRAM SAH

Copyright © 2021 Lakshydeep Vikram Sah

ISBN: 9798885462211

DEDICATION

Dedicated to my parents, mentors, seniors, and mates who had helped me when I was a newbie to the programming world. From getting started at the beginner level to this point of time where I am able to develop applications on my own it would not have been possible without their blessings and support. Thanks!

Foreword Dear reader, Why this book? Many books and online contents are already there for you. Why this one again? With permission. It all started with writing articles/blogs related to my core skills (Flutter, App development, Firebase) in Medium because of the difficulties and obstacles I had faced throughout my journey from a beginner to a so ware developer. And I got good responses from viewers and a few articles came in the top 1 and top 3 searches in Google. A er getting such a huge response from the viewers, I made up my mind to share what I know in the form of a book which will surely help you all to move forward in the field of So ware Development. You get a lot of content everywhere but all that is not in an organized way. I mean to say you didn’t know where to start, how to start, what to learn, what are needed. It’s like you are moving here and there, changing sources, switching multiple sites, reading from multiple sources till you do not find a concrete one. It’s hard to find. I think out of ten contents/ sources you’ll hardly get one or two. And that will take your time and effort. The mind will engage in finding the right content rather than learning for what you’re seeking. So here you’ll get the answer for how, what, which questions for the so ware

development from the zero level. I tried my best to put out everything you’ll need in the so ware development. “Life is too short to learn everything from personal experience.” -By Rick Warren And remember- At the beginning everything is hard! But once you pave your path and keep moving with the desire within you then no one will stop you. Only Practice, practice and practice will lead you to where you want to be. Be the beast towards your goal - “a well-planned and a written down wish”, that no one could stop you, not even you yourself!

Lakshydeep Vikram Sah

CONTENTS 1. Introduction

1

2. Before Development

3

3. During Development

7

4. A er Development

9

5. Begin with Flutter

12

6. State Management

17

7. FlutterFire

19

8. Flame- 2D Game Engine

22

9. Create Flutter Package

24

10. Generate Revenue

28

11. Code Architecture

31

12. Debugging

41

13. Requisite of an Application

44

14. What’s More in Flutter?

46

15. Earnings

47

16. Get Into MNCs

49

17. Recommended Books

53

1

1 INTRODUCTION

When I started to dive in the field of so ware development, I was in a complete mess. I faced multiple difficulties. I didn't know where to start from. I was eager to build so ware but I knew absolutely nothing. I am sure many of you might have gone through it and may be currently going through it- where you are eager to learn but you don't know where to start from, how to start, what to study, where to get the materials from? Hours and hours of searching, contacting seniors, taking help from mentors, reading Medium articles, watching YouTube videos, I finally paved my way and started my journey in developing mobile applications. There is no well-organized source from where you can get guidance and help. Obviously, you have or will fail many times and face many difficulties because of a lack of a well-structured source and guidance. So, have I. But the thing isWith dedication and persistence, I have learnt and made myself better in this field. So, what do you actually get in this book? Well, it’s the answer to all your unanswerable questions - where to start from, how to start, what to do and all? It’ll tell you what are the things required in developing the so ware, what you

2 need to learn, touch all the scenarios of so ware. Mainly, it’ll tell you about Flutter and how to develop applications with flutter. You’ll get knowledge from scratch to publishing your own application to getting an internship to getting a job as a So ware Developer to getting into big giant tech- MAANG (formerly FAANG). This book is divided into 17 topics, covering everything from beginning as a newbie to a pro level developer to getting into MNCs. The first 4 topics will give you a complete guidance for the development and therea er we’ll move into development with Flutter.

3

2 BEFORE DEVELOPMENT

As we all know, everything begins with an idea. Without it, we can't move forward and we can't be able to put anything in the real world and the same happens with development. Without an idea, you can develop nothing. So, what factors would you consider before doing development? Well, there are multiple factors on which you will consider before doing development. First and the most important one, analyze and observe the surroundings, the need and conduct research on which type of product will be better to develop and launch. Second, take out an idea from your analysis and observation, according to the surrounding level. Last but not least, know your future users. Find and develop products for your users, not users for your product. Once you complete your analysis, observation about the product and know what type of user will use your product, you have given shape to your idea and pave your way according to all the params mentioned above. And, you will move forward in the field of development.

4 NOTE: Here, development means developing so ware either web app or mobile app or so ware or any sorts of user interactive products. You can develop any one according to your wish. Before moving to the development phase, you must have to know the basics. So, what are they? On a basic level, there are mainly 3 things you need to focus on. They are - Frontend (UI), backend (APIs), and the programming language for the development. Learn the programming language and get a good hands-on experience. I must suggest starting with C (if you are a beginner). If you already know C then shi to any Object-Oriented Programming Language like C++, Python, Java, etc. Nowadays, there are many programming languages in the market. You just need to choose the right one according to your requirements. By doing so, you can develop the product and connect the UI part to the server-side part (APIs). Learn UI development tools like Figma, Adobe XD, Axure, Sketch, etc. By using this you can design UI for the products. Learn to build APIs with PHP, Django, Laravel, Node.js, etc. and use databases like MongoDB, PostgreSQL, Oracle, etc. to handle data of users.

5 A er developing, host them using AWS, Heroku, Azure, etc. Learn GitHub as well for keeping your code and maintaining your product version. Let us take the example of Amazon or Facebook web app or the mobile app. The view which gets displayed on your mobile or laptop screen is the UI part and may be developed using UI development tools. Moving on to deeper, there are APIs calling when you hit any button such as the like button in Facebook or add to cart button in amazon. Once you click those buttons, the respected APIs are hit and you get the respected result which may be developed using Node.js or PHP or Django. The products that you get in amazon or your account details that you get whenever you log in to the Amazon or Facebook system that are stored in the database. The links which you open such as facebook.com or amazon.com are hosted. And the languages which develop the UI and connect it with APIs are programming languages. Such as Java is used for web app or android app development; Java, React, Angular are used to develop web apps; Swi is used to develop iOS application; Flutter and Dart are used to develop multi-platform applications. Apart from UI, language, APIs, database, there are many other factors that you will need to consider later and learn accordingly. If you are going to develop: Web App -Python, React

6 Mobile App -Java, React, Flutter, Swi APIs -.net, Node.js, PHP, Django Database -MongoDB, Oracle, PostgreSQL UI/UX Design-Figma,AdobeXD,Axure, Sketch IDE -VSCode ,AndroidStudio, Atom Hosting -Azure, AWS, Heroku, GCP For Extra Features -plugins/packages as per the technology The best way to learn these is to just go through their official documentation and practice, practice and practice. If you need more, go to YouTube videos, GeeksforGeeks, Tutorialspoint, Udemy courses, Coursera, etc. Combining these all, you will have a web app and mobile app in your hand. Another important thing you might have to consider is clean architecture of coding, discussed in later chapters, which means refactored codes i.e., reusable components and of clean login. It’s better to follow the MVC(Model-View-Controller) or MVVM (Model-view-view model) pattern.

7

3 DURING DEVELOPMENT

At this stage, you’ll need to pick the core for what you are going to develop. Each and every minute factor is essential during this stage. Whatever be your idea, just note down the requirement and move accordingly with the following leads: If you can do development individually, then you will have to do everything as per your requirements. But if you have a team then it will be really really helpful but, keep in mind, choose the members according to requirements. Pick the platform you want to release your product like Android, iOS, Windows, Linux, or Web. Develop the UI first using any tools you like so that you can build a well-designed interface for your product. Develop APIs as per the requirements and UI. Choose a database as well for storing the data of your user and data used in your application. Just one more thing you need to focus on is to make sure the UI design and APIs are completely developed before you start to develop products. If

8 there are any changes then first do the change then only start building your product. Choose the best language and start developing your product from the UI and APIs and the additional features that could be implemented in this time. During developing the application, you might surely face bugs and issues. If you find a solution that’s really great but if you don’t then look at the later chapter where you will learn how to solve them. Do not get frustrated, just be dedicated and consistent and look for a solution rather than to focus on a problem.

What else to focus on? Make sure your product is user interactive and easy to use. Try to avoid the maximum api call. The less that api calls the less data consumed by your product. Try to cache the data. Make the product smooth and faster. Make it responsive i.e according to the different screen layouts and sizes.

9

4 AFTER DEVELOPMENT

Since you have completed making your product then it’s time for testing, releasing, monetization, marketing, modifying and improving your product. Testing means going through all the requirements and product-flow in your product thoroughly and checking each and every module or component or part of your product. The purpose of is to identify errors, gaps or missing requirements in contrast to actual requirements. Releasing means to release the product on a small or large scale. Mainly there are two types of release- Test Release and Main Release. Test release means releasing your product for a limited number of users. This is where you get feedback where you might have to do certain improvements and change as per user interaction and experience. Main release is a public release. It’s where you release your product at market level a er passing testing and test release. Monetization is making money from your product without charging for it. For this you have to show ads, promote banners and many more listed below:

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.