Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
決編程謎題游戲是提高開發(fā)邏輯和解決問題能力的一種有趣手段。此外,當(dāng)你嘗試熟悉一門新的編程語言時(shí),解決這類編程語言的謎題游戲可以幫助你加快學(xué)習(xí)過程。
無論你是一個(gè)編程新手,還是想要增強(qiáng)你現(xiàn)有的技能,或渴望掌握最熱門的編碼語言,以下文章中介紹的10 款最流行的編程謎題益智網(wǎng)站,都將幫助你測(cè)試自己的思維,以及改善你的編程、解決問題與邏輯思維的能力。
如果你正在尋找一個(gè)有趣的方式來提高你的編程能力,Programming Praxis將是一個(gè)很好的選擇。它是一個(gè)匯聚了一些有趣編程問題的博客,而解決方案則可用于一些不同的編程語言,里面有好玩的游戲——大約需要一個(gè)小時(shí)來完成的設(shè)計(jì),來豐富你的空閑時(shí)間。它非常簡單,沒有排行榜、得分或獎(jiǎng)品,并會(huì)幫助你在一路上學(xué)習(xí)一些新東西。
網(wǎng)站地址:http://programmingpraxis.com/
CodeKata 是由 Dave Thomas 編寫的編程類謎題博客,Dave Thomas是因《程序員修煉之道》這本具有開創(chuàng)意義的經(jīng)典書籍而聞名于世。CodeKata中的謎題涉及到與現(xiàn)實(shí)編程項(xiàng)目直接相關(guān)的許多問題,因此這也是一個(gè)用來磨練你編程技能的好地方。
網(wǎng)站地址:http://codekata.pragprog.com/2007/01/code_kata_backg.html#more
TopCoder網(wǎng)站是為Coder(編程者)而生的一個(gè)用于挑戰(zhàn)自我的網(wǎng)站。該網(wǎng)站每個(gè)月都有兩到三次在線比賽,根據(jù)比賽的結(jié)果對(duì)參賽者進(jìn)行新的排名。
參賽者可根據(jù)自己的愛好選用Java, C++, C#, VB或python進(jìn)行編程。參賽者須在1小時(shí)15分鐘的時(shí)間內(nèi)完成三道不同難度的題目,每道題完成的時(shí)間決定該題在編程部分所得的分?jǐn)?shù)。
比賽可分為三部分:Coding Phase, Challenge Phase和System Test Phase,比ACM/ICPC多了Challenge Phase。如今該網(wǎng)站已經(jīng)把中國納入其賽區(qū),大家可以登錄網(wǎng)站與來自全世界的程序員進(jìn)行更直接的交流。
此外,TopCoder還是個(gè)獲取軟件開發(fā)兼職的網(wǎng)站。以編程工作為例,他的流程如下:提供工作列表->用戶接工作->一周后提交->評(píng)分。在評(píng)分中得第一名者,獲500美金(組件類一般為800美金);第二名獲250美金(組件類一般為400美金,其他名次不獲得獎(jiǎng)金。TopCoder還可以提供其他更多樂趣,趕緊登錄體驗(yàn)吧。
網(wǎng)站地址:http://www.topcoder.com/
Project Euler是一個(gè)數(shù)學(xué)計(jì)算機(jī)編程解答網(wǎng),引用自網(wǎng)站的首頁:“Project Euler項(xiàng)目提供了一個(gè)有挑戰(zhàn)性的‘?dāng)?shù)學(xué)/計(jì)算機(jī)編程’問題集合。數(shù)學(xué)方面的知識(shí)可以幫助你獲得優(yōu)雅而高效的解決方案,與此同時(shí),計(jì)算機(jī)應(yīng)用和編程技巧也不可或缺。” ProjectEuler網(wǎng)站擁有大量的數(shù)學(xué)邏輯程序,可以使用任何你喜歡的語言解答。
ProjectEuler提供的問題有不同的難度,可以進(jìn)行連續(xù)的啟發(fā)式的學(xué)習(xí)。也就是說,通過解決一個(gè)問題,提供給解題者一個(gè)新的概念,使解題者可以接觸之前無法涉及的問題。
ProjectEuler網(wǎng)站適合于那些可能的解題者包括那些不滿足于教學(xué)內(nèi)容的學(xué)生,對(duì)數(shù)學(xué)問題感興趣的數(shù)學(xué)家,以及希望能夠鍛煉自己的解決問題能力和數(shù)學(xué)能力的專業(yè)人士。
目前Project Euler中共有340道題目,大概每周發(fā)布一道新題。你可以按照ID(發(fā)布時(shí)間)、difficulty(solved人數(shù))對(duì)題目進(jìn)行升降序排列,方便查看。
網(wǎng)站地址:http://projecteuler.net/
Facebook 收集了非常具有挑戰(zhàn)性的編程類謎題,如果您能夠設(shè)法解答這些問題,可能會(huì)幫助你在Facebook公司收獲一份工作機(jī)會(huì)!解答謎題時(shí)你可以使用多種語言,包括 Erlang、PHP、Perl、Python以及Ruby等等。
網(wǎng)站地址:http://www.facebook.com/careers/puzzles.php
The Python Challenge是一個(gè)過關(guān)式的解謎站點(diǎn),使用的是經(jīng)典在線解謎站點(diǎn)Not Pr0n的模式:根據(jù)提示找出下一關(guān)的網(wǎng)頁地址。在 Python 挑戰(zhàn)網(wǎng)上,你需要編寫一系列 Python 小程序來解答相應(yīng)的謎題。而隨著你解答問題數(shù)量的增多,難度也會(huì)不斷的增加。
雖然這個(gè)解謎站點(diǎn)的名字叫做Python Challenge,但事實(shí)上你可以使用任意一種程序語言(除了少數(shù)一兩關(guān)可能會(huì)用到點(diǎn)Python的知識(shí))。對(duì)于熱衷于解決問題的程序員或開發(fā)者,這個(gè)網(wǎng)站還是很不錯(cuò)的。
網(wǎng)站地址:http://www.pythonchallenge.com/
Al Zimmermann是目前比較經(jīng)典的計(jì)算機(jī)編程問題網(wǎng)站,其編程大賽是專為癡迷于計(jì)算機(jī)編程者打造的競(jìng)技舞臺(tái)。通過參加競(jìng)賽,你不僅可以收獲榮耀還能獲得一些很好的獎(jiǎng)品,此外還可以參與編程社區(qū)。比賽每六個(gè)月舉行一次,想?yún)⒓拥挠浀冒盐諜C(jī)會(huì)哦!
網(wǎng)站地址:http://www.azspcs.net/
Ruby Quiz 是 Ruby 編程挑戰(zhàn)合集,雖然是為Ruby而設(shè),但用戶也可以使用任何語言來解決其中的程序挑戰(zhàn)問題,但是如果你想查看這些問題的評(píng)價(jià),他們會(huì)默認(rèn)的使用Ruby來解決。相對(duì)應(yīng)的還會(huì)有一本書——《 最好的Ruby問答題》,討論所選擇問題可能的解決方案。
網(wǎng)站地址:http://rubyquiz.com/
C Puzzles 是專注于 C 語言編程謎題的網(wǎng)站。在這個(gè)頁面上的謎題都是關(guān)于C語言常見的陷阱和常犯錯(cuò)誤等。C語言的專家型人才可能會(huì)在很短的時(shí)間內(nèi)漂亮的完成這些問題,但如果你不知道C語言的本質(zhì),這些問題可能會(huì)有點(diǎn)挑戰(zhàn)。
不過也不用擔(dān)心,由于許多語言都是C語言風(fēng)格或直接從其中導(dǎo)出的,所以即使你的編程母語不是 C語言,你也很有可能可以理解和解決這些難題。
網(wǎng)站地址:http://www.gowrikumar.com/c/index.html
99 Prolog Problems 適合于 Prolog 編程語言,但人們已經(jīng)在 Python、Ruby、Haskell、Scala 等語言中提出了相應(yīng)的解決方案。通過這種方式來解決這些問題,是快速學(xué)習(xí)一門新編程語言的好方式。
網(wǎng)站地址:https://prof.ti.bfh.ch/hew1/informatik3/prolog/p-99/
Mind Cipher并未包含在前10名中,因?yàn)樵摼W(wǎng)站不需要你進(jìn)行任何編程操作。但是,它又確實(shí)包含著“世界上最偉大的腦力考驗(yàn)、邏輯謎題以及精神挑戰(zhàn)”,所以如果你只是為了快速的鍛煉自身的精神思維,我想這是你應(yīng)該去的地方!
你還知道其他任何好的編程謎題網(wǎng)站,或是特殊的挑戰(zhàn)嗎?歡迎留言與我們一起分享。
本文翻譯自:sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/,如若轉(zhuǎn)載,請(qǐng)注明來源于嘶吼: www.4hou.com/info/news/4479.html
者:前端Q
轉(zhuǎn)發(fā)鏈接:https://mp.weixin.qq.com/s/ewFfXptccFs5KvjUINLGbQ
小試牛刀,實(shí)現(xiàn)了六款簡單常見HTML5 Canvas特效濾鏡,并且封裝成一個(gè)純JavaScript可調(diào)用的API文件gloomyfishfilter.js。支持的特效濾鏡分別為:
1.反色
2.灰色調(diào)
3.模糊
4.浮雕
5.雕刻
6.合理
2.灰色調(diào):獲取一個(gè)預(yù)期點(diǎn)RGB值r,g,b則新的RGB值
newr=(r * 0.272)+(g * 0.534)+(b * 0.131);
newg=(r * 0.349)+(g * 0.686)+(b * 0.168);
newb=(r * 0.393)+(g * 0.769)+(b * 0.189);
3.模糊:基于一個(gè)5 * 5的卷積核
4.浮雕與雕刻:
根據(jù)當(dāng)前預(yù)期的前一個(gè)預(yù)期RGB值與它的后一個(gè)重新的RGB值之差再加上128
5.總體:模擬了物體在鏡子中與之對(duì)應(yīng)的效果。
var canvas=document.getElementById("target");
canvas.width=source.clientWidth;
canvas.height=source.clientHeight;
**if**(!canvas.getContext) {
console.log("Canvas not supported. Please install a HTML5compatible browser.");
**return**;
}
// get 2D context of canvas and draw image
tempContext=canvas.getContext("2d");
var source=document.getElementById("source");
tempContext.drawImage(source, 0, 0, canvas.width,canvas.height);
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
var binaryData=canvasData.data;
function bindButtonEvent(element, type, handler)
{
if(element.addEventListener){
element.addEventListener(type, handler,**false**);
}else{
element.attachEvent('on'+type, handler);// for IE6,7,8
}
}
<scriptsrc=*"gloomyfishfilter.js"*></script> //導(dǎo)入API文件
gfilter.colorInvertProcess(binaryData, len); //調(diào)用 API
<meta http-equiv="X-UA-Compatible"*content=*"chrome=IE8">
效果演示:
CSS部分:
#svgContainer {
width:800px;
height:600px;
background-color:#EEEEEE;
}
#sourceDiv { float: left; border: 2px solid blue}
#targetDiv { float: right;border: 2px solid red}
filter1.html中HTML源代碼:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="chrome=IE8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Canvas Filter Demo</title>
<link href="default.css" rel="stylesheet" />
<script src="gloomyfishfilter.js"></scrip>
</head>
<body>
<h1>HTML Canvas Image Process - By Gloomy Fish</h1>
<div id="svgContainer">
<div id="sourceDiv">
<img id="source" src="../test.png" />
</div>
<div id="targetDiv">
<canvas id="target"></canvas>
</div>
</div>
<div id="btn-group">
<button type="button" id="invert-button">反色</button>
<button type="button" id="adjust-button">灰色調(diào)</button>
<button type="button" id="blur-button">模糊</button>
<button type="button" id="relief-button">浮雕</button>
<button type="button" id="diaoke-button">雕刻</button>
<button type="button" id="mirror-button">鏡像</button>
</div>
</body>
</html>
filter1.html中JavaScript源代碼:
var tempContext=null; // global variable 2d context
window.onload=function() {
var source=document.getElementById("source");
var canvas=document.getElementById("target");
canvas.width=source.clientWidth;
canvas.height=source.clientHeight;
if (!canvas.getContext) {
console.log("Canvas not supported. Please install a HTML5 compatible browser.");
return;
}
// get 2D context of canvas and draw image
tempContext=canvas.getContext("2d");
tempContext.drawImage(source, 0, 0, canvas.width, canvas.height);
// initialization actions
var inButton=document.getElementById("invert-button");
var adButton=document.getElementById("adjust-button");
var blurButton=document.getElementById("blur-button");
var reButton=document.getElementById("relief-button");
var dkButton=document.getElementById("diaoke-button");
var mirrorButton=document.getElementById("mirror-button");
// bind mouse click event
bindButtonEvent(inButton, "click", invertColor);
bindButtonEvent(adButton, "click", adjustColor);
bindButtonEvent(blurButton, "click", blurImage);
bindButtonEvent(reButton, "click", fudiaoImage);
bindButtonEvent(dkButton, "click", kediaoImage);
bindButtonEvent(mirrorButton, "click", mirrorImage);
}
function bindButtonEvent(element, type, handler)
{
if(element.addEventListener) {
element.addEventListener(type, handler, false);
} else {
element.attachEvent('on'+type, handler); // for IE6,7,8
}
}
function invertColor() {
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
var binaryData=canvasData.data;
// Processing all the pixels
gfilter.colorInvertProcess(binaryData, len);
// Copying back canvas data to canvas
tempContext.putImageData(canvasData, 0, 0);
}
function adjustColor() {
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
var binaryData=canvasData.data;
// Processing all the pixels
gfilter.colorAdjustProcess(binaryData, len);
// Copying back canvas data to canvas
tempContext.putImageData(canvasData, 0, 0);
}
function blurImage()
{
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
// Processing all the pixels
gfilter.blurProcess(tempContext, canvasData);
// Copying back canvas data to canvas
tempContext.putImageData(canvasData, 0, 0);
}
function fudiaoImage()
{
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
// Processing all the pixels
gfilter.reliefProcess(tempContext, canvasData);
// Copying back canvas data to canvas
tempContext.putImageData(canvasData, 0, 0);
}
function kediaoImage()
{
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
// Processing all the pixels
gfilter.diaokeProcess(tempContext, canvasData);
// Copying back canvas data to canvas
tempContext.putImageData(canvasData, 0, 0);
}
function mirrorImage()
{
var canvas=document.getElementById("target");
var len=canvas.width * canvas.height * 4;
var canvasData=tempContext.getImageData(0, 0, canvas.width, canvas.height);
// Processing all the pixels
gfilter.mirrorProcess(tempContext, canvasData);
// Copying back canvas data to canvas
tempContext.putImageData(canvasData, 0, 0);
}
濾鏡源代碼(gloomyfishfilter.js):
var gfilter={
type: "canvas",
name: "filters",
author: "zhigang",
getInfo: function () {
return this.author + ' ' + this.type + ' ' + this.name;
},
/**
* invert color value of pixel, new pixel=RGB(255-r, 255-g, 255 - b)
*
* @param binaryData - canvas's imagedata.data
* @param l - length of data (width * height of image data)
*/
colorInvertProcess: function(binaryData, l) {
for (var i=0; i < l; i +=4) {
var r=binaryData[i];
var g=binaryData[i + 1];
var b=binaryData[i + 2];
binaryData[i]=255-r;
binaryData[i + 1]=255-g;
binaryData[i + 2]=255-b;
}
},
/**
* adjust color values and make it more darker and gray...
*
* @param binaryData
* @param l
*/
colorAdjustProcess: function(binaryData, l) {
for (var i=0; i < l; i +=4) {
var r=binaryData[i];
var g=binaryData[i + 1];
var b=binaryData[i + 2];
binaryData[i]=(r * 0.272) + (g * 0.534) + (b * 0.131);
binaryData[i + 1]=(r * 0.349) + (g * 0.686) + (b * 0.168);
binaryData[i + 2]=(r * 0.393) + (g * 0.769) + (b * 0.189);
}
},
/**
* deep clone image data of canvas
*
* @param context
* @param src
* @returns
*/
copyImageData: function(context, src)
{
var dst=context.createImageData(src.width, src.height);
dst.data.set(src.data);
return dst;
},
/**
* convolution - keneral size 5*5 - blur effect filter(模糊效果)
*
* @param context
* @param canvasData
*/
blurProcess: function(context, canvasData) {
console.log("Canvas Filter - blur process");
var tempCanvasData=this.copyImageData(context, canvasData);
var sumred=0.0, sumgreen=0.0, sumblue=0.0;
for ( var x=0; x < tempCanvasData.width; x++) {
for ( var y=0; y < tempCanvasData.height; y++) {
// Index of the pixel in the array
var idx=(x + y * tempCanvasData.width) * 4;
for(var subCol=-2; subCol<=2; subCol++) {
var colOff=subCol + x;
if(colOff <0 || colOff >=tempCanvasData.width) {
colOff=0;
}
for(var subRow=-2; subRow<=2; subRow++) {
var rowOff=subRow + y;
if(rowOff < 0 || rowOff >=tempCanvasData.height) {
rowOff=0;
}
var idx2=(colOff + rowOff * tempCanvasData.width) * 4;
var r=tempCanvasData.data[idx2 + 0];
var g=tempCanvasData.data[idx2 + 1];
var b=tempCanvasData.data[idx2 + 2];
sumred +=r;
sumgreen +=g;
sumblue +=b;
}
}
// calculate new RGB value
var nr=(sumred / 25.0);
var ng=(sumgreen / 25.0);
var nb=(sumblue / 25.0);
// clear previous for next pixel point
sumred=0.0;
sumgreen=0.0;
sumblue=0.0;
// assign new pixel value
canvasData.data[idx + 0]=nr; // Red channel
canvasData.data[idx + 1]=ng; // Green channel
canvasData.data[idx + 2]=nb; // Blue channel
canvasData.data[idx + 3]=255; // Alpha channel
}
}
},
/**
* after pixel value - before pixel value + 128
* 浮雕效果
*/
reliefProcess: function(context, canvasData) {
console.log("Canvas Filter - relief process");
var tempCanvasData=this.copyImageData(context, canvasData);
for ( var x=1; x < tempCanvasData.width-1; x++)
{
for ( var y=1; y < tempCanvasData.height-1; y++)
{
// Index of the pixel in the array
var idx=(x + y * tempCanvasData.width) * 4;
var bidx=((x-1) + y * tempCanvasData.width) * 4;
var aidx=((x+1) + y * tempCanvasData.width) * 4;
// calculate new RGB value
var nr=tempCanvasData.data[aidx + 0] - tempCanvasData.data[bidx + 0] + 128;
var ng=tempCanvasData.data[aidx + 1] - tempCanvasData.data[bidx + 1] + 128;
var nb=tempCanvasData.data[aidx + 2] - tempCanvasData.data[bidx + 2] + 128;
nr=(nr < 0) ? 0 : ((nr >255) ? 255 : nr);
ng=(ng < 0) ? 0 : ((ng >255) ? 255 : ng);
nb=(nb < 0) ? 0 : ((nb >255) ? 255 : nb);
// assign new pixel value
canvasData.data[idx + 0]=nr; // Red channel
canvasData.data[idx + 1]=ng; // Green channel
canvasData.data[idx + 2]=nb; // Blue channel
canvasData.data[idx + 3]=255; // Alpha channel
}
}
},
/**
* before pixel value - after pixel value + 128
* 雕刻效果
*
* @param canvasData
*/
diaokeProcess: function(context, canvasData) {
console.log("Canvas Filter - process");
var tempCanvasData=this.copyImageData(context, canvasData);
for ( var x=1; x < tempCanvasData.width-1; x++)
{
for ( var y=1; y < tempCanvasData.height-1; y++)
{
// Index of the pixel in the array
var idx=(x + y * tempCanvasData.width) * 4;
var bidx=((x-1) + y * tempCanvasData.width) * 4;
var aidx=((x+1) + y * tempCanvasData.width) * 4;
// calculate new RGB value
var nr=tempCanvasData.data[bidx + 0] - tempCanvasData.data[aidx + 0] + 128;
var ng=tempCanvasData.data[bidx + 1] - tempCanvasData.data[aidx + 1] + 128;
var nb=tempCanvasData.data[bidx + 2] - tempCanvasData.data[aidx + 2] + 128;
nr=(nr < 0) ? 0 : ((nr >255) ? 255 : nr);
ng=(ng < 0) ? 0 : ((ng >255) ? 255 : ng);
nb=(nb < 0) ? 0 : ((nb >255) ? 255 : nb);
// assign new pixel value
canvasData.data[idx + 0]=nr; // Red channel
canvasData.data[idx + 1]=ng; // Green channel
canvasData.data[idx + 2]=nb; // Blue channel
canvasData.data[idx + 3]=255; // Alpha channel
}
}
},
/**
* mirror reflect
*
* @param context
* @param canvasData
*/
mirrorProcess : function(context, canvasData) {
console.log("Canvas Filter - process");
var tempCanvasData=this.copyImageData(context, canvasData);
for ( var x=0; x < tempCanvasData.width; x++) // column
{
for ( var y=0; y < tempCanvasData.height; y++) // row
{
// Index of the pixel in the array
var idx=(x + y * tempCanvasData.width) * 4;
var midx=(((tempCanvasData.width -1) - x) + y * tempCanvasData.width) * 4;
// assign new pixel value
canvasData.data[midx + 0]=tempCanvasData.data[idx + 0]; // Red channel
canvasData.data[midx + 1]=tempCanvasData.data[idx + 1]; ; // Green channel
canvasData.data[midx + 2]=tempCanvasData.data[idx + 2]; ; // Blue channel
canvasData.data[midx + 3]=255; // Alpha channel
}
}
},
};
感謝閱讀,如果你覺得我今天分享的內(nèi)容,不錯(cuò),請(qǐng)點(diǎn)一個(gè)贊,謝謝!!
些人認(rèn)為“考不上(普通)高中無緣大學(xué)”,其實(shí)不對(duì)。職業(yè)高中、中專畢業(yè)生可以通過專門的高考(各省份不同,國家層面叫職教高考、高職分類考試)升讀統(tǒng)招全日制大學(xué)。職高、中專、技校有區(qū)別,過去技工院校尤其是技師學(xué)院在學(xué)歷上有劣勢(shì),新的《職業(yè)教育法》也明確把技師學(xué)院列入高校序列,以在保持技工院校特色、管理體制不變的情況下解決其畢業(yè)生學(xué)歷認(rèn)證問題。當(dāng)然中等職業(yè)技術(shù)教育是以就業(yè)為導(dǎo)向同時(shí)兼顧升學(xué)的教育。此文只是想讓讀者知道一些東西。
一、中職生參加的職教高考——普通高考的重要組成部分(不是成人高考)
之前筆者看一些論文,是將中職生參加的職教高考與普通高考分離開。但是在各省份招生辦組織普通高考報(bào)名時(shí),是明確全日制普通高校招收中等職業(yè)學(xué)校畢業(yè)生的考試(具體名字因省而異)是屬于普通高考的一部分,即職教高考是普通高考的重要組成部分,不同于成人高考、自學(xué)考試。職教高考的外延大于中職畢業(yè)生升讀全日制大學(xué)考試的外延,但本文僅討論其中的中職升學(xué)考試部分。
(一)中職生參加的職教高考的歷史
除公文外主要參考資料:1《我國高職院校分類考試招生制度的演進(jìn)、問題及改革路徑》屈璐、尹毅等 2《中等職業(yè)學(xué)校畢業(yè)生對(duì)口升學(xué)的理想與現(xiàn)實(shí)》易超君
其它參考資料會(huì)在文中標(biāo)出
總體上來說,從1980年開始,除了1986~1993、2006~2009年外,國家都是鼓勵(lì)部分中職畢業(yè)生升讀大學(xué)的。
1980年教育部、勞動(dòng)總局《關(guān)于改革中等教育結(jié)構(gòu)改革的報(bào)告》明確“職業(yè)(技術(shù))學(xué)校、職業(yè)中學(xué)、農(nóng)業(yè)中學(xué)的畢業(yè)生,可以報(bào)考高等院校。報(bào)考對(duì)口專業(yè)的考生,考試成績?cè)谕环謹(jǐn)?shù)段內(nèi),優(yōu)先錄取”。現(xiàn)在很多省份中職生參加的高考都叫對(duì)口高考,或錄取中體現(xiàn)專業(yè)對(duì)口的原則。當(dāng)時(shí)這個(gè)考試只面向職高,不面向中專、技校。從此文件得出,1980年把除了普通高中外的高中階段學(xué)校劃分為若干類型。“職業(yè)(技術(shù))學(xué)校”是獨(dú)立于職業(yè)中學(xué)(可能包括工業(yè)中學(xué))、農(nóng)業(yè)中學(xué)(含農(nóng)/林/牧/漁業(yè)中學(xué))、中等專業(yè)學(xué)校、技工學(xué)校之外的,這可能是一些網(wǎng)友中職和中專不同論的“理論初始來源”。(但是五十年代政務(wù)院把中等專業(yè)學(xué)校和技工學(xué)校同樣劃為中等技術(shù)學(xué)校的范圍內(nèi),有人認(rèn)為職業(yè)教育和技術(shù)教育不同,但王明達(dá)“我看沒什么區(qū)別”)。現(xiàn)在一般表述為“中職(含/不含技校)”,狹義的中職即教育系統(tǒng)中職。
1985年《中共中央關(guān)于教育體制改革的決定》明確:高等職業(yè)技術(shù)學(xué)校(不含高專的專科大學(xué)前身)優(yōu)先招收中職畢業(yè)生和一線產(chǎn)業(yè)工人。此文將“普通大學(xué)”和“高等職業(yè)技術(shù)學(xué)校”并列。(“普通高校”在宏觀領(lǐng)域是與高職高專(含/不含包括部分一本的應(yīng)用型本科)并立的概念,在平時(shí)是包括本科高校和高職高專院校,區(qū)別于職工大學(xué)、開放大學(xué)等成人高校)。但是1986年國務(wù)院轉(zhuǎn)發(fā)《國家教委等部門關(guān)于全國職業(yè)技術(shù)教育會(huì)議情況報(bào)告》指出“青年工人脫離本職工作需要,盲目追求高文憑”“應(yīng)當(dāng)為工人開辟一條進(jìn)修提高的道路,完善工人技術(shù)等級(jí)制度,增設(shè)技師職務(wù)”“引導(dǎo)青年工人向中級(jí)、高級(jí)技工以致技師方向發(fā)展”,后來產(chǎn)生了技師學(xué)院,技師學(xué)院逐步由職業(yè)培訓(xùn)機(jī)構(gòu)轉(zhuǎn)化為職業(yè)學(xué)校。由于技工院校初中起點(diǎn)五、六年學(xué)制班無法取得大學(xué)文憑,勞動(dòng)和社會(huì)保障部發(fā)文:技師學(xué)院要與高等學(xué)校聯(lián)合辦學(xué)。之后部分地區(qū)提出高級(jí)工班、(預(yù)備)技師班畢業(yè)生可以考編考公。人社部發(fā)2014(96)號(hào)明確將技師學(xué)院納入高等學(xué)校序列。新的《職業(yè)教育法》規(guī)定:“根據(jù)高等職業(yè)學(xué)校設(shè)置制度規(guī)定,將符合條件的技師學(xué)院納入高等職業(yè)學(xué)校序列”。(納入后其功能、特色、管理體制應(yīng)該不變)
1986年會(huì)議的決定(雖針對(duì)在職工人,同時(shí)也對(duì)中職生產(chǎn)生一定影響)使1985高職優(yōu)先招收中職畢業(yè)生的政策受挫。1987國家教委印發(fā)了《普通高等學(xué)校招收少數(shù)中等職業(yè)學(xué)校畢業(yè)生應(yīng)屆畢業(yè)生的暫行規(guī)定》(職教師資班)明確高校招收職高畢業(yè)生采用“推薦+考試”方式;高校招收中專畢業(yè)生“推薦+復(fù)審”方式;技校畢業(yè)生升讀勞動(dòng)人事部所屬天津職業(yè)技術(shù)師范學(xué)院(現(xiàn)在還有天職師大單招)。招生計(jì)劃嚴(yán)格限制在應(yīng)屆畢業(yè)生總數(shù)的1%。1991年《關(guān)于高考改革有關(guān)問題的通知》明確職高推薦5%學(xué)生參加高考,中專、技校需畢業(yè)滿兩年(按照87《規(guī)定》中專技校應(yīng)屆畢業(yè)生報(bào)考職教師資班應(yīng)該不用畢業(yè)滿兩年)。
1993年《中國教育改革與發(fā)展綱要》指出“中等與高等職業(yè)和普通教育共同發(fā)展,相互銜接”,體現(xiàn)鼓勵(lì)中職畢業(yè)生升讀大學(xué)的精神。1994年《關(guān)于中國教育改革和發(fā)展綱要的實(shí)施意見》更是明確“建立職業(yè)教育與其他教育相互溝通與銜接的立交橋”。
2002年《國務(wù)院關(guān)于大力推進(jìn)職業(yè)教育改革與發(fā)展的決定》明確“擴(kuò)大中等職業(yè)學(xué)校畢業(yè)生進(jìn)入高等學(xué)校尤其是高等職業(yè)學(xué)校繼續(xù)學(xué)習(xí)的比例”。當(dāng)時(shí)很多地區(qū)中職畢業(yè)生報(bào)名高考人數(shù)猛增。
但是2006年國家限制高校對(duì)口招收中職畢業(yè)生數(shù)量不超過中職應(yīng)屆畢業(yè)生的5%,中職畢業(yè)生升學(xué)比例顯著下滑。
為了提高中職教育吸引力,2010《國家中長期教育發(fā)展規(guī)劃》明確要提高中職畢業(yè)生直接升學(xué)比例,高校對(duì)口招收中職生的比例不超過應(yīng)屆畢業(yè)生5%的規(guī)定取消。
國發(fā)2014(35)號(hào)將“中職學(xué)校畢業(yè)生報(bào)考高職”放在“普通高中畢業(yè)生報(bào)考高職”之前,回歸1985年中央文件“高職應(yīng)優(yōu)先招中職畢業(yè)生”的精神。此文件將“高職院校”和“普通高校”并列,而非像之前將“普通本科高校”和“高等職業(yè)學(xué)校”并列,可能暗含向應(yīng)用型轉(zhuǎn)型的本科高校(包括部分重點(diǎn)本科)也應(yīng)該招收中職畢業(yè)生的意思(另有國家文件指出“推動(dòng)普通本科高校向應(yīng)用型轉(zhuǎn)型,重點(diǎn)舉辦職業(yè)本科教育”,不過沒實(shí)現(xiàn)也不太可能會(huì)實(shí)現(xiàn),后在應(yīng)用型本科外另設(shè)職業(yè)本科)。
2016年3月11日,有政協(xié)委員提出:高等職業(yè)學(xué)校以招錄中職畢業(yè)生為主,不少于1/2;轉(zhuǎn)型高校或應(yīng)用技術(shù)性較強(qiáng)的本科高校應(yīng)不少于1/3;“211”“985”等一本院校中的應(yīng)用技術(shù)型專業(yè)也應(yīng)確定一定比例面向中職招生。由于相當(dāng)一部分人士反對(duì)把中職辦成升學(xué)教育,加之很多重點(diǎn)高校不愿招收中職畢業(yè)生,他的提議無法實(shí)現(xiàn)。但是2022年5月1日開始實(shí)施的《中華人民共和國職業(yè)教育法》的“高等職業(yè)學(xué)校和實(shí)施職業(yè)教育的普通高等學(xué)校應(yīng)當(dāng)在招生計(jì)劃中確定相應(yīng)比例或者采取單獨(dú)考試辦法,專門招收職業(yè)學(xué)校畢業(yè)生”也體現(xiàn)了他的思想。
現(xiàn)在招收中職畢業(yè)生的211大學(xué)(統(tǒng)招全日制)只剩下兩所。(四川農(nóng)業(yè)大學(xué)、湖南師范大學(xué)在本省對(duì)口高考中招生),但是仍有重點(diǎn)本科(河北師范大學(xué))(通過對(duì)口高考)招收中職畢業(yè)生的比例約占全日制本科年度招生總計(jì)劃的10%。(可在招生官網(wǎng)查詢)
過去也有一些211、985在中職生參加的職教高考中投放計(jì)劃,但現(xiàn)在不再招收中職畢業(yè)生了。如:A成都電子科技大學(xué)在90年代通過普通高校職教師資班對(duì)口招生考試招收中職畢業(yè)生(參考資料已標(biāo)在前文)
B東南大學(xué)在2003年通過對(duì)口單招考試招收中職畢業(yè)生(參考資料:新浪新聞轉(zhuǎn)載2003年8月13日的《揚(yáng)子晚報(bào)》《江蘇省2003年單招本一專業(yè)投檔線公布》【EB/OL】https://edu.sina.cn/sa/2003-08-13/detail-ikftpnny8656084.d.html?from=wap
C西北農(nóng)林科技大學(xué)職教師資班通過2010年山西省面向中等職業(yè)學(xué)校畢業(yè)生對(duì)口招生考試招收中等職業(yè)學(xué)校畢業(yè)生
依據(jù):百度百科《山西省教育廳關(guān)于做好2010年中等職業(yè)學(xué)校畢業(yè)生對(duì)口升學(xué)考試工作的通知》
D中國礦業(yè)大學(xué)等高等學(xué)校招收普通中專、職業(yè)高中、技工學(xué)校畢業(yè)生和煤炭企業(yè)優(yōu)秀青年
E廈門大學(xué)在2004年通過高等職業(yè)教育面向中等職業(yè)學(xué)校畢業(yè)生單獨(dú)招生考試(現(xiàn)在高職院校分類考試的前身)招收計(jì)算機(jī)類、財(cái)經(jīng)類、電子電氣類、旅游類中職生https://m.docin.com/touch/p-933301.html?backPageNum=4福州大學(xué)也招
F天津大學(xué)17年之前在春季高考招收中職畢業(yè)生(職教師資班是本科層次,另有專科計(jì)劃)
G同濟(jì)大學(xué)在04年三校生高考中招生(上海青年報(bào)《三校生今年可直接考本科》)
H鄭州大學(xué)本部和體育學(xué)院之前在對(duì)口高考中招收中職畢業(yè)生
I延邊大學(xué)之前通過吉林省對(duì)口高考招收中職畢業(yè)生,2020年退出(eb/ol)1https://www.ybu.edu.cn/info/1054/3742.htm
2https://gaokao.eol.cn/ji_lin/dongtai/201903/t20190327_1651538.shtml
別的211招收中職畢業(yè)生的信息也看到過(如2003重慶大學(xué)采礦專業(yè)職教師資班、西南農(nóng)業(yè)大學(xué)職教師資班在“三校生高職”考試中招生),但由于缺乏資料…東南大學(xué)之前通過對(duì)口單招考試招收中職生的信息是在類似貼吧的網(wǎng)站看到的,后找到依據(jù),網(wǎng)絡(luò)碎片化信息有時(shí)有用。
2019年取消專科高職招收中職畢業(yè)生比例限制。2021年中辦、國辦印發(fā)《關(guān)于推動(dòng)現(xiàn)代職業(yè)教育高質(zhì)量發(fā)展的意見》明確:“鼓勵(lì)應(yīng)用型本科學(xué)校開展職業(yè)本科教育。按照專業(yè)大致對(duì)口的原則,指導(dǎo)應(yīng)用型本科學(xué)校、職業(yè)本科學(xué)校吸引更多中高職畢業(yè)生報(bào)考”。
(二)、中職畢業(yè)生升讀全日制大學(xué)現(xiàn)狀探析
現(xiàn)在一些內(nèi)陸省份連普通高中畢業(yè)生都是大多直接就業(yè)而非升讀大學(xué),這樣省份的中職、技校以直接就業(yè)為導(dǎo)向可能會(huì)合理些。
但是除了這些地區(qū)外,中職學(xué)生大多都非常渴望升入全日制大學(xué),家長也過半希望子女升讀全日制大學(xué)。即使在父母月收入不到1667(年收入低于兩萬)的中職生當(dāng)中,升讀大學(xué)意愿強(qiáng)烈的仍然占較高比例(包括子女升學(xué)意愿和父母升學(xué)意愿)。
中職的主體是學(xué)生,應(yīng)該以生為本,為學(xué)生的自由和全面發(fā)展服務(wù),絕不是為企業(yè)輸送廉價(jià)勞動(dòng)力或迎合部分強(qiáng)烈反對(duì)中職畢業(yè)生升學(xué)的專家意見。即便以直接就業(yè)為導(dǎo)向,也應(yīng)把學(xué)生對(duì)實(shí)習(xí)單位和未來工作的滿意度放在第一位,同時(shí)兼顧企業(yè)對(duì)廉價(jià)勞動(dòng)力的需求。(有的中職教師強(qiáng)調(diào)對(duì)苦臟累專業(yè)學(xué)生加強(qiáng)所謂的“職業(yè)道德教育”,“學(xué)生過于強(qiáng)調(diào)個(gè)人利益,只想做技工不愿做普工”實(shí)質(zhì)上就是迎合企業(yè)對(duì)廉價(jià)勞動(dòng)力的需求,背離了學(xué)校教育以生為本、為學(xué)生全面發(fā)展服務(wù)的宗旨)
同時(shí)兼顧中職學(xué)生強(qiáng)烈的升學(xué)需求,理直氣壯抓高考。參考資料1家庭文化資本對(duì)中職學(xué)生升學(xué)意愿的影響研究浙江師范大學(xué)學(xué)位論文周昊昊張棉好。2中職學(xué)生家長對(duì)子女升學(xué)的教育期望初探張文琦劉云波《高等職業(yè)教育探索(廣州)》2020年第20203期51-57
3《中國職業(yè)教育發(fā)展大型問卷調(diào)查報(bào)告》教育家雜志2021年4月刊第4期
未來機(jī)械化會(huì)取代部分人力,但對(duì)于中小企業(yè)來說,機(jī)械化成本過高,仍需苦臟累險(xiǎn)工作人員。部分人認(rèn)為中職生上了大學(xué)后,就沒人從事苦臟累險(xiǎn)工作了,這是己所不欲施于人。從經(jīng)濟(jì)學(xué)角度來說,只要待遇足夠優(yōu)厚,苦臟累險(xiǎn)類工作照樣有人從事,這是符合共同富裕的國策。由于人力成本水漲船高,直接就業(yè)的中職畢業(yè)生也能從中受益。
同時(shí),中職升學(xué)熱有助于促進(jìn)教育公平,江蘇省教育廳干部眭平就在《擴(kuò)大規(guī)模 公平競(jìng)爭(zhēng) 體現(xiàn)特色 正確導(dǎo)向——對(duì)江蘇省高校對(duì)口單招工作的思考》中指出“目前接受中職教育的絕大多數(shù)學(xué)生及其家庭大多處于經(jīng)濟(jì)、社會(huì)和文化的底層,是弱勢(shì)群體,而教育機(jī)會(huì)均等的價(jià)值取向主要應(yīng)是改變處于不利地位的社會(huì)階層人員的教育狀態(tài),教育制度主要應(yīng)幫助弱勢(shì)群體改善生存狀態(tài),從而縮小因教育機(jī)會(huì)不均等帶來的社會(huì)性的不公平。”“應(yīng)更多地考慮增加從中職畢業(yè)生中對(duì)口招生的規(guī)模,這是高等教育體制改革的需要,是構(gòu)建職業(yè)教育體系的需要,是實(shí)現(xiàn)高等教育機(jī)會(huì)均等和公平的需要”。
中職重視升學(xué),有利于提高中職學(xué)校吸引力,獲取優(yōu)質(zhì)生源;有利于促使學(xué)生認(rèn)真學(xué)習(xí),強(qiáng)化學(xué)校管理,使中職學(xué)校有良好的學(xué)風(fēng)、校風(fēng),維護(hù)區(qū)域穩(wěn)定。張雪彥《對(duì)“對(duì)口升學(xué)”考試的思考》和陳必山《中職教育教學(xué)改革實(shí)踐探索—以安徽省定元化工學(xué)校為例》就說明了中職注重升學(xué)有利于招生。
如皋第一中專就是個(gè)鮮明的例子,從1992年開始辦對(duì)口單招班,以極高的升學(xué)率吸引外省學(xué)子前來報(bào)讀【EB/OL】https://mp.weixin.qq.com/s/HDP7xzEsRxKzF2gEXpcV2g【EB/OL】https://mp.weixin.qq.com/s/uW73MpBQC-iaNwgNZGIHpg【EB/OL】https://mp.weixin.qq.com/s/sA1V5qdETxsaT9sHL07V_A如皋中專和如皋第一中專互比本科率“對(duì)口單招本科上線人數(shù)全省第一”“對(duì)口單招本科上線率全省第一”這兩個(gè)中專升學(xué)率和升學(xué)質(zhì)量比一些普通高中還高,生源也比一些普通高中好。
像廣東全日制公辦本科招收中等職業(yè)學(xué)校畢業(yè)生數(shù)量、質(zhì)量在境內(nèi)24個(gè)省份中排倒數(shù),因此中職學(xué)校很難以此吸引優(yōu)質(zhì)生源。但是從2018年開始,專科大學(xué)招收中職畢業(yè)生的數(shù)量大幅增加。2019粵府辦文件將“中職畢業(yè)生報(bào)考高職”(表述為完善中職考試制度)放在“普通高中畢業(yè)生之前”,但是粵府文件又將普通高中報(bào)高職放在前面(參考:相關(guān)文件)
技工學(xué)校尤其是技師學(xué)院的職教高考參與度總體比職業(yè)高中、中專低很多,因?yàn)榧紟煂W(xué)院為了初中起點(diǎn)高級(jí)工班、預(yù)備技師班招生,這會(huì)在后文說明。
職教高考在不同的省份有較大差別,如名稱、考試方式、錄取方式、參與院校、報(bào)名條件等等。例如浙江的“單招”大致相當(dāng)于四川的對(duì)口高考;浙江的提前招生相當(dāng)于四川的單招。有的省份既有對(duì)口高考又有單招,江蘇省對(duì)口單招是一回事,有的省份有單招沒有對(duì)口。除了天津職業(yè)技術(shù)師范大學(xué)職教師資班面向技工院校畢業(yè)生單考單招和北京聯(lián)合大學(xué)職教師資班單考單招外,境內(nèi)有24個(gè)省份有全日制本科高校本科專業(yè)通過職教高考招收中職畢業(yè)生,每個(gè)省份職教高考名稱不同,但都在招生錄取中體現(xiàn)專業(yè)對(duì)口的原則。有關(guān)高校招生計(jì)劃表上多把招收中職畢業(yè)生的專業(yè)科類標(biāo)注為單獨(dú)考試。以下列出24個(gè)省份職教高考名稱及中職升本科計(jì)劃。(遼寧取消中職升本,寧夏新增“應(yīng)屆中職畢業(yè)生報(bào)考應(yīng)用本科”)
山東省春季高考,前身是高職對(duì)口考試(03年開始有本科批次)3+4中本貫通大學(xué)的質(zhì)量更好。公辦本科和民辦本科招生計(jì)劃都很多,網(wǎng)上一搜就有。
江蘇省普通高校對(duì)口中等職業(yè)學(xué)校畢業(yè)生單獨(dú)招生(中職職教高考)公辦為主
安徽省應(yīng)用型本科高校面向中等職業(yè)學(xué)校畢業(yè)生對(duì)口招生和分類考試招生
河北省普通高等學(xué)校對(duì)口招生(在網(wǎng)上搜索21河北對(duì)口本科批投檔線,可以知道招生院校,再去招生院校官網(wǎng)搜索計(jì)劃,直接查查不到)
四川省本科高校招收中職畢業(yè)生和專科高校招收中職畢業(yè)生(普通高校職教師資班和高職班對(duì)口招生考試)
湖南省普通高考職高對(duì)口類
另有初中起點(diǎn)六年制公費(fèi)師范計(jì)劃(特殊類型的中本貫通)
內(nèi)蒙古自治區(qū)高等職業(yè)學(xué)校對(duì)口招收中等職業(yè)學(xué)校畢業(yè)生單獨(dú)考試(有本科批次,直接在網(wǎng)上搜不到,可去內(nèi)蒙古招生考試信息網(wǎng)-快捷導(dǎo)航-志愿填報(bào)-2021普通高考志愿填報(bào)專欄-招生計(jì)劃-2021內(nèi)蒙古普通高考招生計(jì)劃-本科二批-計(jì)算機(jī)類等類別找,內(nèi)蒙古師范大學(xué)、內(nèi)蒙古農(nóng)業(yè)大學(xué)、內(nèi)蒙古工業(yè)大學(xué)采礦專業(yè)、內(nèi)蒙古科技大學(xué)包頭醫(yī)學(xué)院、鄂爾多斯應(yīng)用技術(shù)學(xué)院、集寧師范學(xué)院、呼倫貝爾學(xué)院、赤峰學(xué)院、河套學(xué)院)
浙江省單獨(dú)考試(高等職業(yè)教育單獨(dú)考試單獨(dú)招生)很多一本參加
廣西普通高考—本科對(duì)口中職
山西省中等職業(yè)學(xué)校對(duì)口升學(xué)考試,現(xiàn)在一批本科計(jì)劃和2014年相比減少了不少
河南省普通高等學(xué)校對(duì)口招收中等職業(yè)學(xué)校畢業(yè)生考試
陜西省普通高等學(xué)校職業(yè)教育單獨(dú)招生,具體計(jì)劃百度一搜就有
福建省高職分類招生考試(中職生類)可在教育考試院下載計(jì)劃
重慶市春季高考面向中職生的高職對(duì)口類
云南省高等職業(yè)技術(shù)教育本、專科招收普通中專、職業(yè)高中、技工學(xué)校畢業(yè)生考試
湖北省技能高考(前身職(成)教師資班對(duì)口招生、高職統(tǒng)考)湖北工業(yè)大學(xué)、湖北理工學(xué)院、湖北民族大學(xué)、湖北汽車工業(yè)學(xué)院、湖北第二師范學(xué)院、湖北經(jīng)濟(jì)學(xué)院等退出技能高考招生。05年之前招收中職畢業(yè)生的高職統(tǒng)考本科計(jì)劃的數(shù)量、質(zhì)量都比較好(《湖北招生考試》2005年8月號(hào)上半月P150-P152)
黑龍江省中等職業(yè)學(xué)校畢業(yè)生專業(yè)對(duì)口升學(xué)考試 吉林省高等職業(yè)教育對(duì)口升學(xué)考試
陜西省普通高等學(xué)校職業(yè)教育單獨(dú)招生
甘肅省中職升學(xué)考試重慶市高職分類考試應(yīng)用型本科和高職院校對(duì)口招收中等職業(yè)學(xué)校畢業(yè)生
江西省“三校生”對(duì)口升學(xué)考試
廣東省普通高校招收中等職業(yè)學(xué)校畢業(yè)生統(tǒng)一考試(春季高考高職3+證書)
天津春季高考(中職生類)
上海市普通高校面向應(yīng)屆中等職業(yè)學(xué)校畢業(yè)生招生考試未標(biāo)注的都是招生計(jì)劃在百度上可以直接搜的到的
二、教育系統(tǒng)中職和技工院校區(qū)別
(一)、各類中職細(xì)化分類、歷史淵源
現(xiàn)在基本所有人都知道普通高中和中職學(xué)校的區(qū)別,但除了業(yè)內(nèi)人士外,知道教育系統(tǒng)中職和技工學(xué)校尤其是技師學(xué)院的區(qū)別的人很少,對(duì)于學(xué)生來說,最顯著的區(qū)別就是上職高中專三年后通過職教高考升讀全日制大學(xué),在技工院校上初中起點(diǎn)高技工班、預(yù)備技師班五六年后也無法獲得全日制大學(xué)文憑(也有部分省份很多技工院校開設(shè)高考班),但是新的《中華人民共和國職業(yè)教育法》明確“根據(jù)高等職業(yè)學(xué)校設(shè)置制度規(guī)定,將符合條件的技師學(xué)院納入高等職業(yè)學(xué)校序列”,若干年后這些問題就不會(huì)有了。
教育系統(tǒng)中職
1普通中專(含中等師范學(xué)校)2職業(yè)高中(有時(shí)會(huì)把職業(yè)中專算進(jìn)來)職業(yè)初中退出歷史舞臺(tái)3成人中專
有時(shí)上述機(jī)構(gòu)的界限不明確,會(huì)以“職業(yè)技術(shù)學(xué)校”“職教中心”等籠統(tǒng)的名稱出現(xiàn)(80文件將職業(yè)中學(xué)、職業(yè)技術(shù)學(xué)校并列學(xué)但現(xiàn)在沒差別),個(gè)別職業(yè)高中名字和普通高中無異,如“深圳市鹽港中學(xué)”。
過渡機(jī)構(gòu)
雙掛牌機(jī)構(gòu)、技校技師學(xué)院內(nèi)設(shè)的中專部、職業(yè)高中部(對(duì)口高考部)、中職內(nèi)技工班
人社系統(tǒng)技工學(xué)校、技師學(xué)院
職業(yè)高中除了80年代由普通中學(xué)轉(zhuǎn)設(shè)而來的之外,還有部分前身是五六十年代的農(nóng)業(yè)中學(xué)(含林/牧/漁業(yè)中學(xué))、工業(yè)中學(xué)。一開始職業(yè)中學(xué)、農(nóng)業(yè)中學(xué)可能是互不相屬的(1980《關(guān)于改革中等教育結(jié)構(gòu)的報(bào)告》)
中專、技校建國后就有,一開始中專是高等教育的一部分,直到80年代還“不能簡單的把中專劃為中等教育”高中后中專在高考本科、高專、高職和電大普通班(00后高職和高專的文憑一模一樣,之前不一樣)后招生。現(xiàn)在還有高中后一年制中專,這類學(xué)生和普高轉(zhuǎn)學(xué)生經(jīng)常搶占初中起點(diǎn)中職畢業(yè)生升學(xué)機(jī)會(huì)(有的地方規(guī)定對(duì)口升本科只能是初中起點(diǎn)應(yīng)屆中職畢業(yè)生報(bào)名)。
1986年國務(wù)院轉(zhuǎn)發(fā)《國家教委等部門關(guān)于全國職業(yè)技術(shù)教育會(huì)議情況報(bào)告》指出應(yīng)當(dāng)為(在職)工人開辟一條進(jìn)修提高的道路,完善工人技術(shù)等級(jí)制度,增設(shè)技師職務(wù)、引導(dǎo)青年工人向中級(jí)、高級(jí)技工以致技師方向發(fā)展。后來產(chǎn)生了技師學(xué)院,技師學(xué)院逐步由職業(yè)培訓(xùn)機(jī)構(gòu)轉(zhuǎn)化為職業(yè)學(xué)校。由于技工院校初中起點(diǎn)五、六年學(xué)制班無法取得大學(xué)文憑,勞動(dòng)和社會(huì)保障部發(fā)文:技師學(xué)院要與高等學(xué)校聯(lián)合辦學(xué)。人社部發(fā)2014(96)號(hào)明確將技師學(xué)院納入高等學(xué)校序列。新的《職業(yè)教育法》規(guī)定:“根據(jù)高等職業(yè)學(xué)校設(shè)置制度規(guī)定,將符合條件的技師學(xué)院納入高等職業(yè)學(xué)校序列”。
(二)各類中職職教高考參與度
筆者看了幾百個(gè)后綴為“職業(yè)技術(shù)學(xué)校”“職業(yè)高級(jí)中學(xué)”“中專”“職教中心”“某業(yè)學(xué)校”“師范學(xué)校”“…”“技工學(xué)校”“技師學(xué)院”的微信公眾號(hào)里的招生簡章(無法一一標(biāo)注),得出以下結(jié)論:職業(yè)高中和中專普遍都重視職教高考,在其公眾號(hào)搜索“高考”(結(jié)合不同省份不同情況用不同關(guān)鍵詞搜索(“對(duì)口”“單招”“三校生”“高職”“3+證書”等))過去中專升學(xué)率比職高低、現(xiàn)在基本沒什么區(qū)別。
“雙掛牌機(jī)構(gòu)”則不如單純的職高、中專重視升學(xué)(也有一些特別重視)。沒有高級(jí)工招生任務(wù)的技工學(xué)校也大多重視高考,但高考參與度低于職高、中專。
技師學(xué)院職教高考參與度與所在省份有很強(qiáng)的關(guān)系。如河南很多技師學(xué)院內(nèi)設(shè)職高部(對(duì)口高考部),湖北很多技師學(xué)院內(nèi)設(shè)技能高考班,廣西大多技師學(xué)院招生簡章都有提“本科對(duì)口中職”,陜西、安徽、云南江蘇部分技師學(xué)院有高考班、山西、內(nèi)蒙古、黑龍江很多技師學(xué)院內(nèi)設(shè)高考班,山東大多數(shù)技師學(xué)院設(shè)春季高考班……
而在廣東、福建、湖南、浙江、四川等地區(qū)大多數(shù)技師學(xué)院為了初中起點(diǎn)長學(xué)制班招生不參加職教高考,但會(huì)和成人高校、繼續(xù)教育學(xué)院聯(lián)合辦學(xué),組織學(xué)生參加成考、自考或讓學(xué)生報(bào)名電大,少數(shù)技師學(xué)院取消和成人高校(繼續(xù)教育學(xué)院)聯(lián)合辦學(xué)的計(jì)劃(對(duì)比近幾年招生簡章),原因可能是學(xué)生認(rèn)為這樣還不如在第三年“跑路”參加職教高考升讀全日制大學(xué),不利于高級(jí)工班招生。在一些網(wǎng)絡(luò)平臺(tái)上有些網(wǎng)友呼吁“要去職高、別去技校”,解決這一問題的治本之策就是把技師學(xué)院列入高校序列,使技師學(xué)院擁有普通高等教育文憑頒發(fā)資格(李立文《論“技師學(xué)院”高等化》),現(xiàn)在已經(jīng)把“將符合條件的技師學(xué)院納入高等職業(yè)學(xué)校序列”寫入法律。也有少部分技師學(xué)院有組織學(xué)生參加天津職業(yè)技術(shù)師范大學(xué)單考單招或本省份職教高考,有的技師學(xué)院雖然不組織學(xué)生參加全日制高考,但會(huì)和高校聯(lián)辦“三二分段”“五年一貫”(具體名稱因省有異)。
綜上,各類中職職教高考參與度:
綜合高中大于職業(yè)高中、中專大于雙掛牌機(jī)構(gòu)大于民辦技校、沒有高級(jí)工招生任務(wù)的技校大于技師學(xué)院。
三、附注
本人對(duì)這塊感興趣始于看到一些宣傳“中考錄取率比高考錄取率低,考高中比考大學(xué)難”的偷換概念的文章,高考作為第一大考,其社會(huì)關(guān)注程度、影響力肯定高于中考。這一類文章把包括高職的大學(xué)率和不包括中職的高中率做比較,屬于典型的直接的偷換概念,應(yīng)該拿普通本科高校錄取率和普通高中錄取率、高考總錄取率和高中階段學(xué)校總錄取率做比較。中等職業(yè)學(xué)校也是高級(jí)中等教育學(xué)校的重要組成部分,即中職也是高中。如果說部分中職名稱中不含有“高級(jí)中學(xué)”而不是高中階段學(xué)校,那按照50年代政務(wù)院將高等學(xué)校劃分為大學(xué)、專門學(xué)院、專科學(xué)校的規(guī)定,職業(yè)技術(shù)學(xué)院(前身高等職業(yè)技術(shù)學(xué)校)、專科學(xué)校不是大學(xué)?顯然不是。此外,這類文章還宣傳“考不上(普通)高中無緣大學(xué)”,其實(shí)是亂說。中職畢業(yè)生也可以通過對(duì)口職教高考升讀全日制大學(xué)。筆者寫這篇文章目的是:1讓更多人知道中職畢業(yè)生可以通過對(duì)口職教高考升讀全日制大學(xué)2一開始是想讓別人知道職高、中專、技校尤其是技師學(xué)院的區(qū)別(上文已述),不過新的《中華人民共和國職業(yè)教育法》規(guī)定“根據(jù)高等職業(yè)學(xué)校設(shè)置制度規(guī)定,將符合條件的技師學(xué)院納入高等職業(yè)學(xué)校序列”,以后技師學(xué)院會(huì)在保持特色的基礎(chǔ)上擁有高等教育文憑授予權(quán),若干年后也就不會(huì)有這一目的了。本人在參考專家的文章時(shí)也發(fā)現(xiàn)專家李紅衛(wèi)文章存在的個(gè)別瑕疵,這是本人的小小成果。如李紅衛(wèi)在河北師范大學(xué)學(xué)報(bào)《教育科學(xué)版》(J)2012,9發(fā)表的《我國職業(yè)學(xué)校學(xué)生升學(xué)制度變遷研究》就認(rèn)為1985中央的決定明確高職優(yōu)先招收中職畢業(yè)生,體現(xiàn)鼓勵(lì)中職生深造的精神,但是1987《國家教委關(guān)于普通高等學(xué)校招收少量中等職業(yè)學(xué)校畢業(yè)生的暫行規(guī)定》卻規(guī)定招生總數(shù)不能超過應(yīng)屆畢業(yè)生的1%,作者認(rèn)為這“可能是考慮到該項(xiàng)政策還處于試點(diǎn)階段”。但其實(shí)原因不是該項(xiàng)政策處于試點(diǎn)階段,而是1986《國務(wù)院轉(zhuǎn)發(fā){國家教委等部門關(guān)于全國職業(yè)技術(shù)教育工作會(huì)議情況報(bào)告}的通知》認(rèn)為“青年工人脫離本職工作需要盲目追求高文憑、應(yīng)為工人開辟一條進(jìn)修提高的道路,引導(dǎo)青年工人向中級(jí)、高級(jí)技工以致技師方向發(fā)展”而把1985《中共中央關(guān)于教育體制改革的決定》中“高職優(yōu)先招中職畢業(yè)生和一線職工”結(jié)論推翻,這也可以解釋專家提出“為什么85年就推出高職優(yōu)先招中職畢業(yè)生的政策,直到97年才出臺(tái)具體規(guī)定”。86的政策造成技師學(xué)院無文憑的后遺癥,不過現(xiàn)在已經(jīng)將“把符合條件的技師學(xué)院納入高等職業(yè)學(xué)校序列”寫入國家法律。
此外,由于條件限制、無法獲取部分相關(guān)資料(如網(wǎng)上搜不到02~05部分省份中職生對(duì)口高考計(jì)劃、90年代職教師資班對(duì)口招生計(jì)劃)……造成掌握的信息不夠豐富。
寫完了,謝謝觀看。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。