Programiranje

C# - Problemi i rješenja

royalhero sub 10.3.2012 10:44

Pozdrav!
Otvaram temu, u dogovoru sa @athlon64, vezanu za programiranje u C#-u.
Ovdje pitajte sve što vas zanima u vezi C#-a, za neke veće probleme otvarajte nove teme, ovdje ćemo rješavati neke kraće probleme i raspravljati o C#-u.

Moje pitanje koje me muči već neko vrjeme je:
Što je po vama bolje za pristup bazama podataka LINQ ili ADO.NET Entity Framework?

EF sam radio neko vrjeme za pristup bazama iz ASP.NET aplikacije i super mi je. LINQ sam onako gledao, više manje, EF mi je bolji. Dakle šta je vama bolje i čemu bi se trebao više posvetiti?

royalhero sub 10.3.2012 14:29
drnde kaže...

Ne vjerujem da će ovo biti previse popularna tema, jer eto domaće zadaće se ne pišu u C#

 

Sto se tice pitanja, probaj NHibernate, nisu ljudi đabe portali Hibernate na .NET {#}

Hvala, ali ipak ja mislim da ću ostati na EF.

Zadaća se ne radi u C#!, pa radi toga sam i otvorio temu. Da raspravljamo o stvarima vezanim za C# bez onih parazita za zadaću. {#}

athlon64 ned 11.3.2012 09:49
emerik kaže...

Može mi netko preporučiti neku dobru literaturu ili tutorijale specifično za izradu Windows aplikacija?

postoji stranica "pluralsight" sa vrhunskim video tutovima za sve jezike,ali se plaća 30 dolara mjesecno samo videa, 40 sa zadatcima ,međutim kao srednjoškolac ili  student imaš pravo na 90 dana besplatnog, ali moraš imat podatke za dreamspark, odnosno idi u ravnateljice i kazi joj da ti da carnet podatke,s time se logaj na dreamspark i preuzmi ključ za 90 dana pluralsighta,a kad ti istekne uzmi od prijatelja koji to ne koristi ROFL, vjeruj mi,kvalitetnije i detaljnije tutoriale nečeš nać,ne plaćaju se bezveze, uživaj ;)

 

http://www.pluralsight-training.net/microsoft/

r0b3rt ned 11.3.2012 10:00

Da li misliš izrada WinForms ili WPF aplikacija?

 

Zapravo najbolje je početi od početka i prvo se upoznati sa C# te .Net frameworkom, a onda odlučiti da li krenuti na WPF ili WinForms - moja preporuka je definitivno WPF.

A ako već ulažeš trud u učenje, zašto se ne usput i certificirati, da možeš i papirom dokazati što znaš (možda pomogne kod zapošljavanja/freelancinga).

 

Par korisnih knjiga:

 

- za upoznavanje sa C# i .Net framework općenito (prva knjiga ima i kraći do o WinForms te WPF):

http://www.amazon.com/Pro-2008-NET-Platform-Windows-Net/dp/1590598849/

http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-536/dp/0735626197 (certifikacija)

 

- za WPF:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-511/dp/0735627428 (certifikacija)

 

- za WinForms:

http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-505/dp/0735626375 (certifikacija)

 

Sasvim slučajno sve te knjige ja prodajem. {#}

(Oglasnik / Softver i literatura dio foruma)

athlon64 ned 11.3.2012 10:05
royalhero kaže...

Da, pogotovo su dobri od Scotta Alena...
Ali više manje najbitnije je da se sam šetaš po Visual Studiu gledaš Propertiese ili Evente...

da,cili c# foundamentals je njegov

royalhero kaže...
r0b3rt kaže...

Da li misliš izrada WinForms ili WPF aplikacija?

Ja mu predlažem WPF.

također,wpf rocks!

royalhero ned 11.3.2012 10:20

@Emerik

Vidio sam da si u temi C++ P&O, ono, osnove programiranja ti nisu strane?
Ali moraš OOP savladati, sve ti se svodi na njega, svaki prozor nasljeđuje klasu MainWindow...
Ugl, WPF kombinacija je XAML-a i C#-a ili VB.NET-a. Ako shvatiš OOP, ovo ti nebi trebao biti neki veliki problem.
Za bolji izgled aplikacija koristi Expression Blend, sa kojim čuda činiš.

Happy coding!

athlon64 ned 11.3.2012 10:33
royalhero kaže...

@Emerik

Vidio sam da si u temi C++ P&O, ono, osnove programiranja ti nisu strane?
Ali moraš OOP savladati, sve ti se svodi na njega, svaki prozor nasljeđuje klasu MainWindow...
Ugl, WPF kombinacija je XAML-a i C#-a ili VB.NET-a. Ako shvatiš OOP, ovo ti nebi trebao biti neki veliki problem.
Za bolji izgled aplikacija koristi Expression Blend, sa kojim čuda činiš.

Happy coding!

da da, kad se pređe na c# treba se malo naviknut na rad s objektima itd... meni kodiranje u c# još uvjek ne klizi od ruke kao što sam pisa u c++,ali s obzirom da sam u c++ radia 6 mjeseci a u c# 2, ništa čudno.

Pranja ned 11.3.2012 17:27

Imam jedan mali problemčić. Pišem jedan Notepad u C#,no zapeo sam na Find-u.
Find je napravljen preko zasebnog forma koji ima textbox,dva radio buttona,check box te dva gumba.
 
Ovo je njegov kod:
 
public
 
 
partial class findForm : Form
 
public findForm()
{
 
InitializeComponent();
 
}
 
 
 
private void textBox1_TextChanged(object sender, EventArgs e)
 
{
if(this.textBoxFind.Text.Length > 0)
 
 
this.buttonFind.Enabled =true;
 
 
else
 
this.buttonFind.Enabled =false;
}
 
 
 
private void button2_Click(object sender, EventArgs e)
{
 
 
 
this.Close();
}
 
 
 
private void buttonFind_Click(object sender, EventArgs e)
{
 
 
 
if(((TextPad)this.Owner).pronadiTekst(this.textBoxFind.Text,this.radioButtonDown.Checked,this.checkBoxMatchCase.Checked) ==false){
 
 
MessageBox.Show("Can't find \'"+this.textBoxFind.Text +"\'","Find",MessageBoxButtons.OK,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1);
}
 
 
 
else this.Close();
}
 
}
A trebao bih napisati funkciju koja ide ovako:
 
 
 
protected internal bool pronadiTekst(string tekstZaPronaci, bool pretrazivanjePremaDolje, bool pazitiNaCase)
{
 
 
 
 
 
}
 
 
 
Što?Kako?Gdje? Tražim po google-u već 4 sata i ne mogu apsolutno ništa naći. Upomoć!

royalhero ned 11.3.2012 17:37
athlon64 kaže...

da da, kad se pređe na c# treba se malo naviknut na rad s objektima

Zavisi, ako si u C++ radio OOP nema problema, ja sam OOP shvatio u C++ i uvjek ću mu se klanjati jer je on prvi pravi OOP jezik. Prije njega bila je Simula, ali on je prvi pravi OOP jezik. Bjarne, ruke ti se pozlatile.
C# je full OOP jezik i to je odlično. Sa stajališta objektno orjentisanog programiranja, proceduralno programiranje je glupo.
U svojim stvarima OOP guram i gdje nije potrebno.

->treba se malo naviknut na rad s objektima

Naviknut se trebaš na bolji InteliSense i malo ljepšu sintaksu, a ne na rad sa objektima. Tu se nema šta navikavati nego učiti i logički razmišljati. OOP-u moraš posvetiti dosta vremena da ti legne. Kasnije ništa nije problem.

FireMan97 pon 12.3.2012 21:16

Pocetnik sam u C# al znam skriptat u PAWN skripterskom jeziku koj je jako slican C-u

 

Imam jedan problem,kad probam pokrenut ovaj program on se upali i iste sekunde ugasi,sta da radim?

 

 

 

using System;

 

public class Test

{

   public static void Main()

   {

     Console.WriteLine("Hello cruel world");

   }

}

 

 

 

Koristim VS C# 2010 i project je Console Application.

FireMan97 uto 13.3.2012 13:54

Evo opet imam jedan problem,napravio sam GUI aplikaciju i kad stisnem veliki button EXIT aplikacija se ne ugasi.

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace BasicApp

{

   public partial class Form1 : Form

   {

     public Form1()

     {

       InitializeComponent();

     }

     private void closeAction1_Click(object sender, EventArgs e)

     {

       Close();

     }

   }

}

 

woodgamesfx uto 13.3.2012 14:00
royalhero kaže...

