關於網路那些事...

Marketing, SEO, Web trends, Programming tutorial, Web design, and Life event...

工程師多數靠自學,還需要大學學位嗎?[轉載]

根據Stack Overflow網站2016年開發者調查發現,有56%的開發人員沒有計算機科學或相關領域的大學學位。開發人員最喜歡學習的方式是“自學”(至少69%的受訪者表示他們是部分自學;而13%的受訪者則是完全自學)。

但是,是否大多數公司都要求學位?

在 Stack Overflow Jobs(所有地區)列出的4,499個職位中,約61%(2,739個)沒有要求“學位”或“學士學位”,其他39%的工作崗位則在招聘要求中註明學位,可能是硬性要求也可以是其愛好。

有趣的是,按區域篩選時,在美國發布的需要學位的工作的百分比更高。美國列出的2,287個工作中,搜索出1,198個註明學位的職位,這意味著48%(1,089個)企業沒有把“學位”或“學士學位”作為要求之一,其餘52%的美國工作把學位作為應聘者的要求或愛好。

所以,有些公司需要學位,但這並不意味著如果你有大學學位就有超過50%的機會獲得作為開發人員的工作,證明你能做什麼和你做了什麼的能力將總是比你是否有學位更重要,即使在公司已經列出學位作為要求的情況下。

培訓可以替代學位嗎?

Continue Reading

全球900萬用戶恐受PHP Mailer漏洞影響,讓攻擊者能在遠程執行任意代碼!

PHP Mailer是其中一個最受歡迎的郵件程式庫,普遍被應用在各種流行框架 WordPress,Drupal,1CRM,SugarCRM,Yii,Joomla!…等。 卻在日前,由 Dawid Golunski 發現在 v 5.2.18 版本存在一個高度危險漏洞,能允許攻擊者在遠端執行程式代碼。漏洞編號為 CVE-2016-10033

Continue Reading

如何用CSS自定義checkbox以及radio按鈕樣式

目前有很多客製化form element的套件, 但是這次專案只需要客製checkbox及radio, 由於這樣的類子很常用到,就直接在這裡就做個紀錄,方便之後查詢 如何透過CSS來客製化HTML checlbox 及radio buttons

Continue Reading

C# LINQ 查詢運算式 - 教學筆記 (使用visual studio)

LINQ 查詢運算式(Language-Integrated Query)是一種數據查詢語言,可以讓我們使用同一個語句來對不同資料來做資料查詢 (包括Objects、SQL、Datasets、Entities、Data Source、XML/XSD等),並且具有擴充性。

使用的方式很簡單 首先,要先載入System.Linq 命名空間類別庫就可以開始使用 LINQ 類別和介面

Continue Reading

C# 系統集合泛型(System.Collections.Generic) Queue, Stack - 教學筆記 (使用visual studio)

C# 在系統集合泛型(System.Collections.Generic) 還包含 佇列(Queue)及堆疊(Stack)

這裡先簡單總結一下兩者的差異

佇列(Queue) 屬於先進先出(FIFO)的集合,例如: 一群人在排隊等公車,先來的就可以先上車。

堆疊(Stack) 屬於後進先出 (LIFO)的集合,例如: 將大箱子放入貨車櫃,最後放進去的,到時會最先取出來; 將子彈裝進彈匣,最後裝進去的會先擊發。

接下來,兩者說明如下:

Continue Reading

C# 系統集合泛型(System.Collections.Generic) List, Dictionary - 教學筆記 (使用visual studio)

前面,我們介紹過C#的泛型 可以讓我們自行設計泛型方法、類別來進行操作資料

在這裡,會說明C#預設提供的泛型集合類別(generic collection classes) 讓我們可以直接拿來使用於操作資料 這些類別主要都被包含在一個Class裡面,稱為系統集合泛型(System.Collections.Generic) 在這裡會介紹 List, Dictionary, Queue, Stack 集合類別

Continue Reading

C# 泛型(Generics) - 教學筆記 (使用visual studio)

C# 提供了泛型,讓我們可以用更有彈性的方式來設計Class、Method,操作資料 透過泛型類型 <型別參數T>來代表型別(int, string, double…) 可以在宣告時再指定型別, 以下透過範例來說明幾種情況的用法: 方法泛型 (Generic Method) 在Method使用泛型,只要在Method後面接上泛型類型 <型別參數T> 就可以在宣告時,再指定型別, 並且,可以搭配.GetType()來檢查型別 範例: static void MyDemo<T>(T x) { Console.WriteLine("您傳入的型別為"+x.GetType()+ ",值=" + x); } static void Main(string[] args) { MyDemo<string>("Hello");//您傳入的型別為System.

Continue Reading

C# 用 system.IO 操作檔案 - 教學筆記 (使用visual studio)

