Printable Version of Topic
Click here to view this topic in its original format
თბილისის ფორუმი > პროგრამირება > JAVA


Posted by: Gio_lam 8 Feb 2018, 09:20
გამარჯობათ

მოკლედ ჯავას ვსწავლობ და ასეთი პრობლემა მაქვს, Clean and Build რო ვაკეთებ მერე იმ jar executeble ფაილს ვერ ვხსნი რეაქცია არა აქვს, იქნებ დამეხმაროთ რა ჯანდაბა უნდა. (ჯავა მიყენია )
მარტივი GUI გავაკეთე უბრალოდ ღილაკი და ტექსტ ფილდები და არ ხსნის

Posted by: Roofus 8 Feb 2018, 10:47
Gio_lam
QUOTE
და არ ხსნის

როგორ ხსნი?
CODE
java jar someJar.jar

jar-ი ასე იშვება კონსოლიდან.

Posted by: Gio_lam 8 Feb 2018, 10:57
არა არც კონსოლიდან ამას წერს
C:\Users\PC-X\Documents\NetBeansProjects\form\dist>java jar form.jar
Error: Could not find or load main class jar
საერთოდ მინდა რო ჩვეულებრივად გავხსნა ორჯერ კლიკით
* * *
და საერთოდ ეგეთი პრობლემატურია ჯავა? პროგრამას რო დაწერ ასე მარტივად არ გაეშვება სხვა კომპიუტერზე? არადა თავიდან ეშვებოდა მერე რა ჭირი ეტაკა
* * *
ამ თემასთან დაკავშირებით აღარ მინდა მოვაგვარე.
* * *
როგორც ჩანს აქ ჯავაზე ვერავინ დამეხმარება, რო რამე

Posted by: კურტანა 8 Feb 2018, 16:56
QUOTE (Gio_lam @ 8 Feb 2018, 10:57 )
არა არც კონსოლიდან ამას წერს
C:\Users\PC-X\Documents\NetBeansProjects\form\dist>java jar form.jar
Error: Could not find or load main class jar
საერთოდ მინდა რო ჩვეულებრივად გავხსნა ორჯერ კლიკით
* * *
და საერთოდ ეგეთი პრობლემატურია ჯავა? პროგრამას რო დაწერ ასე მარტივად არ გაეშვება სხვა კომპიუტერზე? არადა თავიდან ეშვებოდა მერე რა ჭირი ეტაკა
* * *
ამ თემასთან დაკავშირებით აღარ მინდა მოვაგვარე.
* * *
როგორც ჩანს აქ ჯავაზე ვერავინ დამეხმარება, რო რამე

თუ მაგ ჯარ ფაილს გვაჩვენებ,ვეცდები დახმარებას.
მკითხაობა არ ვიცი biggrin.gif

Posted by: G1oba1 8 Feb 2018, 18:58
Gio_lam
main მეთოდს ვერ პოულობს
რა პროგრამაში წერ კოდს?

manifest ფაილი უნდა გაუკეთო და ჩაწერო იმ კლასის სახელი სადაც არის main მეთოდი

Posted by: Gio_lam 9 Feb 2018, 08:31
არა მოვაგვარე უკვე მადლობთ.
მეინ კლასი უნდა მიმეთითებინა package-ზე > propertites > run-ში.
ისე netBeans ვიყენებ

Posted by: ბიჭური 9 Feb 2018, 10:02
Gio_lam

CODE
Java

CODE
NetBeans

CODE
Java GUI


თეთრი ადამიანებისთვის განკუთვნილი С# რომ დაგეწყო, 2 წუთში ააწყობდი მაგ GUI-საც და არც IDE-სთან/ბილდ სისტემასთან დღნაური არ მოგიწევდა.
С# is like good Java wink.gif


user posted image



Java Pajeet butthurts incoming in 3...2....1

Posted by: Gio_lam 9 Feb 2018, 15:48
ყველა მეორემ С# იცის მინდა განსხვავებული ვიცოდე ამას გარდა მომწონს ჯავა. მარტივი გასაკეთებელი არ მიზიდავს ყველას რო შეუძლია გააკეთოს. თან უსაფრთხოების მიზნით და პლატფორმ ინდიფენდეტია დაწერე ერთხელ და ყველაფერზე ეშვება

Posted by: ბიჭური 9 Feb 2018, 16:18
Gio_lam

CODE
ყველა მეორემ С# იცის


Java ყველაზე პოპულარული პროგრამირების ენაა (ყველა მეორე ინდუსი პაჯიტი და რაჯიში მაგაზე წერს)

CODE
მინდა განსხვავებული ვიცოდე

CODE
Java


lol.gif

CODE
ამას გარდა მომწონს ჯავა


ეგ იმიტომ რომ С# არ გიცდია, ნორმალური ადამიანი ჯავას ვეღარ გაეკარება როცა С# შეეხება.

CODE
მარტივი გასაკეთებელი არ მიზიდავს ყველას რო შეუძლია გააკეთოს.


C# უფრო დიდი ენაა და გაცილებით მეტი ფუნქცია აქვს. სირთულით როგორც ასეთი ერთი ###ა ყველა მაღალი დონის ენა, მაგრამ სიშარპში მეტის წავლა მოგიწევს მოცულობით.
Expression trees დაგუგლე რა არის სიშარპში და რამდენად რთულია, ამავდროულად რამდენად მძლავრი და გამოსადეგარი ფუნქციონალია.

ჯავა პაჯიტებმა ეგეთები არ იციან, მხოლოდ აბსტრაქტული საწარმოს აბსტრაქტული საწარმოს აბსტრაქტული ვრაპერების წერაა ჯავა-მაკაკას საქმე.

CODE
თან უსაფრთხოების მიზნით


lol.gif

Java ერთ-ერთი ყველაზე გადირკული ტექნოლოგიაა 0day ექსპლოიტების მხრივ, ალბათ მხოლოდ ფლეშ-პლეიერი უსწრებს.
ორაყლის მაკაკებმა კოდის წერა არ იციან და სულ უსაფრთხოების პრობლემები აქვთ ყველანაირ ტექნოლოგიებში

CODE
პლატფორმ ინდიფენდეტია დაწერე ერთხელ და ყველაფერზე ეშვება


.NET Core wink.gif


CODE
განსხვავებული

CODE
რთული


მეგობარო, შენ თუ პეროს გაყრა და განსხვავებულობა გინდა, მაშინ ან ურთულესი С++ სწავლა უნდა დაიწყო და ფსიქოზი აიკიდო ან ჰიპსტერული Haskell/F#/Lisp/Clojure და ა.შ






Posted by: Roofus 9 Feb 2018, 17:49
user posted image
QUOTE
თეთრი ადამიანებისთვის განკუთვნილი С# რომ დაგეწყო

არიული რასა მოდის. user.gif

C#-სკენ არ გაიხედო გირჩევ თორე windows-ს ვერ გასცდები... და იგივე ეღირება შენი შრომა რაც ვინდოუსის ლიცენზია.... ანუ 3$ ებაიზე. yes.gif

ბიჭური
Microsoft-ის CEO რომ ინდუსია იცოდი? და MasterCard-ის კიდე smile.gif

Posted by: ბიჭური 9 Feb 2018, 17:55
Roofus

.NET Core > Java ფუნქციონალურად და ყველა მხრივ. დაივიწყე ეგ მიმი თითქოს დოტნეტზე მხოლოდ ვინდოუსზე წერენ.
უკვე მძლავრი IDE-ც არის, დებაგერიც, რანთაიმიც და ფრეიმვორკიც, ლინუქსზე კოდის საწერად.

ეგ მანიპულაციები აღარ გაჭრის მაიკროსოფტზე მიბმის შესახებ და ა.შ
C# არის ელეგანტური და მძლავრი ენა, ინდუსების მიერ დაპროექტებული ჯავასგან განსხვავებით.

Linq, Expression trees, Runtime generics, true value and reference types, ТЫСЯЧИ ИХ!

ჯავას როცა ვუყურებ მგონია რომ 90 წლებშია ჩარჩენილი.
ფრეიმვორკებიც რომ შევადაროთ, ASP.NET Core უბრალოდ სულ სხვა დონეა იგივე Spring MVC-სთან შედარებით.

ჯერ მხოლოდ სპეციალური Razor ძრავი რად ღირს, მერე Display/Editor templates და უამრავი "უგემრიელესი ხილი".
პიზდეც


არ ვიცი როგორ შეიძლება ჩამორჩენილ ჯავაზე კოდის წერა როცა ასეთი ალტერნატივა არსებობს

Posted by: Roofus 9 Feb 2018, 17:57
ბიჭური
ხო არა... გემოვნებაზე არ დაობენ. მე საერთოდ ჯავაში წელიწადია არ დამიწერია 1 ხაზი. C# საერთოდ 1 პროექტიც არ მაქვს.
ზევით დაგიწერე ინდუსებზე))
მჯერა კარგი ენაა არ გედავები.

ისე ავტორს შეუძლია ნახოს electron+NodeJS ბარემ რახან დესკტოპისთვის უნდა წერა.

ბიჭური
QUOTE
Linq, Expression trees, Runtime generics, true value and reference types, ТЫСЯЧИ ИХ!

ეხლა ეგ იგივეა მე აქ ES6 async/await-ზე რომ დავწერო და Clojure-ის atom-ზე

Posted by: ბიჭური 9 Feb 2018, 18:06
Roofus

გემოვნებაზე არ არის აქ, ფაქტებია. ბევრად უფრო მძლავრია დოტნეტი გასაგები მიზეზების გამო, ჯავას ნელა ანვითაბებენ backwards compatibility-ს ფაქტორის გათვალისწინებით.
რაც დოტნეტში 3-4 წელია დანერგილი, მაგას ნერგავენ ჯავაში.

რა საკვირველია ასეთი რაოდენობით "სინტაქსური შაქარი" С#-ში ბევრად ართულებს ენის სწავლას, მაგრამ რა ვქნათ, კარგი ფუნქციონალი ძვირი ღირს...

CODE
C# საერთოდ 1 პროექტიც არ მაქვს.


smile.gif
აი მაგალითს მოგიყვან

სრედებთან და ასინქრონულ პროგრამირებასთან ხომ გიმუშავია?
ხოდა

С#-ზე ნახე ეგ როგორ ხდება და Runnable<T>-ს შეადარე და მსგავს ფუნქციონალს ჯავიდან smile.gif
აი რავი როგორ გითხრა
შენით თუ არ ნახე

async/await და Task<T> თითქოს მომავლიდან იყოს იმდენად დახვეწილია.
მსგავსი სიმძლავრე ჯავაში უბრალოდ ფიზიკურად არ არსებობს.

პაჯიტებს უყვართ overengineered shitty Indian OOP of abstract factories, ნამდვილი ფუნქციონალის დანერგვის ნაცვლად.



Posted by: Roofus 9 Feb 2018, 18:29
ბიჭური
ოკ smile.gif მადლობა ბვრცელი პასუხისთვის.

Posted by: კურტანა 9 Feb 2018, 18:47
ბიჭური
ეს ყველაფერი უფრო მშვიდი ტონით რომ დაგეწერა, დაფიქრდებოდა მაინც კაცი...
უბრალოდ რჩევაა, თუ გინდა შენი აზრი სერიოზულად მიიღონ, ასე უსაფუძვლოდ აჟიტირებული ტონით არ უნდა ისაუბრო user.gif

ჰო,მე არ ვდავობ. ჯავას მიმდევარი ვარ,მაგრამ არ მაქვს ჯერ იმხელა ცოდნა რომ ღრმად განვიხილო ეს საკითხი

Posted by: ბიჭური 9 Feb 2018, 18:55
მაგალითებს მოვიყვან რამდენიმეს

CODE
C# :

var str = "Hello, World!";
var str2 = "Hello, World!"
str1 == str2?? .....


შეიძლება იფიქრო რომ რეფერენსებით შეადარებს და false-ს გამოიყვანს.
რეალურად С#-ში როგორც კარგ ენას შეეფერება, ოპერატორის გადატვირთვა შესაძლებელია, ამიტომ == არის გადატვირთული ოპერატორი და სტრინგებს ადარებს არა როგორც რეფერენსებს, არამედ მათ შიგთავსს, .Equals() ფუნქციის ანალოგიურად.

