① eclipse運行自動化測試代碼時報錯
你解決了沒?我也遇見這樣的問題了
② 零基礎學python,是自學好還是報培訓班好
學電腦不如學【視頻剪輯】,理由很簡單,容易學(不像其它行業學習成本高,難度大),適合短期3-4個月短期學習,而且行業缺口非常大,無論是找工作還是自己在家裡接私單,月收入輕松過萬,兩三萬也是稀鬆平常。【點擊進入】免費「短視頻剪輯後期」學習網址:
www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=313&zdhhr-11y17r-141187050229786925
因為現在【短視頻】的崛起,任何企業,任何工作室或者個人都需要製作剪輯大量的短視頻來包裝品牌,發抖音,發朋友圈,發淘寶等自媒體渠道做展示。因為每天都要更新並發布新內容,所以剪輯師根本招不夠,,供需失衡就造成了剪輯師高薪水。
而且剪輯這個技術並不需要高超的電腦技術,也不需要美術音樂造詣,基本都是固定套路,要什麼風格的片要什麼節奏,經過三四個月的培訓都可以輕松掌握。但凡有點電腦基礎會用滑鼠拖拽,會點擊圖標,會保存除非自己不想學,沒有學不會的。但是要學好學精,就一定要找專業負責的培訓機構了,推薦這個領域的老大:王氏教育。
在「短視頻剪輯/短視頻運營/視頻特效」處理這塊,【王氏教育】是國內的老大,每個城市都是總部直營校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合0基礎的學生。王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/yingshi?type=2&zdhhr-11y17r-141187050229786925
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
③ java點名系統源代碼
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class test {
static String[] arr;
static boolean flag=true;
static List<String> a;
static JTextField jtf;
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame=new JFrame();
frame.setLayout(new GridLayout(1,2));
JButton button = new JButton("抽獎");
jtf = new JTextField();
frame.add(jtf);
frame.add(button);
a = new ArrayList<String>();
arr = new String[]{"張三","李四","王五"};
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int i=0;
fond:
while(true){
String str = arr[(int)(Math.random()*arr.length)];
for(String b:a){
if(b.equals(str)){
if(i>=arr.length){
jtf.setText("沒有人了");
break fond;
}
continue fond;
}
i++;
}
a.add(str);
jtf.setText(str);
break;
}
}
});
frame.setSize(500, 500);
frame.setLocation(500, 500);
frame.setVisible(true);
}
}
④ ubuntu todo list 哪個好
最嚴格地講,linux從來都不是操作系統,linux只是一個操作系統內核。因為linux是開放源代碼的自由軟體,所以不同的人,不同的社區或者公司都可以按照自己想法,用linux內核來「組裝」出一個操作系統。以linux為內核的操作系統很多,所以通常就用linux發行版,或者直接用linux來統稱以linux為內核的操作系統。ubuntu就是一個linux發行版,也就是說ubuntu是以linux為內核的操作系統。所以其實ubuntu和linux根本不是同一個概念,根本沒法比。 linux要麼作為以linux為內核的操作系統的統稱,要麼用來表示linux內核,從來不代表某個具體的操作系統。
⑤ 如何解決 Backbone 的相同 Model 事件綁定問題
我在你的應用場景下做了點測試,在沒有修改BackBone任何源代碼的情況下實現了你的需求,下面是具體的解決方案:
按照你的需要定義Model,Collection,ItemView,AppView,其中ItemView具體是你需要更新的原子視圖,而AppView是應用程序視圖;
ItemViewA和ItemViewB應該分布在兩個不同的AppView實例中,要做到這點也很容易,因為從業務邏輯上來講,相同的數據分布在不同的地方可以看成是不同的應用域,上面幾個的關系是:
Collection擁有多個Model,Model定義了數據的操作,每個ItemView對應1個Model,而1個AppView對應1個Collection,因為在javascript中的對象是按引用傳遞的,兩個AppView的實例所引用的Collection實際指向相同的對象,這樣當AppViewA中的某個ItemViewA觸發某種事件,肯定會自動的觸發最底層的同1個Model的事件。
這樣說來可能有點抽象,我根據官方示例的Todos應用改了改,下面是相關的代碼,重點需要注意的部分用黑體字標出,你很快就明白了。
主要的客戶端JS代碼:
// Todo Model
// Our basic **Todo** model has ` id`, `content`, `done` attributes.
var Todo = Backbone.Model.extend({
// If you don't provide a todo, one will be provided for you.
EMPTY: "empty todo...",
// Ensure that each todo created has `content`.
initialize: function () {
if (!this.get("content")) {
this.set({"content": this.EMPTY});
}
},
// Toggle the `done` state of this todo item.
toggle: function () {
this.save({done: Math.abs(1 - parseInt(this.get("done"))) });
this.change();
},
// Remove this Todo from *database* and delete its view.
clear: function () {
this.destroy();
this.view.remove();
}
});
// Todo Collection
// The collection of todos is backed by *database* instead of a remote
// server.
var TodoList = Backbone.Collection.extend({
// Reference to this collection's model.
model: Todo,
// Save all of the todo items under the `"todos"` namespace.
//localStorage: new Store("todos"),
url: '/todos',
// Filter down the list of all todo items that are finished.
done: function () {
return this.filter(function (todo) {
return parseInt(todo.get('done'));
});
},
// Filter down the list to only todo items that are still not finished.
remaining: function () {
return this.without.apply(this, this.done());
},
// Todos are sorted by their original insertion order.
comparator: function (todo) {
return parseInt(todo.get('id'));
}
});
// Create our global collection of **Todos**.
var Todos = new TodoList();
// Todo Item View
// The DOM element for a todo item...
var TodoView = Backbone.View.extend({
//... is a list tag.
tagName: "li",
// Cache the template function for a single item.
template: _.template($('#item-template').html()),
// The DOM events specific to an item.
events: {
"click .check" : "toggleDone",
"dblclick div.content" : "edit",
"click span.destroy" : "clear",
"keypress .input" : "updateOnEnter"
},
// The TodoView listens for changes to its model, re-rendering.
// Since there's a one-to-one correspondence between a **Todo**
// and a **TodoView** in this app, we set a direct reference
// on the model for convenience.
initialize: function () {
_.bindAll(this, 'render', 'close');
this.model.bind('change', this.render);
this.model.view = this;
},
// Re-render the contents of the todo item.
render: function () {
$(this.el).html(this.template(this.model.toJSON()));
this.setContent();
return this;
},
// To avoid XSS (not that it would be harmful in this particular app),
// we use `jQuery.text` to set the contents of the todo item.
setContent: function () {
this.$('.content').text(this.model.get('content'))
.autotag(this.model.get('tags'), {url: '#/tag/'})
.autolink({text: '(點此)'});
this.$('.created').attr({'title': this.model.get('created')}).prettyDate();
this.input = this.$('.input');
this.input.bind('blur', this.close);
this.input.val(this.model.get('content'));
},
// Toggle the `"done"` state of the model.
toggleDone: function () {
this.model.toggle();
},
// Switch this view into `"editing"` mode, displaying the input field.
edit: function () {
$(this.el).addClass("editing");
this.input.focus();
},
// Close the `"editing"` mode, saving changes to the todo.
close: function () {
this.model.save({content: this.input.val()});
$(this.el).removeClass("editing");
},
// If you hit `enter`, we're through editing the item.
updateOnEnter: function (e) {
if (e.keyCode === 13) {
this.close();
}
},
// Remove this view from the DOM.
remove: function () {
$(this.el).fadeOut('fast', function () {
$(this).remove();
});
},
// Remove the item, destroy the model.
clear: function () {
this.model.clear();
}
});
// The Application
// Our overall **AppView** is the top-level piece of UI.
var AppView = Backbone.View.extend({
// Instead of generating a new element, bind to the existing skeleton of
// the App already present in the HTML.
el: $("#todoapp"),
// Our template for the line of statistics at the bottom of the app.
statsTemplate: _.template($('#stats-template').html()),
// Delegated events for creating new items, and clearing completed ones.
events: {
"keypress .new-todo": "createOnEnter",
"keyup .new-todo": "showTooltip",
"click .clear a": "clearCompleted"
},
// At initialization we bind to the relevant events on the `Todos`
// collection, when items are added or changed. Kick things off by
// loading any preexisting todos that might be saved in *database*.
initialize: function (options) {
_.bindAll(this, 'addOne', 'addAll', 'render');
this.input = this.$(".new-todo");
// 這里需要重新定義AppView的el屬性,因為是兩個不同的應用
this.el = $(options.element);
Todos.bind('add', this.addOne);
Todos.bind('refresh', this.addAll);
Todos.bind('all', this.render);
Todos.fetch();
},
// Re-rendering the App just means refreshing the statistics -- the rest
// of the app doesn't change.
render: function () {
var done = Todos.done().length;
this.$('div.stats').html(this.statsTemplate({
total: Todos.length,
done: Todos.done().length,
remaining: Todos.remaining().length
}));
},
// Add a single todo item to the list by creating a view for it, and
// appending its element to the `<ul>`.
addOne: function (todo) {
var view = new TodoView({model: todo});
this.$("ul.todos").prepend(view.render().el);
this.$("ul.todos li:first").fadeIn('fast');
},
// Add all items in the **Todos** collection at once.
addAll: function () {
this.$("ul.todos").html('');
Todos.each(this.addOne);
},
// Generate the attributes for a new Todo item.
newAttributes: function () {
return { content: this.input.val() };
},
// If you hit return in the main input field, create new **Todo** model,
// persisting it to *database*.
createOnEnter: function (e) {
if (e.keyCode !== 13) {
return;
}
Todos.create(this.newAttributes());
this.input.val('');
},
// Clear all done todo items, destroying their models.
clearCompleted: function () {
_.each(Todos.done(), function (todo) { todo.clear(); });
return false;
},
// Lazily show the tooltip that tells you to press `enter` to save
// a new todo item, after one second.
showTooltip: function (e) {
var tooltip = this.$(".ui-tooltip-top");
var val = this.input.val();
tooltip.fadeOut();
if (this.tooltipTimeout) {
clearTimeout(this.tooltipTimeout);
}
if (val === '' || val === this.input.attr('placeholder')) {
return false;
}
var show = function () { tooltip.show().fadeIn(); };
this.tooltipTimeout = _.delay(show, 1000);
}
});
// 在兩個不同的地方創建兩個AppView實例,其中1個App更新之後,另外1個也會隨著更新
var App = new AppView({element: '#todoapp'});
var App2 = new AppView({element: '#todoapp2'});
應用的後端我採用的CakePHP做的,如果需要的話,我可以將整個應用的代碼和資料庫結構打包發給你
轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦
⑥ 千峰的前端靠譜嗎!!!
第一階段:PC端頁面製作與動畫特效
學完第一階段就可以配合UI設計師進行項目開發完成pc端網頁的布局製作與樣式設計實現。
一、html+css搭建頁面
1. HTML語義化標簽
2. Html標簽規范
3. Css樣式基礎
4. Css高級及布局方案
二、PhotoShop切圖流程
1. Photoshop基本使用
2. 了解各種圖片格式及優缺點
3. 圖片切圖流程
4. PSD格式源文件切圖流程
5. 設計圖轉頁面布局實際操作
三、Css3動畫特效
1. Transition過渡
2. Transform變形
3. Animation動畫
4. 3D特效製作
第二階段:移動端頁面製作與響應式實現
這一階段主要是移動端網頁的布局製作與樣式設計實現。可以適配各種手機尺寸,並能利用響應式驚醒移動端與PC端適配。
一、移動端概念與布局
1. 移動端概念,如:PPI、像素比
2. Viewport視口
3. 移動端適配方案
4. 移動端尺寸單位,如:rem、vw
5. 移動端布局實際操作
二、響應式設計與實現
1. 媒體查詢@media
2. Flex彈性盒模型
3. 移動端常見設備尺寸
4. 移動端交互實現
第三階段JavaScript與jQuery開發
這一階段是重中之重,這一階段主要是頁面行為交互,實現網站中常見特效,如:輪播圖、選項卡、拖拽。並能配合UI和後端進行項目開發;
一、JavaScript開發
1. DOM、BOM、事件
2. 面向對象、演算法、動畫
3. Ajax、前後端通信原理
4. 閉包、設計模式、錯誤處理
5. 常見特效製作及整站交互實現
二、jQuery開發
1. jQuery核心思想及特性
2. jQuery常見方法及使用
3. jquery插件製作與jqueryUI組件使用 4.
4、編寫常見特效及jQuery源碼分析
三、項目:純原生前端技術打造仿小米電商網站視頻
第四階段:H5高級框架技術開發;
這一階段是現在公司開發中常用的框架,這一階段學完就可以利用框架開發項目,實現單頁面應用開發。可以完成復雜的數據交互應用場景。具備獨立開大項目的能力。
一、Vue框架開發及項目 1、Vue基礎教程 a) Vue組件與Vue生命周期 b) 單文件組件與腳手架搭建 c) Vue路由 d) Vuex狀態管理 e) Nuxt服務端渲染 f) 基於Vue的UI組件庫
二、Vue項目:
三、Vue常見問題講解:
二、React框架開發
1、 React基礎教程 a) JSX語法與Hooks新特性 b) React路由 c) Rex狀態管理 d) Next服務端渲染 e) 基於React的UI組件庫
第五階段:全棧前後端技術開發
學好了這個階段的技術恭喜你就能進行前後端全棧式開發了,能獨立完成一個中小型項目的前後台。
一、Nodejs技術
1. Node內置API
2. Node文件操作與伺服器搭建
3. Express框架與KOA框架
4. Mongodb資料庫
5. Npm的功能使用
二、其他後端技術
1. 初始Java或PHP語言
2. 表達式與數據類型
3. 語句結構與數組
4. 類與對象
5. this、static屬性、方法
6. 抽象類、介面與多態
三、NodeJS+Express+MongoDB實戰項目
第六階段:混合應用技術開發
一、React Native技術
1. RN開發環境准備與基礎組件介紹
2. 多組件集成應用實現TodoList
3. 引入路由,通用模塊及列表頁面布局
4. RN內置API詳解
5. RN內置組件與項目上線流程
二、微信小程序開發
1. 小程序組件
2. 小程序API
3. 小程序雲函數
4. Wepy小程序開發框架
5. MpVUe小程序開發框架
三、小程序項目
四、Mpvue小程序框架
第七階段:H5大前端技術開發
一、數據可視化技術
1. 數據可視化基礎
2. Echars、Hignchars
3. D3.js入門
4. D3,js進階
5. D3.js選擇集與數據
6. D3.js高級應用
7. D3,js應用工具:NVD3、N3-chars
二、Flutter技術
1. 界面結構與基礎部件
2. 布局與表單
3. Dart語法
4. Widgets容器
5. 網路請求與路由
三、Electron技術
1. Electron入門
2. Electron調試技巧
3. Electron核心API
4. Electron與React、vue集成開發
5. 構建Windows、mac應用
第八階段:H5架構技術 ,開發工具集伺服器技術
1. 掌握Webpack等工具搭建項目
2. Git工具及github管理
3. 阿里雲ECS:Linux伺服器
4. Nginx:Web伺服器
5. Docker:容器化應用
6. Serverless:無伺服器技術
二、安全及性能優化
1. 前端攻擊demo詳解
2. 前端監控異常
3. 測試前端代碼線上的實際性能
4. SEO:搜索引擎優化
5. Chrome中的高級調試功能
以上就是給你分享的千鋒前端的學習路線,貼合企業,就業有保障
⑦ Python語言哪些地方有開班培訓呀
python語言的培訓班,有很多啊,特別是在一線城市,一個城市裡面就有幾十家
⑧ swift語言有前途嗎
首先看swift的基礎語法,了解了最基本的控制,變數,數據體,類與結構體,繼承之後,開始可以寫一些簡單的命令行工具,說白了就是終端工具,列印log之類的沒一點問題。
可惜,我們學習這個東西不是為了開發command line程序的,我用shell或者nodejs也挺好比這個上手還快。
所以緊接著第二天開始直接跳過command line程序編寫ios app,也就是iphone程序。
然後我就覺得我他媽的掉進了一個深坑。
搜了一下 現成得swift教程做app的中文幾乎沒有,國外有幾篇講的是開發一個todolist的教程,寫的和官方的那個oc的todolist教程差不多,但是從我開始做到最後結束跑到模擬器里,我他媽也沒寫上超過20行得swift。。。基本都是IB實現的界面,事件,換場以及控制項的創建。
我琢磨那他媽的我用oc也是一樣的,算了,ios開發莫非就只是拖拖控制項?了解一下mvc的概念就ok?
於是我去github上開始搜索開源的swift項目,比如2048,還有那個flappy,還有一個天氣app的軟體。
看了幾行源碼我就特么的放棄了。倒不是看不懂,我發現都是基於cocoa的,什麼cocoa呢?我又去搜了一下,說了我是ios開發小白一點經驗沒有,然後我發現又是他媽的一個深坑啊。。cocoa的api都是oc編寫的啊,swift是可以直接調用沒的問題,可是cocoa的功能實在太多了啊。。
最他媽主要的是cocoa的幫助手冊例子代碼,api都他媽的是oc的api啊……我完全不會oc,我說了我是零基礎,然後我在思考,我是否需要去學習下oc回來才能看懂那些api到底是怎麼調用?那麼多開源包都是些什麼東西?
卧槽,那我學會了oc,我還學swift幹啥呢?
不是說不用學oc了么……我特么的學swift就是為了不想了解oc啊。結果呢。
你不會oc也就是寫寫command line程序啊……我去你大爺的啊- -。
還有,xcode功能如此強大,我感覺如果自己寫著玩,根本啥也不用學好么,滑鼠拽拽一個app就出來了啊。。
而專家級呢?我覺得大部分得oc庫,類都還都是oc的,你用swift可以調用,但是如果有bug呢?你想看內部實現呢?商業項目中這種開源坑遇到太多了,難道你就只用swift搞定么?
不太可能,也根本不可能,大家的代碼都是oc的,底層是oc的,表現層也是,那麼你swift到底是干什麼用的呢?
===================================================
這是我學習了不到一周對swift和ios開發的理解,不學oc,我開發的時候就經常會陷入
【這他媽是啥,這他媽又是啥的一個一個深坑】
好了,就說這么多,最後扣下我第一句話。
swift開發和前端開發的關系就是java和javascript關系,雷鋒和雷峰塔的關系。
PS,我發現其實文檔中的實例代碼是有swift的例子的,不知道是不是自動更新的,記得上周還木有。剛才發現有了,也可能之前我沒仔細看~木哈哈。比如下面這段:
給蘋果的文檔 贊一個。。但是我依然不他媽的知道那個UIControlState是特么啥,我覺得,會oc開發的同學上手一定比0基礎的要快很多……!給蘋果的文檔 贊一個。。但是我依然不他媽的知道那個UIControlState是特么啥,我覺得,會oc開發的同學上手一定比0基礎的要快很多……!
【知乎用戶的回答(4票)】:
直接開始學swift沒問題,應該可以覆蓋objc的所有主要功能,並非輔助語言。Apple開發這個語言的目的就是幫助初學者快速上手。
但是,看他的特點比較像scala,類似這種語言都容易上手,難於規范。因為太多靈活,不夠死板,不會大規模用於企業的大項目。學swift,估計自己開始做了幾個小應用之後還是需要迫於行業規范再去學習objc
一句話,獨立開發可以從swift開始,找工作求職還是先學obj-c吧
⑨ 有多少人按@蕭井陌大神給出的Python+Flask路線找到工作了
已經按照 python + web 的路線找到工作。
工資不高,省吃儉用勉強收支平衡,但總算是轉職成功了。
背景
年齡:1987.10
學歷:末流大專
基礎:會用電腦
人脈:0,無相關專業朋友及網友
簡歷:套了個流行的模板,內容流水賬,無任何包裝和技巧
時間線
2015.9.3 開始自學
2016.2.18 投簡歷,共投出10份,3個面試,4個不合適
2016.2.24~25 面試
2016.2.25 拿到兩個offer,選擇了其中一個
自學過程
2015年9月: 完成coursera的python交互程序設計入門。
本來根本沒有轉職的打算的,當時無意間點進了S1外野的一個討論編程的帖子,然後看到有人說coursera上這套python教程讓他感到打開了新世界的大門,然後我就去搜了下coursera python(那天正在下載i社的新作,等待的時候,人總是容易失去理智),然後我就參加了這門課,當時只是覺得coursera是個挺高大上的東西,試一下總是一種體驗,完成了week 1的課程後,發現week 2的課程得等一個禮拜後的互評結束後才能觀看。簡單搜索一下後,找到了全部的視頻,還帶字幕的。課程的內容很簡單,就是 用簡單的條件判斷語句 + 簡單的面向對象 + 課程提供的gui庫 來寫一些小游戲,比如第二周的課程是乒乓。後面的三周時間幾乎是廢寢忘食的利用所有空閑時間完成了這套課。這是人生中頭一次體會到編程的樂趣,雖然代碼糟糕的很,毫無技巧,也不優雅,然而程序跑通的那一刻,得到的體驗仍然勝過一切,無論是苦刷三天爆了件神裝,還是萬智牌絕境下神掏逆轉,或者是圍棋比賽中殫精竭慮戰勝了比自己強的對手,都無法與之相比。
2015年10月:辭職自學,路線確定 python web,用flask寫了個人blog。
琳琅滿目的自學編程路線中無一不是羅列了一堆磚頭書,從數學基礎到編譯原理,我相信推薦人都是好意,然而一個零基礎自學的人,得有多大的熱情,才能在沒有什麼反饋的情況下,堅持到學完所有的基礎?
這時候看到了蕭井陌的答案:「flask源碼讀懂,就能找到工作」
於是開始學flask,書用的是miguel的那本《flask web開發》,另外有本《explore flask》做參考
這個月比較辛苦,因為啥都不會,照著書敲,前兩周大腦一片混沌,總之各種報錯,各種搜索,各種補基礎,miguel是個好人,長期在他的blog上回答關於他書中的問題。後面敲多了,對MVT框架也就比較清楚了,搜索的內容從清一色的「又報錯了,救命TT」,變成了「我想實現這個功能,咋整」。總之在10月31日倒騰出了一個脆弱的個人blog,順便部署到了sae。
有個插曲,不知道是不是搜了太多的技術名詞,某天google的搜索頁面變成了星戰片尾字幕的效果,然後眼前一黑,進入了一個shell環境,裡面是google的試題,可惜當時太弱。
2015年11月~2016年1月:刷題,堆技術棧
checkio刷了一百題
pythonchallenge完成前28關
leetcode每個tag都做了幾題
匯智、codecademy的互動式教程看了前端和數據相關的
讀完大部分《Problem Solving with Algorithms and Data Structures》
讀完大部分《深入 Python 3》
讀完一半以上的py3.5標准庫
讀了一部分cookbook
讀了so的一些高票答案
讀了很多關於web的技術文章
2016年2月:思考人生,看了幾天海,學django,模仿todoist寫了個簡化版,投簡歷
這個月內心有些動搖,因為搜了半天沒找到年齡大學歷低無人脈的人轉職成功的先例,更害怕的是投出簡歷連面試機會都沒有,所以用一個多禮拜學了下django然後寫了個簡單的todolist,打算投幾份簡歷試試,結果沒想到,居然成了
其他
關於拖延症:
一個人自學是很容易墮落的,在家裡,一不小心,刷刷論壇,一天就過去了。
我自己的拖延現象是非常嚴重的,雖然已經盡力控制,但還是浪費了不少時間。
我控制拖延的方法,簡單的說就是:計劃 + 啟動。
建議找一款時間管理軟體,我用的是 todoist 和 番茄土豆。
每天起床後花半個小時規劃一下一天要做的事情,寫進todolist。
寫了一堆計劃,但最後沒完成的多少的現象也是很常見的,所以關鍵是得開始。
任何事情只要開始做就不那麼難了,如果計劃列表裡的某個任務讓你拖延很久確不去做,那你可以試試將這個計劃分解成很多簡單的步驟。
比如說,你的todolist有一項是 [加入功能A],遲遲不開始是因為這功能實現起來很麻煩。那麼這時候可以考慮把 [加入功能A] 改為 [『搜索問題的答案』,『讀文章找頭緒』,'github找現成的實現','讀懂別人的代碼',『實現自己需要的功能』],如果還是不願意動手,可以繼續細分,細化到 [打開瀏覽器,輸入問題,點擊搜索] 這種程度總能開始做事了。
關於英語:
感覺沒必要刻意去學,平時多用就行,比如可以 把刷知乎、貼吧、S1的時間用來刷quora、4chan、reddit,平時追的漫畫,先看英文肉。
關於提問:
我自己是完全的閉門造車狀態,沒有在任何平台提問過任何技術問題。
首先大部分問題都能直接搜到答案。
其次搜不到答案的問題,很大可能是問題描述有問題。
如果問題描述精準且真的搜不到答案,那麼「大神」們回答問題的成本也不低,而我又不是妹子,所以實在搞不定的問題寧可遺忘,也不提問。(哪裡會有人喜歡孤獨,不過是不喜歡失望.)
關於未來:
我知道,我現在只是一個勉強入門「中小型開源Web應用二次開發者」
我很難趕上那些,十幾歲開始學,二十幾歲就成為行業頂尖的人
但我28歲的時候開始學,38歲的時候至少能成為一個比較成熟的程序員吧
⑩ 可以跳過 Objective-C 然後直接學習 Swift 語言嗎
我就是零基礎學習swift語言,之前是寫javascript,學了有3-4天了吧,說下我的感受,和這個東西與前端開發的關系。開始之前,寫下這個答案我的主要觀點: 可以跳過oc直接學習swift,一點問題沒有的,只不過後期我覺得還是要學下oc,因為畢竟很多時候你用的都是oc寫好的類,遇到bug了一點不會,太捉急了吧,還有不少教程都是以oc為例子的,看著也捉急~
首先看swift的基礎語法,了解了最基本的控制,變數,數據體,類與結構體,繼承之後,開始可以寫一些簡單的命令行工具,說白了就是終端工具,列印log之類的沒一點問題。可惜,我們學習這個東西不是為了開發command line程序的,我用shell或者nodejs也挺好比這個上手還快。所以緊接著第二天開始直接跳過command line程序編寫ios app,也就是iphone程序。然後我就覺得我他媽的掉進了一個深坑。搜了一下 現成得swift教程做app的中文幾乎沒有,國外有幾篇講的是開發一個todolist的教程,寫的和官方的那個oc的todolist教程差不多,但是從我開始做到最後結束跑到模擬器里,我他媽也沒寫上超過20行得swift。。。基本都是IB實現的界面,事件,換場以及控制項的創建。我琢磨那他媽的我用oc也是一樣的,算了,ios開發莫非就只是拖拖控制項?了解一下mvc的概念就ok?於是我去github上開始搜索開源的swift項目,比如2048,還有那個flappy,還有一個天氣app的軟體。看了幾行源碼我就特么的放棄了。