使用C# System.IO namespace,可以用在檔案建立、寫入、讀取… 在這裡,主要介紹 System.IO 的 File Class WriteAllText 寫入/建立檔案 透過WriteAllText可以將文字寫入檔案(如果檔案不存在,會自動建立),格式為: File.WriteAllText(檔案位置及名稱, 字串); 範例: string x = "Hello text"; File.WriteAllText("myfilename.txt", x); ReadAllText 讀取文件 使用ReadAllText可以直接讀取文件中的內容,格式為: File.ReadAllText(檔案位置及名稱); 建立檔案 & 讀取檔案 範例: //建立檔案 string x = "Hello text"; File.

Continue Reading

C# try-catch 例外處理(Execption Handling) - 教學筆記 (使用visual studio)

例外處理,可以處理一些未知且發生錯誤的情況,例如: 輸入不合法(型別不符)的值、找不到要開啟的資料、處理資料時突然失去連線…。

在C# 例外處理使用 try-catch 陳述式

只要將一般陳述式放在try區塊,

當try區塊發生發生時,就會移向catch區塊,用Exception擷取錯誤

Continue Reading

C# 結構(Structs) - 教學筆記 (使用visual studio)

C# 的 Struct 是一個value type的小群組,

在管理程式變數時,非常好用

例如,對於註冊用戶資料,會包含姓名、性別、住址…. 透過struct,就可以將用戶資料統整成一個群組結構

Continue Reading

C# 運算子實現類別多載 - 教學筆記 (使用visual studio)

Operator Overloading on Class 在C#設計Class,可以搭配運算子(operator)來做到多載(overloading) 並且,要Overloading的運算子,必須是 static 例如: class Box { public int Height { get; set; } public int Width { get; set; } public Box(int h, int w) { Height = h; Width = w; } public static Box operator +(Box a, Box b) { int h = a.

Continue Reading

C# Readonly - 教學筆記 (使用visual studio)

readonly與常數用法很像, 相較於常數,readonly通常會用在class流程設計 readonly 在建構子指派值之後,就不能更改

readonly可以在建構子裡面修改

Continue Reading

C# Math, String, Array, Datetime 類別 - 教學筆記 (使用visual studio)

在這裡記錄一些常用的 C# 內置的靜態類別

Continue Reading

C# 解構子 Destructors - 教學筆記 (使用visual studio)

前面我們有提到,只要class被實例化(instantiated),當下就會立即執行建構子 而這裡要說明的解構子(destructor),也是在class被實例化時,會被執行

解構子,具有下列特性: - 一個class只能有一個解構子 - 會在class執行完成,準備結束時自動被調用 - 無法被呼叫 - 不接受修飾符及參數

Continue Reading

C# get & set 存取子(accessors) - 教學筆記 (使用visual studio)

C# get & set 存取子 class的屬性(Property)可以讓讀、寫、運算機制變得更有彈性, 在這裡要介紹屬性的一個特殊的methods,稱為: 存取子(accessors),也可稱為訪問器 存取子包含 get存取子、set存取子

Continue Reading

C# 建構子 (Constructors) - 教學筆記 (使用visual studio)

C# 建構子 Constructors 說明 建構子是一個特殊的Method成員, 只要class被實例化,當下就會立即執行建構子(自動被調用)

在C#中,建構子的名稱必須和class一致,並且不需要定義類型 並且,可以傳入參數

Continue Reading

C# 繼承 (Inheritance) - 教學筆記 (使用visual studio)

C# 繼承(Inheritance) Class 說明

物件導向的方便之處在於,可以被拿來重複使用及擴充 例如,今天新增了使用者檢視列表Class 如果在無法更動情況下,想要擴充新增使用者功能 就可以用繼承(Inheritance)的方式 而被繼承的Class,稱之為「基底類別」(Base Class)

但也要特別留意! C#不支援多重繼承 所以,只允許繼承一個「基底類別」(Base Class)

Continue Reading

C# Class, Object (static, public, protected, private)介紹 - 教學筆記 (使用visual studio)

在這裡,會介紹C#的Class 及 Object基本用法

Class基本架構

物件導向開發時,會運用class來作為資料型別

這時,class就好像一個大類別,在這裡面,開發者通常會將具有關聯性的成員(Object、Methods、variable..)統合起來

Continue Reading

C# Method - Main、void、ref、out、overloading - 教學筆記 (使用visual studio)

在 C# 中,除了可以原本的Method,你也可以定義自己的Method

Method具有以下優點: - 可重複使用。 - 易於測試。 - 對方法的修改不影響調用程序。 - 一種方法可以接受許多不同的輸入。

Continue Reading

C# break and continue - 教學筆記 (使用visual studio)

在設計程式過程中,透過continue及break,可以讓程式更有彈性

break

break主要的任務就是用來跳出迴圈或者陳述式 在流程控制中的 switch ,就包含了break 也就是,當switch滿足條件時,就能透過break來跳脫迴圈 如果是用在邏輯演算,同樣也可以搭配break來跳脫 例如,取出五筆資料

Continue Reading