CODE
public static bool operator ==(string1 , string2) {
return string1.Equals(string2);
}


აი ეგეთ მცირე დეტალებში მაგრად იჭრება ჯავა რა, ეტყობა რომ დაბერდა.
ოპერატორის გადატვირთვა რომ არ გაქვს მაგრად ტეხავს, С++-ში ცოტა ზედმეტი კი მოსდით ზოგჯერ, მაგრამ მაინც ძალიან მძლავრი ფუნქციონალია

მეორე მაგალითი

CODE

void myFunc(Action<string> callBackFunc, string param)
{
 //DoSomethingToString
//callBackFunc(param);
}

void myFunc2(Func<int, bool> predicate, int param)
{
//DoSomethingToInt
//Console.WriteLine(predicate(param));
}


ამით იმის თქმა მინდა რომ დელეგატების და ევენტების სისტემა ძალიან მძლავრია С#-ში და მაგრად ამარტივებს ყველაფერს.
მაგალითად

С-ში რომ გავაკეთო

CODE
typedef int (*FuncPtr) (int param, int param2,  int param3.... )


int someMethod(FuncPtr ptr, some parameters)
{
 .....ptr(....);
}


და გადავცე მერე სადაც მინდა, იგივეა ზუსტად დელეგატი.
ThreadPool-ზე ასიქნრონული ოპერაციის გაშვება საერთოდ პიკია, არანაირი სპეც.ინტერფეისის იმპლემენტაცია და მსგავსი მარაზმი არ გჭირდება, რაც С#-ში 2 ხაზზე ჩაეტევა, იგივეს დასაწერად ჯავაში კასტილის მოფიქრება მოგიწევს

CODE
return await Task.Run( () => { do something here or call another functi0n blablabla };

CODE
Task.Run( () => {  };


ან კლასის ფროფერთის გადაცემა ლამბდას სინტაქსით

CODE


string PrintClassParam<TClass, TParam> (this TClass, Expression<Func<TClass, TParam>> fn)
{
  Console.WriteLine((MemberExpression)fn.Body.Member).Name));
}

SomeClass shit....

PrintClassParam(class => class.Name);




ან ექსთენშენ მეთოდები

CODE

static string ConcatDickToString(this string str) {
return str + "Dick";
}

string my = "My".ConcatDickToString();


ამის გარდა უამრავი მაგალითი შეიძლება მოიყვანოს ადამიანმა.
საერთო ჯამში С# ამარტივებს ისეთ ფუნქციონალს რაც ტრივიალური უნდა იყოს ნორმალურ ენაში და მარტივად კეთდებოდეს, სამაგიეროდ ეს ფუნქციონალი ერთ შეკვრაში იმდენს გაძლევს რომ ურთულესი სისტემები დაწერო და ლიმიტები არ გაქვს.

Posted by: zgarb7 9 Feb 2018, 19:43
QUOTE
ვეღარ გაეკარება როცა С# შეეხება.

მართალი ხარ ვინც C#ს დაამუღამებს და ისწავლის სადაც ყველაფერი უმარტივესად ხდება და რამოდენიმე ხაზიან კოდს წერ და უშველებელ რაღაცეებს ასრულებს მერე სხვას აღარ გაეკარები.

მაგალითად asp.net mvc-ის entity framework-ის code first migrations-ს რო ნახო რა მარტივად ხდება ბაზასთან ურთიერთობა და ბაზის სტრუქტურის განახლება აღარაფერი აღარ მოგინდება სხვა საერთოდ. როგორ თვითონ აკეთებს ყველაფერს entity framework-ი და sql კომანდების წერა რო არ გიწევს საერთოდ.

ასევე visual studio-ზე საუკეთესო IDE არ არსებობს საერთოდ პროგრამირებისთვის. რამე თუ დაგჭირდა third party ბიბლიოთეკები nuget-ით 1 წუთში დააყენებ პროექტში ყველაფერს რასაც გინდა.

asp.net mvc-ში ვებ აპლიკაციას რო გააკეთებ ბაზასთან რომელსაც აქ ურთიერთობა entity framework-ით სხვა არაფერი აღარ მოგინდება ისეთი მარტივი და მძალვრია. მარტო მაგაში მოგინდება სულ წერა.

თან საქართველოში ყველგან C#ია გავრცელებული და კაი ხელფასიანი სამსახურებიც არის მაგაზე. ოღონდ მთლიანად უნდა იცოდე რო კაი ხელფასი გქონდეს როგორც desktop ისევე web ტექნოლოგიები .net-ის ასევე sql server-იც.

Posted by: Roofus 9 Feb 2018, 19:44
QUOTE
აი ეგეთ მცირე დეტალებში მაგრად იჭრება ჯავა რა, ეტყობა რომ დაბერდა.

ე.ი. შენი აზრით ჯავაში equals არ არსებობს და მარჯვენა ყურს მარცხენა ხელით იფხანენ თავს ზემოდან?

Posted by: ბიჭური 9 Feb 2018, 20:00
Roofus

კარგად წაიკითხე რა დავწერე smile.gif
==-თი მხოლოდ by value comparison შეგიძლია (ანუ 3 == 3) და არა რეფერენს ტაიპების (string == string) იმიტომ რომ ოპერატორების გადატვირთვა არ არსებობს.
ყველგან ფუნქციის გამოძახება რომ გიწევს ეგ მოგწონს?

რაც მე ჩამოვთვალე სულ 10%-იც თუ იქნება რეალურად იმის რაშიც С# ბევრად წინ არის წასული.
საერთოდ ჩამოთვლა პრინციპში არც არის საჭირო, მხოლოდ async/await და threading-ი საკმარისი არგუმენტია.


ასევე შეიძლება ითქვას რომ native interops С#-ში ბევრად უკეთ არის რეალიზებული. С/C++ ბიბლიოთეკებთან ურთიერთობა, ოპერაციული სისტემის API-სთან და ა.შ
JNI (Java Native access) არის საბავშვო ბაღი და საცოდაობა როცა შეადარებ Platform invoke'ს. smile.gif

Posted by: G1oba1 9 Feb 2018, 20:34
ბიჭური
QUOTE
შეიძლება იფიქრო რომ რეფერენსებით შეადარებს და false-ს გამოიყვანს.
რეალურად С#-ში როგორც კარგ ენას შეეფერება, ოპერატორის გადატვირთვა შესაძლებელია, ამიტომ == არის გადატვირთული ოპერატორი და სტრინგებს ადარებს არა როგორც რეფერენსებს, არამედ მათ შიგთავსს, .Equals() ფუნქციის ანალოგიურად.

რეფერენსებს როგორ ადარებს?


ორაკლი ტრაკზე იხევა რომ ჯავა თანამედროვე ენა იყოს და თურმე ეგ გამორჩათ პირდაპირ შეადარონ ობიექტები ერთმანეთს

ლამბდა კაი ხანია რომ არის უკვე ჯავა-ში

პ.ს.
როცა ვინდოზავრს გაცდება სიშარფი მერე შეგიძლია შეადარო ჯავას.
ბიჭური
პ.პ. ს. რატო გეზიზღება ჯავა? ))

Posted by: Thunder88 9 Feb 2018, 20:38
ბიჭური
QUOTE
იმიტომ რომ ოპერატორების გადატვირთვა არ არსებობს.

ოპერატრს გადატვირთავ თუ hashcode(), equals() რაიმე არსებითი აზრი აქ? არა ცხადია.
სუსტი არგუმენტია yes.gif

Posted by: ბიჭური 9 Feb 2018, 20:41
G1oba1

CODE
რეფერენსებს როგორ ადარებს?


ზუსტად რეფერენსის შესადარებლად დაგჭირდება ფუნქციის გამოძახება და არა პირიქით. რამდენად ხშირად ადარებ სთრინგის რეფერენსებს? вот и ответ smile.gif

https://msdn.microsoft.com/en-us/library/system.object.referenceequals.aspx

CODE
ორაკლი ტრაკზე იხევა რომ ჯავა თანამედროვე ენა იყოს


რაღაც არ ეტყობა.

CODE
და თურმე ეგ გამორჩათ პირდაპირ შეადარონ ობიექტები ერთმანეთს


Java გიყენია ავატარზე და ის არ იცი, ობიექტები როგორ შეადარო ერთმანეთს სწორად?

CODE
როცა ვინდოზავრს გაცდება სიშარფი მერე შეგიძლია შეადარო ჯავას.


უკვე გადაცდა დიდი ხანია... smile.gif
გეძინა?

CODE
. რატო გეზიზღება ჯავა?


იმიტომ რომ С#-ზეც ვწერ და Java-ზეც დამიწერია და საერთოდ ჩემი ფავორიტი ენა არის С. ხომ ხვდები რომ მიკერძოებული აზრი ვერ მექნება და ობიექტურობას ვცდილობ?
რომ არ მეცადა ჯავა თავის დროზე არ შემზიზღდებოდა

ჯერ მხოლოდ იმიტომ რომ OOP პარადიგმას თავზე იმდენად გახვევს რომ შეგაზიზღებს

CODE
ლამბდა კაი ხანია რომ არის უკვე ჯავა-ში


ვიცი რომ არის, საქმე იმაშია, როგორია....გვიან შემოიღეს და ისიც ვერ უქაჩავს С# ლამბდებს.
LINQ-ზე რომ არაფერი ვთქვათ

მოკლედ სასაცილოა რეალურად, მესმის რომ ჯავაზე მიჩვეული ხარ და უფრო მოგწონს, მაგრამ იმის არ აღიარება რომ С# უფრო "პრადვინუტია", სწორედ ეგ არის მიკერზოებული პოზიცია და არაობიექტურობა.





Posted by: ბიჭური 9 Feb 2018, 20:55
lol.gif lol.gif lol.gif

ამას დავტოვებ თემაში და მეც დაგტოვებთ..

Posted by: G1oba1 9 Feb 2018, 21:09
ბიჭური
QUOTE
მოკლედ სასაცილოა რეალურად, მესმის რომ ჯავაზე მიჩვეული ხარ და უფრო მოგწონს, მაგრამ იმის არ აღიარება რომ С# უფრო "პრადვინუტია", სწორედ ეგ არის მიკერზოებული პოზიცია და არაობიექტურობა.

ჯავა თუ იცი მარტივად გადახვალ სიშარფზე და პირიქითაც
უბრალოდ იმიტომ არ გადავალ რომ მხოლოდ ვინდოუსზე თუ დავწერ რამეს
QUOTE
უკვე გადაცდა დიდი ხანია... 
გეძინა?

კი არ მეძინა არც დავიტერესებულვარ


Posted by: კურტანა 9 Feb 2018, 21:37
ხო რავი. მე პირადად მარტო ჯავაზე არ დავრჩები ალბათ, მაგრამ ჯერ აქაც ბევრი მაქვს სასწავლი. ამით დავიწყე საერთოდ პროგრამირება და სხვა ენების ბევრი არაფერი გამეგება, მივადგები მაგათაც.

Posted by: ბიჭური 9 Feb 2018, 21:58
kurtanidze

საერთოდ ენიდან ენაზე გადახტომა ცუდი პრაქტიკაა, ჯერ უნდა ისწავლო ერთი საშუალო დონეზე მაინც და მერე სხვას მარტივად აითვისებ.
მაგ მხრივ Java არ არის ცუდი ნამდვილად და წერაც შეიძლება სერიოზული პროექტების.


Posted by: კურტანა 9 Feb 2018, 22:52
ბიჭური
არა,ხტომას არც ვაპირებ. ნაღდად არ მინდა ამდენი ნაწვალები წყალში გადავყარო biggrin.gif ნუ გადაყრა არ გამოვა რათქმაუნდა, მაგრამ მაინც.ჯერ ჯავაში რომ ვიგრძნობ თავს თევზი წყალში და დათვი ბუნაგში და ეგეთი რამეების პონტში, მერე დავიწყებ სხვებს.
* * *
ისე რაღაც ბევრი იწყებს სწავლას ბოლო დროს, ჩემი ჩათვლით biggrin.gif
ნეტავ თუ აგრძელებენ როგორც საჭიროა.
მე ისეთი როჟა ვიყავი,ბავშვობიდანვე დამეწყო კარგი იქნებოდა,მაგრამ სამწუხაროდ ძალიან დავაგვიანე, უნივერსიტეტი ისე დავამთავრე, კომპიუტერი მარტო ინტერნეტ კაფეში ქაუნთერ სთრაიქის თამაშისას მქონდა ნანახი biggrin.gif

Posted by: zgarb7 9 Feb 2018, 23:45
kurtanidze
გვიანი არაა მიაწექი არ მიანებო,. მერე სადმე სტაჟიორად მოხვდები დაბალ ანაზღაურებაზე და ნელნელა შეიცვლი სამსახურს და უფრო მეტს და მეტს მოითხოვ ხელფასს და მეტი და მეტი გექნება.

Posted by: G1oba1 9 Feb 2018, 23:52
kurtanidze
არასდროს არ არის გვიანი ))

რა დონეზე ხარ?

ყველაზე კარგი IDE ჯავაში intelij idea არის
თუ სტუდენტი ხარ და სტუდენტური მეილი გაქვს Ultimate გადმოწერე სტუდენტებზე უფასოდ ვრცელდება თუ არ ვცდები
თუ არა და Community სრულიად უფასო არის.
https://www.jetbrains.com/idea/download/#section=linux


ამას გარდა gradle ან maven ისწავლე
ეს დაგეხმარება ბევრ რამეში

Posted by: კურტანა 10 Feb 2018, 00:14
zgarb7
არა, მინებებას ნამდვილად არ ვაპირებ.ისევ ის მუღამი მაქვს რაც თავიდან,ვაწვები როგორც შემიძლიაsmile.gif) უბრალოდ აღვნიშნე რომ დასანანია,ბევრი დრო მაქვს დაკარგული.


G1oba1
ეკლიპსს მივეჩვიე,რავი ეგეც კი მაინტერესებს და ვნახავ აუცილებლად,სტუდენტი არ ვარ მაგრამ უფასო ვერსიას ვცდი.
რა დონეზე ვარ როგორ გითხრა... ზოგადი ცოდნა დამიგროვდა რა,ბევრი ვიკითხე საკმაოდ, თავისი პატარპატარა პრაქტიკული სავარჯიშოებით. ახლა java the complete reference - ამ წიგნს მივუბრუნდი და ხან ერთ თემას ვუბრუნდები,ხან მეორეს, გააჩნია პრაქტიკაში რისი გადაწყვეტის გზას ვეძებ. ისე ეგ ყველაზე კარგი წიგნია მგონი.თან ახალია 10th edition ვერსია.
maven-ის სწავლის დაწყებას ვფიქრობდი მეც.


გმადლობთ რჩევებისა და გამხნევებისთვის bis.gif

Posted by: Roofus 10 Feb 2018, 01:20
kurtanidze
QUOTE
გმადლობთ რჩევებისა და გამხნევებისთვის

არაფრის. ჯავაში და საერთოდ ნებისმიერ ენაში IntelliJ უდაოდ საუკეთესოა , გინდა IDEA, Webstorm, PHP Storm ა.შ. და ა.შ.
თუ ვინდოუსზე ხარ (სანამ გადაკონვერტირდები ლინუქსზე smile.gif რაც მოგიწევს თუ პროგრამირებას სერიოზულად მოკიდე ხელი) ბარემ C#-იც ნახე რომ ჩემგან განსხვავებით კამათისას არგუმენტები გქონდეს smile.gif

ასევე კარგი იქნება თუ C/C++ გეცოდინება. დღეს კრიპტო ერაა და ყველა კრიპტოვალუტა C/C++-ა აწყობილი. სულ რომ web wallet დაგჭირდეს მაინც უნდა იცოდე არქიტექტურა.

პ.ს. არასოდესაა გვიანი. მე 28-30 წლის ასაკში დავიწყე სწავლა. ეხლა 33 ვარ... და არც თუ ისე ცუდი შედეგები მაქვს smile.gif არ უჩივი.

ბიჭური
ვერანაირ პრობლემას ვერ ვხედავ equals-ის წერაში.

https://en.wikipedia.org/wiki/Satya_Nadella

Satya Nadella

user posted image

user posted image

Posted by: Gio_lam 10 Feb 2018, 13:34
ეს რა აგრესიული პროგრამისტი ყოფილა. ან რანაირად ლაპარაკობ რა პეროს გაყრა და .......... ეს თემა იმისთვის კი არ გამიხსნია რომელი ჯობია. ვსწავლობ და დახმარება დამჭირდეს შეიძლება თუ რამე ვერ გავიგე. ჯობდეს ბატონო ეს C# მე ჯავა მომწონს.

Posted by: კურტანა 10 Feb 2018, 15:42
Roofus
ლინუქსზე იქამდე გადავკონვერტირდი სანამ პროგრამირებას მოვკიდებდი ხელს. ცნობისმოყვარეობის პონტში დავაყენე და შევრჩი მერე, დებიანზე ვარ ეხლა.

გადმოვწერე ეს intelij, გავეცნობი

Posted by: A.M 10 Feb 2018, 17:42
იქნებ ამიხსნათ, software - ში რა დონეზე უნდა იყო, რომ სადმე სტაჟიორობაზე ფიქრი დაიწყო? C# - ს მივყვები ეხლა და თუ მაგის მაგალითზე იქნება უკეთ გავიგებ ალბათ (მაგრამ განსხვავება არ ექნება ვფიქრობ)

Posted by: zgarb7 10 Feb 2018, 17:50
A.M
software -ში რას გულისხმობ?
C#-ზე რო სტაჟიორად სადმე მოხვდე Windows Forms და MS Sql Server უნდა იცოდე მინიმუმ.
ასვე ADO.NET უნდა იცოდე ანუ ბაზასთან ურთიერთობა C#-იდან.

Posted by: A.M 10 Feb 2018, 18:45
zgarb7

ვების გარეშე..


windows form - ის ცოდნაში იმას გულისხმობ რომ toolbox - ში რაც აქვს ყველასთან გქონდეს ნამუშევარი ?, რეალურად ხომ ძაან ბევრი რამის გაკეთება შეიძლება..
ბაზებთან ურთიერთობა რა სიღრმეზე უნდა იცოდე? (ზოგადი ოპერაციების (დამატება,რედაქტირება, წაშლა) გარდა).

Posted by: zgarb7 10 Feb 2018, 19:21
A.M
windows form-ებში ვგულისხმობ datagridview-სთან მუშაობას რომელსაც ბაზიდან წამოღებული მონაცემებით შეავსებ. ტულბოქსში ძალიან ბევრი კონტროლია. მაგის მარტო 20% ს გამოიყენებ რეალურად. ყველას ცონდა საჭირო არ არის მაგრამ თუ დაგჭირდა უნდა შეძლო გარჩევა და გამოყენება.

ძირითადები უნდა იცოდე, textbox-ები filedialog-ები. ასევე backgroundworker-იც უნდა იცოდე რო background thread -ში გაუშვა რამე ტასკი და უი thread არ დატვირთო. ასევე thread-ებთან მუშაობა უნდა იცოდე
ბაზასთან ურთიერთობა ჯერ sql server-ში უნდა იცოდე და მერე C#ში ado.net უნდა იცოდე რო ის რაც კომანდებია ყველა გამოიყენო აპლიკაციაში.
sql server-ის საკითხები რაც უნდა იცოდე:

Data Types
Order by
Where
Select
Insert
Update
Delete
Group By
Having
Like
primary key
foreign key
one to one relationship
one to many relationship
many to many relationship
agregate functi0ns
Stored Procedures
functi0ns
triggers
View
Joins
Indexes
Check constraints
EXCEPT and INTERSECT
ALL SOME ANY
Select Distinct
row_number
merge

C#-ის საკითხები რაც უნდა იცოდე ანუ ენის სპეციფიკაცია:

1 Types ტიპები
2 Variables ცვლადები
3 loops ციკლები
4 operators ოპერატორები
5 array მასივი
6 classes კლასები
7 methods მეთოდები
8 method arguments მეთოდზე გადაცემა არგუმენტის
9 collections კოლექციები
10 generic ჯენერიკები
11 class construction კლასის შექმნა
12 namespaces ნეიმსპეისები
13 libraries ბიბლიოთეკები (dll)
14 Staticity სტატიკურობა
15 math functi0ns მათმატიკური ფუნქციები
16 inheritance მემკვიდრეობა
17 interfaces ინტერფეისები
18 ref out
19 enumeration ენუმერაციები
20 indexer ინდექსატორი
21 delegates დელეგატები
22 events ევენთები
23 Operator Overloading ოპერატორების გადატვირთვა
24 partial classes
25 Recursion რეკურსია
26 Access Modifiers
27 Threads ნაკადები
28 Value Types and Reference Types
29 Try Catch/Exceptions
30 File IO (ფაილებთან და stream-ებთან მუშაობა)
31 dynamic დინამიური ტიპი
32 Serialization (ობიექტების სერიალიზაცია)

მერე კიდე ამას გარდა რაც windows form-ებზე დავწერე ისინიც უნდა იცოდე.
Entity Framework იც თუ გეცოდინება ბაზებთან ურთიერთობისთვის დიდი პლიუსია რადგან ყველა მაგას იყენებს უკვე.

Posted by: A.M 10 Feb 2018, 19:25
zgarb7

მადლობა, საინტერესოა დამწყებისთვის ნამდვილად..

Posted by: zgarb7 10 Feb 2018, 19:33
A.M
მოსწვლე მყავდა ადრე და ამ თანმიმდევრობით ვასწავლიდი.
დამწყებისთვის კარგი რეფერენსია. გუგლში თუ ჩაწერ აქედან რომელიმე საკითხს ინგლისურად და მიაწერ C# ან T-SQL ამოგიგდებს ყველანაირ ინფოს და მერე გაარჩევ. ვისაც უნდა თვითონ სწავლა ინტერნეტით ამითი შეუძლია იხელმძღვანელოს. ამეებს ყველას თუ გაარჩევ გექნება საბაზისო ცოდნა და მერე ყველაფერს რაც .netის ტექნოლოგიებია ვები მაგალითად და სხვები გაარჩევ თავისუფლად წიგნებიდან და რესურსებიდან

Posted by: A.M 10 Feb 2018, 19:54
zgarb7

რამოდენიმე თვეა დავიწყე უკვე და ჯერჯერობით არ მიჭირს და ვფიქრობ აღარც გამიჭირდება, იმ საკითხებიდან, რაც C# - ზე ჩამოწერე, უმეტესობა ვიცი უკვე რამდენიმეს გამოკლებით,T- sql - ზეც, რაღაც - რაღაცეებს ვაკეთებ უკვე და ამ საკითხებს ერთი - ორ თვეში დავფარავ ალბათ (სტაჟიორის დონეზე).

Posted by: zgarb7 10 Feb 2018, 20:00
A.M
მიაწექი და თავიდან სტაჟიორად გაიჩითები სადმე და მერე უკვე რო გადახვალ ახალ ახალ სამსახურებში თან გამოცდილებაც მოგემატება სანამ ახალში გადახვალ და რო გადახვალ მეტ და მეტ ხელფასებს მოითხოვ ყოველ გადასვლაზე და ესე ბოლოს დიდი ხელფასი გექნება.

Posted by: apolon113 10 Feb 2018, 22:11
VBA -სთან გაქვთ ვინმეს შეხება? ესეთი ქეისი მაქვს (არ ვიცი სწორად ვკითხულობ თუ არა) ექსელში გაჩნდეს ბუთონი დააჭირო და გადააგზავნოს მეილზე. ვიდეოებს ვუყურე გადმოვწერე რაც ეწერა და მაინც ერორს მიგდებს. თუ აგიწყვიათ ეგ მოდული?

Posted by: კურტანა 10 Feb 2018, 22:38
კარგია... intelij idea პირველივე შთაბეჭდილებით მევასა up.gif up.gif

Posted by: G1oba1 10 Feb 2018, 22:55
kurtanidze
QUOTE
კარგია... intelij idea პირველივე შთაბეჭდილებით მევასა

საუკეთესოა თავის საქმეში
ცოტა დიდი რესურსი ჭირდება მაგრამ ღირს

Posted by: A.M 11 Feb 2018, 00:47
zgarb7

რა მაინტერესებს, ინტერფეისებს რამეში იყენებთ?

