CodeGym /وبلاگ جاوا /Random-FA /چگونه جاوا به راه اندازی فرودگاه کمک می کند و چگونه می تو...
John Squirrels
مرحله
San Francisco

چگونه جاوا به راه اندازی فرودگاه کمک می کند و چگونه می توانید به بهبود زندگی در قرن بیست و یکم کمک کنید

در گروه منتشر شد
جاوا چگونه به اجرای فرودگاه کمک می کند و چگونه می توانید به بهبود زندگی در قرن بیست و یکم کمک کنید - 1
اگر تا به حال با هواپیما سفر کرده اید، احتمال بسیار خوبی وجود دارد که در جایی در پس زمینه فرآیندهای تجاری که سفر شما را ممکن کرده است توسط سیستمی که برنامه ای نوشته شده در جاوا را اجرا می کند، پشتیبانی یا فعال شده باشد. ممکن است یک پرواز داخلی کوتاه باشد - مانند پرواز از سیدنی به بریزبن، آتلانتا به میامی یا سائوپائولو به ریودوژانیرو - یا ممکن است در واقع یک پرواز بین‌المللی بوده باشد - شاید از لندن به نیویورک، از مونته ویدئو به سانتیاگو د. شیلی یا از مسکو تا بمبئی. در هر صورت، به احتمال زیاد سیستمی که بخشی از امکان سفر شما به عنوان مسافر بوده، در جاوا اجرا شده است. ممکن است قبلاً این برنامه وب بوده باشد که به شما امکان می دهد پرواز مناسب را جستجو کرده و بلیط آنلاین بخرید. واقعاً چنین جستجویی چگونه کار می کند؟ اساساً برنامه ای که درخواست شما را پردازش می کند از ساختارها و الگوریتم های مختلف داده استفاده می کند و با سیستم های دیگر مانند وب سرورها، سرورهای برنامه و سیستم های پایگاه داده ارتباط برقرار می کند تا اطلاعات مورد نظر شما را استخراج کند. بسته به اینکه چقدر در سفر خود در CodeGym پیش رفته اید، احتمالاً با اصول اولیه چنین عملیات جستجو روبرو شده اید. من مطمئن هستم که "ایزومورف های مرتب شده از هرج و مرج خطی سیاره" به شما بینشی در مورد برخی از تکنیک های مرتب سازی آنها داده اند. اگر هنوز با آنها برخورد نکرده اید، وقتی به وظیفه "اعداد صعودی" در درس 11 در سطح 6 رسیدید، خوب توجه کنید. همه چیز تقریباً از اینجا شروع می شود. اکنون به سفر خود به عنوان مسافر و سیستم‌های مختلفی که در پس‌زمینه با هم ارتباط برقرار می‌کنند، بازگردید تا مطمئن شوید که تجربه سفر آرامی دارید. هنگامی که تاریخ پرواز شما فرا می رسد و شما در واقع به فرودگاه می روید، سیستم های بیشتری سفر شما را همراهی می کنند. با سیستم نمایش اطلاعات پرواز شروع می‌شود که ممکن است در برخی از صفحه‌های بزرگ ترمینال - یا شاید در برنامه‌ای روی تلفنتان - نگاهی بیندازید. به عنوان مثال به شما کمک می کند تا دریابید که به کدام پیشخوان ورود باید مراجعه کنید. پیشخوان ورود ممکن است توسط یک شخص اداره شود یا ممکن است فقط یک چک-این سلف سرویس باشد. در هر صورت، برنامه‌ای اجرا می‌شود - احتمالاً به زبان جاوا نوشته شده است - که جزئیات پرواز شما را بررسی می‌کند و اینکه آیا بلیط مناسبی دارید یا خیر. در مرحله بعدی احتمالاً چمدان‌های خود را تحویل می‌دهید - یا به کارکنان گیشه تحویل یا به پیشخوان تحویل چمدان‌های سلف سرویس. و حدس بزنید - در هر دو مورد، برنامه دیگری جزئیات پرواز و بلیط شما را بررسی می کند و مطمئن می شود که شما نه از تعداد بارهای مجاز و نه از حد وزن چمدان تجاوز می کنید. و سیستم های تحویل بار و تحویل چمدان چگونه تمام اطلاعات مربوط به جزئیات پرواز شما را می دانند؟ این سوال خوبی است. به اختصار، برنامه ها از یک طرف با پایگاه داده عملیاتی فرودگاه مرکزی (به اصطلاح AODB) برای بررسی جزئیات پرواز و از طرف دیگر با سیستم اطلاعات شرکت هواپیمایی برای بررسی اطلاعات مسافران خاص شما ارتباط برقرار می کنند. قبل از اینکه واقعاً سوار هواپیما شوید، سیستم‌های بیشتری در پس‌زمینه با یکدیگر ارتباط برقرار می‌کنند تا مطمئن شوند که چمدان شما به هواپیمای صحیح می‌رسد، هواپیما غذا، نوشیدنی و تنقلات در هواپیما دارد، و وسیله نقلیه سوخت‌رسان را درست می‌کند. میزان سوخت به هواپیمای صحیح در زمان مناسب و اینکه خدمه پرواز تمام اطلاعات پرواز لازم را داشته باشند. و اکنون که شما واقعاً در هواپیما هستید، سیستم سرگرمی در هواپیما ممکن است به زبان جاوا نوشته شده باشد. اما حتی اگر اینطور نباشد، باز هم برنامه‌ها و سیستم‌های بیشتری وجود دارند که با یکدیگر در تعامل هستند و به عنوان مثال با کنترل ترافیک هوایی بررسی می‌کنند که آیا هواپیما می‌تواند در زمان برنامه‌ریزی‌شده حرکت کند یا نه، و بنابراین برای برخاستن به موقع ترتیب داده می‌شود. ، یا اینکه آیا ممکن است ورود یا خروج تاخیری وجود داشته باشد که باید منتظر ماند. به عنوان مثال، سیستم دیگری شرایط آب و هوایی را بررسی می کند و در صورت وجود شرایط آب و هوایی جدی که باعث می شود زمان واقعی پرواز را به تعویق بیندازید - شاید فقط چند دقیقه، شاید بیشتر، یک هشدار ارسال می کند. در مجموع، سیستم های زیادی در حال تعامل هستند و تعداد زیادی از آنها به زبان جاوا نوشته شده اند. این فقط یک نمای کلی بسیار ابتدایی بود از اینکه چگونه سیستم‌های فناوری اطلاعات مختلف ما را قادر می‌سازند از شهری به شهر یا کشوری به کشور دیگر پرواز کنیم، و در نتیجه بتوانیم کار کنیم، دوستان خود را ملاقات کنیم یا به سادگی تعطیلات خود را در مکان‌های مختلف در سراسر جهان بگذرانیم. خیلی فانتزی، درسته؟! ;-) سیستم های زیادی در حال تعامل هستند و تعداد زیادی از آنها به زبان جاوا نوشته شده اند. این فقط یک نمای کلی بسیار ابتدایی بود از اینکه چگونه سیستم‌های فناوری اطلاعات مختلف ما را قادر می‌سازند از شهری به شهر یا کشوری به کشور دیگر پرواز کنیم، و در نتیجه بتوانیم کار کنیم، دوستان خود را ملاقات کنیم یا به سادگی تعطیلات خود را در مکان‌های مختلف در سراسر جهان بگذرانیم. خیلی فانتزی، درسته؟! ;-) سیستم های زیادی در حال تعامل هستند و تعداد زیادی از آنها به زبان جاوا نوشته شده اند. این فقط یک نمای کلی بسیار ابتدایی بود از اینکه چگونه سیستم‌های فناوری اطلاعات مختلف ما را قادر می‌سازند از شهری به شهر یا کشوری به کشور دیگر پرواز کنیم، و در نتیجه بتوانیم کار کنیم، دوستان خود را ملاقات کنیم یا به سادگی تعطیلات خود را در مکان‌های مختلف در سراسر جهان بگذرانیم. خیلی فانتزی، درسته؟! ;-) مشارکت شما و شما - به عنوان یک توسعه دهنده جاوای آینده - می توانید با کدهای زیبا که مشکلات دنیای واقعی را حل می کند، به ساده سازی و بهبود بخش های مختلف زندگی ما کمک کنید. اگر فکر می کنید که همه برنامه های مورد نیاز قبلا نوشته شده اند، دوباره فکر کنید. تعداد بهبودهای ممکن از طریق سیستم های خوب تقریباً بی پایان است. و تعداد برنامه های جاوای موجود که نیاز به نگهداری، سفارشی سازی و تنظیم با نیازهای جدید دارند نیز بسیار قابل توجه است. به عنوان مثال دیگر، فقط به بخش سلامت فکر کنید. دانشمندان یک کشور ممکن است با دانشمندان کشورهای دیگر برای یافتن درمانی برای بیماری همکاری کنند. تبادل داده ها از طریق شبکه ها و برنامه ها فعال می شود، به طوری که یافته های یک کشور می تواند بلافاصله در کشورهای دیگر نیز استفاده شود. به لطف این نوع همکاری، بهبودهای بهتر و سریعتر امکان پذیر است. و برای اندازه گیری خوب، اجازه دهید به یک مثال دیگر نگاهی بیندازیم. آیا در مورد اصطلاح اینترنت اشیا شنیده اید؟ اینترنت اشیا مخفف «اینترنت اشیا» است و یکی دیگر از حوزه‌های بزرگی است که در آن دستگاه‌های هوشمند متفاوتی که برنامه‌های کوچکی را اجرا می‌کنند - که بسیاری از آنها به زبان جاوا نوشته شده‌اند - به یکدیگر متصل شده‌اند و زندگی بسیار راحت را امکان‌پذیر می‌کنند. یک مثال خاص ممکن است یک محیط خانه هوشمند باشد، که در آن شما می توانید سیستم گرمایشی خود را در خانه از طریق یک برنامه روی تلفن خود کنترل کنید. به این ترتیب می توانید درست به موقع قبل از بازگشت به خانه خود، گرمایش را روشن کنید و بنابراین به مکانی دنج می رسید. سناریوهای بسیار بسیار بیشتری در رابطه با اینترنت اشیا وجود دارد - و جاوا مطمئناً در اینجا نیز یک توانمندساز بزرگ است. به طور خلاصه... ... بیش از حد کافی سناریو وجود دارد که در آن سیستم های ارتباطی خوب و الگوریتم های تنظیم شده می توانند حوزه های مختلف زندگی روزمره ما را پشتیبانی کنند. امیدوارم این گشت و گذار کوچک در دنیای جاوا در یک فرودگاه و چشم انداز کوتاه مکان های برنامه های جاوا در زمینه های مختلف زندگی مدرن به شما انگیزه بیشتری بدهد تا واقعاً انگیزه ای را پیدا کنید که بتوانید مسیر خود را دنبال کنید. تبدیل شدن به یک برنامه نویس ماهر و شناخته شده ;-) :-) کار تیمی و زمینه کاری پر ارزش فقط یک چیز دیگر قبل از اینکه شروع کنم به شما کمی بیشتر در مورد خودم و تجربه ام با CodeGym بگویم - بخش فناوری اطلاعات به طور کلی می تواند بسیار مفید باشد وقتی که با یک تیم خوب کار می کنید و اعضای تیم از یکدیگر حمایت می کنند. این در واقع یکی از چیزهای بسیار جالب در مورد کار در IT به طور کلی - و کار به عنوان یک برنامه نویس به طور خاص است. ما رقیب نیستیم، اما از یکدیگر حمایت می کنیم و از یکدیگر یاد می گیریم تا در کل پیشرفت کنیم. من واقعا این نقطه را دوست دارم. :-) و جا برای تعداد زیادی از متخصصان ماهر وجود دارد. در واقع، در حال حاضر بعید به نظر می رسد که عرضه حرفه ای های خوب بیشتر از تقاضا باشد. من خودم به عنوان یک متخصص فناوری اطلاعات در محیط فرودگاه، نگهداری و سفارشی سازی برنامه ها، پیاده سازی راه حل های نرم افزاری جدید برای بهبود فرآیندهای تجاری و یکپارچه سازی سیستم ها کار می کنم. علاوه بر مهارت‌های اساسی جاوا که می‌توانید در CodeGym به دست آورید، همچنین باید مطمئن شوید که دانش و مهارت در کار با پایگاه‌های اطلاعاتی به‌ویژه پایگاه‌های داده رابطه‌ای مانند Oracle، Postgres یا MySQL کسب می‌کنید. علاوه بر این، شما همچنین باید بتوانید با فریم ورک هایی مانند Spring و Hibernate که معمولاً در محیط برنامه های سازمانی استفاده می شوند، کار کنید. و هنگامی که پایه و اساس خود را با گذراندن دوره CodeGym به درستی تنظیم کنید، به دست آوردن این دانش بسیار آسان تر خواهد بود. تجربیات من با CodeGym من فکر می کنم که شما واقعاً خوش شانس هستید که با CodeGym برخورد کرده اید. من خودم هر چهار کوئست را پشت سر گذاشته ام - Java Syntax، Java Core، Java Multithreading و Java Collections. من تک تک کارها را انجام داده ام که در مجموع 1307 کار را تشکیل می دهد - از جمع آوری ماده تاریک با کارهای آسان مانند تایپ کد، چاپ متن روی یک خط یا تماشای یک ویدیوی جالب شروع می شود - سپس برای حل برخی از مسائل کاملاً چالش برانگیز ادامه می دهد. نگاهی خوب به چند رشته ای و در نهایت به کارگیری دانش بنیادی کسب شده از 20 سطح اول همراه با دانش تخصصی ارائه شده در سطوح بالاتر برای نوشتن چند پروژه کوچک باحال و دنیای واقعی. من می‌توانم بگویم که بیشتر کارها جالب و ارزشمند بودند، با نکات برجسته شخصی من "نوشتن یک برنامه چت در جاوا" و "الگوی طراحی MVC" از کوئست Multithreading، "تجزیه‌کننده لاگ جاوا" و وظایف مربوط به XML و JSON و همچنین اتصالات سوکت از کوئست Collections و بازی Snake از تلاش Games. حل این وظایف واقعاً به شما دانش و مهارت هایی در مورد چگونگی دستیابی به راه حل هایی می دهد که به عنوان یک برنامه نویس باید به طور منظم به آنها دست پیدا کنید. ثبت و تبادل داده از طریق XML و JSON به عنوان مثال با استفاده از اتصالات سوکت نیز موضوعات بسیار مرتبط تقریباً در هر زمینه ای از یکپارچه سازی سیستم ها هستند و به طور گسترده در حوزه فناوری اطلاعات فرودگاه استفاده می شوند. این یک سفر برای انجام هر چهار ماموریت است، ممکن است گاهی اوقات طولانی و چالش برانگیز باشد، اما کاملاً ارزش آن را دارد. شما می توانید ده کتاب دیگر در مورد برنامه نویسی بخوانید، می توانید ده آموزش دیگر در مورد برنامه نویسی را تماشا کنید، اما هیچ چیز جایگزین شما نمی شود که در واقع کارهای عملی و مرتبط را خودتان انجام دهید. شما باید کد را بخوانید، باید کد بنویسید، باید راه حل ها را خودتان بسازید، باید کد دیگران را درک کنید و باید اشکال زدایی، اشکال زدایی و اشکال زدایی را انجام دهید. کتاب‌ها و آموزش‌ها برای پشتیبانی از سفر شما خوب هستند، اما هیچ چیز نمی‌تواند جایگزین تجربه عملی مورد نیاز شما شود. و چیز زیادی شما را بیشتر از اینکه این فرآیند را پشت سر گذاشته اید، از خود مطمئن و راضی نمی کند. در ابتدا آسان نیست، اما با گذشت زمان آسان تر و آسان تر خواهد شد. به پایان رساندن جست و جوی دستور زبان جاوا واقعاً اولین نقطه عطف است. و اگر به آن ادامه دهید و آن را تا سطح 20 پیش ببرید - و بنابراین تلاش Java Core را نیز کامل کنید - برای سرگرمی واقعی با پروژه های کوچک آماده خواهید بود. امیدوارم بتوانید دو ماموریت اول را پشت سر بگذارید، اگر این کار را انجام دهید، مطمئن هستم که می توانید مانند من از پروژه های کوچک لذت ببرید. در راه رسیدن به آنجا، ممکن است به شما کمک کند که گفتار زیر را بخشی از فکر و عمل خود کنید - این است - "اگر قرار باشد، به من بستگی دارد!" بگویید مجاز است - "اگر قرار است باشد، به من بستگی دارد!" آره همینه. شما مسئول هستید و می توانید یاد بگیرید که چگونه برنامه ریزی کنید، صرف نظر از اینکه برای یک سرگرمی، برای مدرسه یا برای یک حرفه حرفه ای باشد. و بله، گاهی اوقات ممکن است بخواهید به سیستم اعتبارسنجی "الاغ" ضربه بزنید، اما این خوب است زیرا به این معنی است که شما درگیر هستید و من می توانم قول بدهم که این کار برای شما نتیجه خواهد داد. بله، چند بار بود که من تقریباً صد در صد مطمئن بودم که کدم به درستی کار می‌کند، اما اعتباردهنده هنوز به من اجازه نداد. این خیلی زیاد نخواهد بود، اما اگر در این موقعیت قرار گرفتید، فقط انواع مختلف را امتحان کنید و در استفاده از بخش راهنمای موجود دریغ نکنید. ممکن است راهنمایی ارزشمندی پیدا کنید زیرا ممکن است شخص دیگری با مشکل مشابهی روبرو شده باشد، یا ممکن است کسی به شما اشاره ای به مشکل خاص شما بدهد... :-) و شاید به خودتان اجازه دهید تا جدول زمانی خود را کمی گسترش دهید - مثلاً سه تا شش. چند ماه برای گذراندن دوره CodeGym و یادگیری اصول پایگاه داده و SQL به همراه آن، و یک تا سه ماه دیگر برای یادگیری در مورد Spring و Hibernate. منظورم این است که در نهایت همه چیز به شما بستگی دارد، اما من به سادگی می خواهم تأکید کنم که از نظر جدول زمانی نباید زیاد به خودتان فشار بیاورید. کسب دانش و مهارت های واقعی به سادگی زمان می برد، اما نکته خوب این است که شما در راه درستی هستید و محتوای دوره CodeGym واقعاً به دنبال آن است. در اینجا زمان تلف نمی شود و درس ها و سطوح واقعاً به خوبی بر روی یکدیگر ساخته شده اند. فقط سفر را شروع کنید، ثابت و پیگیر باشید - و موفق خواهید شد. ؛-) یک چیز دیگر بسیار خوب، بسیار خوب، قبل از اینکه کار را تمام کنم، می خواهم به یک سوال دیگر که ممکن است شما هم داشته باشید پاسخ دهم. آیا می توان دوره CodeGym را با یک واحد کالج یا دانشگاه معمولی در زمینه برنامه نویسی مقایسه کرد؟ من می گویم، بله می تواند. در واقع بیش از بسیاری از واحدهای برنامه نویسی مقدماتی را پوشش می دهد و حتی بسیاری از موضوعات پیشرفته مانند چند رشته ای، ساخت رابط های کاربری گرافیکی، نوشتن کلاس های مجموعه خود، ارتباطات سوکت و حتی الگوهای طراحی مانند الگوی MVC، Factory یا Command را پوشش می دهد. جدای از محتوای جامع و ساختار یافته، مزیت بزرگ قطعاً تعداد وظایف مرتبطی است که می‌توانید آنها را تمرین کنید و مهارت‌های برنامه‌نویسی خود را تقویت کنید. تأیید فوری کار، بازخورد مربی و کمک جامعه واقعاً سخت است. از طرف دیگر، اگر خوش شانس باشید که در یک دوره در دانشگاه با یک استاد فوق العاده تحصیل کنید که خودش ماهر است و تجربیات عملی زیادی دارد و علاوه بر این می تواند واقعاً به دانشجویان خود الهام بخشد و دنیای واقعی و عملی را برای آنها فراهم کند. تکالیف، و علاوه بر آن شما تعدادی دانشجوی خوب و با انگیزه نیز دارید، در این صورت شکست دادن تجربه دانشگاه سخت خواهد بود. اما صادقانه بگویم شانس داشتن چنین دوره یونی فوق العاده زیاد نیست و حتی اگر شما یکی از افراد خوش شانسی هستید که چنین دوره ای را دارید، سرمایه گذاری در دانشگاه احتمالاً بسیار بیشتر خواهد بود و به احتمال زیاد هنوز هم خواهید بود. نه مجموعه وظایف بهتری دارید و نه سیستم اعتبار سنجی بهتری... :-) تجربیات مطالعه بین المللی و بله، من خودم در واقع در دانشگاه تحصیل کرده ام، در استرالیا و آلمان تحصیل کرده ام. من چند دوره بسیار خوب و ارزشمند را با اساتید خوب گذرانده ام و همچنین تعدادی دوره داشته ام که اتلاف وقت بیش نبودند - بنابراین معتقدم منصفانه است که بگویم هر دو طرف را دیده ام. و من نه تنها در کنار اقتصاددانان، دانشمندان و مهندسان مطالعه کرده ام، بلکه با بسیاری از دانشجویان بین المللی، چه از شیلی، برزیل، فرانسه، اسپانیا، ایالات متحده آمریکا، ایرلند، انگلستان، اندونزی، ویتنام، هلند، تبادل تجربه کرده ام. ، سوئیس، سوئد، دانمارک، چین، روسیه یا کانادا - فقط به نام چند. و در حالی که تفاوت های خاصی در نحوه ارائه آموزش در کشورهای مختلف وجود دارد، روش های تدریس به طور کلی کاملاً مشابه هستند. به هر ترتیب، بزرگترین مشکل در بیشتر زمینه ها این واقعیت است که اغلب اوقات دانش آموزان با مهارت های عملی واقعی که آنها را قادر می سازد به راحتی امرار معاش کنند، ارائه نمی شود. لطفاً مطمئن شوید که هر کاری که انجام می‌دهید، واقعاً فقط برخی از نظریه‌ها را استنشاق و مصرف نمی‌کنید، بلکه در واقع هر آنچه را که یاد می‌گیرید به کار می‌گیرید. در غیر این صورت، سواره نظام به کمک نمی آید... ;-) :-) اینقدر برای چند نکته از طرف من. خوشبختانه شما اکنون اینجا هستید و CodeGym تقریباً دوره‌ای را گردآوری کرده است که دانش و مهارت‌های لازم را برای یادگیری برنامه‌نویسی و - در صورت تمایل - تبدیل شدن به یک توسعه‌دهنده جاوا در اختیار شما قرار می‌دهد و کل انجمن اینجا از شما پشتیبانی می‌کند - همراه با کاپیتان سنجاب‌ها، دیگو، الی، کیم، ریشی، بیلابو، جولیو سیستا و البته پروفسور نودلز - اما این شما هستید که در واقع نیاز به پیاده روی دارید. برای شما بهترین ها را برای هر مسیری که انتخاب می کنید آرزو می کنم و امیدوارم که راه مناسب خود را پیدا کنید. و به یاد داشته باشید - اگر قرار است باشد، به شما بستگی دارد. با این اوصاف، تمام قدرت CodeGym در اختیار شماست. ;-) :-) به سلامتی سب PS: اگر سوال دیگری در مورد آن وجود دارد، می توانید با من در تماس باشید.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION