wiem, że w większości przypadków `s bardziej użyteczne, aby dowiedzieć się więcej skomplikowaną technologię/język, a następnie łatwe niż odwrotnie.
Ale, rzeczywiście, czas wykonywania zadań uczelni jest ograniczona. Jeśli najpierw nauczę się LINQ, a następnie przejdę do SQL, czy byłoby mi trudno używać i uczyć się sql?
EDYTOWANIE
Zadanie, które muszę wykonać, to pracować z bazą danych i pobrać z niej dane, więc pytanie prawie dotyczy LINQ do SQL.Czy warto najpierw nauczyć się LINQ, a następnie SQL?
Odpowiedz
Jest to zły pomysł.
A jeśli dzisiejsze uniwersytety nauczą Cię LINQ zamiast dawać ci podstawy do budowania swojej wiedzy, mogę tylko żałować i litować się nad ich uczniami.
Czas jest zawsze ograniczona. Nie marnuj go na rzeczy, które podlegają ciągłej zmianie.
SQL będzie tam jutro, LINQ .... cóż, kto wie.
SQL ma zastosowanie wszędzie, LINQ tylko w świecie .NET.
Albo LINQ, albo coś innego, łatwo będzie się "nauczyć" go później. Kiedy masz znajomość SQL, to tylko kwestia godzin/dni/tygodni, niewiele dłużej.
Jak to jest obraźliwe? To prawda! Jestem fanboyem LINQ i wiele już się rozmawia o podmiotach i przyszłości LINQ. Ogólna wiedza SQL będzie dalej. – mmcdole
ofensywa? daj spokój!!!!! – inspite
uniwersytety nie ucz nas LINQ, chcą, abyśmy wykonali pracę i to wszystko. więc technologia, którą wybieramy, aby to zrobić, polega na wiedzy, wyborze i preferencjach. LINQ jest po prostu moją alternatywą, aby nie zanurzyć się głęboko w SQL – chester89
Dobrze, 2 rzeczy są bardzo różne. LINQ (w czystym sensie) nie jest faktycznie związana z bazami danych wcale - może być używany tylko z dość szczęśliwie w obiektach pamięci, lub przeciwko usług internetowych itp
Jeśli jesteś zainteresowana głównie pisanie lepiej Kod .NET, a następnie poznaj LINQ - ale ucz się go: poprawnie - być może podnieś np. C# in Depth - który bardzo dobrze opisuje to w kilku ostatnich rozdziałach.
Jeśli chcesz wiedzieć o bazach danych, to na pewno: naucz się języka SQL (takiego jak TSQL) - ale zrozum różnicę. Bazy danych są dobre, jeśli potrzebujesz pisać oprogramowanie dla przedsiębiorstw, ale niekoniecznie, jeśli chcesz po prostu wykonywać proste zadania.
edit re edit na pytanie
Jeśli dopiero uzyskanie prostych i dane z bazy danych, to prawdopodobnie nie trzeba wiedzieć wiele o SQL. Po prostu użyj LINQ-SQL (lub innego narzędzia) i pozwól narzędziom ORM martwić się o to.
SQL jest standardem, uczyć standard.
Dokładniej:
uczyć teorii bazy
nauczyć Codd Algebra
następnie odebrać "wspólnej bazy danych", zrobić kilka tutoriali na nim ...
Osobisty naprawdę lubię PostgreSQL tutorial
Nie znam różnic między SQL92, SQL99, SQL2003, SQL20008 ... ale dla początkującego nie sądzę, że to naprawdę ma znaczenie – chburd
Najpierw naucz się języka SQL, a następnie LINQ.
W ten sposób zrozumiesz, jak LINQ-SQL działa za kulisami, ale będziesz również wiedział wystarczająco dużo, aby poradzić sobie z LINQ, kiedy nie możesz zrobić tego, czego potrzebujesz.
Podpowiedź, że nie można skutecznie używać LINQ, chyba że masz wiedzę SQL. Jeśli nie rozumiesz, co najmniej, co następuje, nie można skutecznie kwerendy bazy danych w dowolny sposób:
select
insert
delete
update
joins
group by
boolean algebra
relational theory
set theory
Learning SQL daje pojęć musisz nawet jeśli używasz LINQ później.
Sql. Jednak można grać przez chwilę z linq pad - jest to darmowe oprogramowanie i zdajemy sobie sprawę, że LINQ to fajna hybryda między SQL a C#
- 1. Czy warto się nauczyć Ruby On Rails
- 2. Dlaczego najpierw czytać plik, a następnie sprawdzić?
- 3. Czy powinienem nauczyć się Linq do SQL, mimo że jest on wtaczany do Entity Framework?
- 4. Czy mogę najpierw WYBRAĆ, a następnie USUWAĆ rekordy w jednej transakcji t-SQL?
- 5. sql, kolejność według kolumny A, a następnie przez kolumny B
- 6. ORDER BY DATE pokazuje najpierw NULLS, a następnie najnowsze daty.
- 7. Czy warto używać LINQ do zastępowania pętli?
- 8. Sortowanie JavaPairRDD najpierw według wartości, a następnie według klucza
- 9. jak się nauczyć EXTJS
- 10. IF EXISTS, a następnie wybierz ELSE INSERT, a następnie wybierz
- 11. Usunięcie rekordu LINQ do SQL bez załadowania go najpierw
- 12. Czy powinienem się nauczyć Express.js lub Sails.js?
- 13. Czy twórcy stron powinni nauczyć się flasha
- 14. ASP.NET MVC Czy powinieneś najpierw uczyć się formularzy internetowych?
- 15. Czy Linq pobiera najpierw wszystkie rekordy, jeśli wykonuję obliczenia?
- 16. Jak się nauczyć ADO.NET
- 17. Jak nauczyć się notacji matematycznej?
- 18. Czy muszę najpierw uzyskać Długość listy, a następnie listę zapytań w Redis?
- 19. Solr/Lucene czy można najpierw zamówić według istotności, a następnie według drugiego atrybutu?
- 20. Czy JAXB może najpierw bronić się przed powstrzymywaniem, a następnie przesyłać dalej przez @XmlIDREF w celu uzyskania kolejnych referencji?
- 21. Wykonywanie zadania nadrzędnego, a następnie sortowanie podrzędnego w Linq
- 22. Jak szybko nauczyć się WebGL?
- 23. seek(), a następnie read(), a następnie napisać() w Pythonie
- 24. LINQ do SQL stosuje się krzyżykiem
- 25. Jak się nauczyć .NET Framework
- 26. Czy warto uczyć się haml & sass?
- 27. SQL SELECT Jeśli (a = „”) Następnie zmień wartość b
- 28. Czy nie rozumiem LINQ do SQL .AsEnumerable()?
- 29. Zapytanie SQL, jeśli wartość jest pusta, a następnie zwraca 1
- 30. Czy MERGE użyciu LINQ do SQL
Po edycji - następnie powiedzmy ;-p –
chodzi o to, że nie chcę trzymać tylko do końca życia z platformami C# i .NET, jest bardzo prawdopodobne, że właśnie to zrobię, ale to nie wszystko, co chcę wiedzieć. – chester89
Cóż, SQL (w wariantach takich jak TSQL , itp.) jest naprawdę wszechobecny. LINQ jest specyficzny dla .NET. Ale musisz zdecydować, co jest ważne w krótkim okresie (aby przejść kurs) i długoterminowe (kariera). Mogą być różne - ale które są bardziej bezpośrednie? –