Mostrando entradas con la etiqueta Learning. Mostrar todas las entradas
Mostrando entradas con la etiqueta Learning. Mostrar todas las entradas

martes, 13 de noviembre de 2012

SAP CodeJam Montreal

Thanks to an initiative of Krista Elkin, Jonathan Druker and myself ( with a lot of support from Craig Cmehil and Helena Losada ), SAP CodeJam Montreal is going live on Thursday, December 13, 2012 from 3 to 9 pm in the SAP Labs Montreal offices.


This is your chance to learn more about SAP HANA (Tables, Views, Atrtibute Views, Calculation Views, SQLScript and more), network with people from different companies and background and most important, have fun in this 6 hours event.

This is an event for developers, so might need to have some programming background. But don't worry, previous knowledge of SAP HANA is not needed.

Soon, I will update this blog with the link where you can sign up for the event. And remember, we have limited space so make to sure to sign up quick. (Already updated!)

Upon registration, we will send you an email with details of what you need to bring in order to get the most out of this awesome event.


Also, don't forget to press "Like" on the CodeJam's Facebook Page.

SAP Labs Montreal
111 Rue Duke
Suite 9000
Montreal, Quebec
H3C 2M1
Canada

See you there!

Greetings,

Blag.

lunes, 18 de junio de 2012

uCertify goes online

I'm sure you have read my reviews uCertify - Certifications made easy... and uCertify - No more excuses to not get certified well...this time, my friend at uCertify took the next step and move themselves to the cloud. We can now enjoy without having to install the software on our computer. Whenever you are, you can keep study and most important...get certified -;)

We have a large amount of courses to choose from.


Let's say we want to learn Python.




As you can see in the image, we have the option to take practice exams, read books, see our analysis on how well are going or even use the study planner to set our goals.





What do you think? You get all the goodies from the Desktop version in a nice web environment. 

In this world, when we need to be constantly upgrading our skills, uCertify is the best option to study in the comfort of your house, or even on the road with this brand new cloud option.

Greetings,

Blag.

jueves, 6 de octubre de 2011

uCertify - No more excuses to not get certified


If you follow my blog (I really hope you do), you might remember that some time ago I wrote about uCertify in a post called uCertify - Certifications made easy..., now, I'm here again to tell my experience with another certification package PMP: PMP Project Management Professional.

First things first, the look and feel have been greatly improved.


We have a large a nice library of study material.


And we can also keep track of our progress.


Now...let's take a look at some of the study material, which is one of the most important aspects of this kit of course.


As you can see, we have many Study Notes, all with key questions that would help us to get trained faster...but...what's inside those Study Notes? Let's find out...


A short but detailed explanation, that will be easier to understand and remember.
So...let's go to the interesting part...exams! We can actually took an Diagnostic Exam, just to see how were are.


Question are multiple based ones, so we might need to study hard and don't get stuck in tricky questions...


Did I told about keeping track of your exams? That's another nice feature.


So what do you think so far? Awesome tool, right? But hey...the magic doesn't stop here...I'm reviewing only one product...if you go to uCertify home page, you will find a lot more:


So as I said in the title...no more excuses to not get certified...go grab your wallet, download you kit, and start studying. I can guarantee, you will not regret it.

Disclaimer: This blog is based on my own personal thoughts and experiences.

Greetings,

Blag.

lunes, 4 de julio de 2011

Decimals to Romans and LCD Number in Python


As part of my Python learning, I'm taking my old Ruby codes and ported them to Python...and believe me...there's no better way to learn -:)

The first program that I took off was Decimals to Romans, which I discovered that wasn't working right for big numbers -:( After a few tweaks on Python, it's ready for action -;)


Roman_Table = {1000: 'M', 900: 'CM', 500: 'D', 400: 'CD',
100: 'C', 90: 'XC', 50: 'L', 40: 'XL',
10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I'}

global result
keys = []

def reverse_numeric(x, y):
return y - x

def Roman_Number(number):
result = ""
keys = Roman_Table.keys()
keys = sorted(keys, cmp=reverse_numeric)
while number > 0:
for i in keys:
if number >= i:
result += str(Roman_Table.get(i, 0))
number -= i
break
return result

number = input("\nEnter a number: ")
result = Roman_Number(number)
print ("\n" + result)


The next one was LCD Numbers which believe it or not...I manage to cut down from the 160 lines of Ruby code, to only 35 lines...awesome, right?


global line1, line2, line3

line1 = ""
line2 = ""
line3 = ""

zero = {1: ' _ ', 2: '| | ', 3: '|_| '}
one = {1: ' ', 2: '| ', 3: '| '}
two = {1: ' _ ', 2: ' _| ', 3: '|_ '}
three = {1: '_ ', 2: '_| ', 3: '_| '}
four = {1: ' ', 2: '|_| ', 3: ' | '}
five = {1: ' _ ', 2: '|_ ', 3: ' _| '}
six = {1: ' _ ', 2: '|_ ', 3: '|_| '}
seven = {1: '_ ', 2: ' | ', 3: ' | '}
eight = {1: ' _ ', 2: '|_| ', 3: '|_| '}
nine = {1: ' _ ', 2: '|_| ', 3: ' _| '}

num_lines = {0: zero, 1: one, 2: two, 3: three, 4: four,
5: five, 6: six, 7: seven, 8: eight, 9: nine}

def Lines(number):
global line1, line2, line3
line1 += number.get(1, 0)
line2 += number.get(2, 0)
line3 += number.get(3, 0)

number = str(input("\nEnter a number: "))
length = len(number)
for i in range(0, length):
Lines(num_lines.get(int(number[i:i+1]), 0))

print ("\n")
print line1
print line2
print line3
print ("\n")


I'm really sorry about Ruby, because I still love it...but Python is making so much efforts to become my scripting language of choice -;)

Greetings,

Blag.

viernes, 20 de mayo de 2011

Tic-Tac-Toe - A Python game


Python? Is that one of the coolest programming languages? Yes it is -:)
So yes, I started learning Python a couple of weeks ago...a month maybe...so how did it started?

