关于学习的两个大问题,好困扰,求各位大大指点迷津

Source_Zhang 2011-12-10 10:48:34
本人在校学生
技术堪称垃圾
现有两个问题
:
问题1: (学习方面)
ADO.Net学了一个学期了
从刚开始的基于连接的SqlConnection
再学到断开连接的DataSet
再到前段时间学的Linq To SQL
再到现在讲的linq to entity(实体数据模型)
好困惑
究竟连接数据库该用哪一个
我觉得学习这些关键是要知道什么时候用,什么情况需要用哪一种
但是我是个大菜鸟,搞不清楚
我自己也试着想过
(1)如果一个用户只操作他自己所对应的几张表(例如:张三只对应数据库的表T_ZhangSan,李四只对应数据库中的表T_LiSi)
这样用断开连接的DataSet或者Linq应该比较合适吧

但是我觉得Linq把很多代码都简化了,相对于DataSet,我猜想到后面是不是更难找出Bug?

(2)如果一个用户只对应表中自己的数据(例如:张三只对应表中ID为1的记录,李四只对应表中ID为2的记录)
那么这种情况该用SqlConnection还是DataSet或者Linq呢?

(3)避免并发操作是否要让数据库达到更高的范式呢?
比如一个用户只对应一张自己的表
但是这样会不会造成性能的下降
这种该怎么做呢?

问题二: 就业方面

我从高中开始就对手机很感兴趣,当然只是表面的,比如手机配置,手机的行情,手机的系统,玩机等等的
到了大学
大一的C语言让我对编程很感兴趣
之后就学了C#,当然只是些皮毛
现在在看C#本质论,想深入了解C#(只看到第六章 T^T)
以后想做Android 的程序员
现在晚上有空都自学Java(看尚学堂的视频)
最近同学叫我要不要去培训,一起去考CCNA,再考CCNP

看了很多前辈们的境遇
好像程序员这条路是条不归路,得不偿失
而且程序员到一定年龄转行不是那么容易
比如要从做开发转到DBA或者搞网络的
就是从0开始

到底我该怎么办?

求解
求各位高手们解我疑惑
在下不胜感激
...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzz9413 2011-12-10
  • 打赏
  • 举报
回复
CCNA,CCNP是网络方面的,和程序员没一点关系,而且考试背完题库就可以过,网络方面纯技术走不远的,起点也不必程序员高,从网络工程师起步,就意味着你的竞争者要比程序员多10倍。因为CCNA,CCNP是高中学历都可以去考的,而网络工程师是所有有上进心网管的努力目标。
zzz9413 2011-12-10
  • 打赏
  • 举报
回复
学C#:看看《深入浅出C#》这本书,我入门时看这本书跟着做程序常常做到晚上两点多还觉得有趣。

从就业方向看:
1,做手机平台应用在中国前途不大,很多程序做出来安卓应用都是挂广告赚点钱。而且做应用会有不断的新技术出来,让人眼花缭乱。要跟上潮流就得不断学习新技术。
2,C#真正的作用,在我看来是快速的开发应用(大家都知道),帮助实现你的各种想法,不必纠结于实现细节,C#的IDE简单高效,一个函数或类型,鼠标放上去就能看到所有的用法和说明了。应用系统做着做着到最好都是固定重复的工作,可以往算法上发展,比如用C#来实现自动控制系统,那样多数时间是用来思考的,不像整天做数据库系统写代码会很累。

3,手机感兴趣,可试试嵌入式。
做底层嵌入则变动较少,内核移植自然有CPU厂商提供对应CPU相关代码,仅仅专注于按照固定模式来完成驱动。但嵌入式入门难度是学C#的好几倍,和应用软件配需相反,嵌入学习好的培训视频和书对人帮助很大。C语学好就足够了。
--------------------
最后学习方向,选定一个先深入学习一年有所成就,再去攻同类型目标会感觉快速很多。直接2个目标一起抓,学习进度远慢于1个目标的两倍时间,而且不能快速获得成功的快感,挫败感很强。应用程序方面,学好一种再说吧,最终发展方向应该是应该程序之上的思想
ayzen1988 2011-12-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 crazy_fishegg 的回复:]

千万不要去培训,培训出来跟你现在的水平差不多...丑话说在前吧~
以下是我的理解,有什么不对的地方也请各位指点
1,SqlConnection是项目跟windows sqlserver交互用的,我就经常用Sqlserver2008的,就是说,你的项目,连接sqlserver,把你查询的语句(select * from XXX)放到sqlserver里面查询,再把查询到的结果集返回到你的项目里……
[/Quote]

必须坚持你自己的兴趣梦想 +1
crazy_fishegg 2011-12-10
  • 打赏
  • 举报
回复
千万不要去培训,培训出来跟你现在的水平差不多...丑话说在前吧~
以下是我的理解,有什么不对的地方也请各位指点
1,SqlConnection是项目跟windows sqlserver交互用的,我就经常用Sqlserver2008的,就是说,你的项目,连接sqlserver,把你查询的语句(select * from XXX)放到sqlserver里面查询,再把查询到的结果集返回到你的项目里面处理...这个结果,你可以用dataset放着,而dataset是什么---(正是由于DataSet才使得程序员在编程时可以屏蔽数据库之间的差异,从而获得一致的编程模型。DataSet支持多表、表间关系、数据约束等,和关系数据库的模型基本一致。 百度上说的),最多用处就是一个datatable的集合...
而linQ,一般用在程序里面,就是把现有的查询结果再作处理
2就业方面:说做程序员是一条不归路,那做什么行业才算正途?
我的意见是,必须坚持你自己的兴趣梦想...从0开始,每个人出来工作之后都是这么认为了,现在知道自己有什么不足马上去补回来,你还年轻,难道你要跟着你的前辈走?
xclzteb 2011-12-10
  • 打赏
  • 举报
回复
最好是多会点,你把编程和网络及手机都会那是再好不过了,不过就看你有没有那么多的时间。
systerm 2011-12-10
  • 打赏
  • 举报
回复
学c#有前途吗?
覃祖甘 2011-12-10
  • 打赏
  • 举报
回复
我不認為做程序員是不歸路,我本身就是程式員,現在也做得不错,收入还行.
问题是你的学习态度和工作的执情.
说学习吧,不可能所有的东西都是提前学好的,必须有应变的能力,这个得有基础和习惯决定,项目中用到的一些新技术,你能够尽快得把它利用起来,技术的东西永远都学不完.
说到网络?写程序的人也是需要懂网络的,很多协议等,数据库问题等,都跟网络有关.
技术很niu,业务niu了吗?
架构思想niu了吗?
项目管理?
....
还有很多路要走下去,为什么要转行?老了就没人要?
我不这么认为,别人是需要高效率的工作者,主要还是能不能做好事情的问题.
DENQH 2011-12-10
  • 打赏
  • 举报
回复
什么时候你把上面所学的全忘记了,你就已经是有相当相当高成就的人了。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