关于学习的两个大问题,好困扰,求各位大大指点迷津
本人在校学生
技术堪称垃圾
现有两个问题
:
问题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开始
到底我该怎么办?
求解
求各位高手们解我疑惑
在下不胜感激