I knew Python by name for quite a long time ago...doing Ruby stuff I knew that Ruby inherit a lot from Python (from Perl as well), but I never give it too much of attention.

One day, I said to myself...you must try Python dude! It looks like a nice one...so I put myself in the journey of learning a new programming language.
Most Python people say "Python is easy to learn, it's sexy, it makes write beautiful code"...and you know what? It's damn true -:)

So, as part of my learning process I took a Tic-Tac-Toe I made on Ruby 5 years ago and ported to Python...believe or not...the code is more robust and I managed to cut to 38 less lines...nice, huh?

So here's the code...and keep in mind that I'm a Python newbie...so don't came to me with your "Oh, if you were a real Pythonist, you should thing like this"...because I'm not a Pythonist...at least not yet -;) I'm an ABAPist -:P


#TIC_TAC_TOE
#Made by Blag - 2011

game = False
coordenates = ""
player_won = ""
player_turn = "1"
line1 = ""
line2 = ""
line3 = ""
line4 = ""
line5 = ""

board_array = [" ", " ", " ", " ", " ", " ", " ", " ", " "]
played_moves = [" ", " ", " ", " ", " ", " ", " ", " ", " "]


def clean_lines():
line1 = " "
line2 = " "
line3 = " "
line4 = " "
line5 = " "


def initial_board():
clean_lines()
line1 = " | | "
line2 = "---+---+---"
line3 = " | | "
line4 = "---+---+---"
line5 = " | | "

print "\n"
print (line1)
print (line2)
print (line3)
print (line4)
print (line5)
print "\n"


def board(coordenates, player):
clean_lines()

if board_array[coordenates] == " ":
board_array[coordenates] = player
else:
cheat = True

Move_1 = board_array[0]
Move_2 = board_array[1]
Move_3 = board_array[2]
Move_4 = board_array[3]
Move_5 = board_array[4]
Move_6 = board_array[5]
Move_7 = board_array[6]
Move_8 = board_array[7]
Move_9 = board_array[8]

print "\n"
print " %s | %s | %s " % (Move_1, Move_2, Move_3)
print "---+---+---"
print " %s | %s | %s " % (Move_4, Move_5, Move_6)
print "---+---+--- "
print " %s | %s | %s " % (Move_7, Move_8, Move_9)
print "\n\n"


def print_winner(player):
print "Player ", player, " won\n\n"


def check_who_wins():
game = False
if (board_array[0] != " " and board_array[0] == board_array[1] and
board_array[1] == board_array[2]):
game = True
if board_array[0] == "*":
print_winner(1)
else:
print_winner(2)

if (board_array[3] != " " and board_array[3] == board_array[4] and
board_array[4] == board_array[5]):
game = True
if board_array[3] == "*":
print_winner(1)
else:
print_winner(2)

if (board_array[0] != " " and board_array[0] == board_array[3] and
board_array[3] == board_array[6]):
game = True
if board_array[0] == "*":
print_winner(1)
else:
print_winner(2)

if (board_array[1] != " " and board_array[1] == board_array[4] and
board_array[4] == board_array[7]):
game = True
if board_array[1] == "*":
print_winner(1)
else:
print_winner(2)

if (board_array[2] != " " and board_array[2] == board_array[5] and
board_array[5] == board_array[8]):
game = True

if board_array[2] == "*":
print_winner(1)
else:
print_winner(2)

if (board_array[0] != " " and board_array[0] == board_array[4] and
board_array[4] == board_array[8]):
game = True
if board_array[0] == "*":
print_winner(1)
else:
print_winner(2)

if (board_array[2] != " " and board_array[2] == board_array[4] and
board_array[4] == board_array[6]):
game = True
if board_array[2] == "*":
print_winner(1)
else:
print_winner(2)

wins = 0

for board in board_array:
if board != " ":
wins += 1

if wins == 9:
game = True
print "It's a Tie'.\n\n"

