加拿大家园论坛

蒙城悲催的求学经历-注意:independent study可能不能申请政府的bursary

原文链接:https://forum.iask.ca/threads/774403/

Gandalf : 2015-11-01#1
这个学期作为Independent Student上了Concordia的三门Computer Science的课, 原计划挺好, 但是今天一个发现让我晴天霹雳了一下.
虽然说学习不是为了拿bursary, 但是对于我来说, 不工作的情况下为数不多的bursary的确起到救火和让我安心的作用. 就是在这样的心理下, 三个月前我红红火火地去选课.. 悲催故事就这样开始:

本来选了mcgill continuous study的part-time 英语课程 6学分, 外加两门Concordia indepdendent的专业课8学分, 共14学分. 我一直以为在大学一学期上够12学分就算full-time可以申请bursary, . 所以这样报了. 因为10月份孩子回国一段时间, 恐怕part-time的话不能被认为deem full-time, 所以心想怎样都要凑够全职12学分.
但是填bursary申请表的时候才发现学分不能够两个program加起来算full-time的! 于是打电话给AFE确认了这个限制. 因为无论怎样都无法凑够一个program 12学分了, 所以在很短的时间内决定放弃英语课程, 上三门Concordia Independent专业课. 其中两门是硕士课程加起来8学分. 课程开始的时候孩子还是和我一起生活的, 所以能算作全职了, 然后很匆忙地就这样敲了下来. 学费总共1400多, 但是心想bursary能补回来, 就不care了. 现在后悔为什么不先问清除, 但事实上是我也没有时间去确认了, 大学课程选课时间也已经过去了一天了.

后来上课收获还算可以, 虽然离预期还是有差距. 学堂学的东西毕竟和实用很大差距. 很认真而且超质量地完成课程作业尤其是编程作业... 忙得也不亦乐乎.

上个星期也收到bursary通知了, 一看数字心还欢喜了一阵子. 但是今天仔细看了一下AFE发的东西, 才发现这个学期(秋季)不符合bursary标准! AFE给的数字是预计冬季发的 (因为我填冬季继续学习, 而且是graduate的program), 原因是我的progame (indepdendent study)不符合bursary标准. 这个决定给我打击太大了. 我看到不少帖子在这个坛子里也说independent student会批bursary的啊. 准备星期一打电话问清楚一下.

回想这个心路, 真的无语. 可能有人会说学习不是为了混钱. 没错, 我这期的课程还算有收获. 但是在财政紧张的情况下,多一点是一点了. 本来选个英语课会有不同的收获而且据我所知那个英语program是绝对符合bursary标准的.

写这个帖子, 一个是自嘲一下, 理清除自己的想法. 二来给大家提个醒, 大学的indepdendent study可能不被承认获得政府bursary.

flywind : 2015-11-01#2
indepdendent study确实不能申请 我以前就是自费读的
我申请program的时候 人家就告诉我了 不行

sabre : 2015-11-01#3
好贴, 赞

Nebula.Trek : 2015-11-01#4
要找电脑工作,直接学几个framework,然后做个程序发到github就开始找工作了。

大学里教的那些东西,虽说是基础,但是对新手没有多大用处,毕业后你还要重新学framework。


实在是建议先学几个framework然后在上大学。

认识不少人都是边工作边上大学,毕业后就是有经验的了。

Java framework最常用的是spring,android sdk。
Java虚拟机下另外有Grail,开发超快的framework,可以配合spring。
iOS-就是iphone,使用swift的framework,ios的开发包,基本无需变化就能用于苹果电脑软件。
另外有xamarin,是微软c#底下android,iphone通吃的framework。
如果暂时不打算找工作,直接学微软的windows 10统一framework,等几年微软的手机份额也大了,学好了再出山也不迟。

JavaScrip地下的jquery虽然叫framework,但是其实是lib,AngularJS+express framwork,再配合nodejs,是google推崇的。
Python有自己的全段framework,最著名的是Django,Django的开发速度比Grail还快,但是不适合做大层次开发,主要是因为Jython不如Groovy对java的可移植性强。

全段framework,除了Django,Grail外,还有Rails,Ninja,以及php环境下的Laravel,symfony。
然后AngularJS有和Java spring相结合的全段全功能高级快捷framework,叫jhipster。也是google推荐的

如果打算做java,建议就直接学Grail,以后小站用Grail,复杂大站结合spring。开发一个功能不是很复杂的网站的话,Grail的开发速度基本都是纯spring的10倍,甚至20倍以上。
如果打算发展php,在蒙特利尔首选symfony,在多伦多还能选择laravel或zend。
如果数学好,或者学历特别高,或者以后打算发展大数据,sas,r,matlab之类,直接学个Django,其他的都不用学都能找到好工作,工资还永远比同等级的程序员高。

如果实在不知道该学什么,那就先学AngularJS。因为Javascript是行业标准和行业基础,无论你以后开发网站还是手机,还是开发战斗机,Javascript都能用到。

Gandalf : 2015-11-01#5
这位老兄真实framework控啊. 俺c++和Java编程经验其实都不少, 不算新手了, 就是一直没有敢碰这些framework

现在自己搞几个android的应用. 开了个博客准备把自己的一些东西放上去. 当然放github不可少...

要找电脑工作,直接学几个framework,然后做个程序发到github就开始找工作了。

大学里教的那些东西,虽说是基础,但是对新手没有多大用处,毕业后你还要重新学framework。


实在是建议先学几个framework然后在上大学。

认识不少人都是边工作边上大学,毕业后就是有经验的了。

Java framework最常用的是spring,android sdk。
Java虚拟机下另外有Grail,开发超快的framework,可以配合spring。
iOS-就是iphone,使用swift的framework,ios的开发包,基本无需变化就能用于苹果电脑软件。
另外有xamarin,是微软c#底下android,iphone通吃的framework。
如果暂时不打算找工作,直接学微软的windows 10统一framework,等几年微软的手机份额也大了,学好了再出山也不迟。

JavaScrip地下的jquery虽然叫framework,但是其实是lib,AngularJS+express framwork,再配合nodejs,是google推崇的。
Python有自己的全段framework,最著名的是Django,Django的开发速度比Grail还快,但是不适合做大层次开发,主要是因为Jython不如Groovy对java的可移植性强。

全段framework,除了Django,Grail外,还有Rails,Ninja,以及php环境下的Laravel,symfony。
然后AngularJS有和Java spring相结合的全段全功能高级快捷framework,叫jhipster。也是google推荐的

如果打算做java,建议就直接学Grail,以后小站用Grail,复杂大站结合spring。开发一个功能不是很复杂的网站的话,Grail的开发速度基本都是纯spring的10倍,甚至20倍以上。
如果打算发展php,在蒙特利尔首选symfony,在多伦多还能选择laravel或zend。
如果数学好,或者学历特别高,或者以后打算发展大数据,sas,r,matlab之类,直接学个Django,其他的都不用学都能找到好工作,工资还永远比同等级的程序员高。

如果实在不知道该学什么,那就先学AngularJS。因为Javascript是行业标准和行业基础,无论你以后开发网站还是手机,还是开发战斗机,Javascript都能用到。

Gandalf : 2015-11-01#6
indepdendent study确实不能申请 我以前就是自费读的
我申请program的时候 人家就告诉我了 不行
我来来往往和Concordia的advisor联系了很多次, 也说了我课程改变的原因, 但是人家就是没告诉我不行... 可能是因为我没直接问这个问题, 我也是太想当然了.

Nebula.Trek : 2015-11-01#7
这位老兄真实framework控啊. 俺c++和Java编程经验其实都不少, 不算新手了, 就是一直没有敢碰这些framework

现在自己搞几个android的应用. 开了个博客准备把自己的一些东西放上去. 当然放github不可少...
不明白您用c++和java编程,不用framework你怎么开发程序? 也只有顶级人才,也就是设计framework的那些人,是什么framework都不用的,直接用最简单的lib,甚至更牛的人,连lib也不用,直接用汇编。

android 开发本身就是用java的一个framework。Android java sdk。

如果开发网络java,不可能直接用最基本的jsp吧,即便不用spring也要用jsf吧,否则怎么开发? jsf的一个函数,如果用jkd直接写,有可能写几个月也写不出来吧。即便写的出来,现在还有公司需要纯jsp吗?

c++倒是可以做很多底层的东西,可以不用framework,我们老板都雇不起高级c++硬件开发的人才,不得已雇用麦吉尔parttime的博士,图便宜。


对于很有编程经验,但是没有使用过框架的,我建议无需学Android,还不如直接学Arduino,学好了每天赚1000加币不是问题,还不用坐班。
现在蒙特利尔多少中小型公司,为了找个Arduino底层编程的高手,简直是什么办法都想出来了:
产品早投产一天,不是多赚少赚几万加币的问题,是一个公司破产还是不破产的问题。

asdfg12345678 : 2015-11-01#8
要找电脑工作,直接学几个framework,然后做个程序发到github就开始找工作了。

大学里教的那些东西,虽说是基础,但是对新手没有多大用处,毕业后你还要重新学framework。


实在是建议先学几个framework然后在上大学。

认识不少人都是边工作边上大学,毕业后就是有经验的了。

Java framework最常用的是spring,android sdk。
Java虚拟机下另外有Grail,开发超快的framework,可以配合spring。
iOS-就是iphone,使用swift的framework,ios的开发包,基本无需变化就能用于苹果电脑软件。
另外有xamarin,是微软c#底下android,iphone通吃的framework。
如果暂时不打算找工作,直接学微软的windows 10统一framework,等几年微软的手机份额也大了,学好了再出山也不迟。

JavaScrip地下的jquery虽然叫framework,但是其实是lib,AngularJS+express framwork,再配合nodejs,是google推崇的。
Python有自己的全段framework,最著名的是Django,Django的开发速度比Grail还快,但是不适合做大层次开发,主要是因为Jython不如Groovy对java的可移植性强。

全段framework,除了Django,Grail外,还有Rails,Ninja,以及php环境下的Laravel,symfony。
然后AngularJS有和Java spring相结合的全段全功能高级快捷framework,叫jhipster。也是google推荐的

如果打算做java,建议就直接学Grail,以后小站用Grail,复杂大站结合spring。开发一个功能不是很复杂的网站的话,Grail的开发速度基本都是纯spring的10倍,甚至20倍以上。
如果打算发展php,在蒙特利尔首选symfony,在多伦多还能选择laravel或zend。
如果数学好,或者学历特别高,或者以后打算发展大数据,sas,r,matlab之类,直接学个Django,其他的都不用学都能找到好工作,工资还永远比同等级的程序员高。

如果实在不知道该学什么,那就先学AngularJS。因为Javascript是行业标准和行业基础,无论你以后开发网站还是手机,还是开发战斗机,Javascript都能用到。
基础课还是有必要学的,你不懂基本的数据结构,多线程,网络底层技术这些,看那些框架只能看懂表面的,再深入一点就不懂了。
只是最好不要国内已经学了一遍基础课,过来再学一遍,那个就浪费时间了。

Nebula.Trek : 2015-11-01#9
不明白您用c++和java编程,不用framework你怎么开发程序? 也只有顶级人才,也就是设计framework的那些人,是什么framework都不用的,直接用最简单的lib,甚至更牛的人,连lib也不用,直接用汇编。

android 开发本身就是用java的一个framework。Android java sdk。

如果开发网络java,不可能直接用最基本的jsp吧,即便不用spring也要用jsf吧,否则怎么开发? jsf的一个函数,如果用jkd直接写,有可能写几个月也写不出来吧。即便写的出来,现在还有公司需要纯jsp吗?

c++倒是可以做很多底层的东西,可以不用framework,我们老板都雇不起高级c++硬件开发的人才,不得已雇用麦吉尔parttime的博士,图便宜。
基础课还是有必要学的,你不懂基本的数据结构,多线程,网络底层技术这些,看那些框架只能看懂表面的,再深入一点就不懂了。
只是最好不要国内已经学了一遍基础课,过来再学一遍,那个就浪费时间了。

我是在国内学了两遍,国外学了两遍。但是这些东西,对于工作开始几年基本没用。

完全可以等用的时候学一学。

比如Android吧,学习个基本的框架,就可以找工作了,唯一难懂的就是content provider,如果有spring和hibernate的经验,连content provider都不用研究了。
然后如果要深入学习,那就学学sdk几千个函数的结构,然后学学Android的linux的库函数,黑莓公司里的Android高级安全学者,也没有达到精通的地步,如果谁能学个差不多,黑莓现在太多猎头在寻找这方面的人才呢。

在学sdk函数的时候,所有数据结构,都有java的实现,结构是一清二楚。

当然还有很多工作,实在是没有必要懂基础性的东西。最多懂个皮毛就够了。

MetroAtWater : 2015-11-01#10
我只会 C, VISUAL BASIC, COBOL....

Nebula.Trek : 2015-11-01#11
现在所有商业计算机语言都是图灵机体系的衍生,除了字符表达不同,实现逻辑过程完全相同。

最常用的java,c++,c#,swift,是高度直接间接抄袭的产物。是Copy。

框架,说白了,也就是几种不同的view和model的关系,唯一不同的是书写格式。

同一个函数,在Android里比如叫OnCreate,在ios里面就叫viewDidLoad。

Nebula.Trek : 2015-11-01#12
我只会 C, VISUAL BASIC, COBOL....
会cobol的都是大侠。
使用cobol的都是超人。

asdfg12345678 : 2015-11-01#13
我是在国内学了两遍,国外学了两遍。但是这些东西,对于工作开始几年基本没用。

完全可以等用的时候学一学。

比如Android吧,学习个基本的框架,就可以找工作了,唯一难懂的就是content provider,如果有spring和hibernate的经验,连content provider都不用研究了。
然后如果要深入学习,那就学学sdk几千个函数的结构,然后学学Android的linux的库函数,黑莓公司里的Android高级安全学者,也没有达到精通的地步,如果谁能学个差不多,黑莓现在太多猎头在寻找这方面的人才呢。

在学sdk函数的时候,所有数据结构,都有java的实现,结构是一清二楚。

当然还有很多工作,实在是没有必要懂基础性的东西。最多懂个皮毛就够了。
你这个就跟国内的培训机构出来的一样,只是熟悉一些api而已。刚开始看着挺牛x,过几天就现原形了。

Erik2008 : 2015-11-01#14
你好,我在concordia读第三个term了,也学CS,有空联系。准备明年开始申请QC的bursary,从外省来的,用的外省的student loan,但bursary不多,第一年享受不了QC的。到时有问题请教你。谢谢!

Erik2008 : 2015-11-01#15
学java的SSH当然没有错,说真话,康大的老师还真的不如youtube上国内培训机构的老师讲得好。IT这个东西,要靠自已钻研,自学当然可以,但有bursary能多少消除没收入的压力。

Nebula.Trek : 2015-11-01#16
你这个就跟国内的培训机构出来的一样,只是熟悉一些api而已。刚开始看着挺牛x,过几天就现原形了。
问题是光iOS就3000个api函数。

Nebula.Trek : 2015-11-01#17
学java的SSH当然没有错,说真话,康大的老师还真的不如youtube上国内培训机构的老师讲得好。IT这个东西,要靠自已钻研,自学当然可以,但有bursary能多少消除没收入的压力。

我是绝对不支持国内计算机专业过来重新读个计算机本科。

实在不行读个研究生也不算白费时间。

daxigua001 : 2015-11-01#18
只会C 和 ASM是不是要跳楼了...

Nebula.Trek : 2015-11-01#19
只会C 和 ASM是不是要跳楼了...
会的越低层,只能说明你的水准越高。

asdfg12345678 : 2015-11-01#20
学java的SSH当然没有错,说真话,康大的老师还真的不如youtube上国内培训机构的老师讲得好。IT这个东西,要靠自已钻研,自学当然可以,但有bursary能多少消除没收入的压力。
不能这样比较。学校老师每天都在教一些基础课,不懂ssh很正常。再说没个博士学位也当不了大学老师。博士都是研究算法、数据挖掘、机器学习这些。你让人家学ssh,未免太搞笑了。
ssh就是3个框架而已,高中毕业的看3个月就会了,还用的着博士吗

Nebula.Trek : 2015-11-01#21
不能这样比较。学校老师每天都在教一些基础课,不懂ssh很正常。再说没个博士学位也当不了大学老师。博士都是研究算法、数据挖掘、机器学习这些。你让人家学ssh,未免太搞笑了。
ssh就是3个框架而已,高中毕业的看3个月就会了,还用的着博士吗

用不着高中生。

我们公司的技术总监说了,基本上编程用的东西就是小学数学水准,只要小学数学学的好,就能把编程干好,如果干不好,那就是他没认真学。

我们公司基本上做开发的都是博士,总监是双料博士,我很赞同他说的话。


另外,在北美,和国内是不同的,这里有太多的技术高手,是没有任何大学学历的。

很多人连基本都数据结构也不是很懂的。但是他们,做了很多我们天天都在用的东西。让我们这些读了几百本专业IT和数学书籍,乃至于The art of Programming都是简单的书的人(相对于同一作者写的其他数学专著),唯有羞愧。

flywind : 2015-11-01#22
给各位大牛点个赞
然后继续写代码
办公室的天 。。。是晴朗的天

flywind : 2015-11-01#23
我来来往往和Concordia的advisor联系了很多次, 也说了我课程改变的原因, 但是人家就是没告诉我不行... 可能是因为我没直接问这个问题, 我也是太想当然了.
我来的时候身上只剩2000加币生活费了
一定要问清楚 否则会死的

Nebula.Trek : 2015-11-01#24
z h
给各位大牛点个赞
然后继续写代码
办公室的天 。。。是晴朗的天


大牛小牛都还不是要老板牵着鼻子头。

这上周五老板说了,希望我把数据结构用Python重新学一遍,学一遍就学一遍吧,还要到指定机构去学。我气的差点辞职不干了。

啥时候学你,也做老板,就不用被别人牵着鼻子走了。

flywind : 2015-11-01#25
z h



大牛小牛都还不是要老板牵着鼻子头。

这上周五老板说了,希望我把数据结构用Python重新学一遍,学一遍就学一遍吧,还要到指定机构去学。我气的差点辞职不干了。

啥时候学你,也做老板,就不用被别人牵着鼻子走了。
我之前在autodesk的时候
有一天早上来到公司
老板召开会议
宣布全team 50个人 从今天开始改学ruby。
其中大部分是15年以上的c++工程师
真是内牛满面

来到魁北克省 : 2015-11-01#26
要找电脑工作,直接学几个framework,然后做个程序发到github就开始找工作了。

大学里教的那些东西,虽说是基础,但是对新手没有多大用处,毕业后你还要重新学framework。


实在是建议先学几个framework然后在上大学。

认识不少人都是边工作边上大学,毕业后就是有经验的了。

Java framework最常用的是spring,android sdk。
Java虚拟机下另外有Grail,开发超快的framework,可以配合spring。
iOS-就是iphone,使用swift的framework,ios的开发包,基本无需变化就能用于苹果电脑软件。
另外有xamarin,是微软c#底下android,iphone通吃的framework。
如果暂时不打算找工作,直接学微软的windows 10统一framework,等几年微软的手机份额也大了,学好了再出山也不迟。

JavaScrip地下的jquery虽然叫framework,但是其实是lib,AngularJS+express framwork,再配合nodejs,是google推崇的。
Python有自己的全段framework,最著名的是Django,Django的开发速度比Grail还快,但是不适合做大层次开发,主要是因为Jython不如Groovy对java的可移植性强。

借问一下,学习过SAS base和ADVANCED,证书也有,但是做project的经验不多,在这边好找SAS的工作吗,可以给点建议吗?

全段framework,除了Django,Grail外,还有Rails,Ninja,以及php环境下的Laravel,symfony。
然后AngularJS有和Java spring相结合的全段全功能高级快捷framework,叫jhipster。也是google推荐的

如果打算做java,建议就直接学Grail,以后小站用Grail,复杂大站结合spring。开发一个功能不是很复杂的网站的话,Grail的开发速度基本都是纯spring的10倍,甚至20倍以上。
如果打算发展php,在蒙特利尔首选symfony,在多伦多还能选择laravel或zend。
如果数学好,或者学历特别高,或者以后打算发展大数据,sas,r,matlab之类,直接学个Django,其他的都不用学都能找到好工作,工资还永远比同等级的程序员高。

如果实在不知道该学什么,那就先学AngularJS。因为Javascript是行业标准和行业基础,无论你以后开发网站还是手机,还是开发战斗机,Javascript都能用到。

Nebula.Trek : 2015-11-01#27
借问一下,学习过SAS base和ADVANCED,证书也有,但是做project的经验不多,在这边好找SAS的工作吗,可以给点建议吗?
////////////////////////////////
SAS和R,Python,java,Matlab,Hadoop等都有结合,现在是越来越多的企业使用SAS平台,但是打开界面就直接用R接口。
如果学历高,SAS和编程目前还是学习几个月就能找到工作的。

如果学历不高,暂时就先不要考虑SAS,先做其他编程吧。

纯SAS的工作越来越少了,包括纯数据科学家,除了sas,r和matlab,至少也要要求会点Python之类。

可以这样说,大学和研究生数学和统计学5年,sas或者r学半年,python,java等学1个月,就能达到数据科学家的入门要求了。

蒙特利尔数据科学家(我认识的麦吉尔统计学博士),用这些软件,年薪可以达到12万以上,最近美国印第安纳给了offer是15万美元。

但是他的同学,精算方向的,没上博士,现在收入比他高好几倍。

如果要选择学习专业,数学方向无疑比编程,乃至于比计算机更有发展。但是计算机学1-2年也就进入职业门槛,数学最少也要4年以上。

zjw123zl : 2015-11-01#28
mark

daxigua001 : 2015-11-01#29
会的越低层,只能说明你的水准越高。
唉, 很少有公司招这类啊...做BIOS和OS和device driver的基本上一个萝卜要蹲几个坑.

MetroAtWater : 2015-11-02#30
会cobol的都是大侠。
使用cobol的都是超人。

很多legacy系统的apps都是COBOL写的,特别是在金融,零售等领域,但这些程序早就停止开发新功能呢,旧的维护及必须的客户化早就外包给印度,甚至中国的离岸交付中心做了。甲方基本上留下的是PMO人员,系统/软件架构人员而已。

还是会大陆货技能好,JAVA, 或者跟上互联网,移动化的需要,新的开发语言吧。HTML5啥的,我听都听的头疼

我2000年,写完的最后的代码,就再也没有碰过

MetroAtWater : 2015-11-02#31
唉, 很少有公司招这类啊...做BIOS和OS和device driver的基本上一个萝卜要蹲几个坑.

我大学毕业那会儿,写device driver一段时间,用C, win 32 sdk,ddk,因为那家公司是工业控制领域的,太专了,离开这领域,极其难找到工作,没有做多长时间。

device drive, 或者embedded的,是另外一个软件世界,看个人运气与造化了,别失业,就能退休

olivier09 : 2015-11-02#32
还在学基础的来凑个热闹,顺便请教一个问题。

*是java程序,但是限制很多,不允许用任何高级命令,object什么的,哪怕除法求余,排序什么的都得自己写~这是模拟汇编语言的环境~

4*4的迷你数独,用1,2,3,4填充,我的代码在空格比较少的情况下能用,空缺很多就无效了(比如下面,'.'为空缺):

....
1.3.
.2..
3...

代码:

//依次代入1,2,3,4来求解
public static int[] solution(int d, int[] tab) {


boolean pass = true;

for (int i = 15; i > 0; i--) {

if (tab == 0) {

奇怪,为什么tab全变成tab了?


tab后面的 [ i ] 不显示,什么道理?

syxingu : 2015-11-02#33
我也是交了学费,没申请到补助。同情一下。

soleil_lee-太阳李 : 2015-11-02#34
这个问题是你自己不好。我08年还没来加拿大的时候就知道Independent student只能申请loan 不能拿bursary.
这些信息在L&B的网站上都写的清清清楚的,你申请之前没读过吗?

brook668 : 2015-11-02#35
牛人多啊,楞是一字没看懂,惭愧...
那些常在坛上卖嘴皮的也不见踪影了...

0706 : 2015-11-02#36
非常有用的帖子,学习了。

Gandalf : 2015-11-02#37
这个问题是你自己不好。我08年还没来加拿大的时候就知道Independent student只能申请loan 不能拿bursary.
这些信息在L&B的网站上都写的清清清楚的,你申请之前没读过吗?
我在L&B网站翻过好多遍了, 只看到有一个2014-2015的指引上提到independent study, 而且只是说海外的independent study不符合条件.

soleil_lee-太阳李 : 2015-11-02#38
我在L&B网站翻过好多遍了, 只看到有一个2014-2015的指引上提到independent study, 而且只是说海外的independent study不符合条件.
既已经成事实,no use crying on split milk.
其实算loan也还好啊,毕竟解决了你一时的窘境。早点找到工作,慢慢还,有点利息也无所谓,可以扣税的。

Gandalf : 2015-11-02#39
这个问题,虽然只是是4X4, 但还是需要用到回溯的.

因为算法简单不考虑效率, 而且每个位置都是从低到高来试验, 所以回溯不需用到Stack.

当每次pass不成功的时候, 在以往填过的数里面找第一个没有填到最大值的位置, (回溯的时候要把填过的数清0)
然后从那里 +1, 再继续往下.

本来想在你的这个代码里改一下, 但是发现你代码里有一些缺陷, 需要改太多了. : )

还在学基础的来凑个热闹,顺便请教一个问题。

*是java程序,但是限制很多,不允许用任何高级命令,object什么的,哪怕除法求余,排序什么的都得自己写~这是模拟汇编语言的环境~

4*4的迷你数独,用1,2,3,4填充,我的代码在空格比较少的情况下能用,空缺很多就无效了(比如下面,'.'为空缺):

....
1.3.
.2..
3...

代码:

//依次代入1,2,3,4来求解
public static int[] solution(int d, int[] tab) {

int[][] stack = new int
boolean pass = true;

for (int i = 15; i > 0; i--) {

if (tab == 0) {

do {

pass = verifier(i, d, tab); //d从1开始

if (pass) {
tab = d;
} else {
d++;
}

} while (!pass && d < 4);


}
}

if (!complet(tab)) {
//这是验证是否array中已没有空缺
//what can i do here?

}

return tab;

} // End of method

Gandalf : 2015-11-02#40
既已经成事实,no use crying on split milk.
其实算loan也还好啊,毕竟解决了你一时的窘境。早点找到工作,慢慢还,有点利息也无所谓,可以扣税的。
联loan都没有的, 这几个月勒紧裤腰带了.

Gandalf : 2015-11-02#41
如果真想问,建议开个新帖了. :)
还在学基础的来凑个热闹,顺便请教一个问题。

*是java程序,但是限制很多,不允许用任何高级命令,object什么的,哪怕除法求余,排序什么的都得自己写~这是模拟汇编语言的环境~

4*4的迷你数独,用1,2,3,4填充,我的代码在空格比较少的情况下能用,空缺很多就无效了(比如下面,'.'为空缺):

....
1.3.
.2..
3...

代码:

//依次代入1,2,3,4来求解
public static int[] solution(int d, int[] tab) {


boolean pass = true;

for (int i = 15; i > 0; i--) {

if (tab == 0) {

do {

pass = verifier(i, d, tab); //d从1开始

if (pass) {
tab = d;
} else {
d++;
}

} while (!pass && d < 4);


}
}

if (!complet(tab)) {
//这是验证是否array中已没有空缺
//what can i do here?

}

return tab;

} // End of method

soleil_lee-太阳李 : 2015-11-02#42
联loan都没有的, 这几个月勒紧裤腰带了.
那是有点悲惨

轻舟已过万重山。 : 2015-11-02#43
牛人多啊,楞是一字没看懂,惭愧...
那些常在坛上卖嘴皮的也不见踪影了...
还好,我还看懂一个字:loan

轻舟已过万重山。 : 2015-11-02#44
联loan都没有的, 这几个月勒紧裤腰带了.
你们都靠loan吗?每个月loan多少钱$_$?这些loan将来要还吗?如果要还,是不是只还本金,利息不用还? 是不是loan 很合适,所以就把自己的钱存在国内,在这靠loan? 我是傻了吧唧地自己pay anything, 既没见过funding,也没想过loan, 脑子缺根筋地只求速战速决。

flywind : 2015-11-02#45
你们都靠loan吗?每个月loan多少钱$_$?这些loan将来要还吗?如果要还,是不是只还本金,利息不用还? 是不是loan 很合适,所以就把自己的钱存在国内,在这靠loan? 我是傻了吧唧地自己pay anything, 既没见过funding,也没想过loan, 脑子缺根筋地只求速战速决。
我也没拿过
我不后悔。。。心宽
借钱的日子有的是

Gandalf : 2015-11-02#46
我发现同样的帖子在隔壁sino魁北克论坛没有一个回的... 还是回归家园吧.

Gandalf : 2015-11-02#47
你们都靠loan吗?每个月loan多少钱$_$?这些loan将来要还吗?如果要还,是不是只还本金,利息不用还? 是不是loan 很合适,所以就把自己的钱存在国内,在这靠loan? 我是傻了吧唧地自己pay anything, 既没见过funding,也没想过loan, 脑子缺根筋地只求速战速决。
政府给的读书的loan, 在毕业后一段时间是不用利息的,好像是半年. 但是之后如果没有收入免息期可以延长.
但是不是读什么都有政府的loan的.

Gandalf : 2015-11-02#48
你们家老板一会儿说小学生都可以, 现在又让你学数据结构, 这是啥回事?
z h



大牛小牛都还不是要老板牵着鼻子头。

这上周五老板说了,希望我把数据结构用Python重新学一遍,学一遍就学一遍吧,还要到指定机构去学。我气的差点辞职不干了。

啥时候学你,也做老板,就不用被别人牵着鼻子走了。

Gandalf : 2015-11-02#49
很多legacy系统的apps都是COBOL写的,特别是在金融,零售等领域,但这些程序早就停止开发新功能呢,旧的维护及必须的客户化早就外包给印度,甚至中国的离岸交付中心做了。甲方基本上留下的是PMO人员,系统/软件架构人员而已。

还是会大陆货技能好,JAVA, 或者跟上互联网,移动化的需要,新的开发语言吧。HTML5啥的,我听都听的头疼

我2000年,写完的最后的代码,就再也没有碰过
我就是有点老骨子没跟上潮流. 现在追赶中.

Gandalf : 2015-11-02#50
我数学除了在高中好以外, 在大学基本就没有认真钻研过.
能把数学,统计学这些深入学下去, 不是一般人能做到的. 我还是去弄实用的短平快的东西好了.

借问一下,学习过SAS base和ADVANCED,证书也有,但是做project的经验不多,在这边好找SAS的工作吗,可以给点建议吗?
////////////////////////////////
SAS和R,Python,java,Matlab,Hadoop等都有结合,现在是越来越多的企业使用SAS平台,但是打开界面就直接用R接口。
如果学历高,SAS和编程目前还是学习几个月就能找到工作的。

如果学历不高,暂时就先不要考虑SAS,先做其他编程吧。

纯SAS的工作越来越少了,包括纯数据科学家,除了sas,r和matlab,至少也要要求会点Python之类。

可以这样说,大学和研究生数学和统计学5年,sas或者r学半年,python,java等学1个月,就能达到数据科学家的入门要求了。

蒙特利尔数据科学家(我认识的麦吉尔统计学博士),用这些软件,年薪可以达到12万以上,最近美国印第安纳给了offer是15万美元。

但是他的同学,精算方向的,没上博士,现在收入比他高好几倍。

如果要选择学习专业,数学方向无疑比编程,乃至于比计算机更有发展。但是计算机学1-2年也就进入职业门槛,数学最少也要4年以上。

Gandalf : 2015-11-02#51
以前搞通讯核心网软件的, 无论是c++和java的确不用这些框架,:)

你提到的Arduino, 第一次听说, 查了一下,似乎和硬件描述语言有点类似. 但是查招聘信息好像没有什么职位和这个有关啊?

不明白您用c++和java编程,不用framework你怎么开发程序? 也只有顶级人才,也就是设计framework的那些人,是什么framework都不用的,直接用最简单的lib,甚至更牛的人,连lib也不用,直接用汇编。

android 开发本身就是用java的一个framework。Android java sdk。

如果开发网络java,不可能直接用最基本的jsp吧,即便不用spring也要用jsf吧,否则怎么开发? jsf的一个函数,如果用jkd直接写,有可能写几个月也写不出来吧。即便写的出来,现在还有公司需要纯jsp吗?

c++倒是可以做很多底层的东西,可以不用framework,我们老板都雇不起高级c++硬件开发的人才,不得已雇用麦吉尔parttime的博士,图便宜。


对于很有编程经验,但是没有使用过框架的,我建议无需学Android,还不如直接学Arduino,学好了每天赚1000加币不是问题,还不用坐班。
现在蒙特利尔多少中小型公司,为了找个Arduino底层编程的高手,简直是什么办法都想出来了:
产品早投产一天,不是多赚少赚几万加币的问题,是一个公司破产还是不破产的问题。

olivier09 : 2015-11-02#52
如果真想问,建议开个新帖了. :)

谢谢,已经解决了,先把数据密集处的解了,后面就容易了。

写java 只是为了理思路写汇编,汇编才学了半学期...

限制很多,条件有限,不太可能做多高级呵~

老师说要讲效率到研究生阶段才研究~

Gandalf : 2015-11-02#53
谢谢,已经解决了,先把数据密集处的解了,后面就容易了。

写java 只是为了理思路写汇编,汇编才学了半学期...

限制很多,条件有限,不太可能做多高级呵~

老师说要讲效率到研究生阶段才研究~
:) 我用c++写过9x9的, 而且用了很多复杂的逻辑.
就是说你这个作业是用汇编来写的?

另外, 即使先把数据密集处的解了, 也有机会是避不开回溯的. 对于一些测试数据可能一条线下去就能解, 但是很多难一点的测试用例,
不回溯估计还是够呛. 在你的程序基础上做个回溯是不难的.

Nebula.Trek : 2015-11-02#54
你们家老板一会儿说小学生都可以, 现在又让你学数据结构, 这是啥回事?
他的意思是说,普通编程需要的是智商(主要说的是逻辑)不是知识。(依我看就是一个仔细,多次运算++,--后头脑不乱)。

普通编程都不需要太高升的数学知识,需要数学知识的编程岗位,一般学历根本没法搞。那个一般人也接触不到,是数据科学家,统计学家,金融数学家和工程数学家才需要学的。


另外数据结构是计算机科学中最不需要数学知识的课程。
再复杂的Tree,都是最简单的list衍生来的,只要会+1,-1,就能学会。

我是用C++/Java把常用数据结构都自己编写了一遍。但是目前还用不到。

除非参加一个底层开源开发组,否则一直用不到。




整个计算机课程中,就没有比数据结构更简单的,虽然数据结构简单,但是因为种类太多,学习深入很费时间的。

编程不难,但不意味着编程人人都能干,因对对于多数人,算一道逻辑运算不是难事,算一个小时,头脑就奔溃了。

如果你小学时代喜欢做应用题,外加喜欢算术,那坐编程就合适,否则就不合适。

用java认证完成常用的数据结构,不到一个月的时间,就能奠定很好的基础。

如果真愿意学习,还是建议多读古代的书。

40年前的书,现在一点都不过时。

Nebula.Trek : 2015-11-02#55
我数学除了在高中好以外, 在大学基本就没有认真钻研过.
能把数学,统计学这些深入学下去, 不是一般人能做到的. 我还是去弄实用的短平快的东西好了.
不同的人,擅长不同的方向,我认识一个蒙特利尔数学,物理双料博士,人家数学的东西一学就会,不会的人家自己推到也很快就推导出来了。

但是编程相关的他就用全力学学的特别慢,还学不好。用他的话说,因为计算机上用到的东西很多需要经验,需要查找,甚至需要记忆,但是他数学上,对于数学好的人,基本不需要记忆。

让我学R和SAS我就觉得比用Python的数学统计库容易得多。
可是认识有个技术大拿,基本除了Python什么都不用。

Gandalf : 2015-11-02#56
借自己的地问大虾一个ANDROID全文搜索的问题.
我发现(很多人也发现)Android的SQLITE FTS不支持非西方文字的Tokenizer. 就是说索引的时候不能把中文字拆开. 但是ICU的TOKENIZER就可以拆开中文字,甚至根据字典拆成词. 可惜Android的SQLITE没有把这个功能编译进去. (我发现API level21以上是可以, 但是还有很大一部分设备API level低于)

我有一个work around solution, 在StackOverflow上自问自答了. 大虾看看我有没有走弯路, 有没有其它方法?
http://stackoverflow.com/questions/...-text-search-for-asian-text/33484723#33484723


不同的人,擅长不同的方向,我认识一个蒙特利尔数学,物理双料博士,人家数学的东西一学就会,不会的人家自己推到也很快就推导出来了。

但是编程相关的他就用全力学学的特别慢,还学不好。用他的话说,因为计算机上用到的东西很多需要经验,需要查找,甚至需要记忆,但是他数学上,对于数学好的人,基本不需要记忆。

让我学R和SAS我就觉得比用Python的数学统计库容易得多。
可是认识有个技术大拿,基本除了Python什么都不用。

Nebula.Trek : 2015-11-02#57
借自己的地问大虾一个ANDROID全文搜索的问题.
我发现(很多人也发现)Android的SQLITE FTS不支持非西方文字的Tokenizer. 就是说索引的时候不能把中文字拆开. 但是ICU的TOKENIZER就可以拆开中文字,甚至根据字典拆成词. 可惜Android的SQLITE没有把这个功能编译进去. (我发现API level21以上是可以, 但是还有很大一部分设备API level低于)

我有一个work around solution, 在StackOverflow上自问自答了. 大虾看看我有没有走弯路, 有没有其它方法?
http://stackoverflow.com/questions/...-text-search-for-asian-text/33484723#33484723

惭愧,还没有在android上显示过中文。

但是好像直接用NDK编译你自己的库就行,大家都这么说。

Gandalf : 2015-11-02#58
惭愧,还没有在android上显示过中文。

但是好像直接用NDK编译你自己的库就行,大家都这么说。
但是你程序的size就上去了啊, 白白多了一个几乎一样的SQLite

Nebula.Trek : 2015-11-02#59
NDK很好用,现在直接下载最新版Android studio,直接支持用C++
例子
https://github.com/krystianbigaj/sqlite-ndk
http://www.roman10.net/how-to-compile-sqlite-for-android-using-ndk/

Nebula.Trek : 2015-11-02#60
但是你程序的size就上去了啊, 白白多了一个几乎一样的SQLite
你的数据库很大吗?

Nebula.Trek : 2015-11-02#61
can it be used by Android app Java code also ??

REPLY
  • roman10 says:
    April 18, 2012 at 3:55 pm
    Yes. But you’ll need to write JNI wrapper for the SQLite code.
So, You don't need to have two, just one is enough.

Gandalf : 2015-11-02#62
can it be used by Android app Java code also ??

REPLY
So, You don't need to have two, just one is enough.

这个post我看过. 但是这样编译的NDK要费很大功夫才能被用作JAVA. 而且ANDROID内嵌的SQLITE有相应java类还要DatabaseOpenHelper之类的东西.
重编译一个sqlite怎么集成到现在的JAVA API里呢?

我的解决方法, 虽然多了一些步骤,但是很简单啊. 简单来说就是先调用BreakIterator把要索引的文字拆开成空格分割的, 然后再插入到FTS Virtual Table里. 查询的时候也是先把要查询的文字拆开, 在用来query. 如果想数据库存原始文字而不是带空格的, 可以用FTS4里面的EXTERNAL data table就可以了. FTS4在API Level 11+就支持了.

Nebula.Trek : 2015-11-02#63
这个post我看过. 但是这样编译的NDK要费很大功夫才能被用作JAVA. 而且ANDROID内嵌的SQLITE有相应java类还要DatabaseOpenHelper之类的东西.
重编译一个sqlite怎么集成到现在的JAVA API里呢?

----
content providers

我的解决方法, 虽然多了一些步骤,但是很简单啊. 简单来说就是先调用BreakIterator把要索引的文字拆开成空格分割的, 然后再插入到FTS Virtual Table里. 查询的时候也是先把要查询的文字拆开, 在用来query. 如果想数据库存原始文字而不是带空格的, 可以用FTS4里面的EXTERNAL data table就可以了. FTS4在API Level 11+就支持了.

----------
Your idea is better.

view18 : 2015-11-02#64
MARK

olivier09 : 2015-11-02#65
busray不给,loan有的吧。
反正bursary有限额的,慢慢修,留着以后用吧。

Gandalf : 2015-11-03#66
Update: 早上终于打通AFE电话了, LADY没有说independent不能申请bursary. 她说的目前状态是, 我的program代码09999 (在concordia网页上查到的)是特指under-graduate的indepednent stry, 但是我的8学分是post-graduate的, 所以不一致, 他们也没有收到学校的confirm, 所以没有进行下去.
建议我去学校确认program编号和学校confirm. 我申请的时候, Concordia under-graduate的independent study申请途径和graduate的也是很不一样的. 准备今天去上课之前问.

说明还有点戏, 尽量争取一下了.

魁北克省委书记 : 2015-11-03#67
这个帖子能从L&B讨论到算法,也是功德无量了:wdb25:

Gandalf : 2015-11-03#68
去学校的financial aid office问清楚了, under-graduate的independent study, 用code 09999可以申请bursary. 但是post-graduate 的independent study就不行.
问原因, 原因只有一个, 政府没有recognize.... 无语... 我under-graduate只修了4学分 , 不够标准..

话说concordia under-graduate independent的选课标准的确比post-graduate的严格. undergraduate的要提供之前的课程成绩单还有课程内容说明申请pre-requiste exemption, 内容还必须在学校网站上找到的. 递交申请后还要大半个月才能处理. graduate的课程申请倒是简单, 和advisor见面, 说很有兴趣报programe, 交个成绩单就给批了.

这个所谓政府regconized program不知道有没有啥潜规则. 那个著名的 提.亚 学院 (你们懂的) 的法语班, 这么烂居然还能recognize, 在concordia老老实实学习的却没有recognize.... 无语啊....

