فناوری اطلاعات
![سطح قدیمی 07 - 1](https://cdn.codegym.cc/images/article/44577cc2-2f7c-4f1e-af12-538aa779934a/800.jpeg)
دنیای جدید
تعداد سایت بیش از 200 میلیون است. 3 میلیارد کاربر اینترنت وجود دارد. حراج های اینترنتی، وب سایت ها، فروشگاه های آنلاین، خدمات اینترنتی. صنعت فناوری اطلاعات سالانه 20 تا 30 درصد رشد می کند. نرخ های هیولایی است. و به رشد خود ادامه می دهد. طی 10 سال گذشته در سیلیکون ولی (مرکز اصلی صنعت فناوری پیشرفته جهان) هر 2 ماه یک شرکت ایجاد می شود که پس از آن میلیاردها دلار هزینه در بر دارد. در مورد ستاره های اینترنتی مانند فیس بوک (220 میلیارد دلار)، آمازون (140 میلیارد دلار) و گوگل (350 میلیارد دلار) ناگفته نماند. اگر اینترنت وجود نداشت، همه این شرکت ها ظاهر نمی شدند. همه اینها منجر به تقاضای بالایی برای متخصصان فناوری اطلاعات می شود. صنعت جهانی با فناوری پیشرفته به: توسعه دهندگان نرم افزار، طراحان، آزمایش کنندگان QA، معماران، مدیران، مدیران سیستم و سایر متخصصان نیاز دارد.خوب است که یک متخصص فناوری اطلاعات باشید
![سطح قدیمی 07 - 2](https://cdn.codegym.cc/images/article/f0f2fcee-9b39-49bc-8e4e-aa05487ec12f/800.jpeg)
شما به سطح جدیدی رسیده اید
سطح 7
![سطح قدیمی 07 - 3](https://cdn.codegym.cc/images/article/30b48e8a-a90e-4965-86b8-1b4b17d675e0/800.jpeg)
1 الی، آرایه ها
- هی، آمیگو! - چی شده الی؟ - امروز در مورد یک موجود جالب جدید - آرایه ها به شما خواهم گفت. آرایه یک نوع داده خاص است که می تواند بیش از یک مقدار را ذخیره کند.![سطح قدیمی 07 - 4](https://cdn.codegym.cc/images/article/df3f5fb9-a1f1-436d-85f8-0debbe6ee1e3/1080.jpeg)
TypeName[] variable_name
به جای TypeName variable_name
. - در اینجا نمونه هایی وجود دارد که می توانید با آرایه ها انجام دهید: ![سطح قدیمی 07 - 5](https://cdn.codegym.cc/images/article/e0024a39-df11-41ab-a7de-c9108d4ef36a/512.jpeg)
![سطح قدیمی 07 - 6](https://cdn.codegym.cc/images/article/d3f3333b-c0bb-4f0b-ad0a-1d56da1eadf8/512.jpeg)
- آرایه از چندین سلول تشکیل شده است.
- هر سلول با نشان دادن شماره آن قابل دسترسی است.
- همه سلول ها از یک نوع هستند.
- در آرایه ای از n عنصر، سلول ها دارای اندیس های 0،1،2،...،n-1 هستند. هیچ سلولی با شاخص n در آرایه وجود ندارد.
- مقدار اولیه برای همه سلولها null است، برای انواع اولیه - 0، 0.0 برای موارد کسری، false - برای نوع بولی، دقیقاً مانند متغیرهای ساده بدون مقدار اولیه.
- لیست رشته[] فقط یک اعلان یک متغیر است. ابتدا باید یک آرایه (کانتینر) ایجاد کنید و آن را در متغیر قرار دهید و سپس از آن استفاده کنید. مثال زیر را ببینید.
- هنگامی که یک آرایه شی (کانتینر) ایجاد می کنید، لازم است طول آن را مشخص کنید (چند سلول خواهد داشت). برای این کار باید یک دستور بنویسید: TypeName نوع مقادیری است که در سلول های آرایه ذخیره می شود.
new TypeName[n];
![سطح قدیمی 07 - 7](https://cdn.codegym.cc/images/article/b4e393ac-d96e-4c8c-bf81-3723988b42ad/800.jpeg)
![سطح قدیمی 07 - 8](https://cdn.codegym.cc/images/article/8f29e546-c1fa-484a-a9dc-fa722285b09a/512.jpeg)
2 Risha، ترتیب آرایه ها در حافظه
- هی، آمیگو! بگذارید به شما نشان دهم که چگونه همه چیز در حافظه کار می کند:![سطح قدیمی 07 - 9](https://cdn.codegym.cc/images/article/9a8937bf-b382-49ac-a5c7-6e40229ecaaa/512.jpeg)
![سطح قدیمی 07 - 10](https://cdn.codegym.cc/images/article/8c4e3baa-93c6-409f-bf8f-c1ecdf1aead7/512.jpeg)
3 Risha، نمونه هایی از آرایه ها آرایه
- می خواهم چند نمونه از کارهای جالبی که می توانید با آرایه ها انجام دهید به شما ارائه دهم: مثال 1.![سطح قدیمی 07 - 11](https://cdn.codegym.cc/images/article/28e6a92d-3e9d-41f7-96b5-be192570a885/512.jpeg)
![سطح قدیمی 07 - 12](https://cdn.codegym.cc/images/article/ffc4eb4c-94ed-4966-8cb6-c6c334ad1517/512.jpeg)
![سطح قدیمی 07 - 13](https://cdn.codegym.cc/images/article/5b9788a3-08eb-48b4-ae6c-2c05ddcea957/512.jpeg)
![سطح قدیمی 07 - 14](https://cdn.codegym.cc/images/article/7e587a1e-72cd-4342-acb6-d606929b0b56/512.jpeg)
![سطح قدیمی 07 - 15](https://cdn.codegym.cc/images/article/87ddb0b2-450c-4592-91df-b58bb76b490e/512.jpeg)
4 دیگو، وظایف ایجاد و استفاده از آرایه ها
- هی، آمیگو! در اینجا چند کار برای شما وجود دارد، رفیق:وظایف | |
---|---|
1 | 1. حداکثر یک آرایه 20 عددی 1. در متد initializeArray() : 1.1. ایجاد یک آرایه از 20 عدد 1.2. 20 عدد را از صفحه کلید بخوانید و آرایه را با 2 عدد پر کنید. روش max(int[] array) باید حداکثر تعداد عناصر آرایه را پیدا کند. |
2 |
2. آرایه رشته ها به ترتیب معکوس |
3 | 3. 2 آرایه 1. یک آرایه از 10 رشته ایجاد کنید. 2. آرایه 10 عددی دیگری ایجاد کنید. 3. 10 رشته را از صفحه کلید بخوانید و آرایه رشته را با آنها پر کنید. 4. طول یک رشته را از هر سلول آرایه رشته ای در خانه اعداد با شاخص مشابه بنویسید. محتویات آرایه اعداد را روی صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. |
4 | 4. آرایه اعداد به ترتیب معکوس 1. یک آرایه از 10 عدد ایجاد کنید. 2. 10 عدد را از صفحه کلید بخوانید و در آرایه ذخیره کنید. 3. عناصر آرایه را به ترتیب معکوس مرتب کنید. 4. نتیجه را روی صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. |
5 | 5. یک آرایه بزرگ و دو آرایه کوچک 1. یک آرایه 20 عددی ایجاد کنید. 2. از صفحه کلید 20 عدد را بخوانید و آرایه را با آنها پر کنید. 3. دو آرایه 10 عددی ایجاد کنید. 4. اعداد آرایه بزرگ را در دو آرایه کوچک کپی کنید: نیمی از اعداد به آرایه اول، نیمی دیگر در آرایه دوم. 5. دومین آرایه کوچک را روی صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. |
5 Elly، ArrayList در مقابل Array
- منم. - سلام الی! - امروز یک موضوع هیجان انگیز جدید داریم! حالا من در مورد یک کلاس جدید جالب به شما می گویم، ArrayList . - اوه، کلاس جدید؟ وای! چه کار میکند؟ - اجازه دهید با یک داستان کوتاه شروع کنم. برنامه نویسان یک ویژگی آرایه را دوست نداشتند: تغییر اندازه آن غیرممکن است. اگر می خواهید سه ورودی بیشتر در آرایه ذخیره کنید، اما تنها یک فضای خالی وجود دارد، چه کاری باید انجام دهید؟ - تنها راه حل مشکل کمبود فضا، ایجاد یک آرایه بسیار بزرگ بود که همه عناصر را در خود جای دهد. اما این اغلب منجر به استفاده ناکارآمد از حافظه می شد. به عنوان مثال، اگر در 99٪ از طول عمر آرایه، فقط 3 عنصر را در آرایه ذخیره می کردید، و فقط در 1٪ - 100 عنصر، باید آرایه ای از 100 عنصر ایجاد کنید. - پس برنامه نویس ها به چه نتیجه ای رسیدند؟ - آنها کلاس ArrayList را نوشتند که همان کار Array را انجام می داد، اما می توانست اندازه آن را تغییر دهد. - یک حرکت جالب. و چگونه این کار را انجام دادند؟ - هر شی ArrayList یک آرایه معمولی از عناصر را در داخل ذخیره می کند. وقتی عناصر را از ArrayList می خوانید ، آنها را از آرایه داخلی خود می خواند. وقتی عناصر را می نویسید، آنها را در آرایه داخلی می نویسد. مقایسه کنید:![سطح قدیمی 07 - 16](https://cdn.codegym.cc/images/article/7650d33a-b02e-472a-b625-68dfe0596d17/512.jpeg)
- یک آرایه دیگر ایجاد می شود، دو برابر بزرگتر.
- تمام عناصر آرایه قدیمی در آرایه جدید کپی می شوند.
- یک آرایه جدید در یک متغیر داخلی شی ArrayList ذخیره می شود، آرایه قدیمی زباله اعلام می شود (ما دیگر مرجع آن را ذخیره نمی کنیم).
![سطح قدیمی 07 - 17](https://cdn.codegym.cc/images/article/976b0f5b-1268-4144-ad1f-11d025728e5d/512.jpeg)
![سطح قدیمی 07 - 18](https://cdn.codegym.cc/images/article/7b83944a-c9a4-4514-9aca-6140c133136f/800.jpeg)
6 وظایف Diego، ArrayList
-دیگه هیچ کاری نمیکنی؟ شما یک ربات هستید، نه؟ ربات ها همیشه مشغول چیزی هستند. در اینجا چند کار برای بیدار نگه داشتن شما آورده شده است. اما اجازه دهید با چند نکته شروع کنیم. - نکته 1: لیست معمولاً به معنای ArrayList است . - نکته 2: رشته به معنای نوع String است . - نکته 3: برای ایجاد یک لیست از رشته ها معمولا به معنی ArrayList<String> list = new ArrayList<String>();وظایف | |
---|---|
1 | وظیفه 1. 5 رشته مختلف در یک لیست 1. فهرستی از رشته ها ایجاد کنید. 2. 5 رشته مختلف را به لیست اضافه کنید. 3. اندازه آن را روی صفحه نمایش دهید. 4. محتویات لیست را به صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. از یک حلقه استفاده کنید. |
2 | وظیفه 2. 5 خط: «101»، «102»، «103»، «104»، «105» 1. فهرستی از رشته ها ایجاد کنید. 2. 5 رشته را به لیست اضافه کنید. «101»، «102»، «103»، «104»، «105». 3. اولی، وسطی و آخری را حذف کنید. 4. محتویات لیست را به صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. از یک حلقه استفاده کنید. 5. اندازه آن را روی صفحه نمایش دهید. (بعد از حذف یک ورودی، نمایه های ورودی های دیگر تغییر می کند. به عنوان مثال، اگر عنصر اول را حذف کنیم، عنصر دوم اولین عنصر می شود). |
3 | وظیفه 3. 5 خط به ترتیب معکوس 1. فهرستی از رشته ها ایجاد کنید. 2. 5 رشته را از صفحه کلید بخوانید، سپس آنها را به لیست اضافه کنید. 3. آنها را به ترتیب معکوس بچینید. 4. محتویات لیست را به صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. از یک حلقه استفاده کنید. |
4 |
وظیفه 4. افزودن 5 رشته به ابتدای لیست |
5 | وظیفه 5. آخرین رشته را حذف کرده و به ابتدای لیست اضافه کنید. 1. فهرستی از رشته ها ایجاد کنید. 2. از صفحه کلید 5 رشته بخوانید. این رشته ها را به لیست اضافه کنید. 3. آخرین رشته را حذف کرده و به ابتدای لیست اضافه کنید. این عمل را 13 بار تکرار کنید. 4. محتویات لیست را به صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. از یک حلقه استفاده کنید. |
7 ریشا، ژنریک
- حالا یک موضوع عالی دیگر. - این روز پر از شگفتی است. مثل یک تولد واقعی است. - امروز به شما می گویم Generics چیست. ژنریک ها انواعی هستند که دارای پارامتر هستند. در جاوا، کلاس های کانتینر شما را قادر می سازد تا انواع اشیاء داخلی آنها را مشخص کنید . - وقتی یک متغیر عمومی را اعلام می کنیم، به جای یک نوع، دو نوع را مشخص می کنیم: نوع متغیر و نوع داده های ذخیره شده در متغیر. یک مثال خوب از این ArrayList است. هنگامی که یک شی/متغیر جدید از نوع ArrayList ایجاد می کنیم، همچنین خوب است که نوع مقادیری را که در لیست ذخیره می شوند، مشخص کنیم.![سطح قدیمی 07 - 19](https://cdn.codegym.cc/images/article/06e902d8-d9bd-436a-a83f-c479479af74d/800.jpeg)
![سطح قدیمی 07 - 20](https://cdn.codegym.cc/images/article/a9d8c940-01e3-4d47-b0aa-0bf50f63822c/512.jpeg)
![سطح قدیمی 07 - 21](https://cdn.codegym.cc/images/article/d9e2a70c-ad57-4246-8a15-4cf97374ca58/512.jpeg)
8 Risha، نمونه هایی از ArrayList، Generics
![سطح قدیمی 07 - 22](https://cdn.codegym.cc/images/article/77eecae7-cfae-4e35-bcd9-c8308f58f24a/800.jpeg)
![سطح قدیمی 07 - 23](https://cdn.codegym.cc/images/article/2d66df23-18b3-491c-a0d0-9628b6811857/512.jpeg)
![سطح قدیمی 07 - 24](https://cdn.codegym.cc/images/article/b9421aa9-ced7-42a1-9896-f561506b6d39/512.jpeg)
![سطح قدیمی 07 - 25](https://cdn.codegym.cc/images/article/9b3c9ea8-f1c2-44e4-a9fc-18d42b1d5a73/512.jpeg)
![سطح قدیمی 07 - 26](https://cdn.codegym.cc/images/article/a5eb4566-f620-4527-b268-19b8b75cd7e3/512.jpeg)
![سطح قدیمی 07 - 27](https://cdn.codegym.cc/images/article/f4052bd8-9147-4966-a9a6-e0e5d1d69ece/512.jpeg)
9 دیگو، لیست<T> وظایف
- بالاخره آزاد شدی. من از اینکه این وظایف را برای شما در نظر داشته باشم خسته شده ام. در اینجا چند مورد دیگر برای بیدار نگه داشتن شما آورده شده است:کارهای اضافی برای انجام در Intellij Idea | |
---|---|
1 | 1. سه آرایه 1. 20 عدد را از صفحه کلید بخوانید، آنها را در یک لیست ذخیره کنید، سپس آنها را به سه لیست دیگر مرتب کنید: لیست 1 اعداد قابل تقسیم بر 3 را ذخیره می کند ( x%3==0 ) فهرست 2 اعداد قابل تقسیم بر 2 را ذخیره می کند ( x%2==0 ) لیست 3 بقیه اعداد را ذخیره می کند. اعداد قابل تقسیم بر 3 و 2 به طور همزمان (مثلاً 6) به هر دو لیست تعلق دارند - لیست 1 و لیست 2. 2. متد printList() باید هر عنصر لیست را در یک خط جدید نمایش دهد. 3. از روش printList() برای نمایش این سه لیست روی صفحه استفاده کنید. ابتدا باید لیست 1 و سپس لیست 2 و بعد از آن لیست 3 نمایش داده شود. |
2 | 2. 5 کلمه به ترتیب معکوس 5 کلمه را از صفحه کلید بخوانید. آنها را به یک لیست رشته اضافه کنید و به ترتیب معکوس روی صفحه نمایش دهید. |
3 | 3. کلمه «here» 1. فهرستی از کلمات «stop»، «look»، «listen» ایجاد کنید. 2. بعد از هر کلمه یک رشته حاوی «here» اضافه کنید. 3. نتیجه را نمایش دهید. هر عنصر لیست باید در یک خط جدید باشد. از حلقه "for" استفاده کنید. |
4 | 4. حروف «r» و «l» 1. فهرستی از کلمات/رشته ها ایجاد کنید، آن را با هر چیزی که می خواهید پر کنید. 2. متد fix() باید: 2.1. حذف تمام کلمات حاوی حرف «r» از لیست رشته ها 2.2. تمام کلمات حاوی حرف «l» را دو برابر کنید. 2.3. اگر کلمه حاوی هر دو حرف «r» و «l» باشد، آن را بدون تغییر بگذارید. 2.4. با کلمات دیگر کاری نکنید مثال: رز بلوط چنگ بید داده خروجی: بلوط چنگ بید بید |
5 | 5. کلمات را تکرار کنید. 1. از صفحه کلید 10 کلمه/رشته بخوانید، آنها را به لیست رشته اضافه کنید. 2. متد doubleValues باید کلمات را مطابق الگو تکرار کند: a,b,c → a,a,b,b,c,c. 3. نتیجه را نمایش دهید. هر عنصر لیست باید در یک خط جدید باشد. از حلقه "for" استفاده کنید. |
10 پروفسور
![سطح قدیمی 07 - 28](https://cdn.codegym.cc/images/article/20826812-7f5b-4916-ad30-a3dbd3d5d3a6/1080.jpeg)
11 جولیو
- هی، آمیگو! خوشحالم که با همه اینها کنار آمدید - شما مستحق یک جایزه هستید:12 کاپیتان سنجاب
- سلام سرباز! - صبح بخیر آقا! - یه خبر عالی برات دارم. در اینجا یک بررسی سریع برای تقویت مهارت های شما وجود دارد. این کار را هر روز انجام دهید، و به سرعت مهارت های خود را افزایش خواهید داد. وظایف به طور ویژه برای انجام در Intellij IDEA طراحی شده اند.کارهای اضافی برای انجام در Intellij Idea | |
---|---|
1 | 1. نمایش اعداد به ترتیب معکوس از صفحه کلید 10 عدد را بخوانید و لیست را با آنها پر کنید. اعداد را به ترتیب معکوس روی صفحه نمایش دهید. از حلقه استفاده کنید. |
2 | 2. اولین خطوط M را به انتهای لیست ببرید. 2 عدد N و M را از صفحه کلید بخوانید . از N رشته صفحه کلید بخوانید و لیستی را با آنها پر کنید. اولین خطوط M را به انتهای لیست منتقل کنید لیست را به صفحه نمایش دهید. هر مقدار باید در یک خط جدید باشد. |
3 | 3. بزرگترین و کوچکترین عدد در یک آرایه یک آرایه 20 عددی ایجاد کنید. آن را با اعدادی که از صفحه کلید خوانده می شوند پر کنید. بزرگترین و کوچکترین عدد را در یک آرایه پیدا کنید. بزرگترین و کوچکترین اعداد را که با فاصله از هم جدا شده اند را روی صفحه نمایش دهید. |
4 | 4. خواندن رشته ها از صفحه کلید تا زمانی که کاربر رشته "پایان" را وارد کند فهرستی از رشته ها ایجاد کنید. از رشته های صفحه کلید (هر آنچه که می خواهید) بخوانید، آنها را به لیست اضافه کنید. رشته ها را از صفحه کلید بخوانید تا زمانی که کاربر رشته «پایان» را وارد کند. "پایان" باید حذف شود. رشته ها را روی صفحه نمایش دهید. هر رشته باید در یک خط جدید باشد. |
5 | 5. بنگ! برنامه ای بنویسید که از 30 تا 0 شمارش معکوس داشته باشد و «Bang!» را نمایش دهد. در پایان. برنامه باید تعداد را 10 بار در ثانیه کاهش دهد. از تابع زیر برای درج تاخیر استفاده کنید: Thread.sleep(100); //تاخیر یک دهم ثانیه. مثال: 30 29 … 1 0 Bang! |
6 | 6. خانواده یک کلاس Human با فیلدها ایجاد کنید: نام رشته ، جنسیت بولی ، سن بینالمللی ، پدر انسان ، مادر انسان . 9 شی از کلاس Human ایجاد کنید و آنها را طوری پر کنید که دو پدربزرگ، دو مادربزرگ، یک پدر، یک مادر و سه فرزند به دست آورید. اشیاء موجود در صفحه را روی صفحه نمایش دهید. نکته: اگر متد String toString() خود را در کلاس Human بنویسید ، از آن برای نمایش یک شی استفاده می شود. خروجی مثال: نام: آنا، جنسیت: زن، سن: 21، پدر: پل، مادر: کیت نام: کیت، جنسیت: زن، سن: 55 نام: ایان، جنسیت: مرد، سن: 2، پدر: مایکل، مادر : آنا … |
7 | 7. یک تغییر دهنده ثابت را جابجا کنید تا برنامه کامپایل شود. |
وظایف پاداش | |
---|---|
1 | 1. برنامه کامپایل و اجرا نمی شود. درستش کن وظیفه: داده های گربه را از صفحه کلید بخوانید و روی صفحه نمایش دهید. مثال: نام گربه Jinx، سن 6، وزن 5، دم = 22 نام گربه Maisy، سن 8، وزن 7، دم = 20 است. |
2 | 2. قابلیت جدیدی به برنامه اضافه کنید. Old Task: برنامه رشته ها را می خواند تا زمانی که کاربر با فشردن enter وارد یک خط خالی شود. سپس حروف کوچک را به حروف بزرگ تبدیل می کند (Mom تبدیل به MOM می شود) و آنها را روی صفحه نمایش می دهد. وظیفه جدید: برنامه باید رشته ها را بخواند تا زمانی که کاربر با فشار دادن enter وارد یک خط خالی شود. سپس برنامه یک لیست جدید ایجاد می کند. اگر رشته دارای تعداد کاراکتر زوج باشد، رشته تکرار می شود و اگر عدد فرد باشد، رشته سه برابر می شود. ورودی مثال: Cat Cats Me خروجی نمونه: Cat Cat Cats Cats Me Me |
3 | 3. الگوریتم یادگیری و تمرین. 20 عدد را از صفحه کلید بخوانید و به ترتیب نزولی نمایش دهید. |
GO TO FULL VERSION