Posted by: zgarb7 11 Feb 2018, 01:03
A.M
რაღაცეებში გამოყენებული მაქ სადაც პატერნები იყო mvvm თუ არ ვცდები.
მარა როგორც ესეთი არასდროს პირადი საჭიროებისთვის არ გამომიყენებია.
თვითონ .net იყენებს შიგნით ბევრ რამეში. და .netის ბიბლიოტეკებთან რო მუშაობ გამოიყენებ ხშირად.
მარა მე რო შემექმნა სპეციალურად რამესთვის ვერ ვიხსენებ. ფაქტიურად არ დამჭირვებია.

Posted by: G1oba1 11 Feb 2018, 02:46
A.M
QUOTE
რა მაინტერესებს, ინტერფეისებს რამეში იყენებთ?

კი
ბევრი რამისთვის არის
მაგრამ ძირითადად რაიმე მოვლენის შესაქმნელად დაგჭირდება

Posted by: zgarb7 11 Feb 2018, 02:50
A.M
ეხლა გამახსენდა. შენი კლასის ობიექტის სიტყვაზე მასივი რო გაქ arrayდ და გინდა დაასორტირო მაგისთვის ნეტმა უნდა იცოდეს როგორ შეადაროს ერთმანეთს ეს შენი ობიექტები. ამისთვის
IComparable ინტერფეისს უნდა გაუკეთო იმპლემენტაცია და დაწერო კოდი სადაც შეადარებ შენს ობიექტებს. და მერე .sort ფუქნციაც იმუშავებს. ეს იმპლემენტაცია მაგრამ მე რომ შემექმნა ჩემი ინტერფეისი რომელსაც სხვა გაუკეთებდა იმპლემენტაციას ეგეთი არ დამჭირვებია

Posted by: აბიტურიენტი 11 Feb 2018, 02:56
QUOTE
მასივი რო გაქ arrayდ და გინდა დაასორტირო

QUOTE
ამისთვის
IComparable ინტერფეისს უნდა გაუკეთო იმპლემენტაცია და დაწერო კოდი სადაც შეადარებ შენს ობიექტებს

ლამბდათიც ხო კეთდება ეგ?

Posted by: G1oba1 11 Feb 2018, 03:12
აბიტურიენტი

QUOTE
ლამბდათიც ხო კეთდება ეგ?

ლამბდა ეგ როცა უკვე იყენებ მეთოდს
მაგრამ რომელ მეთოდსაც იყენებ იმ მეთოდში პარამეტრად ინტეფეისი არის გამოყენებული

ლამბდას ტანი მეთოდის გარეთ რომ გააკეთო პოინტერად მაინც იმ ინტერფეისის კლასი უნდა გამოაცხადო რომელიც მეთოდის პარამეტრშია აღწერილი ანუ სადაც აპირებ გამოყენებას
ეს ჯავაშია ასე;

Posted by: zgarb7 11 Feb 2018, 03:16
აბიტურიენტი
კი
List<MyClass> idss = new List<MyClass>() { new MyClass() { ID = 5 }, new MyClass() { ID = 1 }, new MyClass() { ID = 9 }, new MyClass() { ID = 2 } };
idss.Sort((a, b) => a.ID.CompareTo(b.ID));

Posted by: G1oba1 11 Feb 2018, 03:28


თუ დააკვირდები მეთოდის ტანს სადაც ლამბდას იყენებ ანუ სორსი რომ ნახო მეთოდის

იმ იტერფეისის ერთ მეთოდს ასრულებს;
კომპილერი ვალდებულს გხდის რომ კლასის მშობელი კასი იყოს ის ინტერფეისი რაც გამოცხადებულია მეთოდის პარამეტრში
კიდევ ბევრი რამეა მანდ ჩადებული ვერ იტყვი ყველაფერს რაღაც გამოგჩება

ლამბდას ვერ გამოიყენებ ისეთ იტერფეისებზე სადაც ერთზე მეტი მეთოდია აღწერილი
ნუ ეს ჯავაში მანდ რა ხდება არ ვიცი

Posted by: A.M 11 Feb 2018, 20:17
zgarb7

გასაგებია, მადლობა.

G1oba1

მოვლენაში Event - ს გულისხმობ ხომ?

Posted by: G1oba1 11 Feb 2018, 22:09
A.M
კი მაგასაც

რაღაცა მოვლენა ხდება A Thread-ში და შეგიძლია B Thread-ში მოუსმინო ამ მოვლენებს

CODE

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

public class Example {



   public static void main(String args[]){
       List<Custom> list = new ArrayList<>();
       new Thread(()->{
           while(true){



               list.forEach(c ->{
                   c.hadle(Calendar.getInstance().getTimeInMillis());
               });




               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   e.printStackTrace();
               }
           }
       }).start();



       Custom custom1 = new Custom() {
           @Override
           public void hadle(long input) {
               System.out.println("custom1 "+input);
           }
       };

       Custom custom2 = (l) ->{
           System.out.println("custom2 "+l);
       };

       Custom custom3 = Example::custom3;


       list.add(custom1);
       list.add(custom2);
       list.add(custom3);
       list.add(c ->{
           System.out.println("custom4 "+c);
       });

   }

   private static void custom3(long input){
       System.out.println("custom3 "+input);
   }

}



interface Custom{
   public void hadle(long input);
}



Posted by: A.M 11 Feb 2018, 22:52
ჯერ thread - ები ზედაპირულად ვიცი ამიტომ ზუსტად ვერ გავიგებ ამ ყველაფერს...

ისე ჯავაში ინტერფეისებთან სხვა მიდგომებია C# - ისგან განსხვავებით ეტყობა,

მაგალითად Custom custom1 = new Custom ( ) - არ არის სწორი C# - ში როგორც ვიცი

და ესაც