Update: 早上终于打通AFE电话了, LADY没有说independent不能申请bursary. 她说的目前状态是, 我的program代码09999 (在concordia网页上查到的)是特指under-graduate的indepednent stry, 但是我的8学分是post-graduate的, 所以不一致, 他们也没有收到学校的confirm, 所以没有进行下去.
建议我去学校确认program编号和学校confirm. 我申请的时候, Concordia under-graduate的independent study申请途径和graduate的也是很不一样的. 准备今天去上课之前问.

说明还有点戏, 尽量争取一下了.

Gandalf : 2015-11-03#69
这个帖子能从L&B讨论到算法,也是功德无量了:wdb25:
传递正能量!

sevensevenseven777 : 2015-11-03#70
谢谢lz的信息,很有用!

olivier09 : 2015-11-03#71
去学校的financial aid office问清楚了, under-graduate的independent study, 用code 09999可以申请bursary. 但是post-graduate 的independent study就不行.

这个所谓政府regconized program不知道有没有啥潜规则. 那个著名的 提.亚 学院 (你们懂的) 的法语班, 这么烂居然还能recognize, 在concordia老老实实学习的却没有recognize.... 无语啊....

潜规则估计是法语高校更容易呗。
你提的那个,其实没那华人机构出面和政府沟通的,出面的是与其合作的法语教育机构,比如三河大学之类的。

chris_cc : 2015-11-04#72
要找电脑工作,直接学几个framework,然后做个程序发到github就开始找工作了。

大学里教的那些东西,虽说是基础,但是对新手没有多大用处,毕业后你还要重新学framework。


实在是建议先学几个framework然后在上大学。

认识不少人都是边工作边上大学,毕业后就是有经验的了。

Java framework最常用的是spring,android sdk。
Java虚拟机下另外有Grail,开发超快的framework,可以配合spring。
iOS-就是iphone,使用swift的framework,ios的开发包,基本无需变化就能用于苹果电脑软件。
另外有xamarin,是微软c#底下android,iphone通吃的framework。
如果暂时不打算找工作,直接学微软的windows 10统一framework,等几年微软的手机份额也大了,学好了再出山也不迟。

JavaScrip地下的jquery虽然叫framework,但是其实是lib,AngularJS+express framwork,再配合nodejs,是google推崇的。
Python有自己的全段framework,最著名的是Django,Django的开发速度比Grail还快,但是不适合做大层次开发,主要是因为Jython不如Groovy对java的可移植性强。

全段framework,除了Django,Grail外,还有Rails,Ninja,以及php环境下的Laravel,symfony。
然后AngularJS有和Java spring相结合的全段全功能高级快捷framework,叫jhipster。也是google推荐的

如果打算做java,建议就直接学Grail,以后小站用Grail,复杂大站结合spring。开发一个功能不是很复杂的网站的话,Grail的开发速度基本都是纯spring的10倍,甚至20倍以上。
如果打算发展php,在蒙特利尔首选symfony,在多伦多还能选择laravel或zend。
如果数学好,或者学历特别高,或者以后打算发展大数据,sas,r,matlab之类,直接学个Django,其他的都不用学都能找到好工作,工资还永远比同等级的程序员高。

如果实在不知道该学什么,那就先学AngularJS。因为Javascript是行业标准和行业基础,无论你以后开发网站还是手机,还是开发战斗机,Javascript都能用到。

老兄,说句实话,什么都懂和什么都不懂就一线之差啊。。。。

Python Django是做website的,和大数据没有半毛的关系。

Python系里,Scikit-learn, Pandas, scipy, numpy, matplotlib, Graphlab Create包括Python for Spark才是做大数据。

Matlab正在被Octave,Julia取代,正如SAS正在被R,Python,Tableau,Qlik这些取代一样。

大数据这个名词现在已经有点烂大街了,不是把一堆数据丢到hadoop集群里就是大数据的。。。。。。

Nebula.Trek : 2015-11-04#73
Python Django是做website的,和大数据没有半毛的关系。

先不提最近Django-pandas等Django的数据分析模块现在在北美网站系统的占用率。
也不提多少美国政府,军方,和科研机构分包给蒙特利尔来做的大数据系统网站都是Django。
更不提很多Grail,Spring的开发公司,被甲方强制要求用Django开发含有数据分析的网站系统:

首先就不明白你怎么会对我的那句话理解错的那么悬殊。Django是网站Framework,是全段framework,这个谁会不知道,我从一开始就说Django是网站Framework。

我的意思是说如果数学好,学个最简单的Django就够用了,其他难的都不用学。你应该看得明白,我没有说django和大数据有很大的关系。

就是说,如果数学好,或者学历特别高,或者以后打算发展大数据,sas,r,matlab之类,那直接学个Django,其他的framework都不用学都能找到软件开发的好工作,工资还永远比同等级的程序员高。大数据不光有数据分析,也有系统开发,就是程序员。


Django和大数据关系当然还是间接有的,北美大学和科研机构喜欢用Python,很多科学家只用Python,因为很多数据科学家熟悉Python,一旦需要做系统,自然首先选用Python之下最大大框架Django。

还有特别是在地理|空间信息领域的大数据系统用Django的非常多.
(我是一直从事矿业和地理信息开发,最近才转医疗类大数据系统) 。在医疗行业Django用的很少。


早几年,数据科学家只要会分析数据就可以找到工作,最近的情况是越来越要求数据科学家自己动手组建系统了。因为任何一个大型机构的网站,后边的核心都是大数据和决策系统之类,大数据系统几乎无法脱离网站系统独立存在。

大数据工作不广是数据科学家,还有程序员,虽然我周围做数据分析的不但个个都是数学博士,而且多数都还是双料博士(例如数学和生物,数学和物理,数学和地理。)但是我不认为大数据在难度上高人一等。

毕竟这个时代的IT,你做出了什么并不重要,重要的是你想出了什么新的Idea。

unicat : 2015-11-09#74
路过.

ecko宝宝 : 2015-11-13#75
现在所有商业计算机语言都是图灵机体系的衍生,除了字符表达不同,实现逻辑过程完全相同。

最常用的java,c++,c#,swift,是高度直接间接抄袭的产物。是Copy。

框架,说白了,也就是几种不同的view和model的关系,唯一不同的是书写格式。

同一个函数,在Android里比如叫OnCreate,在ios里面就叫viewDidLoad。
感觉很厉害,赞一个

cg2006 : 2016-07-06#76
mark