اڄ مان انٽر ڊولپر جي پوزيشن لاء حوالن جي شرطن کي ڏسڻ چاهيندس. هڪ دفعي مون اهو لکيو هو: مان هن معاملي تي پنهنجا خيال شيئر ڪرڻ چاهيان ٿو. اهو نواڻن لاءِ ڪارائتو ٿيندو ته هو اهو خيال رکن ته مستقبل ۾ انهن جو ڇا انتظار آهي جڏهن نوڪري ڳولجي.
خالي جايون هن ريت آهن: ٽريني PostgreSQL ڊولپر 30,000 RUB کان. ذاتي آمدني ٽيڪس جي ڪٽائي کان اڳ LLC Business Technologies St. Petersburg, Kolomyazhsky Prospekt, 33k2 Business Technologies گهربل ڪم جو تجربو: گهربل ناهي
Ideone سان ڪم ڪندڙ ڪوڊ سان لنڪ: هتي اهو ڪم ڪاميابيءَ سان مڪمل ٿيو، جنهن کان پوءِ مون کي هڪ انٽرويوءَ جي دعوت ڏني وئي، جتي هنن هڪ انٽرويوءَ جي بدران مون تي ساڳئي ڪم جو هڪ ٻيو بيچ اڇلايو ۽ ٻه ڪلاڪ ڇڏي ڏنائين، مون کي قلم ڏنو. 2 A4 ڪاغذ جا ٽڪرا. هنن انهن ڏانهن نهاريندي پنن کي ورتو ۽ چيو ته هو واپس فون ڪندا. اهڙي تفريح مان جيڪا خوشي ٿي آهي، ان کي لفظن ۾ بيان نٿو ڪري سگهجي. پر، گهٽ ۾ گهٽ، اها سخت حقيقت آهي جنهن کي ڪيترن ئي ماڻهن کي پنهنجي سفر جي شروعات ۾ منهن ڏيڻو پوندو.
مان خلوص سان توهان کي دلچسپ ۽ تعميري انٽرويو چاهيان ٿو. پنھنجي آجر کي سمجھاڻي سان چونڊيو. تمام بهترين!) پي ايس: اپريل 2018 (سينٽ پيٽرسبرگ) لاءِ ملازمت ڪندڙ ڪمپنين جو منهنجو جائزو ملي سگهي ٿو هتي
- پورو وقت ، پورو وقت
- ڊولپر جي هدايت هيٺ گهٽ پيچيدگي واري ڪمن تي عمل درآمد
- قابليت جي مسلسل ترقي
- منظم پروگرامنگ جي اصولن کي سمجھڻ، لاڳاپو ڊيٽابيس جو نظريو.
- ذميواري ، آزادي ، شروعات
- رابطي جي صلاحيتن، صلاحيت ۽ ٽيم ۾ ڪم ڪرڻ جي خواهش
- اعلي سکيا جي صلاحيت
- علم
- sql;
- Pl\sql;
- Pl\pgSql;
- سي++، جاوا، پاسڪل.
- هڪ مستحڪم، متحرڪ طور تي ترقي ڪندڙ ڪمپني ۾ ڪم ڪريو
- آرامده ڪم ڪندڙ حالتون
- رسميت ۽ بيوروڪريسي جي کوٽ
- پيشه ورانه ۽ ڪيريئر جي ترقي لاء وسيع موقعا
- تنخواه انٽرويو جي نتيجن جي بنياد تي
- ليبر ڪوڊ جي مطابق رجسٽريشن، مزدور قانون سازي جي مطابق ادا ڪيل موڪل.
- مهرباني ڪري خط جي هيڊر ۾ نوڪري جو ڪوڊ ظاهر ڪريو: Project04
- کاٻي پاسي کان انڊينٽيشن نستي جي سطح کي اشارو ڪري ٿي.
- Loops while, for, repeat ۽ conditional constructs جي ساڳي معنيٰ آھي Pascal ۾.
- علامت "--" هڪ تبصرو ظاهر ڪري ٿو
- علامت ": =" تفويض کي ظاهر ڪري ٿو
- variables عمل ۾ مقامي آهن جيستائين ٻي صورت ۾ بيان نه ڪيو ويو آهي
- ايري انڊيڪس چورس بریکٹ ۾ لکيل آهي، تعمير A[i] جو مطلب آهي i عنصر صف A ۾
-
اهو ممڪن آهي ته شين کي استعمال ڪرڻ لاء ڪيترن ئي شعبن تي مشتمل هجي يا ڪيترائي خاصيتون هجن؛ فيلڊ جي قيمتن کي FieldName [ObjectName] طور لکيو ويو آهي.
مثال طور، صف A جي ڊيگهه کي Length[A] طور لکيو ويو آهي؛ چورس بریکٹ جو مطلب ڇا آهي سياق و سباق جي ذريعي طئي ڪيو ويو آهي (هڪ متغير هڪ صف کي ظاهر ڪري ٿو، يا هڪ اعتراض ان جي جزوي ڊيٽا ڏانهن اشارو آهي). تفويض ڪرڻ کان پوءِ y:=x ڪنهن به فيلڊ لاءِ f برابري f[y]=f[x] مطمئن ٿي ويندي؛ اهو طئي ڪرڻ ته ڇا هڪ وصف هڪ فنڪشن آهي، هڪ متغير، يا ڪنهن به شيء جي حوالي سان ڪيو ويندو آهي.
- هڪ پوائنٽر کي خاص قدر NIL حاصل ڪري سگھي ٿو، جيڪو ڪنهن به اعتراض ڏانهن اشارو نٿو ڪري.
- پيرا ميٽرز قدر جي ذريعي گذري ويا آهن: سڏيو ويندو آهي پروسيسر پنهنجي پيٽرولر جي ڪاپي وصول ڪري ٿو؛ پروسيس جي اندر پيرا ميٽرز ۾ تبديليون ٻاهران نظر نه اينديون آهن. جڏهن شيون گذري رهيا آهن، انهي اعتراض سان لاڳاپيل ڊيٽا ڏانهن اشارو نقل ڪيو ويندو آهي.
public class Main {
public static void main(String[] args) {
int[] massif = {13, 3, 8, 1, 15, 2, 3, 7, 4};
System.out.print("Массив до сортировки: ");
for (int i = 0; i < massif.length; i++)
System.out.print(massif[i] + " ");
System.out.println("");
massif = sort(massif);
System.out.print("Массив после сортировки: ");
for (int i = 0; i < massif.length; i++)
System.out.print(massif[i] + " ");
}
public static int[] sort(int x[]) {
if (x.length == 1) //Рекурсия идет до тех пор, пока массив делится
return x;
else {
int half = (int) Math.floor(x.length / 2); //Разбиваем массив на 2 части
int halfFirst[] = new int[half]; //1 часть, пустой массив
int halfSecond[] = new int[x.length - half]; //2 часть, пустой массив
for (int i = 0; i < x.length; i++) { //Заполняем новосозданные массивы значениями
if (i < half)
halfFirst[i] = x[i];
else
halfSecond[i - half] = x[i];
}
halfFirst = sort(halfFirst); //Рекурсия
halfSecond = sort(halfSecond); //Рекурсия
x = sortNext(halfFirst, halfSecond); //Отправляем заполненные значениями массивы в следующий метод
return x;
}
}
public static int[] sortNext(int x[], int y[]) {
int c[] = new int [x.length + y.length]; //Создаем результирующий массив из суммы длин массивов из аргументов метода
int a = 0, b = 0;
for (int i = 0; i < x.length + y.length; i++) { //Сравниваем массивы, меняем местами элементы, заполняем новосозданный массив
if (a == x.length) {
c[i] = y[b];
b++;
}
else if (b == y.length) {
c[i] = x[a];
a++;
}
else if (x[a] > y[b]) {
c[i] = y[b];
b++;
}
else {
c[i] = x[a];
a++;
}
}
return c;
}
}
GO TO FULL VERSION