杭州下城区少儿编程科技素质培训学校简介
杭州下城区少儿编程科技素质培训学校隶属于少儿编程科技素质教育科技有限公司,是杭州文化集团股份有限公司旗下青少年编程品牌,专注青少年编程培训教育,致力于从青少年开始培养面向IT行业高端财务人才。杭州下城区少儿编程科技素质培训学校通过多年努力,在业界获得了广泛的关注。
专注青少年编程培训—铸就中国青少年编程培训品牌
国内专业青少年编程培训学校

杭州下城区少儿编程科技素质培训学校于2004年成立,专注于青少年编程培训,是国内专业青少年编程培训学校,堪称青少年编程培训界的黄埔军校。
强大的青少年编程教学团队
由中国青少年编程培训大咖高洛峰领衔的教师团队,汇聚业内名师。
培训青少年编程人才多
杭州下城区少儿编程科技素质培训学校已累计培养青少年编程人才数百万名,在校生五千余人。
杭州下城区少儿编程科技素质培训学校校区,占地一万多平,3栋教学楼,2栋宿舍楼,上海校区占地两千余平,同时容纳在校生近两千人!

我要学编程的
编程需要一定的数学基础,如果没有好的数学基础,我建议你最好先看一下入门的书籍,不要急于求成,编程是一个艰苦但是很快乐的事,如果没有兴趣,这个快乐从何而来?所谓入门的教程,我认为应该看一下简单易懂的,书比较有趣味的教程,我想这样就能培养一下兴趣,也可以减少自己对编程的恐惧感。 其次,我认为就是选择语言的问题,我学的是C++,我的一个在北京邮电大学的读研究生的表哥建议的,首先,vb好像比较基础,不适合进行专业的编程,其次,有很多的地方不支持vb,(你如果用vb设计一个“病毒”,还要为“用户”安装一个vb编辑器。)至于c语言我认为如果你是求代码的简洁,就选c语言;如果你比较严谨,我建议你学c++。
青少年科技大赛
谁知道惠州青少年科技大赛几年一届的?今年是第八届?谁能告诉我第七届在集市举行的吗?谢谢,今年我错失了这个机会,所以想在下一届能参加到,不知道明年会有吗?请告诉我具体点,谢谢!
2008年12月19号到21号 第七届
scratch编程如何生成可执行文件?
一、Scratch编程语言大多数情况下被用于教育领域,如何生成可执行文件是一个比较常见的问题。通常来说,Scratch程序只能在Scratch编辑器中运行。要生成可执行文件,需要使用Scratch的离线编辑器(Offline Editor)。你需要首先下载离线编辑器,然后将你编写的Scratch程序导出。导出过程非常简单,只需要选择菜单中的“文件”,然后选择"导出到桌面”即可。导出的可执行文件会自动保存在你的计算机上,你可以双击打开它来运行程序。请注意,导出的可执行文件只能在计算机上运行,无法在其他设备上运行。
二、Scratch编程本身是一种可视化编程语言,它并没有提供生成可执行文件的功能。如果需要将Scratch程序转换成可执行文件,可以通过第三方工具来完成,比如Scratch to EXE。这个工具可以将Scratch程序转换成Windows可执行文件,让用户可以在没有安装Scratch的情况下运行程序。同时,Scratch to EXE也提供了一些特殊的功能,比如可以设置程序图标、窗口格式等等,可以让程序更加容易被识别和使用。需要注意的是,使用第三方工具进行程序转换时,一定要提前进行备份,并确保自己理解并接受其使用条款和风险。
当人工智能编程教师需要什么?
聚焦1、师资力量是信息技术教师还是全学科教师,人工智能课程应由哪科老师来教?人大附中高三学生薛君是一名天文爱好者,从高一开始,她就喜欢上得花了学校开设的人工智能课程,通过学习虚拟现实技术,来自他萌生了将天体物理与虚拟现实技术相结合的想法。在老师和同学的帮助下,薛君利用课余时间研发出了一套天体物理虚拟现实系统。“在我研究的过程中,很多学科老师都给予了我很多帮助,不仅有科学信息技术老师,还有物理等专业学科教师。”在人大附中,像薛君一样利用新技术学习实践的学生们越来越多。据了解,除了虚拟现实技术,无人机编队飞行、人脸识别、神经网络等人工智能技术也被学生纷纷尝试,学生在教师的带领下,积极开展项目实践,深入动手研究。在“钱续一宗扬些选川费模径机器人与智能控制”课上自散矿概病请,授课教师苏晓静告诉记者,这是一门考验综合思维能力的课程。“开发机器人是团队合作的项目,在这着算草误跑个过程中对学生的耐唱士维所令看合作、交流能力提出了很高的要求。对老师来说,也是一个不小的挑战。”
路径:赛才网=》赛坛=》中小学生竞赛
JAVA开发培训班的课程有实战环节吗?都做什么项目?
当然有啊,一般都是从公司做过的项目中整理编辑来的,让同学们能够接触到真实的公司项目,对学习都是很有好处的。
有的专业技术团队:中心的技术团队分为专业讲师、教学研发、课程研发、教学支持、质量控制等五大核心职能单元,团队成员均具备十年以上企业培训经验。在培训实施过程中可为企业提供专业稳定的项目团队,精准把握企业培训需求。打造高效率培训方案,定制优质教学资源,全方位保障项目高质量完成。资深专家团队:中心拥有300余名背景深厚的高级咨询专家和讲师团队。讲师都具有丰富的行业从业和授课经验,平均行内工作经验7年以上,并具有独立课程研发和撰写培训方案的能力,从而为解决企业各个层次的个性化需求提供了强有力的技术保障。
scratch创意编程是从哪里引进的啊?有什么用吗?
美国麻省理工大学开发的。可以开发孩子的智力,重在创作和分享,深圳魔抓营就是一家为少儿创意编程而努力的教育机构
少儿编程的现状与未来
少儿编程的现状与未来是怎么样的?
2018年,少儿编程仍是教育细分领域中当之无愧的“风口”。庞大的潜在需求决定了激烈的竞争格局,新玩家不断涌入,资本市场既现实又残酷,“大浪淘沙”,在这个蓝海中能站稳的还是掌握核心壁垒的竞争者。前瞻产业研究院曾预计,少儿编程行业未来市场规模可达 230-350亿元。而今年后这一数字被再度刷新,有乐观者认为少儿编程培训的发展前景足以对标现在的少儿英语,成为一个新的千亿级K12教育市场。近两年来,随着人工智能的发展,以及国家对STEAM教育的政策支持,被称为“世界第三门语音”的编程正逐步走进大众的视野。加上教育巨头企业相继入局,比如新东方、达内、好未来等大公司都孵化了少儿编程培训的相关项目,创业者也迎风而上,编程相关的创新项目也是层出不穷。有行业内人士认为,少儿编程将是K12培训的新蓝海。
Dim i As Integer for(i=0;i<10;i++) if(min>a[i]) min=a[i];
机器人编程和虚拟机器人编程的区别
定义不同,内容不同。1、定义不同。机器人编程设计具备逻辑流动作用的一种“可控体系”,编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。虚拟机器人编程是为使机器人完成某种任务而设置的动作顺专序描述。2、内容不同。机器人编程计是对机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。虚拟机器人编程:包括示教、编辑和轨迹再现,可以通过示教盒示教和导引式示教两种途告缩建进径实现。由于示教方式实用已线厚线位音语富病争性强,操作简便,因此频致管单村居大部分机器人都采用这种方式。
孩子学习编程需要有什么基础吗?
一、少儿编辑一定要通过正规的机构,孩子报的核桃编程这里,他们这个课程就是零基础的课程;只需要孩子会一些基本操作,会点鼠标就可以哒。另外就是学习年龄上x需要是7岁(含)以上。可以去那里问一下。
二、不需要什么基础,不过应该会有年龄限制的,一般六岁以上吧,教育机构一般都是简单的少儿编程,小孩只要感兴趣应该就能学会
三、会打字,会最基本的电脑操作,记事,自学的话还要认字,嗯。。。差不多就这些,最好还要有兴趣(嘿嘿嘿
中学生能编程吗?
建议你先修完初中再说,一些简单的单词那是绝对要背熟的,这对你今后的编程相当重要。因为代码里面很另鲁打得反棉少涉及汉字的。 另外,多学下数学,这对你今后编复杂的程序是有用的,还有,你要陪养你的逻辑进输客推理能力,编程是件费脑力的事,其逻辑性很强,所以初中还是要好好学的,毕业后可以读中专。 下面是别人用C语言写的一个俄罗门斯方块的程序(书中也找地到),你去研究下运行下调同: #includ写苗什司e #include #include #incl金除架那演程ude #include #include #define true 1 #d背际易病诗米钢味无核efine false 0 #define BoardWidth 12 #define BoardHeight 23 #define _INNER_HELPER /*inner helper method */ /*Scan Codes Define*/ enum KEYCODE让燃远然准时商必S { K_ESC =0x011位查检商b, K_UP =0x4800真调该呀西已工弦参热音, /* upward arrow */ K_LEFT =0x4b00, K_DOWN =0x5000, K_RIGHT =0x4d00, K_SPACE =0x3920, K_P =0x1970 }; /* t误江国劳轻民乎效王下轴he data structure of the block */ typedef struct tagBlock { char c[4][4]; /* cell fill info arra喜从形注卷包沙北液y, 0-empty, 1-filled */ in工族谓运t x; /* block position cx [ 0,BoardWidht -1] */ int y; /* block position cy [-4,BoardHeight-1] */ char color; /* block color */ char size; /* block max size in width or height */ char name依抗老殖入散时突突; /* block 财游创独说name (the block's shape) */ } Block; /* 章降罪为岩心game's global 垂严区info */ int FrameTime= 1300; int CellSize= 18; int BoardLeft= 30; int BoardTop= 30; /* next block grid */ int NBBoardLeft= 300; int NBBoardTop= 30; int NBCellS强非演限革酸ize= 10; /* score board position */ int ScoreBoardLeft= 300; int ScoreBoardTop=100; int ScoreBoardWidth=200; int ScoreBoardHeight=35; int ScoreColor=LIGHTCYAN; /* infor text postion */ int InfoLeft=300; int InfoTop=200; int InfoColor=YELLOW; int BorderColor=DARKGRAY; int BkGndColor=BLACK; int GameRunning=true; int TopLine=BoardHeight-1; /* top empty line */ int TotalScore=100; char info_score[20]; char info_help[255]; char info_common[255]; /* our board, Board[x][y][0]-isFilled, Board[x][y][1]-fillColor */ unsigned char Board[BoardWidth][BoardHeight][2]; char BufferCells[4][4]; /* used to judge if can rotate block */ Block curBlock; /* current moving block */ Block nextBlock; /* next Block to appear */ /* function list */ int GetKeyCode(); int CanMove(int dx,int dy); int CanRotate(); int RotateBlock(Block *block); int MoveBlock(Block *block,int dx,int dy); void DrawBlock(Block *block,int,int,int); void EraseBlock(Block *block,int,int,int); void DisplayScore(); void DisplayInfo(char* text); void GenerateBlock(Block *block); void NextBlock(); void InitGame(); int PauseGame(); void QuitGame(); /*Get Key Code */ int GetKeyCode() { int key=0; if(bioskey(1)) { key=bioskey(0); } return key; } /* display text! */ void DisplayInfo(char *text) { setcolor(BkGndColor); outtextxy(InfoLeft,InfoTop,info_common); strcpy(info_common,text); setcolor(InfoColor); outtextxy(InfoLeft,InfoTop,info_common); } /* create a new block by key number, * the block anchor to the top-left corner of 4*4 cells */ void _INNER_HELPER GenerateBlock(Block *block) { int key=(random(13)*random(17)+random(1000)+random(3000))%7; block->size=3;/* because most blocks' size=3 */ memset(block->c,0,16); switch(key) { case 0: block->name='T'; block->color=RED; block->c[1][0]=1; block->c[1][1]=1, block->c[2][1]=1; block->c[1][2]=1; break; case 1: block->name='L'; block->color=YELLOW; block->c[1][0]=1; block->c[1][1]=1; block->c[1][2]=1, block->c[2][2]=1; break; case 2: block->name='J'; block->color=LIGHTGRAY; block->c[1][0]=1; block->c[1][1]=1; block->c[1][2]=1, block->c[0][2]=1; break; case 3: block->name='z'; block->color=CYAN; block->c[0][0]=1, block->c[1][0]=1; block->c[1][1]=1, block->c[2][1]=1; break; case 4: block->name='5'; block->color=LIGHTBLUE; block->c[1][0]=1, block->c[2][0]=1; block->c[0][1]=1, block->c[1][1]=1; break; case 5: block->name='o'; block->color=BLUE; block->size=2; block->c[0][0]=1, block->c[1][0]=1; block->c[0][1]=1, block->c[1][1]=1; break; case 6: block->name='I'; block->color=GREEN; block->size=4; block->c[1][0]=1; block->c[1][1]=1; block->c[1][2]=1; block->c[1][3]=1; break; } } /* get next block! */ void NextBlock() { /* copy the nextBlock to curBlock */ ***.size=***.size; ***.color=***.color; curBlock.x=(BoardWidth-4)/2; curBlock.y=-***.size; memcpy(curBlock.c,nextBlock.c,16); /* generate nextBlock and show it */ EraseBlock(&nextBlock,NBBoardLeft,NBBoardTop,NBCellSize); GenerateBlock(&nextBlock); nextBlock.x=1,nextBlock.y=0; DrawBlock(&nextBlock,NBBoardLeft,NBBoardTop,NBCellSize); } /* rotate the block, update the block struct data */ int _INNER_HELPER RotateCells(char c[4][4],char blockSize) { char temp,i,j; switch(blockSize) { case 3: temp=c[0][0]; c[0][0]=c[2][0], c[2][0]=c[2][2], c[2][2]=c[0][2], c[0][2]=temp; temp=c[0][1]; c[0][1]=c[1][0], c[1][0]=c[2][1], c[2][1]=c[1][2], c[1][2]=temp; break; case 4: /* only 'I' block arived here! */ c[1][0]=1-c[1][0], c[1][2]=1-c[1][2], c[1][3]=1-c[1][3]; c[0][1]=1-c[0][1], c[2][1]=1-c[2][1], c[3][1]=1-c[3][1]; break; } } /* judge if the block can move toward the direction */ int CanMove(int dx,int dy) { int i,j,tempX,tempY; for(i=0;i<***.size;i++) { for(j=0;j<***.size;j++) { if(curBlock.c[i][j]) { /* cannot move leftward or rightward */ tempX = curBlock.x + i + dx; if(tempX<0 || tempX>(BoardWidth-1)) return false; /* make sure x is valid! */ /* cannot move downward */ tempY = curBlock.y + j + dy; if(tempY>(BoardHeight-1)) return false; /* y is only checked lower bound, maybe negative!!!! */ /* the cell already filled, we must check Y's upper bound before check cell ! */ if(tempY>=0 && Board[tempX][tempY][0]) return false; } } } return true; } /* judge if the block can rotate */ int CanRotate() { int i,j,tempX,tempY; /* update buffer */ memcpy(BufferCells, curBlock.c, 16); RotateCells(BufferCells,***.size); for(i=0;i<***.size;i++) { for(j=0;j<***.size;j++) { if(BufferCells[i][j]) { tempX=curBlock.x+i; tempY=curBlock.y+j; if(tempX<0 || tempX>(BoardWidth-1)) return false; if(tempY>(BoardHeight-1)) return false; if(tempY>=0 && Board[tempX][tempY][0]) return false; } } } return true; } /* draw the block */ void _INNER_HELPER DrawBlock(Block *block,int bdLeft,int bdTop,int cellSize) { int i,j; setfillstyle(SOLID_FILL,block->color); for(i=0;isize;i++) { for(j=0;jsize;j++) { if(block->c[i][j] && (block->y+j)>=0) { floodfill( bdLeft+cellSize*(i+block->x)+cellSize/2, bdTop+cellSize*(j+block->y)+cellSize/2, BorderColor); } } } } /* Rotate the block, if success, return true */ int RotateBlock(Block *block) { char temp,i,j; int b_success; if(***.size==2) return; if(( b_success=CanRotate())) { EraseBlock(block,BoardLeft,BoardTop,CellSize); memcpy(curBlock.c,BufferCells,16); DrawBlock(block,BoardLeft,BoardTop,CellSize); } return b_success; } /* erase a block, only fill the filled cell with background color */ void _INNER_HELPER EraseBlock(Block *block,int bdLeft,int bdTop,int cellSize) { int i,j; setfillstyle(SOLID_FILL,BkGndColor); for(i=0;isize;i++) { for(j=0;jsize;j++) { if(block->c[i][j] && (block->y+j>=0)) { floodfill( bdLeft+cellSize*(i+block->x)+cellSize/2, bdTop+cellSize*(j+block->y)+cellSize/2, BorderColor); } } } } /* move by the direction if can, donothing if cannot * return value: true - success, false - cannot move toward this direction */ int MoveBlock(Block *block,int dx,int dy) { int b_canmove=CanMove(dx,dy); if(b_canmove) { EraseBlock(block,BoardLeft,BoardTop,CellSize); curBlock.x+=dx; curBlock.y+=dy; DrawBlock(block,BoardLeft,BoardTop,CellSize); } return b_canmove; } /* drop the block to the bottom! */ int DropBlock(Block *block) { EraseBlock(block,BoardLeft,BoardTop,CellSize); while(CanMove(0,1)) { curBlock.y++; } DrawBlock(block,BoardLeft,BoardTop,CellSize); return 0;/* return value is assign to the block's alive */ } /* init the graphics mode, draw the board grid */ void InitGame() { int i,j,gdriver=DETECT,gmode; struct time sysTime; /* draw board cells */ memset(Board,0,BoardWidth*BoardHeight*2); memset(nextBlock.c,0,16); strcpy(info_help,"P: Pause Game. --by hoodlum1980"); initgraph(&gdriver,&gmode,"c:\\tc\\"); setcolor(BorderColor); for(i=0;i<=BoardWidth;i++) { line(BoardLeft+i*CellSize, BoardTop, BoardLeft+i*CellSize, BoardTop+ BoardHeight*CellSize); } for(i=0;i<=BoardHeight;i++) { line(BoardLeft, BoardTop+i*CellSize, BoardLeft+BoardWidth*CellSize, BoardTop+ i*CellSize); } /* draw board outer border rect */ rectangle(BoardLeft-CellSize/4, BoardTop-CellSize/4, BoardLeft+BoardWidth*CellSize+CellSize/4, BoardTop+BoardHeight*CellSize+CellSize/4); /* draw next block grids */ for(i=0;i<=4;i++) { line(NBBoardLeft+i*NBCellSize, NBBoardTop, NBBoardLeft+i*NBCellSize, NBBoardTop+4*NBCellSize); line(NBBoardLeft, NBBoardTop+i*NBCellSize, NBBoardLeft+4*NBCellSize, NBBoardTop+ i*NBCellSize); } /* draw score rect */ rectangle(ScoreBoardLeft,ScoreBoardTop,ScoreBoardLeft+ScoreBoardWidth,ScoreBoardTop+ScoreBoardHeight); DisplayScore(); /* set new seed! */ gettime(&sysTime); srand(***.ti_hour*3600+***.ti_min*60+***.ti_sec); GenerateBlock(&nextBlock); NextBlock(); /* create first block */ setcolor(DARKGRAY); outtextxy(InfoLeft,InfoTop+20,"Up -rotate Space-drop"); outtextxy(InfoLeft,InfoTop+35,"Left-left Right-right"); outtextxy(InfoLeft,InfoTop+50,"Esc -exit"); DisplayInfo(info_help); } /* set the isFilled and fillcolor data to the board */ void _INNER_HELPER FillBoardData() { int i,j; for(i=0;i<***.size;i++) { for(j=0;j<***.size;j++) { if(curBlock.c[i][j] && (curBlock.y+j)>=0) { Board[curBlock.x+i][curBlock.y+j][0]=1; Board[curBlock.x+i][curBlock.y+j][1]=***.color; } } } } /* draw one line of the board */ void _INNER_HELPER PaintBoard() { int i,j,fillcolor; for(j=max((TopLine-4),0);j0 && topy>0); /* remove the full filled line (max remove lines count = 4) */ do { sum=0; for(i=0;i< BoardWidth; i++) sum+=Board[i][j][0]; if(sum==BoardWidth)/* we find this line is full filled, remove it! */ { /* move the cells data down one line */ for(k=j; k > topy;k--) { for(i=0;i0 && j>topy && lines<4); /* speed up the game when score is high, minimum is 400 */ FrameTime=max(1200-100*(TotalScore/200), 400); TopLine=topy;/* update the top line */ /* if no lines remove, only add 1: */ if(lines==0) TotalScore++; } /* display the score */ void _INNER_HELPER DisplayScore() { setcolor(BkGndColor); outtextxy(ScoreBoardLeft+5,ScoreBoardTop+5,info_score); setcolor(ScoreColor); sprintf(info_score,"Score: %d",TotalScore); outtextxy(ScoreBoardLeft+5,ScoreBoardTop+5,info_score); } /* we call this function when a block is inactive. */ void UpdateBoard() { FillBoardData(); CheckBoard(); PaintBoard(); DisplayScore(); } /* pause the game, and timer handler stop move down the block! */ int PauseGame() { int key=0; DisplayInfo("Press P to Start or Resume!"); while(key!=K_P && key!=K_ESC) { while(!(key=GetKeyCode())){} } DisplayInfo(info_help); return key; } /* quit the game and do cleaning work. */ void QuitGame() { closegraph(); } /* the entry point function. */ void main() { int i,flag=1,j,key=0,tick=0; InitGame(); if(PauseGame()==K_ESC) goto GameOver; /* wait until a key pressed */ while(key!=K_ESC) { /* wait until a key pressed */ while(!(key=GetKeyCode())) { tick++; if(tick>=FrameTime) { /* our block has dead! (can't move down), we get next block */ if(!MoveBlock(&curBlock,0,1)) { UpdateBoard(); NextBlock(); if(!CanMove(0,1)) goto GameOver; } tick=0; } delay(100); } switch(key) { case K_LEFT: MoveBlock(&curBlock,-1,0); break; case K_RIGHT: MoveBlock(&curBlock,1,0); break; case K_DOWN: MoveBlock(&curBlock,0,1); break; case K_UP: RotateBlock(&curBlock); break; case K_SPACE: DropBlock(&curBlock); break; case K_P: PauseGame(); break; } } GameOver: DisplayInfo("GAME OVER! Press any key to exit!"); getch(); /* wait the user Press any key. */ QuitGame(); }
高中毕业 学java
一、我简单看了一些视频,真的看不懂!是不是先要熟悉c,c++才行?我现在在小县城工作,当电工,工作很闲,但是不能脱岗!想学习java,希望有视频,或者图书也可以!最主要的,我不知道从哪里开始学!比如:java是一种解释型的,面对使用对象的语言。解释型的是什么意思?面对使用对象,是什么意思?都很笼统!一窍不通。希望可以指点!
二、视频只能用来做辅助,主要还是看书,推荐看.每个例子都好好做一遍,然后再看那些视频就觉得很简单了.没有c基础也没关系,就当重新学习一个新语言. 学习的话一定要有台电脑,作为练习工具. 认真练习,肯定可以学会.有问题多思考,实在想不明白就上网问. 说java是解释型语言其实不准确,java程序运行在java虚拟机上,虚拟机再运行在操作系统上,多了一层抽象,从而实现了跨平台性. 面向对象可以理解为对计算机程序的一种抽象方式.面向对象比较适合人的思维模式.具体请看我推荐的书. 具体说现实对照的话,举例比如苹果就是对象,因此苹果可以炸苹果汁.可以吃,可以作为果铺的原料.就这么简单的意思.
三、不需要的可以直接学习java基础就行了的。语言之间是相通的,但是也是可以独立学习的
四、先学一些计算机理论基础计算机演化历史编程语言的历史不和c语言有关,但是建议先涉猎一点最好的办法就是给自己找个好老师
五、java是一种解释型。是JAVA是可以一句句解释的,JAVA编译器是一句一句解释的,面对使用对象:是指把所有现实中的一切都看成一个对象,比如把人看成一个对象(抽象的),在使用时把对象具体化(实例化)就是可以是白种人,黑人。。。具体可以看看JAVA的编程数,不要急入门本来就是最难的,我也是学JAVA的,我用了两个月(暑假)来看JAVA基础看了两本400页以上的书现在在课堂上才听得懂。。。。加油吧!亲!偶会支持你的!
六、我靠!我真怀疑一些人到底是不是真正在写程序,还是搬运程序,直接学习JAVA!我只能说我们这一行有多了一个民工罢了!但是你高中毕业,我真是觉得!大好前途在等着你,当然了哥不怕你竞争!勇敢的放马过来!我可以介绍一下真正的可以取得成功的学习方式!当然苦了点!但是比这些人要高出一筹,而且我也是这么干的!如果觉得我可靠呢!就看,如果觉得不行呢,就算!1. 要去看看计算机组成原理,你以为你修过电脑,那么你以后是要干硬件吗?......计算机组成原理开始学习吧!里面的二进制部分可谓精华,而且要搞明白间接寻址啊,很多东西,啃完再说,我提过了你看不看随便你! 2. 学习《C语言程序设计》鉴于你没有任何的编程基础,那么清华大学的谭浩强老师编写的那本书你要一页一页一题一题的看完,我是这么干的,独立完成了那本书---1个半月,这本书的争议很大,别管他们,口舌之战统统滚蛋!C语言的学习到此可以结束,当然了如果你感兴趣,可以学习C程序设计语言一书K&R的2003年版本的,没有新版,当然了学以致用来说到此可以结束了!3. 以上两点才可以算作是一个入门菜鸟!4. 看一看C语言的数据结构一书!好好做做其中的题目!很多人推荐严蔚敏老师的那本书,但是我认为,适合你的最好,因为我们的方向是JAVA并不需要过于详细的C结构的学习,JAVA的类库足够我们学习一辈子!对了数据结构没有必要研究过于深,但是每一种结构你需要永远的记住!记住!只说一遍!5. 抛弃算法+数据结构=程序的思维吧!勇敢的进入到JAVA基础的学习中!6. 就那人推荐的还是推荐答案?我笑了,对于初学者,你这么去学习学习看看?你敢吗?如果你当初是刚学习,你敢这么直接学习《java编程思想第四版》吗?我愤怒了!那本书中涉及到了很多高深的设计模式思想,我认为而且,我也建议楼主的是,先学习一本国内的入门书籍!知道JAVA到底是个什么东西,之后再来看看这本圣经式的书籍,你会觉得当初我这个网友的回答是靠谱的!当你学完《java编程思想第四版》之后你已经是JAVA的小高手了!也就意味着你可以再你的同学中得瑟一番了,而且一些JAVA底层的东西你也能看得懂了,这才是高手!这些都是由于你之前的C+数据结构+计算机组成原理导致的,好了学完JAVA SE之后呢,基本上就是学习J2EE的课程了市场上已JAVA WEB开发为主,这方面的课程就到网上去搜索学习路径吧!7. 记住一点学好SQL语句!学好MySql,Oracle数据库,一般都是先学习MySql数据库!8. 至于楼上们说的java基于什么,什么.....我只能说初学者别去研究这些好不?人家刚出生你叫人家去吃肉牛,说是有营养,没错,这话没错,但是呢.....9. 最后也是我们这个行业的通病吧!你暂时不懂,我只能说一点,你遇到问题不许问别人,别问你的老师,别问你的同学,自己一个人去想,哪怕想三天才能想明白,知道不!这点很重要!如果你不这么干,那我告诉你,你只不过是个未来的淘汰品罢了!自我解决问题的能力是我们这行的关键!10. 这必须是最好的答案!不是吗?有问题继续追问!
七、你要是有一个的计算机基础就可以直接学习java。注意,我说的计算机基础可不是在网吧的操作基础,而是一些计算机基础知识的基础。你建议了解一下c语言的基础语法,这个有助与你学习java基础,你还要了解一个面向对象的编程思想。 还有一个问题我要明确的告诉你,因为我是一个程序员,所以我比较了解现在的情况。会java就是高薪的时代已经过去了,现在回java的人特别多了,所以你想学完就想培训机构宣传的哪个是不可能的,你多得经过一段的1500~2000的工资后,才能成功,如果没有学历,那么你的能力就特别特别的重要了。 祝你成功了呀!
你要做的就是多上心 多花时间 多练习
福州的少儿编程的机构有推荐吗?
童程童美少儿编程课程,面向6-18岁青少年儿童,依托达内教育集团16年IT编程教育经验和上千名精英教研团队等教育资源优势,研发出一套系统的少儿编程课程体系,内容涵盖少儿启蒙编程(Scratch)和少儿趣味编程(JavaScript、HTML、CSS、Java等),能够实现不仅仅让小孩学会编程,更希望通过他们的中小学阶段的培训激发他们对程序的认识和热爱,激发他们对计算机和it互联网的认识和热爱。同时培养编程思维,提高中国孩子的综合能力和素质。课程流动课堂目前以走进全国130多所中小学公立校,受到教育界和学生家长的高度认可。福州旗汛口校区校区地址:福州市鼓楼区旗汛口东方商厦七楼福州东街口校区校区地址:福州市杨桥东路3号三友大厦5层(地铁1号线东街口站C出口)
童程童美少儿编程课程,面向6-18岁青少年儿童,依托达内教育集团16年it编程教育经验和上千名精英教研团队等教育资源优势,研发出一套系统的少儿编程课程体系,内容涵盖少儿启蒙编程(scratch)和少儿趣味编程(javascript、html、css、java等),能够实现不仅仅让小孩学会编程,更希望通过他们的中小学阶段的培训激发他们对程序的认识和热爱,激发他们对计算机和it互联网的认识和热爱。同时培养编程思维,提高中国孩子的综合能力和素质。课程流动课堂目前以走进全国130多所中小学公立校,受到教育界和学生家长的高度认可。深圳南山校区校区地址:深圳市南山区南山大道新绿岛大厦6楼深圳八卦岭校区校区地址:深圳市福田区八卦四路华晟达大厦408深圳龙华校区校区地址:深圳市龙华区和平东路金銮国际商务大厦19层
一个良好的程序员要具备那基本素质呢
一、智联招聘 日期: 2006-08-14