Custom custom2 = (l) ->{
System.out.println("custom2 "+l);

Posted by: Gio_lam 16 Mar 2018, 20:27
გამარჯობათ
ერთი რაღაც ვერ გავიგე და იქნებ დამეხმაროთ
ერეი ლისტში User არის კლასის სახელი და პრინციპი ვერ გავიგე როგორ მუშაობს ეს ვიცი ArrayList<String> usersList = new ArrayList<String >(); და ა.ს მონაცემის ტიპის მიხედვით მაგრამ კლასის მითითებამ დამაბნია და ვერ ვნახე სადმე ახსნა

ArrayList<User> usersList = new ArrayList<User>();
* * *
და ვერც ეს ერეი ლისტის მეთოდად გამოყენება სად წავიკითხო ამის ახსნა public ArrayList<User> getUsersList () {}

Posted by: კურტანა 16 Mar 2018, 20:54
QUOTE (Gio_lam @ 16 Mar 2018, 20:27 )
გამარჯობათ
ერთი რაღაც ვერ გავიგე და იქნებ დამეხმაროთ
ერეი ლისტში User არის კლასის სახელი და პრინციპი ვერ გავიგე როგორ მუშაობს ეს ვიცი ArrayList<String> usersList = new ArrayList<String >(); და ა.ს მონაცემის ტიპის მიხედვით მაგრამ კლასის მითითებამ დამაბნია და ვერ ვნახე სადმე ახსნა

ArrayList<User> usersList = new ArrayList<User>();
* * *
და ვერც ეს ერეი ლისტის მეთოდად გამოყენება სად წავიკითხო ამის ახსნა public ArrayList<User> getUsersList () {}

როგორც მივხვდი, გესმის: ArrayList<String> რას აკეთებს და არ გესმის ArrayList<User> ხო?
String ჩვეულებრივი კლასია, ისევე როგორც ეგ User, იმ განსხვავებით,რომ სტრინგ კლასი უკვე შექმნილია ვიღაც ბიძია პროგრამისტების მიერ და მაგ იუზერ კლასს შენ ქმნი ეხლა, ხოდა ეგ ერეილისტი შეინახავს მაგ შენი იუზერ კლასის ტიპის ობიექტებს, რამდენიც შენ გაგეხარდება იმდენს.
რაც შეეხება მეთოდად გამოყენებას, ანუიუზერის ტიპის ერეილისტის ტიპის მეთოდის შექმნას, ეგ იმას ნიშნავს რომ მეთოდი დააბრუნებს იუზერ ტიპის რაღაც ერეილისტს, ისევე როგორც იქნებოდა int ან String ან ნებისმიერი ობიექტის შემთხვევაში,
ვხვდები შენ რაც გაბნევს, უბრალოდ მარტივად შეხედე: ყველაფერი არის ობიექტი სულერთია მასივია თუ რიცხვი თუ ტექსტი თუ რაღაც კიბორჩხალების ერეილისტი biggrin.gif

Posted by: Gio_lam 16 Mar 2018, 20:59
კი სწორად მიხვდი, ცოთა რთული კი მეჩვენება ეს ჯავა (ალბათ დროის ნაკლებობის გამო თან ამ სიბერეში smile.gif )მაგრამ ვნახოთ რა გამოვა. აბა შევეცდები გადავხარშო რაც დაწერე მადლობა smile.gif
და String კლასია თუ დატა ტაიპის მიმთითებელი

Posted by: კურტანა 16 Mar 2018, 21:16
QUOTE (Gio_lam @ 16 Mar 2018, 20:59 )
კი სწორად მიხვდი, ცოთა რთული კი მეჩვენება ეს ჯავა (ალბათ დროის ნაკლებობის გამო თან ამ სიბერეში smile.gif )მაგრამ ვნახოთ რა გამოვა. აბა შევეცდები გადავხარშო რაც დაწერე მადლობა smile.gif
და String  კლასია თუ დატა ტაიპის მიმთითებელი

მეც ბებერი ვარ და მეც ახალბედა ვარ biggrin.gif

შენი სიტყვით რომ ვთქვათ: სტრინგი თუ არის დატა ტაიპის მიმთითებელი, ეს ნიშნავს იმას რომ სტრინგი რეალურად არის კლასი, საკმაოდ დიდი და ჩახლართული, ანუ მასში დაწერილია რაღაც ფუნქციონალი,რომლის საშუალებითაც შეიძლება მაგ ტიპის დატას (ანუ რაღაც სიმბოლოების მიმდევრობის) გამოსახვა და მასთან მუშაობა. ამ თვალსაზრისით ზუსტად იგივე რაღაცა იქნება შენი იუზერ კლასი.
მაგშენს კლასში სავარაუდოდ ქმნი რაღაც ზოგადი იუზერის ტიპს, რომელსაც უნდა ქონდეს სახელი, გვარი, ასაკი და რავი რაღაც თვისებები. შემდეგ შენ new-ის გამოყენებით შექმნი მაგ იუზერის ტიპის სხვადასხვა ობიექტებს, რომლებსაც ექნებათ განსხვავებული სახელები და ა.შ. , შემდეგ ამ იუზერებს შეყრი იმ შენს იუზერ ტიპის ერეილისტში add-ის გამოყენებით და გექნება იუზერ ტიპის ერეილისტი,რომელიც შეიცავს იუზერ ტიპის რამდენიმე სხვადასხვა თვისების მქონე ობიექტს. ზუსტად ასევე იქნებოდა სტრინგის შემთხვევაში, შექმნიდი რამდენიმე სხვადასხვა სტრინგს და შეყრიდი სტრინგ ტიპის ერეილისტში
* * *
მოკლედ უნდა გაიაზრო რომ ეგ ყველაფერი არის ობიექტი. სტრინგიც, სტრინგების მასივიც, სტრინგების მასივების ერეილისტიც და კიდევ რაღაც მეპიც,რომელშიც რაღაცა კეი დააბრუნებს მაგ სტრინგების მასივების ერეილისტს gigi.gif
ჯავა მერთულებაო ნუ ამბობ,შენ ჯერ არ მისულხარ ჯავამდე, ეს უბრალოდ პროგრამირების საწყისებია gigi.gif წაიკითხე რაც შეიძლება ბევრი ობიექტებზე და კლასებზე, მერე უფრო გაგიადვილდება ყველაფერი

Posted by: Gio_lam 16 Mar 2018, 22:01
QUOTE (kurtanidze @ 16 Mar 2018, 21:16 )
წაიკითხე რაც შეიძლება ბევრი ობიექტებზე და კლასებზე, მერე უფრო გაგიადვილდება ყველაფერი

უბრალოდ რაღაც პროგრამას ვაკეთებ პროექტის სახით რო უფრო საინტერესო იყოს სწავლა. გავაკეთე პროგრამა შევიტანე მონაცემები ბაზაში და ეხლა ჯტაბლში ვჩალიჩობ რო გამოვაჩინო დატა. გააზრებულად რა თქმა უნდა. რავი ეგეთი მეთოდი ავირჩიე სწავლი, თან თეორიები რა თქმა უნდა

ხო ვიცი რო საწყისებია ეხლა ვსწაბლობ .... სამსახურში სხვა რამეების კეთება მიწევს და ზოგჯერ რო მოვწყდები სწავლას ავირევი ხოლმე

Posted by: კურტანა 16 Mar 2018, 22:23
QUOTE (Gio_lam @ 16 Mar 2018, 22:01 )
QUOTE (kurtanidze @ 16 Mar 2018, 21:16 )
წაიკითხე რაც შეიძლება ბევრი ობიექტებზე და კლასებზე, მერე უფრო გაგიადვილდება ყველაფერი

უბრალოდ რაღაც პროგრამას ვაკეთებ პროექტის სახით რო უფრო საინტერესო იყოს სწავლა. გავაკეთე პროგრამა შევიტანე მონაცემები ბაზაში და ეხლა ჯტაბლში ვჩალიჩობ რო გამოვაჩინო დატა. გააზრებულად რა თქმა უნდა. რავი ეგეთი მეთოდი ავირჩიე სწავლი, თან თეორიები რა თქმა უნდა

ხო ვიცი რო საწყისებია ეხლა ვსწაბლობ .... სამსახურში სხვა რამეების კეთება მიწევს და ზოგჯერ რო მოვწყდები სწავლას ავირევი ხოლმე

ჰო, სხვა რამეზე გადართვა/ისევ უკან გადმორთვა მაგარი ტვინის ღუნვაა,მეც გამოცდილი მაქვს

Posted by: G1oba1 17 Mar 2018, 03:17
Gio_lam
QUOTE
გამარჯობათ
ერთი რაღაც ვერ გავიგე და იქნებ დამეხმაროთ
ერეი ლისტში User არის კლასის სახელი და პრინციპი ვერ გავიგე როგორ მუშაობს ეს ვიცი ArrayList<String> usersList = new ArrayList<String >(); და ა.ს მონაცემის ტიპის მიხედვით მაგრამ კლასის მითითებამ დამაბნია და ვერ ვნახე სადმე ახსნა

ArrayList<User> usersList = new ArrayList<User>();
* * *
და ვერც ეს ერეი ლისტის მეთოდად გამოყენება სად წავიკითხო ამის ახსნა public ArrayList<User> getUsersList () {}

სავსეა ინტერნეტი
ამის კურსს გადახედე გასაგებად ხსნის
https://www.youtube.com/watch?v=9bPwNyRmPbI&list=PL95EFE354CDEDEE84
QUOTE
და ვერც ეს ერეი ლისტის მეთოდად გამოყენება სად წავიკითხო ამის ახსნა public ArrayList<User> getUsersList () {}

ეგ getUserList აბრუნებს ArrayList<User> ლისტს ასე დაწერილი : public ArrayList<User> getUsersList () {} არ დაკომპილირდება შეცდომას დაწერს სინტაქსის იმიტომ რომ {} აქ არაფერი წერია აქ ამ შემთხვევაში return უნდა იყოს რომელიც დააბრუნებს ArrayList<User>
ArrayList არის მასივის ერთერთი კლასი ჩვეულებრივი მასივის კლასისგან იმით განსხვავდება რომ განუზომელია შეგიძლია ჩაამატო მოაკლო ელემენტები და მეხსიერებაში დაიკავებს იმდენ ადგილს რამდენი ელემენტიც იქნება, აი ჩვეულებრივ მასივში წინასწარ უთითებ ზომას

Posted by: RedShark 5 Apr 2018, 02:08


biggrin.gif

Posted by: G1oba1 5 Apr 2018, 02:52
RedShark
biggrin.gif
ზოგიერთმა არ ნახოს facepalm.gif

Posted by: niva 1 May 2018, 01:01
მათემატიკური ასროვნება უნდაო და მართალია?
sad.gif((

Posted by: mno 1 May 2018, 19:35
ვინმეს შეუძლია გამარკვიოს ჰაშკოდის მეშვეობით რას გვაძლევს ეს: int result = (int) (id ^ (id >>> 32));
მადლობა

@Override
public int hashCode() {
int result = (int) (id ^ (id >>> 32));
result = 31 * result + (name != null ? name.hashCode() : 0);
result = 31 * result + (lastName != null ? lastName.hashCode() : 0);
result = 31 * result + age;
result = 31 * result + (email != null ? email.hashCode() : 0);
result = 31 * result + (userPhoneNumber != null ? userPhoneNumber.hashCode() : 0);
result = 31 * result + (hashedPassword != null ? hashedPassword.hashCode() : 0);
return result;
}

Posted by: G1oba1 4 May 2018, 15:05
mno
QUOTE
ვინმეს შეუძლია გამარკვიოს ჰაშკოდის მეშვეობით რას გვაძლევს ეს: int result = (int) (id ^ (id >>> 32));
მადლობა

>>> unsigned წანაცვლებაა მარჯვნივ
^ ეს არის xor ოპერატორი

32-ით ანაცვლებს მარჯვნივ და xor ოპერატორით ადარებს ბიტებს

მაგალითად

0000 0001 >> 8 = 0000 0000
ანუ რვაჯერ წაინაცვლებს მარჯვნივ და ეს რვა ბიტი მეხსიერების გარეთ აღმოჩნდება


0000 0001 ^ 0000 0000 = 0000 0001

Posted by: takotatuli1989 5 May 2018, 20:19
Gio_lam
სად სწავლობ????

...........................................

Posted by: Hector.Barbossa 20 May 2018, 00:37
პროვოკაცია:
-C#-ისტებს Java-ზე რატომ აქვთ აგრესია მაშინ, როდესაც C#-ზე არ აქვთ აგრესია Java-ისტებს?

-ალბათ იციან, რომ Java ჯობია და ის ფაქტი, რომ ამ დროს ისინი C#-ში წერენ გამაღიზიანებელია მათთვის? boli.gif

Posted by: ბიჭური 20 May 2018, 09:28
Hector.Barbossa

არ გამოგივიდა პროვოკაცია. ნებისმიერმა ადამიანმა იცის რომ Java როგორც პროგრამირების ენა მოძველებულია და ვერანაირად ვერ სჯობს C#-ს.
შეიძლება თქვა რომ JVM-based ეკოსისტემა სჯობს C#-ს, მაგ შემთხვევაში ბევრი დაგეთანხმება.

Kotlin, Scala, Groovy, Clojure - უამრავი საინტერესო ენაა JVM-ს ბაზაზე, Kotlin მაგალითად ძალიან ბევრს იღებს C#-დან რაც მე ვნახე და ფუნქციონალურად საკმაოდ გამართულია, ვერ იტყვი რომ რამე აკლია ჯავასგან განსხვავებით.

TL : DR

Java როგორც ენა მოძველებულია მაგრამ ეკოსისტემა მაინც ძალიან კარგია და შეგიძლია თანამედროვე ენებზეც წერო რომლებიც JVM-ზე მუშაობენ.

Posted by: Roofus 20 May 2018, 11:17
QUOTE
შეიძლება თქვა რომ JVM-based ეკოსისტემა სჯობს C#-ს, მაგ შემთხვევაში ბევრი დაგეთანხმება.

+
QUOTE
Clojure

vanila Java-ში წერა მაზოხიზმია... boli.gif
QUOTE
-ალბათ იციან, რომ Java ჯობია და ის ფაქტი, რომ ამ დროს ისინი C#-ში წერენ გამაღიზიანებელია მათთვის?

ჯობია კი... მაგრამ არა ყველაფერში.

ჯს-იც მაზოხიზმია clojurescr1pt-თან შედარებით. და React-იც დინოზავრია Reagent-თან შედარებით.

ყველაფერი შედარებითია boli.gif
ყველაფერი დროებითია user.gif

QUOTE
პროვოკაცია

რევოლუცია user.gif

Posted by: RedShark 20 May 2018, 12:54
Hector.Barbossa

C# - თან შედარებით java საკმაოდ პრიმიტიულია... ჯერ მარტო ის რად ღირს, რომ მთლიანად ობიექტზე ორიენტირებულია და ამ დროს ოპერატორების გადატვირთვა არ აქვს... იქ, სადაც ყველა ლოგიკა და ინტუიცია ოპერატორების გამოყენებისკენ გიბიძგებს, გიწევს მეთოდების გამოყენება და მახინჯი კოდის წერა და კითხვა... და ა.შ. ბევრი წვრილმანებია კიდევ, რაც საბოლოოდ ძალიან დიდ დისკომფორტს გიქმნის, განსაკუთრებით, თუ მანამდე C/C++ - ით გაქვს ნაწერი...

სხვა მხრივ, უფრო ბევრი მიმართულებით გამოიყენება ვიდრე C#, დაწყებული ვებიდან, ემბედინგით და რეალური დროის სისტემებით დამთავრებული (სპეციალური ვერსია).

აი მაგალითად Boeing X-45C დრონის ავიონიკაშია გამოყენებული (ასევე, სხვა უფრო მცირე ზომის დრონებშიც):



https://www.aerodefensetech.com/component/content/article/10785?Itemid=686


Posted by: G1oba1 20 May 2018, 14:39
Hector.Barbossa

ჩვენ ვაპირებთ ამ ზიზღის შეჩერებას yes.gif

ჩვენი ფირმა აპირებს ახალი ენის დაწერას სახელად "ბანტი" C#-ის სინტაქსი ექნება მაგრამ გაეშვება JVM-ზე და dalvikVM -ზეც

მოგივანებით ვაპირებთ ოპერაციული სისტემის გაკეთებას (Bant os) სპეციალური პროცესორით რომელიც იქნება JVM-ს არქიტექტურაზე აგებული BANT CENTRAL PROCESS UNIT




გვესაჭიროება C# -ისა და Java-ს დეველოპერები

ასევე ელექტრონიკის მასტერები

ანაზღაურება 1500 ლარიდან

დაწვრილებით ინფორმაციისთვის მომწერეთ კომენტარებში

Posted by: Hector.Barbossa 21 May 2018, 18:31
ბიჭური
QUOTE
არ გამოგივიდა პროვოკაცია.

მართალი ხარ. ცოტა პროვოკაციული გამომივიდა.

მე ვერ და არც ვიქაჩები ერთის ან მეორის კარგი ცოდნით. ნეტში რა სტატიებიც მხვდება Java-ს ვერ ვუწოდებდი მოძველებულს. ზოგი მის ნელ განვითარებას იმას მიაწერს, რომ თითქოს Oracle ცდილობს არ აჩქარდეს და უსტაბილურესი და უგატესტულესი სიახლეები ჩაამატოს, ზოგიც ამას იმით ხსნის, რომ ბევრი კომპანიაა, რომლებიც java-ზე კარგ ბიბლიოთეკებსა და ფრეიმფორკებს ქმნის, რომლებიც ამ ენის პროდუქტიულობას ბევრად ზრდის. Oracle ასევე ახდენს სხვების მიერ აღმოჩენილი და გამოგონილი მიდგომების სტანდარტიზებას.
Java-ც აქვს ლამბდა ექსპრეშენების თხვზის საშუალება, მაგრამ რატომღაც ვერ ჩავამუღამე. შეიძლება ვერაა ისეთი, როგორიც C#-ში.

ის ფაქტიც არ მასვენებს, რომ "თელი სოფლიო" ამ ენაზე წერს და საქართველოში ვართ ჩა-C#-ისტებულები.

პ.ს. Node.js-ც გვარიანად მოიხოდა და MEAN STACK-ც კარგ ანაზღაურებებს გვპირდება. თუმცა Enterprise პროექტებისთვის მაინც ვერ გამოდგება. სადღაც აუცილებლად გაგჭედავს, როგორც PHP ან Ruby (ამას სამსახურშიც გადავეყარე). ვფიქრობ ეს ენები უფრო განწირულია, ვიდრე Java, რომელიც კლასიკად იქცა old.gif


პ.პ.ს ისე ბავშვობიდან მეამბოხე სულის პატრონი ვიყავი და შეიძლება ტოტალურმა Microsoft-იზაციამ ამაცრუებინა გული C#-ზე. chest.gif

Posted by: Roofus 21 May 2018, 20:09
http://mern.io/ yes.gif
http://mean.io/ no.gif

და რუბი მეც მომწონდა თავიდან... მინდოდა მესწავლა, მაგრამ ამ ბოლო დროს არამგონია მაგაზე დრო დავხარჯო.
2010 რომ იყოს და თუნდაც 2011 შეიძლება... ეხლა არა. ეხლა უკვე დინოზავრია.

Posted by: Hector.Barbossa 22 May 2018, 10:18
ბარემ მეც გაგანდობთ ჩემი გულისტკივილს, იქნებ დამეხმაროთ:

მოკლედ, მაქვს JSON-ის შემცველი String-ი,
(მაგ:
CODE
{"userName": "asddsa"}
)
რომელიც გადამყავს byte-ში და UTF-8-ში,
შემდეგ ვახდენ შიფრაციას.

ამის შემდეგ, როდესაც ვაკეთებ უკუ პროცესს, ამ JSON-ს მიკეთებს დამახინჯებულად. პირველ რამდენიმე სიმბოლოს ნაცვლად რაღაც გაუგებარი სიმბოლოების სიმრავლეს თხრის.

ვფიქრობ უნიკოდის კონვერტაციის პრობლემა შეიძლება იყოს, მაგრამ იმდენი რამე ვცადე, რომ ასტრალში გავიჭერი და თუ ვინმეს გაქვთ ამ მხრივ რამე გამოცდილება იქნებ მირჩიოთ JSON-ის String როგორ გადავიყვანო byte-ში, შემდეგ UTF-8-ში და შემდეგ ისევ სტრინგი ისე, რომ არაფერი შემეცვალოს.

Posted by: G1oba1 22 May 2018, 11:44
Hector.Barbossa

დადე კოდი და დაგეხმარები

Posted by: Roofus 22 May 2018, 18:52
Hector.Barbossa
ის ფაილი რაშიც კოდი წერია რა ენაზეა და რა encoding-ით შენახული თვითონ?
დეტალები დაწერე.

Posted by: mno 23 May 2018, 13:06
შეკითხვა მაქვს Intellij პროგრამაზე, ესეგი გავაკეთე მინი ბანკის პროგრამა.. ეხლა მინდა ეს Scanner -დან გადავიტანო GUI FORM -ში. მაგრამ ვერაფრით ვერ გავუგე ძალიან უაზროდ აქვს გაკეთებული სულ ყველაფერი ირევა. ვინმეს უმუშავია ამ პროგრამით გრაფიკაში?

Posted by: G1oba1 23 May 2018, 13:12
mno
QUOTE

შეკითხვა მაქვს Intellij პროგრამაზე, ესეგი გავაკეთე მინი ბანკის პროგრამა.. ეხლა მინდა ეს Scanner -დან გადავიტანო GUI FORM -ში. მაგრამ ვერაფრით ვერ გავუგე ძალიან უაზროდ აქვს გაკეთებული სულ ყველაფერი ირევა. ვინმეს უმუშავია ამ პროგრამით გრაფიკაში?

რომელი GUI-ის გამოყენებას ცდილობ?

Posted by: mno 23 May 2018, 13:27
G1oba1
user posted image


Posted by: G1oba1 23 May 2018, 14:03
mno
ეგ არის swing, მე უფრო javafx-ს ვიყენებ

მაინც რა აირდაირია?

main მეთოდში როგორ გაქვს აღწერილი?

Posted by: mno 23 May 2018, 14:49
G1oba1
JavaFx -ში ვერ გაუგე FXML სულ რაღაც შეცდომებს მიგდებს... რამე ვიდეო ხომ არ იცი რომ ნორმალურად ხსნიდეს ამ თემაზე?

Posted by: G1oba1 23 May 2018, 16:05
mno
QUOTE
JavaFx -ში ვერ გაუგე FXML სულ რაღაც შეცდომებს მიგდებს... რამე ვიდეო ხომ არ იცი რომ ნორმალურად ხსნიდეს ამ თემაზე?

რაიმე ბიბლიოთეკა ხომ არ აკლია შენ სისტემას?
swing-ი idea-ში https://www.youtube.com/watch?v=5vSyylPPEko


scenebuilder-ი დაგეხმარება fxml-ს აგებაში

ისე კი swing-ს უფრო აქებენ ვიდრე javafx-ს

Posted by: mno 23 May 2018, 19:16
user posted imageG1oba1
ეს გასაგებია, მე სხვა რამე ვიკითხე თავიდანვე.. მე ვერ ვალაგებ როგორც მე მინდა იმ ობიექტებს რომლებიც მინდა ჩანდეს. ანუ რომ ვდებ რამე ობიექტს..

აქედან რომელია Upload Foto-ს ფუნქცია რომ მოვუძებნე ვინმემ იცით?

Posted by: G1oba1 23 May 2018, 20:09
mno
QUOTE

ეს გასაგებია, მე სხვა რამე ვიკითხე თავიდანვე.. მე ვერ ვალაგებ როგორც მე მინდა იმ ობიექტებს რომლებიც მინდა ჩანდეს. ანუ რომ ვდებ რამე ობიექტს..



ამას გადახედე
https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

სავარაუდოდ layout manager-ში გექნება პრობლემა


კარგი წიგნი ჩანს up.gif
https://www.cs.buap.mx/~ygalicia/Libros/JavaSwing.pdf

Posted by: theodous 25 May 2018, 12:02
მეგობრებო ჯავასსწავლა რადმენად კარგი იქნება?

მოთხვნა დი ენაა ჯავა?

Posted by: Hector.Barbossa 25 May 2018, 15:28
theodous
QUOTE
მეგობრებო ჯავასსწავლა რადმენად კარგი იქნება?

მოთხოვნადი ენაა ჯავა?


საქართველოში არც ისე... აქ C# უფრო გამოგადგება მალე დასაქმებისთვის. იანკებში და საერთოდ მსოფლიო მასშტაბებში Java ჯობნის მოთხოვნადობით.





Posted by: კურტანა 25 May 2018, 15:40
Hector.Barbossa
კაცმა იკითხა მოთხვნადი თუაო


ჩემი აზრით საკმაოდ მოთხვნადი ჩანს:

Posted by: mno 26 May 2018, 18:54
შეკითხვა მაქვს .setVisible() შესახებ
ესეგი უკვე გავუკეთე extends JFrame და თავისუფლად მუშაობს ჩვეულებრივად რომ ვაძლევ setVisible(true/fale);
და როდესაც ვაკეთებ ობიექტიდან setvisible(); არ მიგდებს intellij... ვერ ვხდები რა მოსდის...
user posted image

Posted by: G1oba1 26 May 2018, 21:19
mno
Login ობიექტი შექმენი მაგრამ
პანელში რომ გამოჩნდეს ხომ უნდა ჩასვა ჯერ?

panel1.add(backToLogin)

ანუ მთავარი პანელის შვილად უნდა გამოაცხადო

Posted by: mno 27 May 2018, 04:11
მაინც არ გამოსწორდა...user posted image

Posted by: G1oba1 27 May 2018, 12:09
mno
ეგ lgin კლასი საიდან გაქვს?

Lgin კლასში სუპერ კლასი უნდა გქონდეს jpaneli ან რამე სხვა ელემენტი ისე ობიექტს ვერ გადასცემ როგორც შენ გაქვს

დოკუმენტაციას გაეცანი ჯავასი

მემკვიდრეობას


Posted by: MrMozg 15 Sep 2018, 11:09
სალამი,

კარგი ჯავას ვიდეო კურსი, თავისი კარგი პრაქტიკული ამოცანებით გეგულებათ სადმე? smile.gif

Posted by: G1oba1 15 Sep 2018, 12:57
https://www.youtube.com/watch?v=9bPwNyRmPbI&list=PL95EFE354CDEDEE84

Posted by: 123omari123 13 Oct 2018, 01:56
გამარჯობა,
დიდი არაფერი ცოდნა მაქვს მაგრამ უბრალოდ დამაინტერესა და ანდროიდის საიტზე რომ არის ანდროიდ სტუდიოს ტუტორიალი იმას ვაკეთებ, ყველაფერი სწორად გავაკეთე მემგონი და ეს შეცდომა ამომიგდო missing autofill attribute და როგორ გამოვასწორო, ს7 ედგზე ვტესტავ (oreo_ზე) და virtual machine_ზეც არ შვება (lollipop_ზე)? რასაც ნიშნავს ვიცი ისე. გაუქმებითაც ვერ ვაუქმებ დ. აქ ვნახე მაგრამ მაინც ვერ გამოვასწორე https://stackoverflow.com/questions/5269029...hints-attribute
აგერ სურათიც
http://www.picz.ge/img/s3/1810/12/2/2665cf36d1fc.jpg

Posted by: G1oba1 13 Oct 2018, 11:45
123omari123
ეგ ატრიბუტი წაშალე საერთოდ autofill. ჯავაშიც გაქვს შეცდომა.


Posted by: 123omari123 13 Oct 2018, 14:19
G1oba1
ატრიბუტი როგორ წავშალო არ ვიცი დ ჯავაში რა შეცდომა მაქვს როგორ მივხვდე?

Posted by: G1oba1 13 Oct 2018, 14:35
123omari123
QUOTE
ატრიბუტი როგორ წავშალო არ ვიცი

რასაც ვიზუალურად აკეთებ მაგის კოდი იწერება XML-ში, ეს XML უნდა გახსნა და წაშალო იქიდან autofill.

QUOTE
ჯავაში რა შეცდომა მაქვს როგორ მივხვდე?

კოდი დადე აქ და გეტყვი

Posted by: 123omari123 13 Oct 2018, 14:38
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/editText2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:ems="10"
android:hint="@string/edit_message"
android:inputType="textPersonName"
app:layout_constraintEnd_toStartOf="@+id/button"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:onClick="sendMessage"
android:text="@string/button_send"
app:layout_constraintBaseline_toBaselineOf="@+id/editText2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/editText2" />
</android.support.constraint.ConstraintLayout>



აქ წავშალე autofill, import_ში ეწერა ერთი:

package com.example.myfirstapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}
/** Called when the user taps the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}





Posted by: G1oba1 13 Oct 2018, 14:43
123omari123
ჯავას კოდი დადე ეხლა აბა

Posted by: 123omari123 13 Oct 2018, 14:47
G1oba1
იმ პოსტს მივაბი, ისე ამას მიწერს cannot resolve edittext ამაზე - EditText editText = (EditText) findViewById(R.id.editText), editText_ს ორიანიც მივუწერე მაგრამ არ შვება მაინც.

თავიდან კი გავაკეთებდი ტუტორიალს , მაგრამ იგივე შეცდომას ამომიგდებს ალბათ.

Posted by: G1oba1 13 Oct 2018, 14:53
123omari123
editText2 უნდა იყოს იმიტომ რომ XML-ში ეგრე გაქვს დარქმეული

რებაილდი გაუკეთე

Posted by: 123omari123 13 Oct 2018, 15:00
cannot resolve... აღარ მიწერს, ახლა წერს შეცდომა არისო displaymessageactivity.java_ში

package com.example.myfirstapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class DisplayMessageActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);

// Get the Intent that started this activity and extract the string
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

// Capture the layout's TextView and set the string as its text
TextView textView = findViewById(R.id.textView);
textView.setText(message);
}

Posted by: G1oba1 13 Oct 2018, 15:09
123omari123
რა შეცდომას გიწერს ეგეც დაგეწერა ბარემ.

ჩატი გახსენი იქ გწერ

Posted by: 123omari123 13 Oct 2018, 22:11
ქართულად ვნახე java_ს წიგნი , უნივერსიტეტის, ორი ნაწილია უბრალოდ გადავაბი ერთმანეთს pdf_ები.
https://ufile.io/na2qy

Posted by: theodous 15 Oct 2018, 21:09
ვის დაგემხაროთ ჯავას სწავლაში?


.........................................................................................................................

Posted by: Greenხახვი 17 Oct 2018, 11:54
გამარჯობა სასწრაფოდ მჭირდება


(java beans, tomcat etc) პროგრამისტი სასწრაფოდ ! კონკრეტული პროექტისთვის .

ანაზღაურებაზე და დეტალებზე პმ !


Posted by: 123omari123 7 Nov 2018, 17:32
class MyClass {
public static void main(String[ ] args) {
String name ="David";
int age = 42;
double score =15.9;
char group = 'Z';
System.out.println (name+age+score+group);
}
}

name , age, score და group თითოეული ცალკე ხაზე რომ გამოიტანოს როგორ უნდა გავაკეთო? ოღონდ ერთ system.out.println_ში რომ იყო კოდი და არა ცალცალკე რომ გავაკეთო ოთხი.

Posted by: A.M 7 Nov 2018, 17:39
123omari123

\n ჩაამატე სადაც გინდა რომ ახალი ხაზი დაიწყოს

Posted by: 123omari123 7 Nov 2018, 20:23
A.M
ვცადე მაგრამ არ შვება/ვერ ვქენი.
ზუსტად სად ჩავამატო ვერ მეტყვი?


P.s. სავარჯიშოთ რომელი პროგრამა ვარგა , ანდროიდ სტუდიო კი მაქვს მაგრამ არ არის მოსახერხებელი . და გატეხილი რომელიმე პროგრამა რომ ჩავწერო ახდენს რამე გავლენას კომპილაციაზე?

Posted by: A.M 7 Nov 2018, 21:37
123omari123

თუ მარტო ჯავასთვის გინდა ეს სცადე (ჯავასთვის მე ეს მომწონს უფრო)...
https://www.jetbrains.com/idea/

ვისაც რა მოწონს იმას იყენებს...

public static void main(String[] args){

String name = "David";
int age = 42;
double score = 15.9;
char group = 'Z';
System.out.println(name + "\n" + age + "\n" + score + "\n" + group);
}

Posted by: 123omari123 7 Nov 2018, 22:23
A.M
მადლობა , გავაკეთე ყველაფერი

Posted by: G1oba1 7 Nov 2018, 23:41
theodous
მე მინდა ოღონდ სწავლაში არა ბუგი მაქვს ამ პროექტში და თუ არ დაგეზარება მომიძებნე:
https://github.com/IsitoraSmiti/Server-client

Posted by: 123omari123 8 Nov 2018, 23:07
public class Program {
public static void main(String[] args) {
int day = 3;
switch(day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
}
}
}
აქ მეორე ბრეიქი რომ წავშალო ჩვეულებრივად კომპილირდება , უბრალოდ მაინტერესებს რა შემთხვევაში იქნებოდა უეჭველი საჭირო?

Posted by: G1oba1 9 Nov 2018, 00:00
123omari123

ქეისის შეწყვეტას (დასასრულს) ნიშნავს "break"
თუ მოხსნი მეორე დასასრულს და დეი მიიღებს 2 თიუსდეისაც დაგიბეჭდავს და ვინდსდეისაც


ამოცანებში ზოგჯერ მნიშვნელობების მოქმედებები ემთხვევა, ორი ერთნაირი კოდი რომ არ დაწერო მაგისთვის კარგი გადაწყვეტაა შეადარე:

CODE


int day = 6;
switch(day){
   case 5:
     System.out.println("not weekend");
   break;
   case 6:
     System.out.println("weekend");
   break;
   case 7:
     System.out.println("weekend");
   break;
}




CODE


int day = 6;
switch(day){
   case 5:
     System.out.println("not weekend");
   break;
   case 6:
   case 7:
     System.out.println("weekend");
   break;
}





Posted by: 123omari123 9 Nov 2018, 11:43
G1oba1
დაახლოებით გავიგე,მადლობა

Posted by: vaxo55 11 Nov 2018, 14:08
QUOTE
ვის დაგემხაროთ ჯავას სწავლაში?

მე მინდა დახმარება,თუ შეგიძლიათ.
მინდა გავხსნა ჯავაფაილი საკუთარ შექმნილ ბრაუზერში. ჩემი ბრაუზერი ხსნის გუგლს, იაჰოოს და სხვას,მაგრამ მაქვს HTML ფაილი,რომელსაც კარგად ხსნის ფაირფოქსი,მაგრამ ვერ ხსნის ჩემი ბრაუზერი. რა უნდა გავაკეთო,რომ ეს ფაილი გავხსნა?

Posted by: 123omari123 13 Nov 2018, 15:34
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.println("შეიყვანეთ პირველი ციფრი: ");
int a=in.nextInt();
System.out.println("შეიყვანეთ მეორე ციფრი: ");
int b=in.nextInt();
System.out.println("შეიყვანეთ მესამე ციფრი: ");
int c=in.nextInt();
float z=(a+b+c)/3;
System.out.println(z);
}
}
აქ რა უნდა შევასწორო რომ ციფრი გამოიტანოს მეასედებამდე დამრგვალებით, რომელი data type უნდა მივუთითო? ახლა დაუშვად რომ ჩავწერო 5,1,4 ბოლოს მიწერს 3.0...

Posted by: Roofus 13 Nov 2018, 16:34
System.out.format("%.3f%n", pi); // --> "3.142"
https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

Posted by: G1oba1 14 Nov 2018, 14:12
123omari123
QUOTE
float z=(a+b+c)/3;

a b და c არის მეხსიერებაში შენახული მთელ რიცხვებად, 3-იც არის მთელი, jvm ამ გამოსახულებას შეასრულებს მთელ რიცხვებში და პასუხიც იქნება მთელი
z რა ტიპიც არ უნდა იყოს მაინც მთელი რიცხვი მიებმევა ზედ ანუ ნაშთს ეგრე ვერ ამოიღებ
ხოლო შენი ამოცანა ALU-ში რომ დამუშავდეს ნაშთებით რომელიმე მათგანი უნდა იყოს dobule ან float ტიპი:
QUOTE
float z=(a+b+c)/3.0;

ან
QUOTE
float z=(a+b+c)/3f;



p.s. გადმოცემის უნარი არ მაქვს შეიძლება ვერც გაიგო facepalm.gif



Posted by: 123omari123 14 Nov 2018, 15:11
არა გავიგე ყველაფერი კარგად წერია, ისე float z=(a+b+c)/3.0 რომ შევცვალე შეცდომა ამომიგდო და 3f_ზე არა და ასე დაწერა 3.3333333, ანუ რაც მინდოდა რა.

Posted by: G1oba1 14 Nov 2018, 16:21
123omari123
QUOTE
არა გავიგე ყველაფერი კარგად წერია, ისე float z=(a+b+c)/3.0 რომ შევცვალე შეცდომა ამომიგდო და 3f_ზე არა და ასე დაწერა 3.3333333, ანუ რაც მინდოდა რა.

მანდ უკვე ქასტის პრობლემას მოგცემდა იმიტომ რომ 3.0 კომპილერი ჩათვლის როგორც double
თუ დაქასტავ float z= (float)((a+b+c)/3.0) მაშინ ეგ პრობლემაც მოგვარდება
jvm -ს მხოლოდ აყვანა შეუძლია დაყვანისთვის თავად უნდა დაიყვანო double float-ად

CODE

byte a = 1; // 0000 0001
short b = 1; // 0000 0000 0000 0001
int c = a+b; // აქ a აიყვანება უმაღლეს ტიპამდე და ALU-ს გადაეცემა 0000 0000 0000 0001 + 0000 0000 0000 0001 = 0000 0000 0000 0010
            //და ამის შემდეგ აიყვანება c -ზე რომელიც არის int ტიპი და იქნება 0000 0000  0000 0000 0000 0000 0000 0010

სინამდვილეში კი a-ც და b-ც აიყვანება int ტიპამდე და ასე დამუშავდება პროცესორში, ნუ გააჩნია რამდენ ბიტიან მანქანაში დააკომპილირებ და გაუშვებ 32_64 ბიტიანში 32 ბიტამდე აიყვანება 64 ბიტიანზე 64 ბიტიამდე

Posted by: Irakli2013 14 Nov 2018, 22:47
QUOTE (G1oba1)
float z=(a+b+c)/3.0;


CODE

float z = 1.0 * (a+b+c) / 3.0;


ესე რომ სცადო?

1.0-ზე გამრავლებით ავტომატურად float გახდება

Posted by: G1oba1 14 Nov 2018, 23:07
Irakli2013
არ გახდება float თუ ბოლოში f-ს არ მიუწერ კომპილერი ავტმატურად double-ს მიანიჭებს

Posted by: 123omari123 17 Nov 2018, 21:35
class A {
public void do(){
System.out.println("A");
}
public void do(String str){
System.out.println(str);
}
}
class B {
public static void main(String[] args){
A object=new A();
object.do("B");
}
}
აქ B გაქმოაქვს და რატომ? overriding , overloading-თან არის კავშირში.

Posted by: G1oba1 17 Nov 2018, 22:08
123omari123
აბა რა უნდა გამოიტანოს?
გადასაზღვრა შეგიძლია მხოლოდ მშობელი კლასის მეთოდებზე მოახდინო
გადატვირთვასთან არაფერ კავშირში არაა

Posted by: mno 19 Nov 2018, 14:13
გამარჯობა ვინდოუსი გადავაყენე და Intellij დავაყენე და კომპილაციას აღარ აკეთებს ამ შეცდომას მიწერს ვინმემ იცის როგორ გავაკეთო?

Error:Internal error: (java.io.IOException) Cannot create empty file: C:\Users\?\.IdeaIC2018.2\system\compile-server\javatesting_bad86818\timestamps\data
java.io.IOException: Cannot create empty file: C:\Users\?\.IdeaIC2018.2\system\compile-server\javatesting_bad86818\timestamps\data
at com.intellij.util.io.PersistentEnumeratorBase.<init>(PersistentEnumeratorBase.java:176)
at com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:86)
at com.intellij.util.io.PersistentEnumeratorDelegate.<init>(PersistentEnumeratorDelegate.java:47)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:156)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:145)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:136)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:128)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:124)
at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:136)
at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:41)
at org.jetbrains.jps.incremental.storage.TimestampStorage.<init>(TimestampStorage.java:35)
at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:35)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:110)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:281)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:137)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.base/java.util.concurrent.###cutors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Please perform full project rebuild (Build | Rebuild Project)

Posted by: G1oba1 20 Nov 2018, 00:41
mno
ბოლო ხაზზე რაც გიწერია გააკეთე?


Posted by: mno 20 Nov 2018, 14:52
G1oba1
კი გავაკეთე მაგრამ შეცდომა იგივე არის

Error:Internal error: (java.nio.file.InvalidPathException) Illegal char <?> at index 9: C:/Users/?/.IdeaIC2018.2/config/options
java.nio.file.InvalidPathException: Illegal char <?> at index 9: C:/Users/?/.IdeaIC2018.2/config/options
at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)
at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:229)
at java.base/java.nio.file.Path.of(Path.java:147)
at java.base/java.nio.file.Paths.get(Paths.java:69)
at org.jetbrains.jps.model.serialization.JpsGlobalLoader.loadGlobalSettings(JpsGlobalLoader.java:58)
at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:39)
at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:50)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:79)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:281)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:137)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.base/java.util.concurrent.###cutors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)

Posted by: G1oba1 20 Nov 2018, 15:13
mno
QUOTE
.IdeaIC2018.2

C:/Users/?/.IdeaIC2018.2
ეს ფოლდერი წაშალე
გაითვალისწინე რომ წაგეშლება Idea-ს კონფიქი
თუ ვერ უშველამაშინ
ლინუქსი დააყენე --> https://forum.ge/?showforum=24

Posted by: 123omari123 21 Nov 2018, 00:18
ახლა დავამთავრე ჯავას ძირითადი ელემენტების გაცნობა(სწავლას არ დავარქმევ) , ბოლო ნაწილის გარდა(threads,files,expections), ამ აპლიკაციაში, სადაც არის ჩემი აზრით ძალიან კარგი ჯავას კურსი - SoloLearn , რა მაინტერესებს საერთოდ ჯავაში რა მოცულობის მასალაა სასწავლი რომ ნორმალურად იცოდე , ანუ რომ გავიგო კარგად რა მაშტაბის ენაა ამიტომ მაინტერესებს? ან რამდენი "უტილიტია" მაგალითად სასწავლი რომ ნორმალურად ვიცოდე ენა, რომ მერე რამე აპლიკაცია გავაკეთო ღირებული?

Posted by: G1oba1 21 Nov 2018, 18:09
123omari123
მილიონობით მზა ბიბლიოთეკები აქვს, რათქმაუნდა ამას ყველაფერს თავში ვერ ჩაიდებ, ყველა არც დაგჭირდება, დოკუმენტაცია უნდა იკითხო სულ რა ბიბლიოთეკა რისთვისაა რომ ველოსიპეტი მეორედ არ მოიგონო, ანუ თუ აკეთებ უტილიტს ჯერ უნდა მოიძიო იქნებ უკვე გაკეთებულია და გაქვს ამ გაკეთებულის გამოყენების საშვალება, მინიმუმ რაც თვითონ ჯავას მოყვება ეგ რომ ისწავლო კარგი იქნება
წარმატებები up.gif

Posted by: 123omari123 21 Nov 2018, 18:27
G1oba1
მადლობა დახმარებისთივს.

Posted by: odtu 16 Jun 2019, 21:28
მოგესალმებით,

იქნებ ვინმემ შეძლოს ჩემი დახმარება, ძალიან მადლობელი დაგრჩებით.

ვინდოუს 10-ზე დავაყენე jdk-12.0.1_windows-x64_bin და ideaIC-2019.1.3
კოდის წერისას მიგდებს ასეთ შეცდომას:
CODE
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.openapi.util.JDOMUtil$2 (file:/C:/Users/lumos/.IdeaIC2019.1/config/plugins/Kotlin/kotlinc/lib/kotlin-compiler.jar) to constructor com.sun.xml.internal.stream.XMLInputFactoryImpl()
WARNING: Please consider reporting this to the maintainers of com.intellij.openapi.util.JDOMUtil$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release


რისი ბრალი შეიძლება იყოს?

Posted by: G1oba1 16 Jun 2019, 23:11
odtu
ვარნინგებია დაიკიდე

P.S + java 8 დააყენე მხოლოდ intellij -თუ აყენებ ჯავას

Posted by: odtu 16 Jun 2019, 23:15
G1oba1

ტუტორიალით ვსწავლობ და ეწერა ბოლო ვერსია დააყენე JDK-ო. და 8 რო დავაყენო გამართულად იმუშავებს?

და იმ "ვარნინგებს" რა იწვევს?

კიდე ეწერა add jdk path to windows მაგრამ ვერ ვაკეთებ, რო შევდივარ საჭირო ადგილას ;-ის დასასმელად, არ მიგდებს საერთოდ jdk ფაილს sad.gif

Posted by: G1oba1 16 Jun 2019, 23:27
odtu
გახსენი idea -> help -> about მანდ გამოჩნდება რა ვერსიაზე მუშაობს
არ დავინტერესებულვარ მაგრამ მგონი იდეას თავისი jvm მოყვება
თუ 12 დაგიწერა 8 დააყენე, მე როგორც ვიცი 8-ში წერენ ჯერ ჯერობით

თვითონ რომელ ვერსიაშიც მუშაობს უკეთესია ისიც დააყენო

https://www.youtube.com/watch?v=_YmuR4aw9pM

Posted by: dlevancho 28 Jun 2019, 21:06
ჯავას პრობლემა არ არის აქ, ოპერატიული ატრაკებს,
ერთი კითხვა მაქვს, როგორ მოახერხე ვინდოუსზე "?" უზერის შექმნა?
ყველაზე ადვილი ვარიანტი სხვაგან მიუთითო იდეას ფოლდერ ლოკეიშენი სადმე სადაც შენს იუზერს პერმიშენი აქვს,
შედი ინტელიჯ-ის საინტალაციო ფოლდერში\bin
გახსენი ფაილი ida.properties ან idea64.properties და გაუწერე
user.home=/სადმე/სხვაგან/შჰენ იუზერ დირექტორიაში.

Posted by: ulumboeli 25 Apr 2020, 08:00
ხალხო მოკლედ ჯავას შევუდექი და Boolean ს მივადექი მოვხვდი რომ ჩართვა გამორთვის ფუნქცია აქვს მაგრამ უფრო მარტივად ვერ ამიხსნიით როგორ გამოიყენება პრაქტიკულაად

Posted by: Roofus 25 Apr 2020, 22:48
ulumboeli
პრაქტიკულად გამოიყენება როცა გინდა შეამოწმო yes/no მნიშვნელობა საკითხის.
corona virus - positive/negative

დადებითი ან უარყოფითი გამოსავალი როცა აქვს მხოლოდ (ან უცნობი - null) საკითხს.
მაგ დროს იყენებ ბულს - ჯავაში

Posted by: ulumboeli 26 Apr 2020, 05:37
Roofus
ხომ არ იცით ვინმე ბლოგერი ან იუთუბერი მარტივი ტუტორიალები რომ ქონდეს ჯავას თემაზე .
სპორტული კარიერის შემდეგ პროგრამისტობა გადავწყვიტე და ზოგჯერ წყალს მიდუღებს რომ ვფიქრობ და ეგებ ვინმე იცით ისეთი ბლოგერი მარტივად რომ ხსნიდეს

Posted by: Roofus 26 Apr 2020, 16:08
ulumboeli
იუთუბზე დაძებნე new boston
ძველი ტუტორიალები აქვს, დიდი ხანი აღარ აკეთებს ვიდეოებს მაგრამ ყველაზე კარგად ეგ ხსნიდა მანდ
კიდე არის freecodecamp ეგეც დაგუგლე

წარმატებები.

Posted by: assassin123 27 Apr 2020, 02:04
C++ და დავამთავროთ ამით ნებისმიერი თემა ) რა ჯობია და რა არ ჯობია ) ოკეეეე? მადლობა

Posted by: ulumboeli 27 Apr 2020, 09:38
Roofus
მადლობელი ვარ............................................

Posted by: lasha-rustavski 28 Apr 2020, 13:54
ეკლიფსმა დიდი ხანია ჩახარა? biggrin.gif


Posted by: G1oba1 4 May 2020, 00:44
lasha-rustavski
QUOTE
ეკლიფსმა დიდი ხანია ჩახარა?

კომპანიებში იყენებენ

მე გასაუბრებაზე მკითხეს სად წერო და IDEA-ში თქო ვუთხარი და ჩვენ ეკლიფსში ვწერთო
გამიკვირდა და ვკითხე რატოთქო და ჩვენ არ მოვგვწონს მოდულებით აგებული აპლიკაციაო, idea-ში ერთ დროულად ვერ ვხსნით ორ პროექტსო

Posted by: 123omari123 21 Dec 2020, 15:20
ანდროიდზე ჯოკერის(თამაშის) "ქულების ფურცლის" საანგარიშო აპლიკაციას უფასოდ არავინ გააკეთებს ხომ? ფლეისთორზე არის რამდენიმე მაგრამ ზოგში შეცდომებია და ზოგში რაღაც ფუნქციები არაა რაც მინდა რო ქონდეს. ან თუნდაც გადაკეთება თუ შეიძლება. სადმე ასტვირთად და დასასებად არ მინდა, და დიდად ვიზუალურ მხარრსაც არ აქვს მნიშვნელობა.

Posted by: გიორგი XII 22 Dec 2020, 21:05
საინეტერესოა პირველ გვერდზე რო წერდნენ დღეს რას საქმიანობს ეგ ხალხი

( ბიჭურის გარდა)

Posted by: Dirac 24 Dec 2020, 02:51
ცოტა უფრო თანამედროვე ენა თუ გინდათ, სკალა ისწავლეთ. ანდროიდისთვის თუ გინდათ პროგრამირება, მაშინ კოტლინი. ჩემი მოკლე ჭკუით ჯავა ნელნელა ჩაიძირება. კიდე ათი წელი სამუშაოები იქნება ჯავაში, მაგრამ არამგონია ახალი პროექტები ჯავაზე დაწერონ. სამსახურს თითქმის ნებისმიერ ენის ცოდნით იშოვი, მაგრამ შენც ხო უნდა ისიამოვნო ენით.

Posted by: G1oba1 24 Dec 2020, 14:03
გიორგი XII

ვმუშაობთ biggrin.gif






Posted by: გიორგი XII 24 Dec 2020, 14:36
G1oba1

ჯავა?

Posted by: chicharito12 24 Dec 2020, 22:34
ჯავას ისე ვერ დავეუფლები რო ალგორითმებს და მატემატიკურ ტვინის ტყვნას ავერიდო?

Posted by: G1oba1 25 Dec 2020, 08:22
გიორგი XII
QUOTE
ჯავა?

კი
ახლა გრუვში ვწერ მაგრამ გრუვში ვერ დაწერ ჯავა თუ არ იცი
chicharito12
QUOTE
ჯავას ისე ვერ დავეუფლები რო ალგორითმებს და მატემატიკურ ტვინის ტყვნას ავერიდო?

სწავლით კი ისწავლი მაგრამ გააჩნია რას აპირებ
არის ჯირა სადაც ატვირთულია ბიზნეს იდეა,
ამ იდეაში ყველაფერი არის ალგორითმებით, რა სად და როგორ უნდა იყოს,
ანუ შენ არ გიწევს მოფიქრება ალგორითმის, წერია და ის უნდა გადაიტანო კოდში
ეს ყველაფერი ბევრად უადვილებს პროგრამისტს ამოცანის გადაწყვეტას

რაც შეეხება მათემატიკას,
კი როგორ არა ისწავლი, თუ რამე გრაფიკულს არ აკეთებ სკოლის პროგრამაც საკმარისია მაგრამ უფრო მეტი თუ გეცოდინება ცუდი არ იქნება
მე ადრე რაღაც გრაფიკულ ნაწილს ვაკეთებდი ცოდნის გაღრმავების მიზნით
ობიექტი უნდა ამემოძრავებია და მიმეყვანა რაღაც X Y წერტილში ამ ახალი X Y წერტილიდან სადაც მაუს დავაკლიკავდი იქ უნდა მისულიყო
მოკლედ 100 ხაზამდე კოდი დავწერე რომ ეს ქცევა გამეკეთებია და მაიც ბაგი ჰქონდა სწორხაზოვნად არ მიდიოდა დიაგონალში
მერე აქ დავწერე ფორუმზე და დახმარება ვითხოვე აღარ მახსოვს იუზერი ვინ იყო მაგრამ ერთ მათემატიკურ ფუნქციაში გამიკეთა ის რასაც 100 ხაზზე ვწერდი
atan2 ჰქვია ფუნქციას.
მოკლედ გააკეთებ მათემატიკის გარეშე რაღაცეებს მაგრამ თუ გეცოდინება უფრო ადვილად მოაგვარებ პრობლემებს

Posted by: chicharito12 25 Dec 2020, 11:38
G1oba1
აჰა, გასაგებია... საინტეტესოა ჯავაც, PHP- ს შემდეგ ალბათ მივუდგები მაგას ან პითონს, - კურსები ორივესი მაქვს

Posted by: G1oba1 25 Dec 2020, 12:25
chicharito12
QUOTE
აჰა, გასაგებია... საინტეტესოა ჯავაც, PHP- ს შემდეგ ალბათ მივუდგები მაგას ან პითონს, - კურსები ორივესი მაქვს

ეგრე ვერ გამოგივა, ყველა ენას ბევრი ფიჩერი აქვს, 3 4 წლის პრაკტიკა დაგჭირდება სრულყოფილად რომ ისწავლო ენა
მაგის გარდა ზღვა მასალა გექნება ასათვისებელი იტ მიმართულებით რასაც ერთ წელში ვერ ისწავლი
ჯობია ერთი ისწავლო და კარგად ვიდრე ბევრი ისწავლო და ცუდათ

Posted by: chicharito12 25 Dec 2020, 12:55
G1oba1

აუ, ცვეტში თავიდანვე ამას ვფიქრობდი, მარა ეს PHP არაა ისე, იმდენად რთული როგორც ჯავა, სი შარპი და ე.ტ.ც

ჯავაზე შესაძლოა 3-4 წელი მოვანდომო, თავისი პრაქტიკებით, მარა PHP-ს ხო ვერ შეედრებაა.
QUOTE
ჯობია ერთი ისწავლო და კარგად ვიდრე ბევრი ისწავლო და ცუდათ

ამას კი სრულად ვეთანმხები

Posted by: GIO_GWEL 28 Nov 2023, 08:45
მოგესალმებით, შეგიძლიათ ვინმე მირჩიოთ ჯავას მასწავლებელი? ინდივიდუალურად რომ დაუჯდეს ბავშვს და შეასწავლოს ძირითადი საფუძვლები? მადლობა წინასწარ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)