return game


def make_move(player_turn, game, coordenates):
index_coordenates = 0
if game == False:
cheat = False
if player_turn == "1":
coordenates = input("Player 1: ")
coordenates = coordenates
if coordenates <= 0 or coordenates > 9:
print "Please, only values from 1 to 9\n"
make_move(player_turn, game, coordenates)
for moves in played_moves:
if moves == coordenates:
cheat = True
if cheat == True:
cheat = False
print "That move was already made!\n"
make_move(player_turn, game, coordenates)
index_coordenates = coordenates - 1
played_moves[index_coordenates] = coordenates
player = "*"
board(index_coordenates, player)
game = check_who_wins()

if game == False:
cheat = False
player_turn = "2"
if player_turn == "2":
coordenates = input("Player 2: ")
coordenates = coordenates
if coordenates <= 0 or coordenates > 9:
print "Please, only values from 1 to 9\n"
make_move(player_turn, game, coordenates)

for moves in played_moves:
if moves == coordenates:
cheat = True

if cheat == True:
cheat = False
print "That move was already made!\n"
make_move(player_turn, game, coordenates)

index_coordenates = coordenates - 1
played_moves[index_coordenates] = coordenates
player = "O"
board(index_coordenates, player)
game = check_who_wins()
player_turn = "1"
return game

initial_board()


while(game == False):
game = make_move(player_turn, game, coordenates)



Greetings,

Blag.

martes, 30 de noviembre de 2010

Chrstimas Sale!


Starting today and for all December...get a 25% discount in all my books!

Blag en Lulu.com

Go get this awesome sale!

Greetings,

Blag.

jueves, 28 de octubre de 2010

VTech's V.Reader...for Geek kids


I usually don't write about kids stuff...but this time I have to make an exception...you'll see...my daughter loves my IPhone and that's a good thing...she learned to use the touch screen, enter the program I download specially for her and stuff...but when I need to check my mail, read a book or make a phone call...it's not that funny and cute anymore -;)

So, the other day my wife and I were looking for some toys for our daughter...a toy laptop actually...and we just get freeze when we discover the VTech's V.Reader, a geeky little toy with guess what...touch screen! and the most important thing for us...it reads stories, with graphics, games, dictionary...what else could be asked for? I grabbed my credit card and bought it right away...along with a Dora the Explorer game -:)

Yesterday, she used it for the first time...and I can tell you, when I took my IPhone out, she didn't even look at it, she just wanted to watch and listen the story all over again...best gift we ever gave her...we can't be more happy -:D

But sure...the magic never stops...if you have an SD Card, you can go online, register you V.Reader and get 6 coins that you can use to download more stories! 1 coin per story, so basically you have a free game cartridge, and 6 games to download...





If your kid is 2 to 6 years...then this is a perfect Christmas present...that's for sure -;)


jueves, 15 de abril de 2010

uCertify's Spring sale


You might recall that some time ago I published the post uCertify - Certifications made easy..., well, today they mail me telling me that they are offering a Spring sale discount of 20% that will last until April 20th, so you better hurry -;)

Simply type SPRING as the discount during checkout.

Greetings,

Blag.

lunes, 5 de octubre de 2009

uCertify - Certifications made easy...


Have you ever took a Certification Exam? If you do, did you pass it? It was easy for you? Or if you haven't...you think it was too hard? You didn't have enough time to study?

Well...with uCertify there aren't more excuses.

uCertify brings you a powerful software used as a training and exam simulation, so you can study and took exams to prepare yourself for the big challenge.

I'm currently evaluating this course BH0-006 – ISEB ITIL Foundation v.3 Practice Test


The contents are separated into themes and definitions, which makes it even easier to learn and remember.


When you took test, you can a history showing how many times the exam has been taken, what score you achieve and more interesting information. (I'm still learning so you're not going to find anything on my History List)...


uCertify provides a lot of packages for certifications and even discounts on list prices, which make them even more interesting to try and buy.




Enough said, uCertify brings certifications to your home...you must only study, took the exams and get more than ready for the real thing.

Disclaimer: This blog is based on my own personal thoughts and experiences.

Greetings,

Blag.

viernes, 7 de agosto de 2009

Learning on Demand by SAP


As an SAP Mentor I receive a lot of goodies and free stuff from very nice people.

Today I get access to Learning on Demand by SAP, so of course I started to play with it.


When you log in you can browse the available courses, which might not be many but are going to grow in time.


Of course, first thing I did was to look for ABAP courses -;) I might be a Project Manager but still I'm crazy about ABAP Development.


I found TAW11 - ABAP Details and start reading it...it's very well done, easy to follow and with useful information.


Something I really liked was the fact that I was expecting just a bunch of Power Point slides...but in fact, it's a bunch of slides with voice -:)


I think that LoD is a great idea...a place where you can learn various topics, with very good material. My recommendation...let it get more mature and then buy your subscription. Being a fairly new service, it needs to fix some thing and maintain a bigger library...

Greetings,

Blag.