Pozdrav!
Otvaram temu, u dogovoru sa @athlon64, vezanu za programiranje u C#-u.
Ovdje pitajte sve što vas zanima u vezi C#-a, za neke veće probleme otvarajte nove teme, ovdje ćemo rješavati neke kraće probleme i raspravljati o C#-u.

Moje pitanje koje me muči već neko vrjeme je:
Što je po vama bolje za pristup bazama podataka LINQ ili ADO.NET Entity Framework?

EF sam radio neko vrjeme za pristup bazama iz ASP.NET aplikacije i super mi je. LINQ sam onako gledao, više manje, EF mi je bolji. Dakle šta je vama bolje i čemu bi se trebao više posvetiti?

 

Koliko se sječam LINQ je došao sa .NET 4.0 , a ja sam osobno radio u C#u od tamo verzije 1.1 i 2.0 i za pristup bazama je ADO bio sasvim dovoljan. ADO sam po sebi datira još od VB6 ako se ne varam, tako da je tranzicija na novu tehnologiju uz prebacivanja aplikacija u istu bilo manje više bezbolno.

 

royalhero uto 13.3.2012 14:01
FireMan97 kaže...

Evo opet imam jedan problem,napravio sam GUI aplikaciju i kad stisnem veliki button EXIT aplikacija se ne ugasi.

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace BasicApp

{

   public partial class Form1 : Form

   {

     public Form1()

     {

       InitializeComponent();

     }

     private void closeAction1_Click(object sender, EventArgs e)

     {

      Close();

     }

   }

}

 

this.Close();

royalhero uto 13.3.2012 14:03
woodgamesfx kaže...

 

Koliko se sječam LINQ je došao sa .NET 4.0 , a ja sam osobno radio u C#u od tamo verzije 1.1 i 2.0 i za pristup bazama je ADO bio sasvim dovoljan. ADO sam po sebi datira još od VB6 ako se ne varam, tako da je tranzicija na novu tehnologiju uz prebacivanja aplikacija u istu bilo manje više bezbolno.

 

Ma ja C# koristim pretežno za ASP.NET, a tu mi je, kod baza podataka, najbitnija brzina i sigurnost.
Riješio sam- ostajem na EF.

woodgamesfx uto 13.3.2012 14:05
royalhero kaže...

 

Ma ja C# koristim pretežno za ASP.NET, a tu mi je, kod baza podataka, najbitnija brzina i sigurnost.
Riješio sam- ostajem na EF.

U biti da, koliko se sječam LINQ je jak u pretraživanju lista isl. , ADO pak s druge strane odlično obavi posao sa konekcijama, tablicama i recordsima, manje više ti od toga niti ne treba, ali opet svaka nova tehnologija je dobro došla. 

 

royalhero uto 13.3.2012 14:09
woodgamesfx kaže...

U biti da, koliko se sječam LINQ je jak u pretraživanju lista isl. , ADO pak s druge strane odlično obavi posao sa konekcijama, tablicama i recordsima, manje više ti od toga niti ne treba, ali opet svaka nova tehnologija je dobro došla. 

 

Ma naravno, nisam ja rekao da se neću posvetiti LINQ-u, da bi jednoga eliminisao moram ih dobro upoznati oboje. {#}

woodgamesfx uto 13.3.2012 14:14
royalhero kaže...

Ma naravno, nisam ja rekao da se neću posvetiti LINQ-u, da bi jednoga eliminisao moram ih dobro upoznati oboje. {#}

 

Sječam se kada sam počeo raditi s bazama , tada je bio VB6 tata mata za to i prvog posla u programiranju s bazama, kada sam doša u firmu u kojoj su konekcije i rad s bazama ostvarivali preko odb-a , hehe kada sam im pokazao snagu i moć ado-a , pali su na guzicu, posebno iz razloga kada je trebalo na dvatesetak računala postaviti klijentsku aplikaciju bez petljanja sa lokalnim odb-om.

 

Glory days :)

MarkoSMS uto 13.3.2012 14:24
royalhero kaže...
woodgamesfx kaže...
FireMan97 kaže...

Opet isto,aplikacija se ne gasi.

 

Probaj Exit(0).

Ne znam što je sporno oko Close metode, evo sada sam probao meni radi, ma to je on nešto zeznuo.

 Application.Exit();