How to Start App Development_ Complete RoadMap _ 2023-24
62 views
Jun 1, 2024
**How to Start App Development: Complete Roadmap (2023-24)** In this video, we present a comprehensive roadmap to help you start your app development journey in 2023-24. Covering everything from choosing the right programming languages and tools to understanding the app development lifecycle, we guide you through each step of the process. Learn about the best practices for designing, developing, and deploying your app, as well as tips for continuous learning and improvement. Whether you're a beginner or looking to enhance your skills, this video provides all the essential information you need to become a successful app developer.
View Video Transcript
0:00
Hi everyone, welcome to PNA College, राज हम बात करने वाले हैं app development के बारे मे�
0:03
तो daily basis पर हम अपने phone के अंदर बहुत सारी apps हैं जिनको use करते है�
0:07
WhatsApp हो गया, Instagram, Facebook, Uber, Zomato, Swiggy, Paytm, PhonePay और इसके सासाथ काफी सारे default apps जो already existing आती है�
0:15
हमारे phone के अंदर camera वाली app हो गई, photos वाली हो गई, calling वाली हो गई, तो इस तरीके से as a student
0:20
जब हम daily interact कर रहे होते हैं, और technology को हम already सीख रहे हैं, तो हमारा मन करते हैं
0:24
कि हम भी app development के ऊपर काम करें, अब आज हम बात करने वाले हैं, specifically यह app development को हम कैसे सीख सकते हैं
0:30
क्या-क्या technologies होती हैं इसके अंदर, किस तरीके से हम अपने लिए best technology pick कर सकते हैं अपने use case के सापसे
0:36
कौन-कौन से projects हैं, क्या-क्या resources हैं, जिनको हम जाके explore कर सकते हैं
0:40
अब सबसे पहले तो हमारे जितने भी students होंगे, उनके अंदर कई सारे ऐसे major portion होगा students का
0:46
जो शायद app development इसलिए सीखना चाहें क्योंकि उनको आगे जाके app developer बना ह�
0:49
उन्हें app development की field में जाना है दूसरा case होगा उन students क�
0:53
जुनको शायद internship placement की तैयारी करनी है उसके लिए उन्हें कुछ hardcore skills चाहि�
0:57
और साथ के साथ resume में लिखने के लिए projects चाहिए तो उन्होंने app development को as a skill सोचा है कि इसके अंदर हम अपने projects को बना रहे होंग�
1:04
तीसरा case होगा उन students का जो शायद इस field को बस explore करना चाते है�
1:07
क्योंकि apps तो हम use करते हैं और interesting हमें लगती है चौदा case हो सकता है उन students का जिनको शायद freelancing करनी है आगे जाक�
1:14
तो उसके लिए वो एक skill सीखना चाहते हैं अब चाहे आपका कोई भी use case ह�
1:18
आज के session में सारी की सारी चीज़ें हम cover कर रहे होंगे related to app development
1:21
अब सबसे पहले जब हम app development की बात करते हैं एक तो ये ऐसी skill है जो time के साथ update होती रहती ह�
1:28
तो इसी लिए इसके अंदर हमें भी थोड़ा सा updated होना पड़ता है क्योंकि Android development की चाहे हम बात करे�
1:33
या दूसरे तरीके की development की बात करें इसके अंदर time to time बहुत सारे changes
1:37
नए नए frameworks नए नए languages introduce होती रहती हैं अब सबसे पहला decision, major decision
1:42
जो हम ले सकते हैं app development सीखने के लिए वो होता है technology का अगर हमें apps बनानी है तो apps के अंदर हमारे पास दो choices होती है�
1:50
या तो हम native apps बना सकते हैं या फिर हम cross platform apps बना सकते है�
1:55
native apps वो apps होती हैं जो या तो आपके android devices के ऊपर काम करेंग�
1:59
या फिर आपके iOS यानि Apple devices के उपर काम करेंगी और cross platform apps वो होती है�
2:04
जिनको आपने एक बार बना दिया तो वो आपके Android as well as iOS devices
2:08
दोनों के उपर काम कर रही होंगी अब दोनों को ही pick करने के अपने pros and cons होते है�
2:13
native development को pick करने का सबसे बड़ा pro है कि native development industry के अंद�
2:17
major जो tech companies होती हैं, जो app development के उपर काम करती हैं, वो सबसे जादा कर रही होती हैं, यानि majority tech companies जो apps बना रही होती हैं
2:24
वो native apps ही बनाती हैं, जैसे Zomato जैसी company हो गई, तो वो अपना Android का अलग app बनाईगी, iOS का अलग app बनाईगी
2:30
वहीं पर cross platform को pick करने का सबसे बड़ा benefit यह होता है कि आपको एक ही बार code लिखना ह�
2:35
और उस code से आप अपनी android device के उपर भी app चला सकते हो iOS के उपर भी चला सकते ह�
2:39
तो यहाँ जो आप decision लोगे वो completely आपकी choice के उपर depend करेग�
2:43
कि आपकी क्या preference है साथ के साथ अगर आप एक beginner हो and if you want me to take the decision for you
2:48
I think you should start with native app development अब native के अंदर भी हमारे पा�
2:52
एक और second choice आ जाती है कि हमें android app development करनी है iOS development करनी ह�
2:57
android development के अंदर हमारा ये constraint होता है कि आपको यहाँ पे जो laptop लेना पड़ेगा व�
3:02
at least 8 GB RAM का होना चाहिए नहीं तो अगर आप afford कर सकते ह�
3:06
तो please go for 16 GB RAM at least क्योंकि Android development के अंद�
3:10
Android Studio जैसे हम heavy software को download करते हैं उनको हम run
3:14
कर रहे होते हैं continuously तो system जो है थोड़ा सा strong system required होता ह�
3:18
और वहीं पर iOS के अंदर constraint यह होता है कि iOS development करने के लि�
3:22
आपके पास Apple का device होना चाहिए या तो आप MacBook ले सकते हो, Mac में नहीं ले सकते हो
3:26
जो भी आप afford कर सकते हो, वो device at least आपके पास होना चाहिए compulsory, तब ही हम iOS development कर पाएंगे
3:31
तो दोनों ही cases में हमें थोड़ा सा heavy system चाहिए होगा, जिसको हम afford कर पाएंगे
3:35
पर cross platform में as such हमारे OS का कोई constraint नहीं होता, चाहे हमारे पास Windows है, चाहे Linux है, चाहे Mac ह�
3:41
तीनों OS के उपर हम Cross Platform Development कर सकते हैं पर हाँ, जितना Strong System हमें Android Development के लिए चाहि�
3:46
उतना ही हमें Cross Platform Development के लिए भी चाहिए होगा अब जब हम Android के अंदर आते है�
3:51
तो हमारे पास सबसे दो Popular Options आते हैं Java and Kotlin ये हमारी languages हैं जिनको हम सीख सकते हैं जिससे हम अपनी apps को build कर रहे होंग�
3:59
अब जितने मैंने यहाँ पर यह options लिखे हैं यह जो 5 options मैंने mention किये हैं इन 5 वो को 5 वो को नहीं करना होता हमें सिफ एक ही pick करना है और उसके अंदर हमें strong command लेके आनी ह�
4:08
अब पाँचो options मैंने इसलिए लिखे हैं क्योंकि industry के सबसे popular options ह�
4:12
सिर्फ ऐसा नहीं है इनहीं के अंदर हम कर सकते हैं हम और भी languages को use करके app development कर सकते है�
4:16
पर क्योंकि ये सबसे popular हैं तो इन में से कोई भी अगर हम एक ढंग से सीख लेंग�
4:20
strong command professionally succeed chances increase professional opportunities available strong advice
4:32
programmers को जो आगे tech field के अंदर जाना चाते हैं कि आप एक अच्छी technology में भ�
4:36
एक strong command ले आते हो ना तो कोई आपके package की limit नहीं होती industry के अंदर अगर आपने अच्छा खासा experience gain किया और आपके पास actual practical skills exist करते हैं त�
4:45
अब सबसे पहले android की बात करें तो उसके अंदर दो popular options होते हैं एक हमारे पास होता है java एक हमारे पास होता है kotlin
4:51
अब इन technologies के बारे में detail में बताने से पहले let me introduce you to something called surveys by stack overflow, जिन students को नहीं पता stack overflow हमारी एक free website होती है, जो काफी popular है developer community में, almost हर developer को पता होगा stack overflow कैसे चलता है, कैसे इसको use करते हैं, तो हर साल ये अपना survey कराते हैं, कि कौन सी सबसे popular technologies हैं, जो आजकल industry के अंदर market के अंदर चल �
5:21
किया है कि सबसे popular क्या-क्या technologies हमारे पास होती हैं, अब इसमें if you go
5:25
and compare, हमारा Java यह यहाँ पे आ जाता है, जिसको 30.49% developers न�
5:31
choose किया है, and उसके अलावा हमारे पास Kotlin आ जाता है, जिसको 9.7
5:35
developers ने choose किया है, अब as such यह इतना बड़ा difference देख क�
5:39
हमें ऐसा लगेगा intuitively कि आज Java को जादा developers कर रहे हैं तो हमें भी Java कर लेन�
5:43
चाहिए बट ये decision इतना आसान नहीं है Java Kotlin के comparison मे�
5:47
काफी पुरानी language है तो maximum जो apps बनी हुई हैं अभी industry के अंद�
5:51
वो Java को use करके बनी हुई है इसलिए काफी सारी पुरानी companies जो चली आ रही है�
5:55
वो अपने लिए java developers को hire करते हैं but kotlin as compared to java
5:59
थोड़ी सी newer language है बट इसका मतलब ये बिल्कुल नहीं है कि kotlin हमारी कमजोर language है. Google ने, Android न�
6:05
officially kotlin को android development के लिए एक official language declare किया ह�
6:09
साथ के साथ अगर आप kotlin का जो growth वाला chart देखोगे recent years के अंदर
6:14
वो काफी बढ़िया है, मतलब काफी peak वाला chart आपको देखने को मिलेगा
6:18
इससे हमें यह पता चलता है कि ठीक है, अभी आज की date में, अगर हम notice करें 2023 के अंदर
6:22
जब यह survey हुआ है, तो Java as compared to Kotlin, काफी जादा use होती है industry के अंद�
6:26
but Kotlin की growth भी काफी अच्छी-अच्छी है, जिसे भी अगर हम learn कर रहेंगे तो opportunities क�
6:32
कमी नहीं है अगर हम उसके अंदर भी अच्छे से skilled हो जाते हैं तो, plus क्योंकि Kotlin
6:36
growing है and Google खुद recommend करता है Android खुद recommend करता ह�
6:40
तो there are major chances कि आगे जाके Kotlin भी काफी जादा prevalent होगी हमारी industry के अंद�
6:46
and नई जो काफी सारी companies आ रही हैं वो भी as compared to Java Kotlin को prefer करती हैं अपनी apps बनाने के लि�
6:51
तो यहाँ पे हमारे पास दो cases आते हैं सबसे पहला तो अगर आप ऐसे student हो जिसको Java already आता ह�
6:56
मतलब अपना data structures, algorithms करने के लिए आप Java को already पढ़ चुके हो and आप चाहते हो कि बस आपको projects वनाने ह�
7:02
अपने resume के अंदर एक बस आपको skill दिखानी है आपको projects वनाने है उस case में you can pick Java
7:07
आपको नई language सीखने की जुरत नहीं है आप Java के अंदर ही continue करो और उसके अंदर अपने projects बना ल�
7:12
और दूसरा case है उन students का जिनको app developer ही बनना ह�
7:16
जिनको software development के अंदर as such नहीं जाना, जिनको specifically app development के अंदर जाना ह�
7:21
और साथ के साथ या तो आप hackathons वगेरा के अंदर अपने college time में participate करना चाते ह�
7:26
या professionally इस field के अंदर जाना चाते हो तो वहाँ पे as a beginner मैं आपको advice करूँग�
7:31
you should start with Kotlin even ऐसे student जिनोंने already Java से DSA करा हुआ ह�
7:35
पर वो app development को seriously करना चाते हैं तो फिर मैं आपको advice करूँग�
7:39
Java से Kotlin के अंदर shift हो जाओ बिल्कुल जादा time नहीं लगेगा आपको चार-पाँच दिन का time लगेगा Kotlin के अंदर shift होने में Java स�
7:45
तो इतना smooth आपका shifting process रहेगा कोई ऐसी tension वाली बात नहीं होग�
7:49
अब अगर बात करें Kotlin को सीखने की तो we can go on the Android page
7:53
Android page के उपर हम इस link के उपर जा सकते हैं और यहाँ पे हमें काफी सारी जो resources हैं वो मिल जाएंगे to learn Kotlin
8:00
getting started के लिए हमारे पास दो ये popular option होते हैं, पहला तो ये कि Kotlin को हम as a beginner scratch से सीखना चाहते हैं
8:06
दूसरा हमें already Java आती थी, अब हम Kotlin को सीखना चाहते हैं, तो if we go to this option
8:11
we'll find an entire course जिसके अंदर काफी सारे modules आपको मिल जाएंग�
8:14
step by step किस तरीके की चीज़ें आपको सीखनी है कितने घंटे आपको लगेंग�
8:19
क्या-क्या path आपको करना है अच्छोटी-अच्छोटी activities, चोटे-चोटे projects के थूँ यानि चोटी चोटी apps बना के आप चीज़ें सीख रहे होंग�
8:25
अब generally जब हम app development की बात करते हैं तो app development के अंदर एक basic app
8:29
मैं आपको यहाँ पे time frame बता रही हूँ आप चाहे किसी भी technology को pick करो एक basic app बनाने के लिए आपको 3-4 हफ्ते लगने चाहि�
8:36
technologies use basic programming basic android app generally basic level projects explore start Android App Development iOS iOS Objective C language
8:58
but अब उसको बिल्कुल भी prefer नहीं करना है, हम सिर्फ Swift को prefer करते हैं iOS Development के लिए
9:04
तो Swift को आप जाके सीख सकते हो, there is one link that I would recommend, it's called hackingwithswift.com, यहां से जाके काफी सारे free tutorials, free resources आपको मिल जाएंगे, जिसके थूँ आप Swift को सीख सकते हो, उसके अलावा cross platform apps के लिए हमारे पास Flutter होता है, अब Flutter और React Native में भी दोनों में अलग-अलग हमारे पास चीज़ें होती हैं, Fl
9:34
ज्यादा वेल स्टाब्लिश्ट है फ्लटर कंपेरेटिवली थोड़ी सी न्यूअर है रियाट नेटिव को बनाया था फेसबुक न�
9:40
एंड फ्लटर को बनाया है गूगल ने तो आज सच आपको ऐसा नहीं लगेगा कि फ्लटर मैंने चूज कर लिया तो बड़ी गलत�
9:46
दी कि आई रियाट नेटिव चूज कर लिया तो बड़ी गलती कर दी कि आप मेरी अगर आप एडवाइस लोगे तो दोनों ही कंप्लीटली कंपेरेबल है आज सच दोनों में कोई डिफरेंस नहीं है अगर आप दोनों में से एक पिक करना चाते हो यू विल नॉट गो रॉं�
10:16
पॉइंट पर सेंट रियाट नेटिव को नाइन पॉइंट वन फॉर पर सेंट जो बिल्कुल इसको मैं कहूंगी नेगलेजबल डिफरेंस कोई डिफरें�
10:22
दोनों बराबर हैं if we talk about professional developers तो अगर दोनों में से आख बन करक�
10:26
आप एक भी pick कर लोगे I don't think you will go wrong अगर आपने दोनों में स�
10:30
एक को भी काफी अच्छे से सीख लिया है तो अब इतनी सारी technology सबके pros and cons
10:34
सुनने के बाद भी अगर हमें confused feel हो रहा है तो I would say start with Kotlin
10:38
आग बन करके you can start with Kotlin और उसके बाद धीरे धीरे time के बाद as a developer
10:42
आप खुदी discover कर लोगे कहाँ पे आपके interest लाई करते हैं अब एक बार हमने किसी एक technology के साथ start कर दिय�
10:47
तो मैंने आपको पहले बता दिया है कि 3-4 हफ़ते dedicate करके आपको एक basic app
10:52
जो है उसको तैयार करना है अब ये जो आपका शुरुवात का एक महीना होगा इसमें आ�
10:56
core concepts को fundamental concepts को सीख रहे होगे अगर मैं specifically android development
11:00
की बात करूँ तो उसमें हम activity activity life cycle intent data passing with
11:04
intent इस तरीके की basic fundamental चीजे हैं इनको सीख रहे होगे और उसक�
11:08
बाद जैसे ही हमें एक basic app बनाना आ गया, उसके बाद धीरे धीरे हम उसके अंदर और features add कर सकते हैं, features add करने के लिए आगे हम सीखेंगे API calls वगेरा कैसे करते हैं, कैसे हम back end के साथ यानि किसी database के साथ भी अपनी app को connect कर सकते हैं, हम कैसे अपनी apps को deploy कर सकते हैं, तो धीरे धीर�
11:38
के अंदर काफी important मैं इसको कहूँगी कि शुरुआत का जो एक डेड महीना है वो आपको काफी ज्यादा difficult लगेगा क्योंकि एक नई technology को हम सीख रहे हैं काफी सारी चीजें हम install करनी पड़ेंगी हमें काफी सारी परिशानी आएंगी बहुत सारे errors आएंगे मेरी तरफ से personal advice यह �
12:08
चले जाओगे, वही actual आपके लिए development का learning experience होगा, and एक बार हमारे in technologies के उपर strong command आ जाता है, तो उसके बाद we can start learning back-end development, अब back-end development जो app development के अंदर होता है, that is very similar to the back-end development of our web development, जिसके अंदर हमारे तीन popular options होते हैं, सबसे पहला होता है node.js, जिसके अंदर हमें javascript सीखनी पड़ती �
12:38
कर सकते हो, साथ के साथ back-end development की जब हम बात करें हमारे पास database भी होना चाहि�
12:42
generally जब हमारी apps होती हैं तो एक तो होता है app का वो हिस्सा जो हमें दिखाई दे रहा ह�
12:46
इस हिस्से को हम अपना front-end भी कहते थे जिसके साथ हम interact कर पा दे�
12:50
यानि हमें जो Instagram के उपर photos दिखाई दे रहे हैं like buttons दिखाई दे रहे हैं वो सारा जो हिस्सा है वो हमारा front end ह�
12:55
बड़ उसके अलावा apps जो data fetch करती हैं data कहीं से लेके आती हैं तो वो आता ह�
12:59
हमारा database के थूँ और उसके लिए generally हमारे पास अपना back end भी setup होता ह�
13:04
database 3 popular options MongoDB SQL SQL college channel already cover tutorial Firebase popular option app development pick for building your app app development I strongly suggest that you do app development by making projects different different projects app development
13:45
करना है विवाइड के ऊपर फोकस करना है दीरे-दीरे उसके अंदर हम एपिआइज आड करना शुरू कर सकते हैं दीरे-दीर�
13:50
उसको डाटावेज के साथ कनेक्ट करना स्टार्ट कर सकते हैं तो फंक्शनालिटी इसको दीरे-दीरे और प्रॉजेक्ट वाइ�
13:55
इस चीजों को treat करना है तो जब आप app development सीख रहे होगे काफी सारे हो सकता है 8-10
13:59
ऐसे projects हो Hua, अच्छे projects जिनके उपर आप काम कर लो over the span of let's suppose
14:03
6 months या 8 months जिनके अंदर कुछ projects आपके minor छोटे projects होंगे कु�
14:07
आपके major projects होंगे end तक आते आते आप अच्छी खासी apps बनाना start कर सकते हो, let's suppose आपने कोई finance related app बना ली, जिसके अंदर आप proper दिखा रहे हो, nifty 50 या जो हमारा stock market है, वो किस तरीके से चल रहे है, उसके अंदर कुछ आप अलग से options दे रहे हो, काफी सारी आपने configurations कर लिये हैं phone के साथ, आप messaging, camera, इस तरीके के �
14:39
player use करते हैं या YouTube जैसी app जो अपना video player use करती है�
14:43
इसके साथ में if we want we can also create apps related to AI यानि chat
14:46
GPT की APIs को use करके हम अपनी app के अंदर integrate कर सकते है�
14:50
तो इस तरीके से नई नई काफी सारी चीज़ें जो आती हैं technology के अंदर उन सारी चीज़ों को हम अपनी apps के अंदर use कर सकते है�
14:56
अब ये तो सारी technologies होगी जिनसे हम app development करते हैं, बट इसके साथ आपको additionally एक दो tools और सीखने पड़ेंगे
15:02
और जिनमें से एक specific चीज, जो मैं आपको advice करूँगी, जो आपको अभी नहीं सीखनी, बट जब आपको 3 महीने, 4 महीने हो जाएं
15:08
app development करते हुए तब आपको जाकर सीखने है which is called version control system
15:12
version control system से अगर आपने github नाम सुना होगा तो github is a website जो basically जैस�
15:18
Instagram के उपर हम अपनी photos डालते हैं वैसे github के उपर हम अपने professional tech क�
15:22
projects डालते हैं तो version control system के बारे में हमें पता होना चाहिए git is one of the
15:26
most popular VCS, तो git and github के ऊपर भी हमने पूरा tutorial बनाया हुआ है, उसक�
15:30
भी आप जाके सीख सकते हो, इस tutorial के अंदर सारी की सारी, जो हमारी fundamental knowledge होती ह�
15:34
जिसके हमें ज़रूरत होती है, वो सारी चीज़ें covered हैं तो एक बार आप उसको भी जाकर explore
15:38
कर सकते हो, तो app development की इस journey के अंदर सबसे पहले तो हमें अपना mindset बनाना है कि मुझे चे से आठ महीने अच्छे से लग रहे होंगे अगर हम dedicated ली ढंग से time दे रहे हैं तो साथ के साथ हमारा goal होना चाहिए कि end तक जाते जाते app development हमें as a skill तो आई जाए साथ के साथ हमारी 3-4 at least 3-4 solid projects बन जाए solid projects कहने का �
16:10
आज तक हो सकता है आप complete beginner हो, आपने coding का C भी नहीं सीखा है, कोई tension वाली बात नहीं है, हर कोई जो है technology की terms में अलग-अलग field के साथ start करता है, अगर आप app development के साथ as a field start कर रहे हो, तो बहुत सारी चीज़ें हमें सीखने को मिलेंगी
16:24
but हमारा एक mindset होना चाहिए, हमारा problem solving mindset हमेशा होना चाहिए
16:29
अगर problems आ रही हैं, तो उसी चीज के जो पैसे हैं हमें industry के अंदर दिये जाते हैं
16:33
तो वो वाली चीज हमें अच्छे से अपने अंदर build करनी पड़ेगी, और problem solve करने के लिए हमारा अंदर से brave होना बहुत ज़रूरी ह�
16:39
इसलिए घबरा के चले नहीं जाना है, quit नहीं कर देना है क्योंकि maximum students जहां पे quit करते है�
16:44
वो होता है जब कोई नया error, नई problem आ गई जिसके उपर हमने थोड़ा सा time spend किया पर हमसे solve नहीं हु�
16:48
तो वहाँ जल्दी से हार नहीं माननी है, थोड़ा सा time लगाना है और अपने उपर विश्वास रखना है कि एक skill है, एक अच्छी skill है जिसको हम सीखने आये ह�
16:56
और इसको हम अच्छे से सीख के चले जाएंगे तो I hope कि आज का जो हमारा session था उससे आपको काफी help मिलेगी ये choose करने में at least कि कौन सी technology है जिसके साथ हम start कर सकते हैं और कितना हमें time अपने दिमाग में लेके चलना है अगर हमें skill को अच्छे से master करना है for a good internship or for a good job
17:13
एड दे एंड हमेशा यह याद रखना है कि जितनी भी हमारी लर्निंग जाएं किसी भी स्किल को सीखने में कभी भी कोई लर्निंग वेस्ट नहीं होती सारी की सारी जो लर्निंग है वो हमेशा कहीं ना कहीं काम आएंगी अगर आप डेवलप्मेंट को सिर्फ हम एक्स्प्लो�
17:43
तो आज के लिए इतना ही, मिलते हैं आपसे next session के अंदर, till then keep learning and keep exploring
#Computer Education
#Educational Software
#Java (Programming Language)
#Mobile & Wireless
#Mobile Apps & Add-Ons
#Mobile Phones
#Programming
#Vocational & Continuing Education
#Voice & Video Chat